:root {
  --mh-blue: #0688c8;
  --mh-blue-dark: #075071;
  --mh-green: #4b9f35;
  --mh-green-dark: #337523;
  --mh-orange: #f4ad2d;
  --mh-whatsapp: #20ae55;
  --mh-ink: #172533;
  --mh-muted: #66758a;
  --mh-line: #dfe9e6;
  --mh-soft: #f1faf8;
  --mh-white: #fff;
  --mh-shadow: 0 16px 42px rgba(13, 74, 69, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mh-ink);
  background: #fff;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }

.lp-container {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.lp-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(84, 159, 58, .14);
  backdrop-filter: blur(12px);
}
.lp-header__row {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.lp-logo { flex: 0 0 auto; }
.lp-logo img { width: 126px; height: auto; }
.lp-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  font-weight: 750;
}
.lp-nav a { text-decoration: none; }
.lp-nav a:hover, .lp-nav a[aria-current="page"] { color: var(--mh-green); }
.lp-header__call,
.lp-header-call-menu summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  color: #fff;
  background: var(--mh-green);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.lp-header-call-menu { position: relative; }
.lp-header-call-menu summary { cursor: pointer; list-style: none; }
.lp-header-call-menu summary::-webkit-details-marker { display: none; }
.lp-header-call-menu__panel {
  position: absolute;
  top: 54px;
  right: 0;
  z-index: 30;
  min-width: 245px;
  padding: 8px;
  display: grid;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 14px;
  box-shadow: var(--mh-shadow);
}
.lp-header-call-menu__panel a {
  padding: 11px 12px;
  color: var(--mh-ink);
  border-radius: 9px;
  font-weight: 750;
  text-decoration: none;
}
.lp-header-call-menu__panel a:hover { background: var(--mh-soft); }
.lp-mobile-menu { display: none; margin-left: auto; position: relative; }
.lp-mobile-menu summary {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--mh-green-dark);
  border: 1px solid var(--mh-green);
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
  list-style: none;
}
.lp-mobile-menu summary::-webkit-details-marker { display: none; }
.lp-mobile-menu summary::before { content: "☰"; font-size: 23px; line-height: 1; }
.lp-mobile-menu[open] summary::before { content: "×"; font-size: 30px; }
.lp-mobile-menu__panel {
  position: absolute;
  top: 58px;
  right: 0;
  width: min(310px, calc(100vw - 36px));
  padding: 16px;
  display: grid;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 16px;
  box-shadow: var(--mh-shadow);
}
.lp-mobile-menu__panel a {
  padding: 10px 12px;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;
}
.lp-mobile-menu__panel a:hover { background: var(--mh-soft); }

.lp-breadcrumbs {
  padding: 18px 0 0;
  color: var(--mh-muted);
  font-size: 14px;
}
.lp-breadcrumbs a { color: var(--mh-blue-dark); text-decoration: none; }
.lp-breadcrumbs span { margin: 0 7px; }

.lp-hero { padding: 28px 0 64px; }
.lp-hero__box {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: 46px;
  align-items: center;
  padding: 44px;
  overflow: hidden;
  background: linear-gradient(135deg, #f4fbfa 0%, #edf8f4 68%, #e8f5fb 100%);
  border: 1px solid rgba(84, 159, 58, .12);
  border-radius: 30px;
}
.lp-eyebrow {
  margin: 0 0 12px;
  color: var(--mh-green-dark);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lp-hero h1 {
  margin: 0 0 20px;
  color: var(--mh-blue);
  font-family: "Angst", "Mulish", sans-serif;
  font-size: clamp(42px, 5.2vw, 72px);
  font-weight: 400;
  line-height: .98;
  text-transform: uppercase;
}
.lp-hero h1 span { color: var(--mh-green); }
.lp-hero__lead {
  max-width: 650px;
  margin: 0 0 22px;
  color: #53647b;
  font-size: 19px;
}
.lp-hero__points {
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}
.lp-hero__points li { position: relative; padding-left: 28px; }
.lp-hero__points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--mh-green);
  font-weight: 900;
}
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-btn {
  min-height: 52px;
  padding: 13px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.lp-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.lp-btn--call { color: #111; background: var(--mh-orange); }
.lp-btn--wa { color: #fff; background: var(--mh-whatsapp); }
.lp-btn--outline { color: var(--mh-green-dark); background: #fff; border: 1px solid var(--mh-green); }
.lp-hero__note { margin: 14px 0 0; color: var(--mh-muted); font-size: 13px; }
.lp-hero__media { position: relative; }
.lp-hero__media img {
  width: 100%;
  min-height: 440px;
  aspect-ratio: 4 / 4.3;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--mh-shadow);
}
.lp-price {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 11px 17px;
  color: #111;
  background: #fdc300;
  border-radius: 10px;
  font-weight: 900;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
}

.lp-trust { margin-top: -28px; padding-bottom: 44px; }
.lp-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.lp-trust__item {
  padding: 18px;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(13, 74, 69, .07);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.lp-section { padding: 68px 0; }
.lp-section--soft { background: var(--mh-soft); }
.lp-section__head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.lp-section__head h2,
.lp-split h2,
.lp-emergency h2,
.lp-cta h2 {
  margin: 0 0 14px;
  color: var(--mh-blue-dark);
  font-size: clamp(29px, 3.1vw, 43px);
  line-height: 1.13;
}
.lp-section__head p, .lp-split__copy > p { margin: 0; color: var(--mh-muted); }
.lp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-feature {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 17px;
  box-shadow: 0 10px 28px rgba(13, 74, 69, .07);
}
.lp-feature__icon {
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--mh-green);
  border-radius: 12px;
  font-size: 20px;
  font-weight: 900;
}
.lp-feature h3 { margin: 0 0 9px; font-size: 20px; line-height: 1.2; }
.lp-feature p { margin: 0; color: var(--mh-muted); font-size: 15px; }

.lp-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.lp-checklist { margin: 24px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.lp-checklist li { position: relative; padding-left: 30px; }
.lp-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: 14px;
  height: 8px;
  border-left: 3px solid var(--mh-green);
  border-bottom: 3px solid var(--mh-green);
  transform: rotate(-45deg);
}
.lp-panel {
  padding: 30px;
  background: linear-gradient(145deg, #fff, #f2faf8);
  border: 1px solid var(--mh-line);
  border-radius: 22px;
  box-shadow: var(--mh-shadow);
}
.lp-panel h3 { margin: 0 0 18px; font-size: 23px; }
.lp-panel ul { margin: 0; padding-left: 20px; color: #4f6075; }
.lp-panel li + li { margin-top: 10px; }

.lp-steps { counter-reset: mh-step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-step {
  counter-increment: mh-step;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 16px;
}
.lp-step::before {
  content: counter(mh-step);
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--mh-blue);
  border-radius: 50%;
  font-weight: 900;
}
.lp-step h3 { margin: 0 0 7px; font-size: 18px; }
.lp-step p { margin: 0; color: var(--mh-muted); font-size: 14px; }

.lp-emergency {
  padding: 30px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  background: #fff7ed;
  border: 1px solid #f2c27f;
  border-radius: 20px;
}
.lp-emergency__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #dc6b1c;
  border-radius: 50%;
  font-size: 25px;
  font-weight: 900;
}
.lp-emergency h2 { color: #8a3d0a; font-size: 28px; }
.lp-emergency p { margin: 0; color: #74411e; }

.lp-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.lp-faq details {
  padding: 0 22px;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 14px;
}
.lp-faq summary {
  position: relative;
  padding: 19px 34px 19px 0;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; color: var(--mh-green); font-size: 28px; }
.lp-faq details[open] summary::after { content: "−"; }
.lp-faq details p { margin: 0; padding: 0 0 20px; color: var(--mh-muted); }

.lp-related { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.lp-related a {
  min-height: 116px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid var(--mh-line);
  border-radius: 15px;
  font-weight: 850;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
.lp-related a:hover { transform: translateY(-2px); border-color: var(--mh-green); }
.lp-related span { color: var(--mh-green); font-size: 14px; }

.lp-cta { padding: 48px; color: #fff; background: linear-gradient(135deg, #075071, #3f8e31); border-radius: 24px; text-align: center; }
.lp-cta h2 { color: #fff; }
.lp-cta p { max-width: 650px; margin: 0 auto 24px; color: rgba(255,255,255,.86); }
.lp-cta .lp-actions { justify-content: center; }

.lp-footer { margin-top: 70px; padding: 38px 0 26px; color: #dcecf2; background: #173548; }
.lp-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; }
.lp-footer img { width: 130px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.lp-footer h2 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.lp-footer p { margin: 0; color: #c7dbe3; font-size: 14px; }
.lp-footer a { display: block; margin: 5px 0; color: #fff; text-decoration: none; }
.lp-footer__bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: #b8ced8; font-size: 13px; }

@media (max-width: 1040px) {
  .lp-nav, .lp-header__call, .lp-header-call-menu { display: none; }
  .lp-mobile-menu { display: block; }
  .lp-hero__box { grid-template-columns: 1fr 360px; gap: 28px; padding: 32px; }
  .lp-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-steps, .lp-related { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .lp-container { width: min(100% - 24px, 1180px); }
  .lp-header__row { min-height: 68px; }
  .lp-logo img { width: 108px; }
  .lp-hero { padding: 18px 0 48px; }
  .lp-hero__box { display: flex; flex-direction: column-reverse; padding: 18px; border-radius: 22px; }
  .lp-hero__media { width: 100%; }
  .lp-hero__media img { min-height: 0; height: 280px; aspect-ratio: auto; border-radius: 17px; }
  .lp-hero h1 { font-size: clamp(35px, 10.2vw, 43px); line-height: 1.02; word-break: normal; overflow-wrap: normal; }
  .lp-hero__lead { font-size: 17px; }
  .lp-actions { display: grid; grid-template-columns: 1fr; }
  .lp-btn { width: 100%; }
  .lp-price { left: 10px; bottom: 10px; }
  .lp-trust { margin-top: -22px; }
  .lp-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-section { padding: 48px 0; }
  .lp-feature-grid, .lp-split, .lp-steps, .lp-related, .lp-footer__grid { grid-template-columns: 1fr; }
  .lp-split { gap: 26px; }
  .lp-feature { padding: 22px; }
  .lp-emergency { grid-template-columns: 1fr; padding: 24px; }
  .lp-cta { padding: 34px 20px; }
  .lp-footer { margin-top: 48px; }
}

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