@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/manrope-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/manrope-800.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/inter-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/inter-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/inter-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope Fallback";
  src: local("Arial");
  size-adjust: 105%;
  ascent-override: 95%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  size-adjust: 107%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

.mkt, .mkt-login {
  --green: #248f47;
  --ink: #1d3023;
  --bg: #ffffff;
  --bg-alt: #f4f4f0;
  --line: #e1e6dc;
  --muted: #677e6f;
  --teal: #00b4d0;
  --accent: #5fd38a;
  --dk: #14241a;
  --dkcard: #24402d;
  --dkline: #355a41;
  color: var(--ink);
  font-family: Inter, "Inter Fallback", system-ui, sans-serif;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.mkt *, .mkt-login * { box-sizing: border-box; }
.mkt h1, .mkt h2, .mkt h3, .mkt p, .mkt ul, .mkt-login h1, .mkt-login h2, .mkt-login p { margin: 0; }
.mkt a { color: inherit; text-decoration: none; }
.mkt { min-height: 100vh; width: 100%; min-width: 0; }
.mkt .wrap, .mkt .split > *, .mkt .kpis > *, .mkt-login .lg > * { min-width: 0; }
.mkt img { max-width: 100%; }
.mkt .hero h1, .mkt .kpi .num { overflow-wrap: anywhere; }
.mkt h1, .mkt h2, .mkt h3, .mkt .num, .mkt .amt, .mkt .btn { font-family: Manrope, "Manrope Fallback", sans-serif; }

.mkt .wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.mkt .dkbg { background: #14241a; }
.mkt nav.top { display: flex; align-items: center; gap: 28px; height: 76px; }
.mkt nav.top .logo img { height: 54px; width: auto; display: block; }
.mkt nav.top .links { display: flex; gap: 26px; margin-left: 24px; font-weight: 500; font-size: 15px; }
.mkt nav.top .links a { color: #d5e2d8; }
.mkt nav.top .right { margin-left: auto; display: flex; gap: 12px; align-items: center; }
.mkt .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; padding: 13px 20px; font-weight: 700; font-size: 15px; border: 1px solid transparent; line-height: 1; }
.mkt .btn.gold { background: #248f47; color: #fff; }
.mkt .dkbg .btn.gold, .mkt .hero .btn.gold, .mkt .cta-band .btn.gold { background: #fff; color: #1d3023; }
.mkt .btn.ghost { border-color: #cfd8cc; color: #1d3023; background: transparent; }
.mkt .hero .btn.ghost, .mkt .cta-band .btn.ghost, .mkt .dkbg .btn.ghost { border-color: rgba(255,255,255,.4); color: #fff; }
.mkt .btn.green { background: #248f47; color: #fff; }
.mkt .btn.sm { padding: 9px 14px; font-size: 14px; }
.mkt .hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1100px 600px at 78% 5%, rgba(36,143,71,.55) 0%, transparent 60%), radial-gradient(700px 450px at 0% 100%, rgba(0,180,208,.16), transparent 60%), linear-gradient(180deg, #14241a, #1d3023); padding-bottom: 40px; }
.mkt .hero > .wrap { padding-top: 34px; }
.mkt .eyebrow { display: inline-flex; gap: 8px; align-items: center; font: 700 12px Manrope, "Manrope Fallback", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #00b4d0; background: rgba(0,180,208,.1); border: 1px solid rgba(0,180,208,.35); padding: 7px 12px; border-radius: 99px; }
.mkt .hero h1 { font-size: 68px; line-height: 1.02; font-weight: 800; letter-spacing: -.025em; margin: 22px 0 20px; max-width: 900px; }
.mkt .hero h1 em { font-style: normal; color: #5fd38a; }
.mkt .hero p.lead { font-size: 20px; line-height: 1.55; color: #cfdcd2; max-width: 680px; }
.mkt .ctas { display: flex; gap: 14px; margin: 30px 0 22px; flex-wrap: wrap; }
.mkt .trust { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; color: #cfdcd2; }
.mkt .trust span::before { content: "✓ "; color: #5fd38a; font-weight: 700; }
.mkt .stage { position: relative; height: 610px; margin-top: 46px; }
.mkt .browser { position: absolute; left: 0; top: 0; width: 930px; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(0,0,0,.5); }
.mkt .browser.wide { width: 960px; }
.mkt .browser .bar { height: 30px; background: #eef0ea; display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.mkt .browser .bar i { width: 10px; height: 10px; border-radius: 50%; background: #cfd6cc; display: block; }
.mkt .browser img, .mkt .panel img, .mkt .shot img { width: 100%; height: auto; display: block; }
.mkt .mosaic { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 14px; background: #f8f8f6; }
.mkt .mosaic img { width: 100%; height: auto; display: block; border-radius: 10px; box-shadow: 0 2px 8px rgba(29,48,35,.08); }
.mkt .mosaic .s3 { grid-column: 1 / -1; }
.mkt .tablet { background: #000; box-shadow: 0 30px 70px rgba(0,0,0,.6); }
.mkt .tablet.sq { border: 10px solid #0d1422; border-radius: 20px; overflow: hidden; }
.mkt .tablet.t2 { position: absolute; width: 340px; top: 300px; right: -20px; }
.mkt .tablet img { width: 100%; height: auto; display: block; }
.mkt .tag { position: absolute; font: 600 11px Inter, sans-serif; background: rgba(20,36,26,.92); border: 1px solid #355a41; color: #d5e2d8; padding: 5px 9px; border-radius: 7px; }
.mkt section { padding: 96px 0; }
.mkt .sec-h { max-width: 780px; margin-bottom: 48px; }
.mkt .sec-h .k { font: 800 13px Manrope, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #00b4d0; }
.mkt .sec-h h2 { font-size: 46px; line-height: 1.08; font-weight: 800; letter-spacing: -.02em; margin: 12px 0 14px; }
.mkt .sec-h p { font-size: 18px; line-height: 1.6; color: #4d6455; }
.mkt .grid6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mkt .g4 { grid-template-columns: repeat(4, 1fr); }
.mkt .g3 { grid-template-columns: repeat(3, 1fr); }
.mkt .tile { background: #fff; border: 1px solid #e1e6dc; border-radius: 18px; padding: 26px; box-shadow: 0 10px 30px rgba(29,48,35,.06); }
.mkt .tile .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: rgba(36,143,71,.12); margin-bottom: 16px; }
.mkt .tile h3 { font-size: 21px; font-weight: 800; margin-bottom: 8px; }
.mkt .tile p { color: #4d6455; line-height: 1.55; font-size: 15px; }
.mkt .tile .more { display: inline-block; margin-top: 14px; color: #248f47; font-weight: 600; font-size: 14px; }
.mkt .split { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: center; }
.mkt .split.rev { grid-template-columns: 1.25fr 1fr; }
.mkt .shot { border-radius: 16px; overflow: hidden; border: 1px solid #e1e6dc; box-shadow: 0 30px 70px rgba(29,48,35,.22); background: #fff; }
.mkt .cap { font-size: 12px; color: #677e6f; margin-top: 10px; }
.mkt ul.ticks { list-style: none; margin-top: 22px; padding: 0; }
.mkt ul.ticks li { padding: 10px 0 10px 32px; position: relative; border-bottom: 1px solid #e1e6dc; color: #33493b; line-height: 1.5; }
.mkt ul.ticks li::before { content: ""; position: absolute; left: 0; top: 14px; width: 18px; height: 18px; border-radius: 6px; background: #248f47; box-shadow: inset 0 0 0 5px #e3f1e7; }
.mkt .alt { background: #f4f4f0; }
.mkt .light { background: #f4f4f0; }
.mkt .light .sec-h .k { color: #248f47; }
.mkt .panel { background: #fff; border: 1px solid #e1e6dc; border-radius: 18px; padding: 14px; box-shadow: 0 18px 40px rgba(29,48,35,.10); }
.mkt .panel img { border-radius: 10px; }
.mkt .stack { display: grid; gap: 14px; }
.mkt .strip { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.mkt .chip { border: 1px solid #cfe3d4; background: #eef6f0; border-radius: 99px; padding: 8px 14px; font-size: 14px; color: #1d3023; display: inline-block; }
.mkt .kpis { display: grid; gap: 14px; margin-top: 26px; }
.mkt .kpi { background: #fff; border: 1px solid #e1e6dc; border-radius: 14px; padding: 16px; }
.mkt .kpi .num { font-size: 38px; font-weight: 800; font-variant-numeric: tabular-nums; }
.mkt .kpi .l { font-size: 12px; color: #677e6f; text-transform: uppercase; letter-spacing: .08em; margin-top: 4px; }
.mkt .price { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mkt .pc { background: #fff; border: 1px solid #e1e6dc; border-radius: 18px; padding: 26px; }
.mkt .pc.feat { border: 2px solid #248f47; box-shadow: 0 20px 40px rgba(36,143,71,.15); }
.mkt .pc h3 { font-size: 20px; }
.mkt .pc .amt { font: 800 46px Manrope, sans-serif; margin: 14px 0 2px; font-variant-numeric: tabular-nums; }
.mkt .pc .amt small { font-size: 16px; color: #677e6f; font-weight: 600; }
.mkt .pc p, .mkt .pc li { font-size: 14px; color: #4d6455; line-height: 1.55; }
.mkt .pc ul { margin: 14px 0 18px 18px; padding: 0; }
.mkt .pc.talk { background: #1d3023; color: #fff; border: 0; }
.mkt .pc.talk p, .mkt .pc.talk li { color: #c8d6cc; }
.mkt .pc.talk .amt { font-size: 34px; }
.mkt .faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mkt .qa { background: #fff; border: 1px solid #e1e6dc; border-radius: 14px; padding: 22px; }
.mkt .qa h3 { font-size: 17px; margin-bottom: 8px; }
.mkt .qa p { font-size: 15px; line-height: 1.6; color: #4d6455; }
.mkt .cta-band { color: #fff; text-align: center; background: radial-gradient(700px 320px at 50% 0%, rgba(36,143,71,.7), transparent), #14241a; }
.mkt .cta-band h2 { font-size: 52px; font-weight: 800; letter-spacing: -.02em; }
.mkt .cta-band p { color: #cfdcd2; font-size: 18px; margin: 14px 0 28px; }
.mkt footer { background: #14241a; padding: 44px 0; color: #a9bcae; font-size: 14px; }
.mkt footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
.mkt footer b { color: #fff; display: block; margin-bottom: 10px; }
.mkt footer a { display: block; margin: 6px 0; color: #a9bcae; }
.mkt footer img { height: 60px; width: auto; }
.mkt .cmpwrap { background: #fff; border: 1px solid #e1e6dc; border-radius: 18px; padding: 8px 18px; box-shadow: 0 10px 30px rgba(29,48,35,.06); overflow-x: auto; max-width: 100%; }
.mkt table.cmp { width: 100%; border-collapse: collapse; font-size: 15px; }
.mkt table.cmp td, .mkt table.cmp th { padding: 14px; border-bottom: 1px solid #e1e6dc; text-align: left; vertical-align: top; }
.mkt table.cmp th { font: 700 13px Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #677e6f; }
.mkt .wm { display: flex; align-items: center; gap: 10px; font: 800 26px Manrope, sans-serif; color: #1d3023; }
.mkt .wm img { height: 44px; width: auto; }
.mkt .wm b { color: #00b4d0; font-weight: 800; }
.mkt .note { color: #4d6455; margin-top: 14px; }

@media (max-width: 900px) {
  .mkt .price, .mkt .g4, .mkt .g3 { grid-template-columns: 1fr 1fr; }
  .mkt .hero h1 { font-size: 52px; }
}
@media (max-width: 700px) {
  .mkt nav.top { gap: 12px; min-height: 64px; height: auto; padding: 10px 0; }
  .mkt nav.top .logo { flex: 0 1 136px; min-width: 0; }
  .mkt nav.top .logo img { max-width: 136px; width: 100%; height: auto; }
  .mkt nav.top .right { min-width: 0; flex: 0 1 auto; }
  .mkt nav.top .right .btn { white-space: normal; text-align: center; line-height: 1.3; padding: 9px; }
  .mkt .kpis { grid-template-columns: minmax(0, 1fr) !important; }
  .mkt .tablet { max-width: 100%; }
  .mkt .cmp { overflow-wrap: anywhere; table-layout: fixed; }
  .mkt .wrap { padding: 0 20px; }
  .mkt nav.top { height: 64px; }
  .mkt nav.top .links, .mkt .hide-m { display: none; }
  .mkt nav.top .logo img { height: 42px; }
  .mkt .hero h1 { font-size: 42px; }
  .mkt .hero p.lead { font-size: 17px; }
  .mkt .stage { height: auto; margin-top: 30px; overflow: visible; }
  .mkt .browser, .mkt .browser.wide { position: relative; width: 100%; }
  .mkt .tablet.t2 { display: block; position: relative; right: auto; top: auto; width: 88%; margin: 16px 0 0; }
  .mkt .tag { display: none; }
  .mkt section { padding: 64px 0; }
  .mkt .sec-h h2 { font-size: 32px; }
  .mkt .grid6, .mkt .price, .mkt .faq, .mkt .split, .mkt .split.rev, .mkt footer .cols, .mkt .g4, .mkt .g3 { grid-template-columns: 1fr; }
  .mkt .split.rev > :first-child { order: 2; }
  .mkt .cta-band h2 { font-size: 34px; }
  .mkt .ctas .btn { width: 100%; }
  .mkt table.cmp { font-size: 13px; }
  .mkt table.cmp td, .mkt table.cmp th { padding: 10px 6px; }
  .mkt .mosaic { grid-template-columns: 1fr 1fr; padding: 8px; gap: 8px; }
}

.mkt-login { min-height: 100vh; background: #f4f4f0; color: #1d3023; }
.mkt-login .lg { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 100vh; }
.mkt-login .lp { position: relative; overflow: hidden; padding: 48px 56px; color: #fff; background: radial-gradient(900px 520px at 80% 0%, rgba(36,143,71,.6), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(0,180,208,.16), transparent 60%), linear-gradient(180deg, #14241a, #1d3023); display: flex; flex-direction: column; }
.mkt-login .lp img.lk { height: 96px; width: auto; align-self: flex-start; }
.mkt-login .lp h1 { font-family: Manrope, "Manrope Fallback", sans-serif; font-size: 46px; font-weight: 800; line-height: 1.08; letter-spacing: -.02em; margin: 48px 0 14px; max-width: 520px; color: #fff; }
.mkt-login .lp h1 em { font-style: normal; color: #5fd38a; }
.mkt-login .lp > p { color: #cfdcd2; font-size: 17px; max-width: 480px; line-height: 1.55; }
.mkt-login .peek { margin-top: auto; position: relative; height: 300px; }
.mkt-login .peek .shot { position: absolute; width: 560px; left: 0; bottom: -70px; transform: rotate(-3deg); border-radius: 16px; overflow: hidden; border: 1px solid #355a41; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.mkt-login .peek .shot.b { width: 380px; left: auto; right: -30px; bottom: 170px; transform: rotate(4deg); }
.mkt-login .peek img { width: 100%; height: auto; display: block; }
.mkt-login .rp { background: #f4f4f0; color: #1d3023; display: grid; place-items: center; padding: 40px; position: relative; }
.mkt-login .lang { position: absolute; top: 22px; right: 26px; z-index: 2; }
.mkt-login .mkt-card { width: 100%; max-width: 440px; background: #fff !important; color: #1d3023 !important; border: 1px solid #e1e6dc !important; border-radius: 20px !important; box-shadow: 0 30px 60px rgba(29,48,35,.1); }
.mkt-login .card-pad { padding: 36px; }
.mkt-login .card-pad h2 { font-family: Manrope, sans-serif; font-size: 30px; font-weight: 800; color: #1d3023; }
.mkt-login .sub { color: #677e6f; margin: 6px 0 22px; }
.mkt-login .seg { display: grid; grid-template-columns: repeat(4, 1fr); background: #eef0ea; border-radius: 12px; padding: 4px; margin-bottom: 22px; gap: 0; height: auto; }
.mkt-login .seg button { text-align: center; padding: 9px 0; border-radius: 9px; font: 600 13px Inter, sans-serif; color: #677e6f; background: transparent; border: 0; box-shadow: none; }
.mkt-login .seg button[data-state="active"] { background: #fff; color: #1d3023; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.mkt-login input, .mkt-login button[role="combobox"] { min-height: 48px; background: #fafaf8 !important; color: #1d3023 !important; border-color: #d7ddd2 !important; }
.mkt-login input:focus-visible, .mkt-login button:focus-visible { outline: 2px solid #248f47; outline-offset: 2px; }
.mkt-login .mkt-submit { width: 100%; height: 52px; background: #248f47 !important; color: #fff !important; border-radius: 10px; font-family: Manrope, sans-serif; font-weight: 700; }
.mkt-login .mkt-submit:hover { background: #1d7a3c !important; }
.mkt-login .or { text-align: center; color: #677e6f; font-size: 14px; margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #e9ece5; }
.mkt-login .or a { color: #248f47; font-weight: 700; }
.mkt-login .mini { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 22px; font-size: 12px; color: #8a978e; }
.mkt-login .mini a { color: #677e6f; }
@media (max-width: 800px) {
  .mkt-login .lg { grid-template-columns: 1fr; }
  .mkt-login .lp { padding: 24px 20px 28px; }
  .mkt-login .lp img.lk { height: 64px; }
  .mkt-login .lp h1 { font-size: 28px; margin: 18px 0 8px; }
  .mkt-login .lp > p { font-size: 15px; }
  .mkt-login .peek { display: none; }
  .mkt-login .rp { padding: 24px 16px 40px; place-items: start center; }
  .mkt-login .card-pad { padding: 24px; }
  .mkt-login .lang { top: 14px; right: 14px; }
}
