/* All landing styles are isolated from the shared header and footer. */
body.page-id-2036 main { padding: 0; min-height: 0; }
body.page-id-2036 .mkt-page-hero { display: none; }
body.page-id-2036 .mkt-page-content,
body.page-id-2036 .wp-block-post-content { max-width: none !important; width: 100%; margin: 0 !important; padding: 0; }
body.page-id-2036 .wp-block-post-content > .mkt-support { max-width:none !important; width:100%; margin:0 !important; }
body.page-id-2036 { --mkt-header-content:1280px; --mkt-header-gutter:28px; }
.mkt-support { --ink:#152235; --muted:#64748b; --pink:#b93687; --purple:#963774; --line:#dbe3ed; --light:#f1f5fa; color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.65; overflow:clip; }
.mkt-support *, .mkt-support *::before, .mkt-support *::after { box-sizing:border-box; }
.mkt-support [id] { scroll-margin-top:28px; }
.mkt-support .wrap { width:min(1280px,calc(100% - 56px)); margin-inline:auto; }
.mkt-support section { padding:85px 0; }
.mkt-support h1, .mkt-support h2, .mkt-support h3 { color:var(--ink); font-family:Geometria,Montserrat,Arial,sans-serif; line-height:1.2; margin:0 0 16px; font-weight:700; letter-spacing:normal; text-transform:none; }
.mkt-support h1 { font-size:clamp(34px,3.7vw,54px); }
.mkt-support h2 { font-size:38px; max-width:900px; }
.mkt-support h3 { font-size:22px; margin-bottom:14px; }
.mkt-support p { margin:0 0 20px; }
.mkt-support a { text-underline-offset:4px; }
.mkt-support .lead { color:var(--muted); max-width:830px; margin-bottom:36px; font-size:17px; }
.mkt-support .eyebrow { font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--purple); margin-bottom:16px; }
.mkt-support .btn { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:50px; padding:15px 24px; border:1px solid transparent; border-radius:9px; background:var(--pink); color:#fff; font:inherit; font-size:16px; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; box-shadow:0 6px 16px #8150b522; transition:transform .18s,box-shadow .18s; text-align:center; }
.mkt-support .btn:hover { transform:translateY(-2px); box-shadow:0 9px 24px #8150b533; }
.mkt-support .btn.o, .mkt-support .btn.secondary { background:#fff; color:#873a9f; border-color:#d3b9df; box-shadow:none; }
.mkt-support .btn.sm { min-height:44px; padding:10px 20px; }
.mkt-support .btn:disabled { opacity:.65; cursor:wait; transform:none; }
.mkt-support :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #b851bc; outline-offset:4px; }
.mkt-support .hero { padding:175px 0 62px; background:#f1f5fa; }
.mkt-support .hero .g { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:52px; align-items:start; }
.mkt-support .hero-copy { padding-top:14px; min-width:0; }
.mkt-support .hero-kicker { display:block; margin:0 0 22px; color:#2864dc; font-size:12px; line-height:1.5; font-weight:750; text-transform:uppercase; letter-spacing:1px; }
.mkt-support .hero-copy > p { max-width:540px; color:#38475b; font-size:18px; line-height:1.65; }
.mkt-support .crumbs { display:flex; flex-wrap:wrap; gap:12px; color:#718096; font-size:12px; line-height:1.5; margin-bottom:44px; }
.mkt-support .crumbs a { color:inherit; text-decoration:none; }
.mkt-support .hero h1 { margin:0 0 26px; font-size:52px; line-height:1.08; letter-spacing:-1.4px; font-weight:800; color:#152235; }
.mkt-support .hero h1 em { color:var(--pink); font-style:normal; }
.mkt-support .hero ul { list-style:none; padding:0; margin:25px 0 30px; display:grid; gap:10px; font-size:14px; }
.mkt-support .hero li { position:relative; padding-left:28px; }
.mkt-support .hero li::before { content:'✓'; position:absolute; left:0; color:var(--pink); font-weight:800; }
.mkt-support .cta { display:flex; flex-wrap:wrap; gap:12px; }
.mkt-support .hv { border-radius:20px; background:#fff; border:1px solid #e4dfea; padding:0; box-shadow:0 20px 60px #44265013; min-width:0; overflow:hidden; }
.mkt-support .monitor-bar { display:flex; align-items:center; gap:10px; padding:17px 24px; border-bottom:1px solid #eee6f2; color:#554761; font-size:14px; line-height:1.5; }
.mkt-support .monitor-bar strong { font-weight:600; }
.mkt-support .monitor-bar > span:last-child { margin-left:auto; color:#51465b; font-size:13px; }
.mkt-support .monitor-status { flex:none; width:7px; height:7px; border-radius:50%; background:var(--pink); }
.mkt-support .monitor-body { padding:24px; }
.mkt-support .hv h3 { font-size:30px; line-height:1.15; margin-bottom:24px; }
.mkt-support .hv .row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); font-size:13px; }
.mkt-support .hv .row:last-child { border:0; padding-bottom:0; }
.mkt-support .hv .ok { color:#7450a1; font-weight:700; text-align:right; }
.mkt-support .section-nav { border-block:1px solid var(--line); background:#fff; }
.mkt-support .section-nav .wrap { display:flex; flex-wrap:wrap; gap:10px 26px; padding-block:21px; }
.mkt-support .section-nav a { color:var(--muted); text-decoration:none; font-size:13px; font-weight:600; padding:6px 0; }
.mkt-support .section-nav a:hover { color:var(--pink); }
.mkt-support .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mkt-support .card { background:#fff; border:1px solid var(--line); padding:24px; border-radius:12px; display:flex; flex-direction:column; }
.mkt-support .card p { color:var(--muted); font-size:14px; }
.mkt-support .card .btn { align-self:flex-start; margin-top:auto; }
.mkt-support .meta { display:flex; flex-direction:column; gap:5px; margin:12px 0 24px; font-size:12px; color:var(--muted); }
.mkt-support .meta b { color:var(--purple); font-size:22px; letter-spacing:-.03em; }
.mkt-support #mks-services { background:var(--light); }
.mkt-support .calc { background:#edf3fa; }
.mkt-support .calc > .wrap > h2 { color:var(--ink); }
.mkt-support .calc > .wrap > .lead { color:var(--muted); }
.mkt-support .cg { display:grid; grid-template-columns:1.15fr 1fr; gap:28px; align-items:start; }
.mkt-support .cp, .mkt-support .cr { background:#fff; border-radius:16px; padding:34px; min-width:0; }
.mkt-support label { display:block; font-weight:600; font-size:14px; margin:22px 0 9px; }
.mkt-support label:first-child { margin-top:0; }
.mkt-support :is(select,input[type=text],input[type=tel],input[type=email],textarea) { width:100%; min-width:0; border:1px solid #d4ccdc; background:#fcfbfe; border-radius:10px; padding:13px 14px; color:var(--ink); font:inherit; font-size:14px; line-height:1.5; }
.mkt-support textarea { resize:vertical; }
.mkt-support input[type=range] { width:100%; accent-color:var(--purple); height:28px; cursor:pointer; }
.mkt-support .ck { display:flex; align-items:flex-start; gap:12px; font-size:13px; font-weight:400; line-height:1.5; }
.mkt-support .ck input { flex:0 0 19px; width:19px; height:19px; margin:1px 0 0; accent-color:var(--purple); }
.mkt-support .price { color:var(--purple); font-size:clamp(32px,3.5vw,46px); font-weight:750; letter-spacing:-.05em; line-height:1.2; margin:12px 0 24px; }
.mkt-support .cr > p:first-child { font-weight:600; margin-bottom:0; }
.mkt-support .cr ul { list-style:none; padding:0; margin:0 0 24px; }
.mkt-support .cr li { display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid var(--line); padding:12px 0; font-size:13px; }
.mkt-support .cr li b { white-space:nowrap; color:#5f3a89; }
.mkt-support .cr .btn { width:100%; }
.mkt-support .dis { color:var(--muted); font-size:12px; line-height:1.65; margin-top:20px; }
.mkt-support .steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; counter-reset:step; }
.mkt-support .step { border-top:1px solid #d7c7e8; padding-top:25px; }
.mkt-support .step::before { counter-increment:step; content:'0' counter(step); display:block; color:#b951a0; font-size:36px; font-weight:650; letter-spacing:-.05em; margin-bottom:18px; }
.mkt-support .step h3 { font-size:19px; }
.mkt-support .step p { color:var(--muted); font-size:13px; }
.mkt-support #mks-team { background:var(--light); }
.mkt-support #mks-team .grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mkt-support .person { padding:26px; }
.mkt-support .person h3 { font-size:20px; }
.mkt-support .ava { width:68px; height:68px; display:grid; place-items:center; margin-bottom:24px; border-radius:21px; background:linear-gradient(135deg,#cf51a2,#8060d4); color:#fff; font-size:23px; font-weight:700; }
.mkt-support .person .role { color:var(--purple); font-weight:600; min-height:42px; }
.mkt-support #mks-cases .card { background:var(--light); border-color:transparent; border-top:4px solid #c75aa7; }
.mkt-support #mks-prices { background:var(--light); }
.mkt-support .plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.mkt-support .plan { background:white; border:1px solid var(--line); padding:32px; border-radius:16px; display:flex; flex-direction:column; }
.mkt-support .plan.featured { border:2px solid #b45aae; box-shadow:0 18px 40px #8c4ea918; }
.mkt-support .plan h3 { font-size:30px; }
.mkt-support .plan-price { color:var(--purple); font-size:34px; font-weight:750; letter-spacing:-.055em; line-height:1.25; }
.mkt-support .plan-price small { display:block; font-size:13px; font-weight:400; letter-spacing:0; color:var(--muted); margin-top:8px; }
.mkt-support .plan ul { list-style:none; padding:0; margin:10px 0 28px; }
.mkt-support .plan li { border-bottom:1px solid var(--line); padding:12px 0; display:flex; flex-direction:column; gap:3px; font-size:13px; }
.mkt-support .plan li span { color:var(--muted); }
.mkt-support .plan li strong { font-weight:600; }
.mkt-support .plan .btn { margin-top:auto; }
.mkt-support .slide { background:var(--light); margin:0 0 18px; padding:38px; border-radius:16px; }
.mkt-support .slide[hidden] { display:none; }
.mkt-support blockquote { margin:0 0 25px; padding:0; border:0; font-size:clamp(20px,2.1vw,27px); line-height:1.55; max-width:960px; color:var(--ink); }
.mkt-support figcaption { font-size:13px; color:var(--muted); }
.mkt-support .stars { color:#b84292; font-size:22px; letter-spacing:4px; margin-top:12px; }
.mkt-support .sb { display:flex; align-items:center; gap:12px; }
.mkt-support .sb button { width:48px; height:48px; border-radius:50%; border:1px solid #d6c2e5; background:#fff; color:var(--purple); font-size:21px; cursor:pointer; }
.mkt-support .review-position { font-size:13px; color:var(--muted); margin-left:8px; }
.mkt-support .lic { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mkt-support .lic > div { border:1px solid var(--line); background:#fbf9fd; padding:32px; border-radius:22px; }
.mkt-support .lic p { margin:0; color:var(--muted); }
.mkt-support #mks-blog { background:var(--light); }
.mkt-support #mks-blog small { color:var(--muted); font-size:12px; margin-top:auto; }
.mkt-support #mks-faq .wrap { max-width:960px; }
.mkt-support details { padding:22px 24px; border-bottom:1px solid var(--line); }
.mkt-support summary { cursor:pointer; font-size:17px; font-weight:600; line-height:1.5; padding-right:20px; }
.mkt-support details p { color:var(--muted); margin:18px 0 0; font-size:14px; }
.mkt-support .two { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.mkt-support #mks-contacts { background:var(--light); }
.mkt-support .support-contacts { padding:24px 0; }
.mkt-support .support-phone, .mkt-support .support-email { display:block; color:var(--purple); font-size:23px; text-decoration:none; font-weight:650; margin-bottom:16px; }
.mkt-support .mkt-phone-label { display:block; font-size:12px; color:var(--muted); font-weight:400; }
.mkt-support .contact-detail { margin:32px 0; max-width:440px; }
.mkt-support .contact-detail h3 { font-size:14px; margin-bottom:10px; }
.mkt-support .contact-detail p { color:var(--muted); font-size:15px; }
.mkt-support form.f { border:1px solid var(--line); padding:36px; background:#fff; border-radius:16px; margin:0; }
.mkt-support form h2 { font-size:29px; }
.mkt-support .consent { margin:22px 0; }
.mkt-support .consent a { color:var(--purple); }
.mkt-support form .btn { width:100%; }
.mkt-support .mktld-status { margin:18px 0 0; font-size:14px; }
.mkt-support .mktld-status:empty { display:none; margin:0; }
.mkt-support .mktld-status.is-error { color:#a62035; }
.mkt-support .newsletter { padding:60px 0; }
.mkt-support .newsletter .two { align-items:center; }
.mkt-support form.subscribe { border:0; background:var(--light); }
.mkt-support .subscribe-row { display:flex; gap:10px; }
.mkt-support .subscribe-row .btn { width:auto; }
.mkt-support .banner { background:var(--pink); color:white; text-align:center; padding:64px 0; }
.mkt-support .banner h2 { color:white; margin-inline:auto; }
.mkt-support .banner .btn { background:#fff; color:#863b9c; box-shadow:none; margin-top:8px; }
@media(max-width:1100px) {
 .mkt-support .hero .g { gap:30px; }
 .mkt-support .grid, .mkt-support #mks-team .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mkt-support .plans { gap:16px; }
 .mkt-support .plan { padding:24px; }
 .mkt-support .plan-price { font-size:30px; }
 .mkt-support .steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mkt-support .two { gap:30px; }
 .mkt-support .subscribe-row { flex-direction:column; }
}
@media(max-width:760px) {
 .mkt-support section { padding:85px 0; }
 .mkt-support .hero { padding:28px 0 62px; }
 .mkt-support .hero .g, .mkt-support .cg, .mkt-support .two, .mkt-support .plans { grid-template-columns:1fr; }
 .mkt-support .hero h1 { font-size:36px; letter-spacing:-.8px; }
 .mkt-support .crumbs { margin-bottom:25px; font-size:11px; }
 .mkt-support .hero .lead { font-size:15px; }
 .mkt-support .hv { border-radius:15px; }
 .mkt-support .monitor-bar { padding:18px; font-size:12px; }
 .mkt-support .monitor-bar > span:last-child { font-size:11px; }
 .mkt-support .monitor-body { padding:22px 18px; }
 .mkt-support .section-nav .wrap { flex-wrap:nowrap; overflow-x:auto; gap:24px; padding-block:14px; }
 .mkt-support .section-nav a { white-space:nowrap; }
 .mkt-support .cp, .mkt-support .cr { padding:24px; }
 .mkt-support .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mkt-support .plan { padding:28px; }
 .mkt-support .plan li { flex-direction:row; justify-content:space-between; gap:18px; }
 .mkt-support .plan li strong { text-align:right; }
 .mkt-support .slide { padding:26px; }
 .mkt-support .lic { grid-template-columns:1fr; }
 .mkt-support details { padding-inline:0; }
 .mkt-support form.f { padding:26px; }
 .mkt-support .support-email { font-size:20px; overflow-wrap:anywhere; }
}
@media(max-width:520px) {
 .mkt-support .grid, .mkt-support #mks-team .grid { grid-template-columns:1fr; }
 .mkt-support .card { padding:26px; }
 .mkt-support .cta { flex-direction:column; }
 .mkt-support .cta .btn { width:100%; }
 .mkt-support .hv .row { font-size:12px; }
 .mkt-support .person .role { min-height:0; }
 .mkt-support .hero h1 { font-size:36px; }
 .mkt-support .plan li { font-size:12px; }
 .mkt-support .cr li { flex-wrap:wrap; gap:5px 14px; }
}
@media(prefers-reduced-motion:reduce) { .mkt-support * { scroll-behavior:auto; transition:none; } }

/* The header, crumbs and first-screen grid match the other service pages. */
@media (min-width:1025px) {
 body.page-id-2036 .mkt-site-header { position:absolute; inset:0 0 auto; }
}
@media (max-width:1180px) { .mkt-support .hero h1 { font-size:42px; } }
@media (max-width:1024px) { .mkt-support .hero { padding-top:28px; } }
@media (max-width:960px) {
 .mkt-support .hero .g { grid-template-columns:1fr; gap:40px; }
 .mkt-support .hero-copy { max-width:700px; }
 .mkt-support .hero-copy > p { max-width:100%; }
}
@media (max-width:600px) {
 .mkt-support .wrap { width:calc(100% - 40px); }
 .mkt-support section { padding:55px 0; }
 .mkt-support .hero { padding-bottom:40px; }
 .mkt-support h2 { font-size:30px; }
 .mkt-support .hero h1 { font-size:36px; letter-spacing:-.8px; }
 .mkt-support .hero-copy > p { font-size:15px; }
 .mkt-support .hero-kicker { font-size:10px; letter-spacing:.5px; }
}
@media (max-width:380px) { .mkt-support .hero h1 { font-size:32px; } }
