﻿:root {
  --blue-900: #0d0b1a;
  --blue-800: #113689;
  --blue-700: #1e1c2d;
  --blue-600: #1d63ff;
  --green: #22c55e;
  --text: #1e1c2d;
  --muted: #413e52;
  --light: #f2f5fc;
  --line: #dce3f1;
  --white: #ffffff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Archivo', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.45;
}



.container {
  width: min(1216px, 92vw);
  margin: 0 auto;
}

.topbar {
  height: 32px;
  background: var(--blue-800);
  color: #f2f5fc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  position: relative;
}

.close-topbar {
  position: absolute;
  right: 18px;
  background: transparent;
  border: 0;
  color: #f2f5fc;
  font-size: 18px;
  cursor: pointer;
}

.hero {
  background: var(--light);
  padding-bottom: 0;
}

.navbar {
  padding-top: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  width: 110px;
  height: auto;
}

.logo-hero {
  width: 150px;
}

.hero-content {
  margin-top: 55px;
  display: grid;
  grid-template-columns: 60% 40%;
  align-items: center;
  min-height: 700px;
  position: relative;
}

@media screen and (min-width: 980px) {
  .hero-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 700px;
  }
}

@media screen and (max-width: 720px) {
  .hero-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}



.tag-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.tag-row img {
  width: 32px;
  height: 32px;
}

.tag,
.section-tag {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-600);
}

h1 {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(38px, 4.8vw, 57px);
  line-height: 1.12;
  max-width: 700px;
  color: #0d0b1a;
}

h2,
h3 {
  margin: 8px 0 14px;
  color: #1e1c2d;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.18;
}

h4 {
  margin: 0 0 6px;
  font-size: 18px;
}

.subtitle {
  margin: 16px 0 0;
  max-width: 655px;
  font-size: 20px;
  color: #2a2739;
}

.hero-actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 64px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-weight: 600;
}

.btn-primary {
  padding: 14px 28px;
  background: var(--green);
  color: #fff;
}

.btn-outline {
  padding: 10px 16px;
  border: 1px solid var(--green);
  color: var(--green);
  font-size: 14px;
}

.link-muted {
  color: var(--muted);
  text-decoration: none;
}

.how-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #1e1c2d;
}

.how-link img {
  width: 13px;
  height: 20px;
  display: block;
}

.hero-image-wrap {
  position: relative;
  min-height: 700px;
}

.hero-image {
  position: absolute;
  right: -20px;
  top: 0;
  width: 570px;
  max-width: calc(100% + 20px);
  height: auto;
}

.chart-card {
  position: absolute;
  right: 8px;
  bottom: 70px;
  width: 221px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 40px -20px rgba(74, 77, 96, 0.4);
}

.hero-arrow-down {
  position: absolute;
  left: 0;
  bottom: 88px;
  width: 14px;
  height: 27px;
  display: inline-block;
}

.hero-arrow-down img {
  width: 100%;
  height: 100%;
  display: block;
}

.chart-card h4 { margin: 0; font-size: 14px; }
.chart-card p { margin: 0 0 14px; font-size: 13px; color: #4c4a5e; }

.bars {
  height: 80px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.bars span { width: 6px; background: var(--blue-600); display: block; }
.bars span:nth-child(1) { height: 52px; }
.bars span:nth-child(2) { height: 66px; opacity: .4; }
.bars span:nth-child(3) { height: 52px; }
.bars span:nth-child(4) { height: 36px; opacity: .4; }
.bars span:nth-child(5) { height: 52px; }
.bars span:nth-child(6) { height: 76px; opacity: .4; }

.quote {
  min-height: 344px;
  padding: 92px 0 72px;
  background: #113689;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.quote::before,
.quote::after {
  content: "";
  position: absolute;
  border: 24px solid #2e7aff;
  pointer-events: none;
}

.quote::before {
  width: 112px;
  height: 53px;
  top: -29px;
  left: 0;
  border-right: 0;
  border-bottom: 0;
}

.quote::after {
  width: 151px;
  height: 151px;
  right: -41px;
  bottom: -39px;
  border-top: 0;
  border-left: 0;
}

.quote .container {
  max-width: 1096px;
  position: relative;
}

.quote-mark {
  display: inline-block;
  margin-bottom: 10px;
  color: #97a5ff;
  font-size: 34px;
  line-height: 1;
}

.quote-text {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.5;
  max-width: 1089px;
}

.author {
  display: flex;
  gap: 20px;
  align-items: center;
}

.author img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 999px;
}

.author strong {
  font-size: 18px;
  font-weight: 600;
}

.author p {
  margin: 0;
  font-size: 14px;
}

.video-section,
.value-section,
.diferenciais,
.como-funciona,
.faq-block,
.support,
.newsletter,
.footer {
  position: relative;
}

.video-section {
  padding: 110px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.check-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.check-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 28px;
  color: #413e52;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background: url('assets/check-icon.svg') center/contain no-repeat;
}

.video-thumb {
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 12, 32, 0.25);
}

.video-thumb img {
  width: 100%;
  height: 376px;
  object-fit: cover;
  display: block;
}

.play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 0;
  background: var(--blue-600);
  color: #fff;
}

.value-section {
  margin-top: 120px;
  padding: 0 0 20px;
  background: #f2f5fc;
}

.value-header {
  padding-top: 66px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.value-header h3 {
  margin: 16px 0 0;
  color: #0d0b1a;
  font-size: 48px;
  line-height: 1.25;
  max-width: 716px;
}

.value-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1e1c2d;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
}

.value-cta-wrap {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.value-cta-icon {
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
  background:
    linear-gradient(to right, #1d63ff 0 4px, transparent 4px),
    linear-gradient(to top, #1d63ff 0 4px, transparent 4px),
    linear-gradient(to right, transparent 0 8px, #1d63ff 8px 14px, transparent 14px),
    linear-gradient(to top, transparent 0 2px, #1d63ff 2px 14px, transparent 14px);
}

.value-cta-text {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  text-underline-offset: 3px;
}

.value-cta-arrow {
  width: 16px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1d63ff;
  font-size: 18px;
  line-height: 1;
}

.value-cta img {
  display: block;
}

.value-grid {
  margin-top: 92px;
  display: grid;
  grid-template-columns: repeat(4, 280px);
  justify-content: space-between;
  gap: 32px;
}

.value-card {
  width: 280px;
}

.value-card-visual {
  width: 280px;
  height: 152px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.value-card-visual img {
  width: 100%;
  height: 100%;
  display: block;
}

.value-card h4 {
  margin: 18px 0 8px;
  color: #1e1c2d;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
}

.value-card p {
  margin: 0;
  width: 258px;
  color: #2a2739;
  font-size: 16px;
  line-height: 1.5;
}


.section-spacer { height: 120px; }

.diferenciais {
  display: grid;
  grid-template-columns: 1fr 384px 127px;
  gap: 40px;
  align-items: start;
}

.diferenciais-copy h3 {
  margin: 16px 0 16px;
  font-size: 48px;
  line-height: 1.25;
  color: #0d0b1a;
}

.diferenciais-subtitle {
  margin: 0;
  max-width: 483px;
  font-size: 20px;
  line-height: 1.5;
  color: #1e1c2d;
}

.diferenciais-media {
  background: linear-gradient(200deg, #cbd6e2 3.8%, rgba(203, 214, 226, 0) 112%);
  position: relative;
  width: 384px;
  height: 512px;
  overflow: hidden;
}

.diferencial-main {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.diferenciais-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
}

.diferenciais-logo-box {
  width: 127px;
  height: 131px;
  background: #113689;
  display: flex;
  align-items: center;
  justify-content: center;
}

.diferenciais-logo-box img {
  width: 82px;
  height: 85px;
  object-fit: contain;
}

.diferenciais-instagram {
  margin-top: 165px;
  width: 119px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #353345;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}

.diferenciais-instagram img {
  width: 24px;
  height: 24px;
  display: block;
}

.tools-box {
  margin-top: 18px;
  border-top: 1px solid var(--line);
}

.tools-box h4 {
  margin: 18px 0;
  font-size: 24px;
}

.tools-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tools-box li {
  padding: 14px 0;
  border-bottom: 1px solid #e4e8f2;
  color: #413e52;
}

.ferramentas-section {
  display: grid;
  grid-template-columns: 384px 1fr;
  gap: 112px;
  align-items: start;
}

.ferramentas-media {
  position: relative;
  width: 384px;
  height: 592px;
  background: linear-gradient(203deg, #cbd6e2 3.8%, rgba(203, 214, 226, 0) 112%);
  overflow: visible;
}

.ferramentas-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ferramentas-stat {
  position: absolute;
  left: 240px;
  top: 336px;
  width: 280px;
  min-height: 128px;
  padding: 28px 24px 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 30px rgba(94, 97, 118, 0.15);
}

.ferramentas-stat-icon {
  width: 71px;
  height: 71px;
  border-radius: 50%;
  background: #1d63ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ferramentas-stat-icon img {
  width: 37px;
  height: 31px;
  display: block;
}

.ferramentas-stat-text strong {
  display: block;
  color: #1e1c2d;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 400;
}

.ferramentas-stat-text p {
  margin: 2px 0 0;
  color: #413e52;
  font-size: 16px;
  line-height: 1.5;
}

.ferramentas-content {
  padding-top: 32px;
  max-width: 598px;
  justify-self: end;
  width: 100%;
}

.ferramentas-content h3 {
  margin: 16px 0 32px;
  color: #0d0b1a;
  font-size: 48px;
  line-height: 1.25;
}

.ferramentas-accordion {
  width: 100%;
}

.ferramentas-item {
  width: 100%;
  height: 88px;
  border: 0;
  border-bottom: 1px solid #d3dae6;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #2a2739;
  font-family: 'Archivo', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.ferramentas-item .plus {
  color: #413e52;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.como-funciona {
  padding: 120px 0 0;
  display: grid;
  grid-template-columns: 638px 1fr;
  gap: 90px;
  align-items: start;
}

.como-funciona-left h3 {
  margin: 16px 0 0;
  color: #0d0b1a;
  font-size: 48px;
  line-height: 1.25;
  max-width: 583px;
}

.mockup {
  width: 100%;
  display: block;
  margin-top: 46px;
  background: #f1f1f4;
}

.como-funciona-timeline {
  position: relative;
  padding-top: 59px;
}

.como-funciona-timeline::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 123px;
  bottom: 43px;
  border-left: 2px dotted #97a5ff;
}

.timeline-step {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  align-items: flex-start;
  position: relative;
}

.timeline-dot {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1.5px solid #cbd6e2;
  background: #f7f9fc;
  color: #1d63ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}

.timeline-step h4 {
  margin: 6px 0 4px;
  color: #0d0b1a;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
}

.timeline-step p {
  margin: 0;
  width: 367px;
  color: #353345;
  font-family: 'Calibri', 'Archivo', sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.timeline-step-featured {
  margin-top: 8px;
  margin-bottom: 0;
}

.timeline-dot-featured {
  background: #1d63ff;
  border-color: #97a5ff;
  box-shadow: 0 0 0 3px rgba(151, 165, 255, 0.45);
}

.timeline-dot-featured img {
  width: 24px;
  height: 24px;
  display: block;
}

.faq-top-band {
  width: 100%;
  height: 29px;
  margin-top: 130px;
  background: var(--blue-800);
}

.faq-block {
  margin-top: 120px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 44px;
  padding: 58px 0 0;
}

.faq-left h3 { margin-bottom: 22px; }

.faq-whats {
  display: inline-block;
  margin-top: 12px;
  color: #22c55e;
  text-decoration: none;
  font-size: 14px;
}

.faq-right details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.faq-right summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #413e52;
  font-size: 20px;
}

.faq-right summary::-webkit-details-marker { display: none; }

.faq-right summary span {
  color: var(--blue-600);
  font-size: 24px;
  min-width: 30px;
}

.faq-right p {
  margin: 8px 0 0 48px;
  color: #4c4a5e;
}

.support {
  padding: 60px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.support article {
  min-height: 240px;
  background: var(--light);
  padding: 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.support-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid var(--blue-600);
  color: var(--blue-600);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.cta-futuro {
  margin-top: 120px;
  min-height: 650px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(32deg, rgba(71, 96, 255, 0.58) 0 26%, transparent 26%),
    linear-gradient(-32deg, transparent 0 73%, rgba(71, 96, 255, 0.45) 73%),
    linear-gradient(150deg, transparent 0 70%, rgba(71, 96, 255, 0.35) 70%),
    linear-gradient(180deg, #2d4dc0 0%, #113689 55%, #1a3f98 100%);
}

.cta-futuro::before,
.cta-futuro::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cta-futuro::before {
  background: linear-gradient(125deg, rgba(97, 118, 255, 0.3) 10%, transparent 46%);
}

.cta-futuro::after {
  background: linear-gradient(-125deg, rgba(97, 118, 255, 0.26) 8%, transparent 44%);
}

.cta-futuro-inner {
  position: relative;
  z-index: 1;
  min-height: 650px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
  color: #fff;
}

.cta-futuro-logo {
  width: 160px;
  object-fit: contain;
}

.cta-futuro h3 {
  margin: 0;
  color: #fff;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.25;
  max-width: 898px;
}

.cta-futuro p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
  max-width: 820px;
}

.cta-futuro-btn {
  margin-top: 8px;
  padding: 16px 32px 17px;
  font-size: 18px;
}

.cta-fale {
  margin-top: -2px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.5;
}

.cta-fale-icon {
  width: 13px;
  height: 20px;
  border: 1.6px solid #fff;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}

.cta-fale-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2px;
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background: #fff;
}

.newsletter {
  margin-top: 120px;
  min-height: 456px;
  display: flex;
  align-items: center;
  padding: 42px 0;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(32, 42, 96, 0.55) 12%, transparent 42%),
    linear-gradient(-150deg, rgba(44, 52, 98, 0.5) 14%, transparent 45%),
    linear-gradient(120deg, transparent 0 68%, rgba(46, 52, 94, 0.5) 68%),
    linear-gradient(180deg, #0d0b1a 0%, #131329 60%, #0d0b1a 100%);
  color: #fff;
}

.center { text-align: center; }
.newsletter .center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-tag.light {
  color: #fff;
  font-weight: 600;
}

.newsletter h3 {
  margin: 12px auto 0;
  color: #fff;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
  max-width: 949px;
}

.newsletter .center > p:not(.section-tag) {
  margin: 8px auto 0;
  max-width: 765px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.newsletter-form {
  margin: 32px auto 0;
  width: min(488px, 100%);
  height: 72px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 12px 11px 20px;
}

.newsletter-icon {
  color: #4c4a5e;
  font-size: 18px;
  line-height: 1;
}

.newsletter-form input {
  flex: 1;
  border: 0;
  outline: none;
  font-size: 16px;
  color: #413e52;
  padding: 0;
}

.newsletter-form input::placeholder {
  color: #413e52;
}

.newsletter-form .btn-primary {
  min-width: 128px;
  height: 50px;
  padding: 0 24px;
  font-size: 16px;
}

.footer {
  min-height: 146px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

@media (max-width: 980px) {
  .hero-content,
  .video-section,
  .value-grid,
  .diferenciais,
  .ferramentas-section,
  .como-funciona,
  .faq-block,
  .support {
    grid-template-columns: 1fr;
  }

  .navbar { padding-top: 24px; }

  .hero-image-wrap {
    min-height: 420px;
    margin-top: 20px;
  }

  .hero-image {
    position: static;
    width: min(380px, 100%);
    margin: 0 auto;
  }

  .chart-card {
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
  }

  .hero-arrow-down {
    display: none;
  }

  .section-spacer { height: 80px; }

  .quote {
    min-height: 0;
    padding: 72px 0 58px;
  }

  .quote::before {
    width: 76px;
    height: 38px;
    border-width: 16px;
    top: -18px;
  }

  .quote::after {
    width: 98px;
    height: 98px;
    right: -24px;
    bottom: -24px;
    border-width: 16px;
  }

  .quote-mark {
    font-size: 30px;
  }

  .value-section,
  .como-funciona,
  .faq-block,
  .newsletter {
    margin-top: 0;
    padding-top: 80px;
  }

  /* .diferencial-main { height: auto; } */

  .diferenciais-subtitle {
    max-width: 100%;
    font-size: 18px;
  }

  .diferenciais-media {
    width: 100%;
    height: auto;
    aspect-ratio: 384 / 512;
  }

  .diferenciais-side {
    align-items: flex-start;
  }

  .diferenciais-instagram {
    margin-top: 28px;
    width: auto;
    text-align: left;
    align-items: flex-start;
  }

  .video-thumb img { height: auto; }

  .ferramentas-section {
    gap: 34px;
  }

  .ferramentas-media {
    width: 100%;
    height: auto;
    aspect-ratio: 384 / 592;
  }

  .ferramentas-stat {
    left: 50%;
    top: auto;
    bottom: -34px;
    transform: translateX(-50%);
  }

  .ferramentas-content {
    max-width: 100%;
    padding-top: 42px;
    justify-self: start;
  }

  .ferramentas-content h3 {
    font-size: clamp(34px, 8vw, 48px);
  }

  .como-funciona-left h3 {
    max-width: 100%;
    font-size: clamp(34px, 8vw, 48px);
  }

  .mockup {
    margin-top: 28px;
  }

  .como-funciona-timeline {
    padding-top: 24px;
  }

  .como-funciona-timeline::before {
    left: 23px;
    top: 86px;
    bottom: 38px;
  }

  .timeline-step {
    gap: 16px;
  }

  .timeline-dot {
    width: 48px;
    height: 48px;
    font-size: 18px;
  }

  .timeline-step p {
    width: 100%;
    font-size: 17px;
  }

  .cta-futuro {
    margin-top: 80px;
    min-height: 520px;
  }

  .cta-futuro-inner {
    min-height: 520px;
    gap: 20px;
    padding: 40px 0;
  }

  .cta-futuro h3 {
    font-size: clamp(34px, 7.8vw, 56px);
  }

  .cta-futuro p {
    font-size: 18px;
    max-width: 92%;
  }

  .value-header {
    padding-top: 50px;
    flex-direction: column;
  }

  .value-header h3 {
    font-size: clamp(34px, 8vw, 48px);
    max-width: 100%;
  }

  .value-cta-wrap {
    margin-top: 0;
  }

  .value-grid {
    margin-top: 44px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .value-card,
  .value-card-visual,
  .value-card p {
    width: 100%;
  }

  .faq-right summary { font-size: 18px; }

  .newsletter-form {
    flex-direction: column;
    height: auto;
    align-items: stretch;
    padding: 12px;
    gap: 10px;
  }

  .newsletter-icon {
    display: none;
  }

  .newsletter h3 {
    font-size: clamp(30px, 7vw, 40px);
  }

  .newsletter .center > p:not(.section-tag) {
    max-width: 100%;
  }

  .footer {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 18px 0;
  }
}
