:root {
  color-scheme: light;
  --ls-ink: #14283e;
  --ls-ink-soft: #33485e;
  --ls-muted: #63758a;
  --ls-page: #f4f7fa;
  --ls-surface: #ffffff;
  --ls-surface-soft: #eaf0f5;
  --ls-line: #d9e2ea;
  --ls-blue: #0877b9;
  --ls-blue-deep: #07598f;
  --ls-cyan: #14a3c7;
  --ls-navy: #102b47;
  --ls-shadow: 0 18px 48px rgba(20, 45, 70, .09);
}

html.dark {
  color-scheme: dark;
  --ls-ink: #eef4f8;
  --ls-ink-soft: #c2d0dc;
  --ls-muted: #94a9bb;
  --ls-page: #0d1722;
  --ls-surface: #142332;
  --ls-surface-soft: #192c3d;
  --ls-line: #2a3d4f;
  --ls-blue: #48a7da;
  --ls-blue-deep: #167db7;
  --ls-cyan: #5bc6dc;
  --ls-navy: #091523;
  --ls-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; overflow-x: hidden; background: var(--ls-page); color: var(--ls-ink); font-family: Inter, Arial, sans-serif; }
body, button, input, select, textarea { font-family: Inter, Arial, sans-serif; }
body.modal-open { overflow: hidden; }
a, button, input, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--ls-cyan); outline-offset: 3px; }
.container { width: min(100% - 40px, 1200px); max-width: 1200px; }
#main-content > section { scroll-margin-top: 0!important; }

/* Header */
.ls-header { position: absolute; inset: 0 0 auto; z-index: 60; width: 100%; background: transparent; transition: background .2s, box-shadow .2s, border-color .2s; }
.ls-header.sticky { position: fixed; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--ls-line); box-shadow: 0 8px 24px rgba(13,35,56,.08); backdrop-filter: blur(14px); }
.dark .ls-header.sticky { background: rgba(13,23,34,.96); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.ls-header__inner { min-height: 78px; margin-inline: auto; display: flex; align-items: center; gap: clamp(14px,2vw,28px); }
.ls-brand { display: inline-flex; align-items: center; flex: 0 0 185px; width: 185px; }
.ls-brand img { display: block; width: 100%; height: auto; object-fit: contain; }
.ls-header__nav { flex: 1; min-width: 0; }
.ls-header__nav ul { display: flex; align-items: center; justify-content: center; gap: clamp(8px,1.25vw,21px); margin: 0; padding: 0; list-style: none; }
.ls-header__nav a { display: inline-flex; align-items: center; min-height: 44px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.ls-header__nav a:hover { color: #fff; }
.ls-header.sticky .ls-header__nav a { color: var(--ls-ink-soft); }
.ls-header.sticky .ls-header__nav a:hover { color: var(--ls-blue); }
.ls-header__actions { display: flex; align-items: center; gap: 10px; }
.ls-header__cta { display: inline-flex; align-items: center; gap: 10px; min-height: 43px; padding: 0 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; color: #fff; background: rgba(255,255,255,.09); font-size: 12px; font-weight: 700; white-space: nowrap; transition: .2s; }
.ls-header__cta:hover { color: #fff; border-color: var(--ls-cyan); background: var(--ls-blue); }
.ls-header.sticky .ls-header__cta { border-color: var(--ls-blue); background: var(--ls-blue); color: #fff; }
.ls-header__cta span { font-size: 16px; font-weight: 400; }
.ls-theme-switch { position: relative; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; color: #fff; cursor: pointer; }
.ls-header.sticky .ls-theme-switch { border-color: var(--ls-line); color: var(--ls-ink-soft); background: var(--ls-surface); }
.ls-theme-switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ls-theme-icon { grid-area: 1/1; font-size: 20px; line-height: 1; }
.ls-theme-icon--dark, .dark .ls-theme-icon--light { display: none; }
.dark .ls-theme-icon--dark { display: block; }
.ls-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; background: transparent; cursor: pointer; }
.ls-menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 3px; background: #fff; transition: transform .2s, opacity .2s; }
.ls-header.sticky .ls-menu-toggle { border-color: var(--ls-line); }
.ls-header.sticky .ls-menu-toggle span { background: var(--ls-ink); }
.ls-menu-toggle.navbarTogglerActive span:first-child { transform: translateY(6px) rotate(45deg); }
.ls-menu-toggle.navbarTogglerActive span:nth-child(2) { opacity: 0; }
.ls-menu-toggle.navbarTogglerActive span:last-child { transform: translateY(-6px) rotate(-45deg); }

/* Hero */
.ls-hero { position: relative; isolation: isolate; overflow: hidden; padding: 142px 0 0; color: #fff; background: #102b47; background-image: radial-gradient(ellipse at 77% 43%, rgba(26,123,172,.3), transparent 39%), linear-gradient(118deg,#102b47 0%,#132a40 57%,#102b47 100%); }
.ls-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent,#000 62%); }
.ls-hero::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -240px; bottom: -320px; border: 1px solid rgba(118,183,209,.22); border-radius: 50%; box-shadow: 0 0 0 52px rgba(118,183,209,.035),0 0 0 110px rgba(118,183,209,.025); }
.ls-hero__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(36px,6vw,86px); margin-inline: auto; padding-bottom: 66px; }
.ls-hero__copy { position: relative; z-index: 2; max-width: 590px; padding: 0 0 16px; }
.ls-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #9ec4d5; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.ls-eyebrow__mark { width: 25px; height: 2px; background: #40b4d1; }
.ls-hero h1 { max-width: 610px; margin: 0 0 22px; color: #fff; font-size: clamp(42px,4.15vw,56px); font-weight: 760; line-height: 1.05; letter-spacing: -.055em; }
.ls-hero h1 span { color: #70c4dd; }
.ls-hero__lead { max-width: 550px; margin: 0 0 13px; color: #f2f6f8; font-size: clamp(17px,1.5vw,20px); font-weight: 500; line-height: 1.55; }
.ls-hero__support { max-width: 515px; margin: 0; color: #b7c7d2; font-size: 14px; line-height: 1.7; }
.ls-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ls-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 50px; padding: 0 19px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 700; transition: transform .2s,background .2s,border .2s,box-shadow .2s; }
.ls-button:hover { transform: translateY(-2px); }
.ls-button--primary { color: #fff; background: #087bb8; box-shadow: 0 10px 24px rgba(1,11,22,.22); }
.ls-button--primary:hover { color: #fff; background: #0994c4; }
.ls-button--primary span { font-size: 16px; font-weight: 400; }
#fale-conosco.ls-button--primary { color: #fff!important; background: #087bb8!important; }
#fale-conosco.ls-button--primary:hover { color: #fff!important; background: #0994c4!important; }
.ls-button--secondary { border-color: rgba(216,234,241,.3); color: #eff7fa; background: rgba(255,255,255,.055); }
.ls-button--secondary:hover { border-color: rgba(124,209,224,.8); color: #fff; background: rgba(255,255,255,.11); }
.ls-play { display: grid; width: 24px; height: 24px; place-items: center; padding-left: 2px; border-radius: 50%; color: #102b47; background: #8fd1df; font-size: 9px; }
.ls-hero__note { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; color: #aebfca; font-size: 11px; }
.ls-hero__note span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid rgba(88,190,157,.45); border-radius: 50%; color: #7ed1ae; font-size: 12px; }
.ls-hero__visual { min-width: 0; position: relative; padding: 0 0 18px; }
.ls-visual-caption,.ls-visual-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9fb4c2; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.ls-visual-caption { margin: 0 4px 10px; }
.ls-visual-caption i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #43c29b; box-shadow: 0 0 0 4px rgba(67,194,155,.12); }
.ls-product-frame { overflow: hidden; border: 1px solid rgba(215,231,239,.35); border-radius: 10px; background: #f5f8fa; box-shadow: 0 34px 80px rgba(0,0,0,.35),0 0 0 8px rgba(255,255,255,.035); transform: perspective(1300px) rotateY(-4deg) rotateX(1.5deg); transform-origin: center; }
.ls-product-frame__bar { height: 34px; display: flex; align-items: center; gap: 12px; padding: 0 12px; color: #667b8d; background: #fbfcfd; border-bottom: 1px solid #e5ebef; font-size: 9px; }
.ls-window-dots { display: flex; gap: 4px; }
.ls-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #c3d1dc; }
.ls-frame-status { margin-left: auto; color: #0877b9; font-weight: 800; }
.ls-product-frame picture,.ls-product-frame img { display: block; width: 100%; }
.ls-product-frame img { height: auto; }
.ls-visual-foot { margin: 12px 5px 0; color: #b8c7d1; font-size: 10px; letter-spacing: .03em; }
.ls-visual-foot strong { color: #eff7fa; }
.ls-visual-foot__badge { padding: 6px 9px; border: 1px solid rgba(142,197,215,.25); border-radius: 4px; color: #b0d5e1; font-size: 8px; letter-spacing: .11em; }
.ls-hero__facts { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-inline: auto; padding: 20px 0 23px; border-top: 1px solid rgba(209,229,237,.2); }
.ls-hero__facts>div { display: flex; align-items: center; gap: 13px; }
.ls-fact-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(108,192,214,.35); border-radius: 6px; color: #9ad4e1; font-size: 10px; font-weight: 800; }
.ls-hero__facts strong,.ls-hero__facts small { display: block; }
.ls-hero__facts strong { color: #eaf4f7; font-size: 12px; font-weight: 700; }
.ls-hero__facts small { margin-top: 3px; color: #aabcc8; font-size: 10px; }

/* Shared section rhythm and type */
#recursos,#sobre,#videos,#modulos,#implantacao,#planos,#depoimentos,#duvidas { position: relative; padding-block: clamp(68px,8vw,108px)!important; }
#recursos,#sobre,#modulos,#planos,#duvidas { background: var(--ls-page)!important; }
#sobre,#modulos,#duvidas { background: var(--ls-surface)!important; }
#recursos .container,#sobre .container,#modulos .container,#planos .container,#duvidas .container { position: relative; z-index: 1; }
#recursos h2,#sobre h2,#modulos h2,#planos h2,#duvidas h2 { letter-spacing: -.035em; }
#recursos h2:not(:first-child),#sobre h2:not(:first-child),#modulos h2:not(:first-child),#planos h2:not(:first-child),#duvidas h2:not(:first-child) { color: var(--ls-ink); }
#recursos p,#sobre p,#modulos p,#planos p,#duvidas p { color: var(--ls-muted); }
#recursos .text-primary,#sobre .text-primary,#modulos .text-primary,#planos .text-primary,#duvidas .text-primary { color: var(--ls-blue)!important; }
#recursos .text-secondary,#sobre .text-secondary,#modulos .text-secondary,#planos .text-secondary,#duvidas .text-secondary { color: var(--ls-blue)!important; }
#recursos .features-carousel .swiper-slide>div { height: 100%; border: 1px solid var(--ls-line)!important; border-radius: 12px!important; padding: 25px!important; background: var(--ls-surface)!important; box-shadow: 0 10px 28px rgba(17,43,66,.055); }
#recursos .features-carousel h3 { color: var(--ls-ink)!important; font-size: 16px; }
#recursos .features-carousel p { color: var(--ls-muted)!important; opacity: 1!important; line-height: 1.65; }
#recursos .features-carousel li { align-items: flex-start; color: var(--ls-ink-soft)!important; line-height: 1.5; }
#recursos .features-carousel li span { flex: 0 0 auto; color: var(--ls-blue)!important; }
#recursos .features-carousel .group>div:first-child>div { color: var(--ls-blue)!important; background: rgba(8,119,185,.1)!important; }
.dark #recursos .features-carousel .swiper-slide>div { background: #162738!important; box-shadow: 0 10px 28px rgba(0,0,0,.16); }
.dark #recursos .features-carousel h3 { color: #eff5f8!important; }
.dark #recursos .features-carousel p,.dark #recursos .features-carousel li { color: #b7c6d0!important; }
#sobre .shadow-card-soft { border: 1px solid var(--ls-line); box-shadow: var(--ls-shadow); }
#sobre img { object-fit: cover; }

/* Product walkthrough */
#videos { overflow: hidden; color: #fff; background: #102b47!important; }
#videos h2 { color: #f5f8fa!important; letter-spacing: -.04em; }
#videos p { color: #bfd0dc!important; }
#videos .swiper { border-radius: 8px; }
#videos .relative.border-\[\#1f2937\] { height: auto!important; aspect-ratio: 16/9; border-width: 8px!important; border-color: #24384a!important; border-radius: 12px!important; background: #24384a!important; box-shadow: 0 24px 52px rgba(0,0,0,.3)!important; }
#videos .relative.bg-\[\#111827\] { height: 9px!important; }
#videos .relative.bg-\[\#374151\] { height: 38px!important; }
#videos .relative.bg-\[\#1f2937\] { height: 9px!important; }
#videos #slide-container img { object-fit: contain!important; background: #f5f8fa; }
#videos button.group { border-radius: 7px!important; color: #fff!important; background: #0877b9!important; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
#videos button.group:hover { background: #0b8fc1!important; }

/* Module gallery */
#modulos .templates-carousel-temas .group { height: 100%; padding: 15px; border: 1px solid var(--ls-line); border-radius: 11px; background: var(--ls-surface); box-shadow: 0 8px 24px rgba(17,43,66,.04); }
#modulos .templates-carousel-temas .group>div:first-child { overflow: hidden; margin-bottom: 14px; border-radius: 7px; background: var(--ls-surface-soft); }
#modulos .templates-carousel-temas img { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; object-position: top; transition: transform .35s; }
#modulos .templates-carousel-temas .group:hover img { transform: scale(1.025); }
#modulos .templates-carousel-temas h3 span { color: var(--ls-ink)!important; }
#modulos .templates-carousel-temas h4 { color: var(--ls-blue)!important; }
.dark #modulos .templates-carousel-temas .group { background: #162738; }

/* Implementation steps */
#implantacao { color: var(--ls-ink); background: var(--ls-surface-soft)!important; }
#implantacao::before { background: radial-gradient(circle at 20% 20%,rgba(8,119,185,.1),transparent 32%),radial-gradient(circle at 80% 70%,rgba(20,163,199,.08),transparent 32%); }
#implantacao .implantacao-header h3,#implantacao .implantacao-card h4 { color: var(--ls-ink)!important; }
#implantacao .implantacao-eyebrow { color: var(--ls-blue)!important; letter-spacing: .1em; text-transform: uppercase; }
#implantacao .implantacao-header h3 span,#implantacao .implantacao-card strong { color: var(--ls-blue)!important; }
#implantacao .implantacao-card { padding: 26px 30px; border: 1px solid var(--ls-line); border-radius: 11px; text-align: left; background: var(--ls-surface); box-shadow: var(--ls-shadow); }
#implantacao .implantacao-card p { color: var(--ls-muted)!important; }
#implantacao .implantacao-number { color: #fff; background: var(--ls-blue); }
#implantacao .implantacao-img img { filter: drop-shadow(0 16px 24px rgba(13,52,82,.15)); }
.dark #implantacao { background: #111f2c!important; }
.dark #implantacao .implantacao-header h3,.dark #implantacao .implantacao-card h4 { color: var(--ls-ink)!important; }
.dark #implantacao .implantacao-card { background: var(--ls-surface); }

/* Pricing, testimonials and FAQ */
#planos>div>div:first-child { margin-bottom: 35px; }
#planos>div>div:nth-child(2)>div>div { min-height: 100%; border: 1px solid var(--ls-line); border-top: 3px solid var(--ls-blue)!important; border-radius: 11px; background: var(--ls-surface); box-shadow: var(--ls-shadow); }
#planos>div>div:nth-child(2)>div>div>span[style] { color: var(--ls-blue)!important; border-left-color: var(--ls-blue)!important; background: rgba(8,119,185,.07)!important; }
#planos>div>div:nth-child(2)>div>div>p[style*="writing-mode"] { color: #fff!important; background: var(--ls-blue)!important; }
#planos>div>div:nth-child(2)>div>div p[style*="margin-left"] { color: var(--ls-ink-soft)!important; }
#planos>div>div:nth-child(2)>div>div p[style*="margin-left"] span { background: transparent!important; }
#planos a[onclick*="abrirModalWhats"] { border-radius: 7px!important; background: var(--ls-blue)!important; color: #fff!important; box-shadow: 0 7px 18px rgba(8,119,185,.18); }
#planos a[onclick*="abrirModalWhats"]:hover { background: var(--ls-blue-deep)!important; }
.dark #planos>div>div:nth-child(2)>div>div { background: var(--ls-surface)!important; }
#depoimentos { color: #fff; background: #102b47!important; }
#depoimentos h2,#depoimentos .text-white { color: #f4f8fa!important; }
#depoimentos p { color: #bfd0dc!important; }
#testimonialWrapper .swiper-slide { height: auto; }
#duvidas details { border-color: var(--ls-line)!important; border-radius: 9px!important; background: var(--ls-surface)!important; box-shadow: 0 8px 22px rgba(17,43,66,.045)!important; }
#duvidas details summary { color: var(--ls-ink)!important; }
#duvidas details summary:hover { background: var(--ls-surface-soft)!important; }
#duvidas details>div { border-color: var(--ls-line)!important; }
.dark #duvidas details { background: var(--ls-surface)!important; }

/* Footer and floating actions */
footer { position: relative; overflow: hidden; padding-top: clamp(55px,7vw,84px)!important; color: #d8e3eb; background: #0b1a29!important; }
footer h4 { margin-bottom: 18px!important; color: #f2f6f8!important; font-size: 14px!important; }
footer p,footer a { color: #a8bbc9!important; }
footer a:hover { color: #79c6db!important; }
footer>div:first-child { position: relative; z-index: 1; }
footer>div:first-child>div { row-gap: 24px; }
footer>div:first-child>div>div:first-child img { max-width: 170px; }
footer>div.mt-12 { position: relative; z-index: 1; margin-top: 32px!important; border-color: rgba(217,230,239,.16)!important; }
footer .text-white { color: #d8e3eb!important; font-size: 12px; }
footer>div:last-child { pointer-events: none; }
.back-to-top { right: 22px!important; bottom: 98px!important; display: none; width: 46px!important; height: 46px!important; border: 1px solid rgba(255,255,255,.24); border-radius: 8px!important; background: var(--ls-blue)!important; box-shadow: 0 8px 24px rgba(4,24,40,.25)!important; }
.back-to-top:hover { background: #0994c4!important; transform: translateY(-3px); }
#btnAbrirModalWhats { right: 22px!important; left: auto!important; border: 1px solid var(--ls-line); border-radius: 8px!important; box-shadow: var(--ls-shadow); }

/* Existing WhatsApp, video and FAQ dialogs */
#modalWhatsTeste { z-index: 10020!important; backdrop-filter: blur(5px); }
#modalWhatsTeste>div { border: 1px solid var(--ls-line); border-radius: 14px!important; background: var(--ls-surface)!important; color: var(--ls-ink)!important; }
#modalWhatsTeste h2,#modalWhatsTeste label { color: var(--ls-ink)!important; }
#modalWhatsTeste p { color: var(--ls-muted)!important; }
#modalWhatsTeste input,#modalWhatsTeste .custom-select { border: 1px solid var(--ls-line)!important; border-radius: 7px!important; background: var(--ls-surface)!important; color: var(--ls-ink)!important; }
.ls-modal-host { height: 0; overflow: visible; }

@media (min-width: 1101px) {
  #navbarCollapse.hidden { display: block!important; }
}

@media (max-width: 1100px) {
  .ls-header__inner { gap: 15px; }
  .ls-brand { flex-basis: 160px; width: 160px; }
  .ls-menu-toggle { display: block; order: 3; flex: 0 0 42px; }
  .ls-header__actions { margin-left: auto; }
  .ls-header__nav { position: absolute; top: calc(100% - 1px); left: 20px; right: 20px; z-index: 80; padding: 14px 18px; border: 1px solid var(--ls-line); border-radius: 8px; background: var(--ls-surface); box-shadow: var(--ls-shadow); }
  .ls-header__nav.hidden { display: none!important; }
  .ls-header__nav:not(.hidden) { display: block; }
  .ls-header__nav ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 14px; }
  .ls-header__nav a,.ls-header.sticky .ls-header__nav a { display: flex; min-height: 43px; border-bottom: 1px solid var(--ls-line); color: var(--ls-ink-soft); font-size: 13px; }
  .ls-header__nav li:nth-last-child(-n+3) a { border-bottom: 0; }
  .ls-header:not(.sticky) .ls-theme-switch { color: #fff; }
  .ls-header__cta { min-height: 41px; }
  .ls-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 34px; }
  .ls-hero h1 { font-size: clamp(42px,5vw,58px); }
  #videos .relative.border-\[\#1f2937\] { aspect-ratio: 16/10; }
}

@media (max-width: 760px) {
  .back-to-top { bottom: 22px!important; }
  .container { width: min(100% - 36px, 640px); }
  .ls-header__inner { min-height: 66px; }
  .ls-brand { flex-basis: 150px; width: 150px; }
  .ls-header__cta { display: none; }
  .ls-menu-toggle { order: 3; }
  .ls-header__nav { top: calc(100% + 1px); left: 18px; right: 18px; }
  .ls-header__nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ls-header__nav li:nth-last-child(-n+3) a { border-bottom: 1px solid var(--ls-line); }
  .ls-header__nav li:last-child a { border-bottom: 0; }
  .ls-hero { padding-top: 108px; }
  .ls-hero__grid { grid-template-columns: minmax(0,1fr); gap: 35px; padding-bottom: 34px; }
  .ls-hero__copy { max-width: 640px; padding-bottom: 0; }
  .ls-eyebrow { margin-bottom: 17px; font-size: 10px; }
  .ls-hero h1 { max-width: 620px; margin-bottom: 16px; font-size: clamp(42px,9vw,60px); }
  .ls-hero__lead { font-size: 17px; }
  .ls-hero__support { font-size: 13px; }
  .ls-hero__actions { margin-top: 21px; }
  .ls-button { min-height: 47px; padding-inline: 15px; font-size: 12px; }
  .ls-hero__note { font-size: 10px; }
  .ls-hero__visual { max-width: 650px; width: 100%; margin-inline: auto; }
  .ls-product-frame { transform: none; }
  .ls-hero__facts { grid-template-columns: 1fr; gap: 0; padding-block: 8px 14px; }
  .ls-hero__facts>div { min-height: 58px; border-bottom: 1px solid rgba(209,229,237,.15); }
  .ls-hero__facts>div:last-child { border-bottom: 0; }
  #recursos,#sobre,#videos,#modulos,#implantacao,#planos,#depoimentos,#duvidas { padding-block: 64px!important; }
  #recursos .container,#sobre .container,#videos .container,#modulos .container,#planos .container,#duvidas .container { padding-inline: 0; }
  #sobre .w-1\/2.h-\[480px\] { height: 290px; }
  #videos .container>div>div:first-child>div { padding-top: 0; }
  #videos .relative.border-\[\#1f2937\] { aspect-ratio: 16/10; border-width: 5px!important; }
  #videos .relative.bg-\[\#374151\] { height: 22px!important; }
  #videos .relative.bg-\[\#1f2937\] { width: 190px!important; }
  #implantacao .implantacao-card { padding: 22px; }
  #planos>div>div:nth-child(2)>div>div { margin-bottom: 18px!important; }
  #duvidas summary { gap: 12px; padding: 17px!important; font-size: 14px!important; }
  #duvidas details>div { padding: 15px 18px 20px!important; }
  footer .container { width: min(100% - 36px, 640px); }
  footer>div:first-child>div>div { margin-bottom: 12px; }
}

@media (max-width: 430px) {
  .ls-header__actions { margin-left: auto; }
  .ls-theme-switch { width: 36px; height: 36px; }
  .ls-menu-toggle { width: 38px; height: 38px; flex-basis: 38px; }
  .ls-brand { flex-basis: 132px; width: 132px; }
  .ls-hero__actions { align-items: stretch; }
  .ls-button { flex: 1 1 auto; gap: 8px; }
  .ls-visual-caption { font-size: 7px; }
  .ls-product-frame__bar { height: 28px; font-size: 8px; }
  .ls-visual-foot { font-size: 9px; }
  #videos h2 { font-size: 29px!important; }
  #videos h2 span { font-size: 20px!important; line-height: 1.3; }
}

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