@font-face {
  font-family: "Neue Montreal";
  src: url("./assets/original/wp-content/uploads/2025/09/NeueMontreal-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("./assets/original/wp-content/uploads/2025/09/NeueMontreal-Medium.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  max-width: 100%;
  overflow-x: hidden !important;
}

@media (min-width: 1025px) {
  .elementor-50 .e-con-boxed > .e-con-inner {
    width: min(1280px, 100%) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
  }
}

.elementor-50,
.elementor-50 .elementor-motion-effects-parent,
.elementor-50 .swiper {
  max-width: 100vw;
  overflow-x: clip !important;
}

.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

img[src=""], iframe[src=""] {
  visibility: hidden;
}

.elementor-form .elementor-message {
  font-family: "Neue Montreal", sans-serif;
}

/* Hide the floating header/menu requested by the client. */
.elementor-50 .elementor-element.elementor-element-87cce28 {
  display: none !important;
}

/* Static WP Rocket background variables recovered from the original render. */
.btnAutomatos .elementor-button-text::after {
  --wpr-bg-310057f9-73d8-4b46-bed1-f340897b3265: url("./assets/original/wp-content/uploads/2025/09/Frame-123.svg");
  background: url("./assets/original/wp-content/uploads/2025/09/Frame-123.svg") center / contain no-repeat !important;
}

.elementor-50 .elementor-element.elementor-element-1b11004 {
  --wpr-bg-84f49d39-dfec-40d1-aabf-cdc03f88183d: url("./assets/original/wp-content/uploads/2025/09/laura-imagem-topo.png");
  --wpr-bg-8fba2924-08e6-467c-97ef-fa8ff613e96d: url("./assets/original/wp-content/uploads/2025/09/laura-imagem-topo.png");
}

.elementor-50 .elementor-element.elementor-element-d68171e {
  --wpr-bg-c740b1bd-ed7b-4b5b-89d0-6c1ae6add62c: url("./assets/original/wp-content/uploads/2025/09/magnific_crie-uma-unica-fotografia_3011263801.png");
}

.elementor-50 .elementor-element.elementor-element-47673e7 {
  --wpr-bg-29e41720-ac4d-4a68-aa9f-639c4375178a: url("./assets/original/wp-content/uploads/2025/09/laura-lt-section-watermark.svg");
}

.elementor-50 .elementor-element.elementor-element-96834e3 {
  --wpr-bg-9690f5a4-43f9-42e6-ab5b-d64ad3019eb1: url("./assets/original/wp-content/uploads/2025/09/Frame-252.svg");
}

.elementor-50 .elementor-element.elementor-element-a1640fa {
  --wpr-bg-1646b055-c7f3-424e-9bab-01debccb3311: url("./assets/original/wp-content/uploads/2025/09/01.svg");
}

.elementor-50 .elementor-element.elementor-element-672cb9b {
  --wpr-bg-c84f443f-2af8-4004-92ed-45ef5f85016c: url("./assets/original/wp-content/uploads/2025/09/02.svg");
}

.elementor-50 .elementor-element.elementor-element-8d240a3 {
  --wpr-bg-6e69ae88-6847-4e51-a19f-6f93febe24b5: url("./assets/original/wp-content/uploads/2025/09/03.svg");
}

.elementor-50 .elementor-element.elementor-element-11fedac {
  --wpr-bg-d3668710-f7ea-4938-9ef9-b7c883cd8c3e: url("./assets/original/wp-content/uploads/2025/09/rectangle_6_1x.webp");
}

.elementor-50 .elementor-element.elementor-element-0eeba68 {
  --wpr-bg-138ce2db-2deb-4bbe-aba2-3e0d63255182: url("./assets/original/wp-content/uploads/2025/09/rectangle_7_1x.webp");
}

.elementor-50 .elementor-element.elementor-element-63e5cfa {
  --wpr-bg-c91edf84-f809-42da-bd14-0cc197996f72: url("./assets/original/wp-content/uploads/2025/09/rectangle_8_1x.webp");
}

.elementor-50 .elementor-element.elementor-element-1eca2fc {
  --wpr-bg-93952ce3-ba2d-4676-bc35-379cac80055d: url("./assets/original/wp-content/uploads/2025/09/laura-imagem-final-editado.png");
  --wpr-bg-22dbbf42-3be2-49bc-b644-8f8fc141dbdb: url("./assets/original/wp-content/uploads/2025/09/laura-imagem-final-editado.png");
  --border-bottom-width: 0px !important;
  background-color: #0b0c12 !important;
  border-bottom-width: 0 !important;
  border-color: transparent !important;
  overflow: hidden !important;
}

.elementor-50 .elementor-element.elementor-element-1eca2fc,
.elementor-50 .elementor-element.elementor-element-1eca2fc > .e-con-inner {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.elementor-50 .elementor-element.elementor-element-1b11004::before {
  background-image: url("./assets/original/wp-content/uploads/2025/09/laura-imagem-topo.png") !important;
  background-position: center center !important;
  background-size: cover !important;
}

.elementor-50 .elementor-element.elementor-element-d68171e::before {
  background-image: none !important;
}

.elementor-50 .elementor-element.elementor-element-47673e7::before {
  background-image: none !important;
  opacity: 0 !important;
}

.elementor-50 .elementor-element.elementor-element-96834e3::before {
  background-image: url("./assets/original/wp-content/uploads/2025/09/Frame-252.svg") !important;
}

.elementor-50 .elementor-element.elementor-element-a1640fa {
  background-image: url("./assets/original/wp-content/uploads/2025/09/01.svg") !important;
}

.elementor-50 .elementor-element.elementor-element-672cb9b {
  background-image: url("./assets/original/wp-content/uploads/2025/09/02.svg") !important;
}

.elementor-50 .elementor-element.elementor-element-8d240a3 {
  background-image: url("./assets/original/wp-content/uploads/2025/09/03.svg") !important;
}

.elementor-50 .elementor-element.elementor-element-11fedac {
  background-image: url("./assets/original/wp-content/uploads/2025/09/rectangle_6_1x.webp") !important;
}

.elementor-50 .elementor-element.elementor-element-0eeba68 {
  background-image: url("./assets/original/wp-content/uploads/2025/09/rectangle_7_1x.webp") !important;
}

.elementor-50 .elementor-element.elementor-element-63e5cfa {
  background-image: url("./assets/original/wp-content/uploads/2025/09/rectangle_8_1x.webp") !important;
}

.elementor-50 .elementor-element.elementor-element-1eca2fc::before {
  background-image:
    linear-gradient(180deg, rgba(5, 6, 12, 0) 70%, rgba(5, 6, 12, 0.86) 90%, #0b0c12 100%),
    linear-gradient(90deg, rgba(11, 12, 18, 0.02) 0%, rgba(11, 12, 18, 0.08) 30%, rgba(7, 8, 14, 0.58) 43%, rgba(7, 8, 14, 0.94) 58%, #0b0c12 100%),
    url("./assets/original/wp-content/uploads/2025/09/laura-imagem-final-editado.png") !important;
  background-color: #0b0c12 !important;
  background-position: center center, center center, -135px center !important;
  background-repeat: no-repeat !important;
  background-size: cover, cover, auto 108% !important;
}

.elementor-50 .elementor-element.elementor-element-1eca2fc::after {
  display: none !important;
}

@media (min-width: 1025px) {
  .elementor-50 .elementor-element.elementor-element-1eca2fc {
    min-height: 780px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-50 .elementor-element.elementor-element-1b11004::before {
    background-image: url("./assets/original/wp-content/uploads/2025/09/laura-imagem-topo.png") !important;
    background-position: 64% center !important;
  }

  .elementor-50 .elementor-element.elementor-element-1eca2fc::before {
    background-image:
      linear-gradient(180deg, rgba(5, 6, 12, 0.02) 0%, rgba(5, 6, 12, 0.48) 42%, rgba(5, 6, 12, 0.9) 64%, #0b0c12 100%),
      url("./assets/original/wp-content/uploads/2025/09/laura-imagem-final-editado.png") !important;
    background-position: center center, 36% top !important;
    background-repeat: no-repeat !important;
    background-size: cover, cover !important;
  }
}

@media (max-width: 767px) {
  .elementor-50 .elementor-element.elementor-element-1eca2fc {
    --padding-top: 280px !important;
    --padding-bottom: 64px !important;
    background-color: #0b0c12 !important;
  }

  .elementor-50 .elementor-element.elementor-element-1eca2fc::before {
    background-image:
      linear-gradient(180deg, rgba(5, 6, 12, 0.02) 0%, rgba(5, 6, 12, 0.14) 24%, rgba(5, 6, 12, 0.82) 47%, #0b0c12 68%, #0b0c12 100%),
      url("./assets/original/wp-content/uploads/2025/09/laura-imagem-final-editado.png") !important;
    background-position: center top, 37% top !important;
    background-repeat: no-repeat !important;
    background-size: cover, 560px auto !important;
  }
}

/* Laura Tech palette: sober indigo/lilac accents over the original 1:1 clone. */
:root {
  --laura-bg: #0b0c12;
  --laura-bg-soft: #10111d;
  --laura-surface: #15172f;
  --laura-surface-deep: #0e1020;
  --laura-violet: #2a2148;
  --laura-violet-soft: #50427d;
  --laura-indigo: #27356f;
  --laura-lilac: #c8bfff;
  --laura-lilac-strong: #d7d1ff;
  --laura-lilac-soft: #f4f1ff;
  --laura-muted: #bab5d6;
  --laura-ink: #15172f;
  --laura-line: rgba(200, 191, 255, 0.2);
  --laura-glow: rgba(139, 124, 255, 0.22);
}

body,
[data-elementor-type="wp-page"] {
  background: var(--laura-bg) !important;
}

.elementor-kit-7,
.elementor-50 {
  --e-global-color-primary: var(--laura-lilac-soft) !important;
  --e-global-color-secondary: rgba(244, 241, 255, 0.72) !important;
  --e-global-color-text: rgba(200, 191, 255, 0.22) !important;
  --e-global-color-accent: var(--laura-violet) !important;
  --e-global-color-aedaed7: rgba(42, 33, 72, 0.76) !important;
  --e-global-color-edd1190: rgba(42, 33, 72, 0.18) !important;
  --e-global-color-0c1d1a9: #07080d !important;
  --e-global-color-6721690: var(--laura-bg-soft) !important;
  --e-global-color-e28cfb1: var(--laura-surface) !important;
}

.elementor-50 .elementor-element.elementor-element-e8ac7f4:not(.elementor-motion-effects-element-type-background),
.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-50 .elementor-element.elementor-element-bf6b39a:not(.elementor-motion-effects-element-type-background),
.elementor-50 .elementor-element.elementor-element-bf6b39a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--laura-bg) !important;
}

.elementor-50 .elementor-element.elementor-element-e8ac7f4::before,
.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .elementor-background-video-container::before,
.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .e-con-inner > .elementor-background-video-container::before,
.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .elementor-background-slideshow::before,
.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-50 .elementor-element.elementor-element-bf6b39a::before,
.elementor-50 .elementor-element.elementor-element-bf6b39a > .elementor-background-video-container::before,
.elementor-50 .elementor-element.elementor-element-bf6b39a > .e-con-inner > .elementor-background-video-container::before,
.elementor-50 .elementor-element.elementor-element-bf6b39a > .elementor-background-slideshow::before,
.elementor-50 .elementor-element.elementor-element-bf6b39a > .e-con-inner > .elementor-background-slideshow::before,
.elementor-50 .elementor-element.elementor-element-bf6b39a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: radial-gradient(at top center, rgba(139, 124, 255, 0.22) 0%, rgba(11, 12, 18, 0) 52%) !important;
}

.btnAutomatos .elementor-button,
.elementor-50 .elementor-element.elementor-element-1c52243 .elementor-button,
.elementor-50 .elementor-element.elementor-element-9d428c8 .elementor-button,
.elementor-50 .elementor-element.elementor-element-b42f5ad .elementor-button {
  color: var(--laura-ink) !important;
  background: linear-gradient(90deg, var(--laura-lilac-strong) 0%, var(--laura-lilac-soft) 52%, var(--laura-lilac) 100%) !important;
  box-shadow: 0 24px 54px rgba(111, 96, 210, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.28) !important;
}

.btnAutomatos .elementor-button:hover:not(:active) {
  box-shadow: 0 14px 34px rgba(111, 96, 210, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.36) !important;
}

.btnAutomatos .elementor-button-text,
.btnAutomatos .elementor-button-text span {
  color: var(--laura-ink) !important;
}

.btnAutomatos .elementor-button-text::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Crect width='48' height='48' rx='8' fill='%232a2148'/%3E%3Cpath d='M31 18C31 17.4477 30.5523 17 30 17L21 17C20.4477 17 20 17.4477 20 18C20 18.5523 20.4477 19 21 19H29V27C29 27.5523 29.4477 28 30 28C30.5523 28 31 27.5523 31 27L31 18ZM18 30L18.7071 30.7071L30.7071 18.7071L30 18L29.2929 17.2929L17.2929 29.2929L18 30Z' fill='%23d7d1ff'/%3E%3C/svg%3E") !important;
}

.btn .elementor-button,
.elementor-50 .elementor-element.elementor-element-7f46311 .elementor-button {
  color: var(--laura-ink) !important;
  background-image: linear-gradient(91deg, var(--laura-lilac-soft) 0.44%, #e8e4ff 51.14%, var(--laura-lilac) 99.86%) !important;
  box-shadow: 0 72px 80px rgba(111, 96, 210, 0.14),
    0 30px 34px rgba(111, 96, 210, 0.1),
    0 16px 18px rgba(111, 96, 210, 0.08),
    0 9px 10px rgba(111, 96, 210, 0.07),
    0 5px 5px rgba(111, 96, 210, 0.06) !important;
}

.elementor-50 .elementor-element.elementor-element-47673e7 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  display: flex !important;
  width: min(88vw, 1328px) !important;
  max-width: min(88vw, 1328px) !important;
  height: clamp(560px, 38vw, 640px) !important;
  min-height: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(58px, 4.2vw, 76px) clamp(56px, 5.8vw, 96px) clamp(54px, 3.8vw, 70px) clamp(56px, 5.8vw, 96px) !important;
  justify-content: flex-start !important;
  align-items: center !important;
  border-color: rgba(200, 191, 255, 0.78) !important;
  border-bottom-color: rgba(200, 191, 255, 0.92) !important;
  border-bottom-width: 9px !important;
  box-shadow: 0 42px 96px rgba(0, 0, 0, 0.36) !important;
  --border-color: rgba(200, 191, 255, 0.82) !important;
  --border-bottom-width: 9px !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
}

.elementor-50 .elementor-element.elementor-element-47673e7::before,
.elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-background-video-container::before,
.elementor-50 .elementor-element.elementor-element-47673e7 > .e-con-inner > .elementor-background-video-container::before,
.elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-background-slideshow::before,
.elementor-50 .elementor-element.elementor-element-47673e7 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: none !important;
  background-position: 80% 53% !important;
  background-size: clamp(860px, 64vw, 1120px) auto !important;
  background-repeat: no-repeat !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

.elementor-50 .elementor-element.elementor-element-47673e7:not(.elementor-motion-effects-element-type-background),
.elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #10111d !important;
  background-image:
    radial-gradient(circle at 76% 54%, rgba(200, 191, 255, 0.12) 0%, rgba(42, 33, 72, 0.08) 30%, rgba(11, 12, 18, 0) 62%),
    linear-gradient(90deg, rgba(8, 9, 15, 0.99) 0%, rgba(14, 15, 27, 0.99) 48%, rgba(12, 13, 24, 0.99) 100%) !important;
}

.elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-motion-effects-container {
  z-index: 0 !important;
}

.elementor-50 .elementor-element.elementor-element-47673e7 > .e-con-inner {
  position: relative;
  z-index: 1;
}

.elementor-50 .elementor-element.elementor-element-23bccbf {
  width: min(40%, 520px) !important;
  max-width: 520px !important;
  flex: 0 0 min(40%, 520px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  position: static !important;
  z-index: auto !important;
}

.elementor-50 .elementor-element.elementor-element-23bccbf > .elementor-element:not(.elementor-element-a6dd9ca) {
  position: relative !important;
  z-index: 3 !important;
}

.elementor-50 .elementor-element.elementor-element-680b81c .elementor-image-box-title {
  font-size: clamp(34px, 2.9vw, 44px) !important;
  line-height: 1.08 !important;
  margin-bottom: clamp(12px, 1.25vw, 18px) !important;
}

.elementor-50 .elementor-element.elementor-element-680b81c .elementor-image-box-description {
  max-width: 520px !important;
  line-height: 1.38 !important;
}

.elementor-50 .elementor-element.elementor-element-1a62067 {
  margin-top: 0 !important;
}

.elementor-50 .elementor-element.elementor-element-a0ebf29 .elementor-icon-list-item:not(:last-child) {
  margin-bottom: clamp(8px, 0.7vw, 12px) !important;
}

.elementor-50 .elementor-element.elementor-element-a6dd9ca {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: clamp(620px, 50%, 720px) !important;
  max-width: clamp(620px, 50%, 720px) !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 2 !important;
  overflow: hidden !important;
  border-radius: 0 24px 24px 0 !important;
  pointer-events: none !important;
  filter: none !important;
}

.elementor-50 .elementor-element.elementor-element-a6dd9ca img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  display: block !important;
}

.elementor-50 .elementor-element.elementor-element-96834e3:not(.elementor-motion-effects-element-type-background),
.elementor-50 .elementor-element.elementor-element-96834e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--laura-lilac-soft) !important;
}

.elementor-50 .elementor-element.elementor-element-a1640fa,
.elementor-50 .elementor-element.elementor-element-672cb9b,
.elementor-50 .elementor-element.elementor-element-8d240a3 {
  border-color: rgba(42, 33, 72, 0.16) !important;
  background-color: #efecff !important;
  box-shadow: 0 260px 73px 0 rgba(13, 14, 30, 0),
    0 166px 67px 0 rgba(13, 14, 30, 0.02),
    0 94px 56px 0 rgba(13, 14, 30, 0.06),
    0 42px 42px 0 rgba(13, 14, 30, 0.1),
    0 10px 23px 0 rgba(13, 14, 30, 0.12) !important;
}

.elementor-50 .elementor-element.elementor-element-dd41cbc {
  background-color: rgba(42, 33, 72, 0.08) !important;
}

.elementor-50 .elementor-element.elementor-element-dd97e2b {
  background-image: linear-gradient(135deg, var(--laura-lilac-soft) 0%, #e9e5ff 52%, var(--laura-lilac) 100%) !important;
}

.destaque {
  background: linear-gradient(90deg, var(--laura-lilac-strong), #a99deb) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.dkdestaque {
  color: var(--laura-violet) !important;
}

.negrito,
b {
  color: var(--laura-lilac-soft) !important;
}

.elementor-50 .elementor-button svg rect[fill="#5B4B50"] {
  fill: var(--laura-violet) !important;
}

.elementor-50 .elementor-button svg path[fill="#FDD5A5"] {
  fill: var(--laura-lilac-strong) !important;
}

.elementor-50 svg stop[stop-color="#FED4A0"] {
  stop-color: var(--laura-lilac-strong) !important;
}

.elementor-50 svg stop[stop-color="#DCB79F"],
.elementor-50 svg stop[stop-color="#dcb79f"] {
  stop-color: #a99deb !important;
}

.elementor-50 svg stop[stop-color="#5B4B50"] {
  stop-color: var(--laura-violet) !important;
}

.elementor-50 svg stop[stop-color="#403035"] {
  stop-color: var(--laura-surface) !important;
}

.elementor-50 svg rect[stroke="#FBEAE2"] {
  stroke: var(--laura-lilac-soft) !important;
}

.elementor-50 svg path[stroke="#0C0C0C"] {
  stroke: var(--laura-ink) !important;
}

.elementor-50 svg path[fill="#FBEAE2"] {
  fill: var(--laura-lilac-soft) !important;
}

.elementor-50 img[src$="laura-lt-logo.png"],
.elementor-50 img[src$="laura-lt-logo-small.png"] {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  background: transparent !important;
}

.elementor-50 img[src$="laura-lt-logo.png"] {
  width: auto !important;
  height: 52px !important;
}

.elementor-50 img[src$="laura-lt-logo-small.png"] {
  vertical-align: middle;
  width: auto !important;
  height: 31px !important;
  margin: 0 18px;
}

.elementor-50 .elementor-element.elementor-element-3f7e3e9.marquee {
  left: 50% !important;
  margin-left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  position: absolute !important;
  transform: translateX(-50%) !important;
}

.elementor-50 .elementor-element.elementor-element-3f7e3e9.marquee .elementor-heading-title {
  justify-content: flex-start !important;
  width: max-content !important;
  max-width: none !important;
  transform: translateX(var(--translateX, 0px)) !important;
  will-change: transform;
}

.offer-checkout-card {
  border: 1px solid rgba(200, 191, 255, 0.22);
  border-radius: 20px;
  padding: clamp(24px, 4vw, 40px);
  background: linear-gradient(145deg, rgba(21, 23, 47, 0.94), rgba(11, 12, 18, 0.98));
  box-shadow: 0 32px 90px rgba(6, 7, 16, 0.36);
  color: var(--laura-lilac-soft);
  font-family: "Neue Montreal", sans-serif;
}

.offer-checkout-price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(200, 191, 255, 0.18);
}

.offer-checkout-price span {
  color: var(--laura-muted);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.offer-checkout-price strong {
  color: var(--laura-lilac-strong) !important;
  font-size: clamp(52px, 7vw, 86px);
  line-height: 0.9;
}

.offer-checkout-card ul {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.offer-checkout-card li {
  position: relative;
  padding-left: 24px;
  color: rgba(244, 241, 255, 0.78);
  font-size: 18px;
  line-height: 1.35;
}

.offer-checkout-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--laura-lilac-strong), #8f80e8);
  box-shadow: 0 0 18px rgba(200, 191, 255, 0.34);
}

.offer-checkout-button {
  display: flex !important;
  justify-content: center;
  width: 100%;
  text-decoration: none !important;
}

.offer-checkout-note {
  margin: 16px 0 0;
  color: rgba(186, 181, 214, 0.76);
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .offer-checkout-price {
    align-items: flex-start;
    flex-direction: column;
  }

  .offer-checkout-card li {
    font-size: 16px;
  }
}

body::-webkit-scrollbar-track {
  background: var(--laura-bg) !important;
}

body::-webkit-scrollbar-thumb {
  background-color: var(--laura-lilac) !important;
}

/* Final visual pass: gradient statement section and reference-like mobile image rhythm. */
.elementor-50 .elementor-element.elementor-element-e8ac7f4 {
  --padding-top: 152px !important;
  --padding-bottom: 152px !important;
  --padding-left: 24px !important;
  --padding-right: 24px !important;
  background:
    radial-gradient(ellipse 74% 38% at 50% 0%, rgba(124, 108, 230, 0.22) 0%, rgba(39, 53, 111, 0.1) 34%, rgba(11, 12, 18, 0) 72%),
    linear-gradient(180deg, #0b0c12 0%, #080910 54%, #0b0c12 100%) !important;
}

.elementor-50 .elementor-element.elementor-element-e8ac7f4::before {
  opacity: 0 !important;
}

.elementor-50 .elementor-element.elementor-element-e8ac7f4 > .e-con-inner {
  align-items: center !important;
  gap: 28px !important;
  max-width: 880px !important;
  width: min(880px, 100%) !important;
}

.elementor-50 .elementor-element.elementor-element-c6890cc {
  width: min(780px, 100%) !important;
  max-width: 780px !important;
}

.elementor-50 .elementor-element.elementor-element-c6890cc .elementor-image-box-wrapper,
.elementor-50 .elementor-element.elementor-element-c6890cc .elementor-image-box-content {
  text-align: center !important;
}

.elementor-50 .elementor-element.elementor-element-c6890cc .elementor-image-box-title {
  max-width: 780px !important;
  margin-inline: auto !important;
}

.elementor-50 .elementor-element.elementor-element-c6890cc .elementor-image-box-description {
  max-width: 720px !important;
  margin: 24px auto 0 !important;
}

.elementor-50 .elementor-element.elementor-element-edfca46 {
  width: min(720px, 100%) !important;
  max-width: 720px !important;
}

.elementor-50 .elementor-element.elementor-element-9d428c8 {
  width: 337px !important;
  max-width: min(337px, 100%) !important;
}

@media (max-width: 767px) {
  .elementor-50 .elementor-element.elementor-element-1b11004 {
    --min-height: 0px !important;
    --justify-content: flex-end !important;
    --align-items: center !important;
    --padding-top: 372px !important;
    --padding-bottom: 88px !important;
    --padding-left: 16px !important;
    --padding-right: 16px !important;
    background-color: var(--laura-bg) !important;
  }

  .elementor-50 .elementor-element.elementor-element-1b11004::before {
    background-image:
      linear-gradient(180deg, rgba(11, 12, 18, 0) 0%, rgba(11, 12, 18, 0.06) 48%, rgba(11, 12, 18, 0.7) 74%, var(--laura-bg) 100%),
      url("./assets/original/wp-content/uploads/2025/09/laura-imagem-topo.png") !important;
    background-position: center top, 84% top !important;
    background-repeat: no-repeat !important;
    background-size: 100% 390px, auto 390px !important;
  }

  .elementor-50 .elementor-element.elementor-element-de550e1 {
    align-items: center !important;
    text-align: center !important;
    width: min(100%, 370px) !important;
    max-width: 370px !important;
    margin-inline: auto !important;
  }

  .elementor-50 .elementor-element.elementor-element-0d94af2,
  .elementor-50 .elementor-element.elementor-element-e1f64f0,
  .elementor-50 .elementor-element.elementor-element-1c52243 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-50 .elementor-element.elementor-element-0d94af2,
  .elementor-50 .elementor-element.elementor-element-e1f64f0 .elementor-image-box-wrapper,
  .elementor-50 .elementor-element.elementor-element-e1f64f0 .elementor-image-box-content {
    text-align: center !important;
  }

  .elementor-50 .elementor-element.elementor-element-1c52243 .elementor-button {
    width: 100% !important;
  }

  .elementor-50 .elementor-element.elementor-element-e8ac7f4 {
    --padding-top: 96px !important;
    --padding-bottom: 96px !important;
    --padding-left: 16px !important;
    --padding-right: 16px !important;
    background:
      radial-gradient(ellipse 95% 30% at 50% 0%, rgba(124, 108, 230, 0.2) 0%, rgba(11, 12, 18, 0) 72%),
      linear-gradient(180deg, #0b0c12 0%, #080910 60%, #0b0c12 100%) !important;
  }

  .elementor-50 .elementor-element.elementor-element-e8ac7f4 > .e-con-inner {
    gap: 22px !important;
  }

  .elementor-50 .elementor-element.elementor-element-c6890cc .elementor-image-box-description {
    margin-top: 18px !important;
  }

  .elementor-50 .elementor-element.elementor-element-edfca46 .elementor-heading-title {
    max-width: 340px !important;
    margin-inline: auto !important;
  }

  .elementor-50 .elementor-element.elementor-element-9d428c8 {
    width: min(337px, 100%) !important;
  }

  .elementor-50 .elementor-element.elementor-element-47673e7 {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 28px 42px !important;
    border-bottom-width: 6px !important;
    --border-bottom-width: 6px !important;
  }

  .elementor-50 .elementor-element.elementor-element-23bccbf {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .elementor-50 .elementor-element.elementor-element-47673e7::before,
  .elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-background-video-container::before,
  .elementor-50 .elementor-element.elementor-element-47673e7 > .e-con-inner > .elementor-background-video-container::before,
  .elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-background-slideshow::before,
  .elementor-50 .elementor-element.elementor-element-47673e7 > .e-con-inner > .elementor-background-slideshow::before,
  .elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: none !important;
    opacity: 0 !important;
  }

  .elementor-50 .elementor-element.elementor-element-47673e7:not(.elementor-motion-effects-element-type-background),
  .elementor-50 .elementor-element.elementor-element-47673e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
  }

  .elementor-50 .elementor-element.elementor-element-1eca2fc {
    --min-height: 0px !important;
    --justify-content: flex-start !important;
    --padding-top: 390px !important;
    --padding-bottom: 72px !important;
    --padding-left: 16px !important;
    --padding-right: 16px !important;
    background-color: var(--laura-bg) !important;
  }

  .elementor-50 .elementor-element.elementor-element-1eca2fc::before {
    background-image:
      linear-gradient(180deg, rgba(11, 12, 18, 0) 0%, rgba(11, 12, 18, 0.08) 45%, rgba(11, 12, 18, 0.78) 72%, var(--laura-bg) 100%),
      url("./assets/original/wp-content/uploads/2025/09/laura-imagem-final-editado.png") !important;
    background-position: center top, 34% top !important;
    background-repeat: no-repeat !important;
    background-size: 100% 420px, auto 420px !important;
  }

  .elementor-50 .elementor-element.elementor-element-1eca2fc > .e-con-inner {
    width: min(100%, 370px) !important;
    max-width: 370px !important;
    margin-inline: auto !important;
    align-items: flex-start !important;
  }

  .elementor-50 .elementor-element.elementor-element-72cfcfb,
  .elementor-50 .elementor-element.elementor-element-0789273,
  .elementor-50 .elementor-element.elementor-element-4903fde {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-50 .elementor-element.elementor-element-72cfcfb .elementor-image-box-wrapper,
  .elementor-50 .elementor-element.elementor-element-72cfcfb .elementor-image-box-content {
    text-align: left !important;
  }
}
