/* Visual system inspired by the approved ClickParaPedir landing reference. */
:root {
	--mk-ink: #071426;
	--mk-ink-2: #202e42;
	--mk-muted: #788395;
	--mk-teal: #18b7a0;
	--mk-teal-dark: #0b8f80;
	--mk-mint: #e9fbf7;
	--mk-mint-2: #f3fcfa;
	--mk-line: #e4e9ee;
	--mk-soft: #f6f8fa;
	--mk-dark: #071a2c;
	--mk-radius: 16px;
	--mk-shadow: 0 24px 70px rgba(20, 34, 54, .09);
}

body.mk-page { background: #fff; color: var(--mk-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mk-page h1, .mk-page h2, .mk-page h3 { font-family: "Inter Tight", Inter, ui-sans-serif, sans-serif; font-weight: 700; letter-spacing: -.055em; }
.mk-shell { max-width: 1160px; padding-left: 32px; padding-right: 32px; }
.mk-label { color: var(--mk-teal-dark); font-size: 10px; font-weight: 700; letter-spacing: .06em; }

.mk-header { background: rgba(255, 255, 255, .97); border-color: rgba(7, 20, 38, .065); }
.mk-header.is-scrolled { box-shadow: 0 10px 30px rgba(7, 20, 38, .055); }
.mk-header__inner { height: 68px; }
.mk-brand img { width: 158px; }
.mk-nav { gap: 1px; }
.mk-nav__link, .mk-nav__login, .mk-nav-dropdown > summary { color: #3d4859; font-size: 12px; font-weight: 650; min-height: 40px; padding: 0 11px; }
.mk-nav__login { margin-left: 8px; padding-left: 17px; }
.mk-mega { border-color: #e7ebef; border-radius: 15px; box-shadow: 0 24px 70px rgba(14, 31, 52, .12); padding: 18px; }
.mk-mega__intro { background: #f7f9fa; border-radius: 11px; }
.mk-mega__grid > a, .mk-mega__list > a { border-radius: 10px; }
.mk-mega__grid > a > i, .mk-mega__icon { background: var(--mk-mint); color: var(--mk-teal-dark); }

.mk-button { background: var(--mk-dark); border-color: var(--mk-dark); border-radius: 999px; font-size: 12px; font-weight: 700; min-height: 44px; padding: 0 19px; }
.mk-button:hover { background: #0e3048; border-color: #0e3048; }
.mk-button--small { min-height: 38px; padding: 0 16px; }
.mk-button--secondary { background: #fff; border-color: #dce3e8; color: var(--mk-ink) !important; }
.mk-button--secondary:hover { background: #f7f9fa; border-color: #bfcbd3; }
.mk-button--light { background: #fff; border-color: #fff; color: var(--mk-dark) !important; }
.mk-button--outline-light { background: transparent; border-color: rgba(255, 255, 255, .3); }

.mk-hero { background: #fff; padding: 102px 0 118px; }
.mk-page:not(.mk-page--home) .mk-hero__grid, .mk-home-hero .mk-hero__grid { display: grid; gap: 0; grid-template-columns: minmax(0, 1fr); }
.mk-page:not(.mk-page--home) .mk-hero__copy, .mk-home-hero .mk-hero__copy { margin: 0 auto; max-width: 940px; text-align: center; }
.mk-breadcrumb { color: #9aa3ae; font-size: 10px; justify-content: center; margin-bottom: 18px; }
.mk-kicker { background: #fff; border-color: #d9eee9; border-radius: 999px; color: var(--mk-teal-dark); font-size: 10px; font-weight: 700; padding: 7px 11px; }
.mk-hero h1 { font-size: clamp(52px, 6.1vw, 82px); letter-spacing: -.07em; line-height: .92; margin: 21px auto 25px; max-width: 940px; text-wrap: balance; }
.mk-hero h1:after { background: var(--mk-teal); border-radius: 999px; content: ""; display: block; height: 4px; margin: 27px auto 0; width: 72px; }
.mk-hero__copy > p { color: var(--mk-muted); font-size: 16px; line-height: 1.6; margin: 0 auto; max-width: 720px; }
.mk-hero .mk-actions { justify-content: center; margin-top: 27px; }
.mk-trust-list { justify-content: center; margin-top: 23px; }
.mk-trust-list li { color: #6d7889; font-size: 10px; font-weight: 600; }
.mk-trust-list i { color: var(--mk-teal); }
.mk-hero__visual { margin: 62px auto 0; max-width: 1040px; width: 100%; }
.mk-visual-card { background: #fff; border: 1px solid #e5eaee; border-radius: 18px; box-shadow: 0 30px 80px rgba(19, 33, 52, .13); padding: 8px; transform: none; }
.mk-visual-card:before { display: none; }
.mk-visual-card img, .mk-home-hero .mk-visual-card img { aspect-ratio: auto; border-radius: 13px; height: auto; object-fit: cover; width: 100%; }
.mk-visual-card__badge { background: #fff; bottom: 22px; box-shadow: 0 9px 25px rgba(7, 20, 38, .15); color: var(--mk-ink); font-size: 10px; left: 22px; padding: 9px 12px; }
.mk-visual-card__badge i { color: var(--mk-teal); }
.mk-home-whatsapp-link { color: var(--mk-teal-dark) !important; font-size: 11px; min-height: 44px; }

.mk-section { padding: 124px 0; }
.mk-section--soft { background: var(--mk-soft); }
.mk-section--dark { background: var(--mk-dark); }
.mk-section-head { margin-bottom: 58px; max-width: 900px; }
.mk-section-head h2, .mk-showcase h2 { font-size: clamp(43px, 5vw, 62px); letter-spacing: -.07em; line-height: .96; margin: 14px 0 18px; text-wrap: balance; }
.mk-section-head p { color: var(--mk-muted); font-size: 14px; line-height: 1.65; margin-left: auto; margin-right: auto; max-width: 690px; }
.mk-section-head--left p { margin-left: 0; }
.mk-section--dark .mk-section-head h2 { color: #fff; }
.mk-section--dark .mk-section-head .mk-label, .mk-showcase .mk-label { color: #52d5c2; }
.mk-section--dark .mk-section-head p { color: rgba(255, 255, 255, .58); }

.mk-card-grid { gap: 12px; }
.mk-card { border-color: var(--mk-line); border-radius: 15px; padding: 24px; }
.mk-card__icon, .mk-product-card > span, .mk-sector-card__icon { background: var(--mk-mint); border-radius: 10px; color: var(--mk-teal-dark); font-size: 16px; height: 42px; width: 42px; }
.mk-card h3 { font-size: 21px; margin: 24px 0 9px; }
.mk-card p, .mk-product-card p, .mk-solution-card p, .mk-sector-card p { color: var(--mk-muted); font-size: 12px; line-height: 1.6; }

.mk-product-grid { gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-product-card { border-color: var(--mk-line); border-radius: 15px; min-height: 286px; padding: 22px; }
.mk-product-card:hover, .mk-sector-stack > a:hover, .mk-pricing-addon-grid > a:hover { border-color: #a8ddd5; box-shadow: 0 20px 55px rgba(18, 37, 56, .09); transform: translateY(-3px); }
.mk-product-card small { font-size: 8px; letter-spacing: .07em; margin-top: 23px; }
.mk-product-card h3 { font-size: 21px; }
.mk-product-card strong { font-size: 10px; }
.mk-solution-grid { gap: 12px; }
.mk-solution-card { border-color: var(--mk-line); border-radius: 15px; gap: 15px; grid-template-columns: 46px 1fr; padding: 20px; }
.mk-solution-card > i { border-radius: 10px; font-size: 17px; height: 46px; }
.mk-solution-card h3 { font-size: 20px; }

.mk-flow { gap: 0; }
.mk-flow article { border: 0; border-bottom: 1px solid var(--mk-line); border-radius: 0; border-top: 1px solid var(--mk-line); gap: 13px; grid-template-columns: 32px 1fr; padding: 25px 20px; }
.mk-flow article + article { border-left: 1px solid var(--mk-line); }
.mk-flow article > span { color: var(--mk-teal-dark); font-size: 10px; }
.mk-flow h3 { font-size: 18px; }
.mk-flow p { font-size: 12px; }

.mk-direct-intro__grid, .mk-operation-intro__grid, .mk-growth-intro__grid, .mk-sector-intro__grid { align-items: center; gap: 80px; }
.mk-direct-intro h2, .mk-direct-details h2, .mk-operation-intro h2, .mk-growth-intro h2, .mk-sector-intro h2, .mk-growth-scope h2, .mk-sector-outcomes h2 { font-size: clamp(42px, 4.8vw, 61px); letter-spacing: -.07em; line-height: .96; }
.mk-direct-intro__grid > div:first-child > p, .mk-operation-intro__grid > div > p, .mk-growth-intro__grid > div:first-child > p, .mk-sector-intro__grid > div > p { color: var(--mk-muted); font-size: 15px; }
.mk-pain-panel, .mk-operation-proof, .mk-sector-intro aside { background: var(--mk-dark); border-radius: 17px; box-shadow: none; padding: 31px; }
.mk-direct-compare { gap: 12px; }
.mk-direct-compare article { border-radius: 15px; padding: 27px; }
.mk-direct-compare__after { border-color: #aae2da !important; box-shadow: 0 18px 50px rgba(17, 183, 160, .07); }
.mk-check-grid span { background: #fff; border-color: var(--mk-line); border-radius: 10px; font-size: 12px; }
.mk-direct-details aside, .mk-growth-scope aside, .mk-sector-outcomes aside { border-radius: 15px; }

.mk-operation-modes, .mk-sector-challenges, .mk-sector-scenarios, .mk-sector-stack { gap: 12px; }
.mk-operation-modes article, .mk-growth-capabilities article, .mk-sector-challenges article, .mk-sector-scenarios article { border-radius: 15px; }
.mk-operation-modes article.is-featured { background: var(--mk-dark); transform: none; }
.mk-operation-capabilities { gap: 10px; }
.mk-operation-capabilities article { border-radius: 14px; padding: 20px; }
.mk-operation-journey article { min-height: 210px; padding-top: 25px; }
.mk-operation-family, .mk-growth-family, .mk-sector-family { gap: 8px; }
.mk-operation-family a, .mk-growth-family a, .mk-sector-family a { border-radius: 13px; }
.mk-operation-family a.is-current, .mk-growth-family a.is-current, .mk-sector-family a.is-current { background: var(--mk-dark); }
.mk-growth-intro, .mk-sector-intro { background: #fff; }
.mk-growth-loop { background: var(--mk-dark); border-radius: 17px; box-shadow: none; }
.mk-growth-capabilities article { min-height: 220px; }
.mk-growth-journey article { border-radius: 14px; min-height: 220px; }
.mk-sector-stack > a { border-radius: 15px; min-height: 306px; padding: 23px; }
.mk-sector-outcomes aside { box-shadow: var(--mk-shadow); }

.mk-showcase { gap: 70px; grid-template-columns: .68fr 1.32fr; }
.mk-showcase h2 { margin-bottom: 29px; }
.mk-browser { border-radius: 15px; box-shadow: 0 32px 80px rgba(0, 0, 0, .28); }
.mk-browser img { aspect-ratio: 16 / 10; }
.mk-showcase__illustration { align-items: center; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; display: flex; justify-content: center; min-height: 440px; overflow: hidden; padding: 24px; }
.mk-showcase__illustration img { display: block; height: auto; max-height: 560px; object-fit: contain; width: 100%; }

.mk-plan-grid, .mk-pricing-plan-grid { gap: 12px; }
.mk-plan, .mk-pricing-plan { border-radius: 15px; padding: 26px; }
.mk-plan--featured, .mk-pricing-plan.is-featured { background: var(--mk-dark); border-color: var(--mk-dark); box-shadow: 0 28px 70px rgba(7, 26, 44, .18); color: #fff; transform: translateY(-7px); }
.mk-plan--featured h3, .mk-plan--featured .mk-plan__price strong, .mk-pricing-plan.is-featured h3, .mk-pricing-plan.is-featured .mk-pricing-plan__price strong { color: #fff; }
.mk-plan--featured > p, .mk-plan--featured li, .mk-plan--featured .mk-plan__price span, .mk-pricing-plan.is-featured .mk-pricing-plan__description, .mk-pricing-plan.is-featured > ul li { color: rgba(255, 255, 255, .65); }
.mk-pricing-plan.is-featured .mk-label, .mk-pricing-plan.is-featured .mk-pricing-plan__billing { color: #58d9c6; }
.mk-pricing-plan.is-featured .mk-pricing-plan__audience { background: rgba(255, 255, 255, .07); }
.mk-pricing-plan.is-featured .mk-pricing-plan__audience p { color: rgba(255, 255, 255, .68); }
.mk-pricing-plan.is-featured .mk-pricing-plan__tags span { background: rgba(84, 216, 197, .11); color: #6fe2d1; }
.mk-plan__badge, .mk-pricing-plan__badge { background: var(--mk-teal); }
.mk-plan h3, .mk-pricing-plan h3 { font-size: 28px; }
.mk-plan__price strong, .mk-pricing-plan__price strong { font-size: 30px; }
.mk-billing-toggle { background: #eef2f4; border: 0; margin-bottom: 48px; max-width: 310px; }
.mk-pricing-table-wrap { border-radius: 15px; box-shadow: 0 20px 60px rgba(19, 33, 52, .07); }
.mk-pricing-table thead th { background: var(--mk-dark); }
.mk-pricing-addon-grid { gap: 12px; }
.mk-pricing-addon-grid > a { border-radius: 15px; min-height: 290px; }
.mk-bundle-grid article { border-radius: 15px; }

.mk-faq-layout { gap: 80px; }
.mk-faq-list { gap: 8px; }
.mk-faq-list details { border-radius: 11px; }
.mk-faq-list summary { font-size: 13px; min-height: 62px; }
.mk-faq-list p { font-size: 12px; }

.mk-cta { background: #fff; padding: 92px 0; }
.mk-cta__inner { background: var(--mk-dark); border-radius: 20px; color: #fff; gap: 50px; padding-bottom: 58px; padding-top: 58px; }
.mk-cta__inner > div:first-child { padding-left: 58px; }
.mk-cta__inner > .mk-actions { padding-right: 58px; }
.mk-cta .mk-label { color: #5bd9c7; }
.mk-cta h2 { font-size: clamp(39px, 4.5vw, 57px); letter-spacing: -.07em; line-height: .95; }
.mk-cta p { color: rgba(255, 255, 255, .58); font-size: 13px; }

.mk-footer { background: var(--mk-dark); padding-top: 60px; }
.mk-footer__grid { gap: 42px; }
.mk-footer h2 { font-family: Inter, sans-serif; font-size: 11px; letter-spacing: .02em; }
.mk-footer__brand p, .mk-footer__grid > div:not(.mk-footer__brand) > a { font-size: 11px; }
.mk-footer__bottom { font-size: 10px; }
.mk-whatsapp { border: 0; bottom: 16px; box-shadow: 0 12px 30px rgba(6, 32, 26, .22); font-size: 11px; min-height: 44px; }

.mk-home-sector-bar { background: #fff; border-bottom: 1px solid var(--mk-line); border-top: 1px solid var(--mk-line); color: var(--mk-ink); padding: 19px 0; }
.mk-home-sector-bar__inner { grid-template-columns: 1fr repeat(2, minmax(210px, .68fr)); }
.mk-home-sector-bar__inner > div .mk-label { color: var(--mk-teal-dark); }
.mk-home-sector-bar__inner > a { background: #fff; border-color: var(--mk-line); border-radius: 11px; }
.mk-home-sector-bar__inner > a > i:first-child { background: var(--mk-mint); color: var(--mk-teal-dark); }
.mk-home-sector-bar__inner > a > i:last-child { color: #a6afb9; }
.mk-home-sector-bar__inner small { color: var(--mk-muted); }
.mk-home-business-grid { gap: 10px; }
.mk-home-business-grid > a { border-radius: 14px; min-height: 205px; padding: 20px; }
.mk-home-pillar-grid { gap: 10px; }
.mk-home-pillar-grid article { border-radius: 15px; min-height: 330px; padding: 23px; }
.mk-home-proof-grid { gap: 12px; }
.mk-home-proof-grid > a { border-radius: 15px; }
.mk-home-proof__image { aspect-ratio: 16 / 10.5; }
.mk-home-case-grid { gap: 10px; }
.mk-home-case-grid > a { border-radius: 14px; min-height: 380px; }
.mk-home-directory { gap: 12px; }
.mk-home-directory > section { border-radius: 15px; }
.mk-home-final-cta .mk-cta__inner { padding-left: 0; padding-right: 0; }

@media (max-width: 1080px) {
	.mk-shell { padding-left: 24px; padding-right: 24px; }
	.mk-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-page:not(.mk-page--home) .mk-hero__grid, .mk-home-hero .mk-hero__grid { grid-template-columns: 1fr; }
	.mk-pricing-plan.is-featured, .mk-plan--featured { transform: none; }
}

@media (max-width: 820px) {
	.mk-header__inner { height: 64px; }
	.mk-nav { top: 64px; }
	.mk-hero { padding: 76px 0 88px; }
	.mk-hero h1 { font-size: clamp(48px, 10vw, 68px); }
	.mk-hero__visual { margin-top: 46px; }
	.mk-section { padding: 94px 0; }
	.mk-section-head { margin-bottom: 45px; }
	.mk-home-sector-bar__inner { grid-template-columns: 1fr 1fr; }
	.mk-home-sector-bar__inner > div { grid-column: 1 / -1; }
	.mk-showcase { gap: 46px; grid-template-columns: 1fr; }
	.mk-cta__inner { grid-template-columns: 1fr; margin-left: 20px; margin-right: 20px; padding: 48px 42px; width: auto; }
	.mk-cta__inner > div:first-child, .mk-cta__inner > .mk-actions { padding: 0; }
	.mk-cta__inner > .mk-actions { margin-top: 0; }
}

@media (max-width: 560px) {
	.mk-shell { padding-left: 18px; padding-right: 18px; }
	.mk-brand img { width: 146px; }
	.mk-hero { padding: 60px 0 72px; }
	.mk-hero h1 { font-size: 48px; line-height: .94; overflow-wrap: normal; }
	.mk-hero h1:after { margin-top: 22px; }
	.mk-hero__copy > p { font-size: 14px; }
	.mk-trust-list { align-items: center; }
	.mk-hero__visual { margin-top: 38px; }
	.mk-visual-card { border-radius: 14px; padding: 5px; }
	.mk-visual-card img, .mk-home-hero .mk-visual-card img { border-radius: 10px; }
	.mk-visual-card__badge { bottom: 13px; left: 13px; }
	.mk-section { padding: 76px 0; }
	.mk-section-head h2, .mk-showcase h2 { font-size: 41px; }
	.mk-section-head p { font-size: 13px; }
	.mk-product-grid, .mk-product-grid--three { grid-template-columns: 1fr; }
	.mk-product-card { min-height: 255px; }
	.mk-flow article + article { border-left: 0; }
	.mk-flow article { border-bottom: 0; }
	.mk-flow article:last-child { border-bottom: 1px solid var(--mk-line); }
	.mk-direct-intro h2, .mk-direct-details h2, .mk-operation-intro h2, .mk-growth-intro h2, .mk-sector-intro h2, .mk-growth-scope h2, .mk-sector-outcomes h2 { font-size: 42px; }
	.mk-home-sector-bar__inner { grid-template-columns: 1fr; }
	.mk-home-sector-bar__inner > div { grid-column: auto; }
	.mk-cta { padding: 68px 0; }
	.mk-cta__inner { border-radius: 16px; margin-left: 14px; margin-right: 14px; padding: 38px 25px; }
	.mk-cta h2 { font-size: 39px; }
	.mk-footer { padding-top: 50px; }
}

/* 2026 editorial system: light typography, product-led layouts and real illustrations. */
.mk-page *:not(i) { font-weight: 400 !important; }
.mk-page h1,
.mk-page h2,
.mk-page h3,
.mk-page h4,
.mk-page h5,
.mk-page h6,
.mk-page strong,
.mk-page b,
.mk-page th,
.mk-page summary,
.mk-page button,
.mk-page .mk-button,
.mk-page .mk-label,
.mk-page .mk-kicker,
.mk-page .mk-nav__link,
.mk-page .mk-nav__login,
.mk-page .mk-nav-dropdown > summary { font-weight: 500 !important; }

.mk-page { background: #fff; color: #081a2b; }
.mk-page h1,
.mk-page h2,
.mk-page h3 { letter-spacing: -.045em; }
.mk-label { letter-spacing: .08em; }

.mk-hero {
	background: #f6f8fa;
	padding: 82px 0 96px;
}
.mk-page:not(.mk-page--home) .mk-hero__grid,
.mk-home-hero .mk-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(44px, 6vw, 86px);
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
}
.mk-page:not(.mk-page--home) .mk-hero__copy,
.mk-home-hero .mk-hero__copy {
	margin: 0;
	max-width: 650px;
	text-align: left;
}
.mk-breadcrumb,
.mk-hero .mk-actions,
.mk-trust-list { justify-content: flex-start; }
.mk-hero h1 {
	font-size: clamp(50px, 5.2vw, 72px);
	line-height: .99;
	margin: 23px 0 24px;
	max-width: 760px;
}
.mk-hero h1:after { display: none; }
.mk-hero__copy > p {
	font-size: 16px;
	line-height: 1.68;
	margin: 0;
	max-width: 620px;
}
.mk-hero__visual {
	margin: 0;
	max-width: none;
}
.mk-visual-card {
	background: #071a2c;
	border: 0;
	border-radius: 26px;
	box-shadow: 0 34px 86px rgba(7, 26, 44, .18);
	overflow: hidden;
	padding: 0;
}
.mk-visual-card img,
.mk-home-hero .mk-visual-card img {
	aspect-ratio: 3 / 2;
	border-radius: 0;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.mk-page--home .mk-visual-card img {
	object-fit: contain;
	padding: 28px;
}
.mk-visual-card__badge {
	background: rgba(255, 255, 255, .94);
	bottom: 18px;
	left: 18px;
}

.mk-operation-intro:after { display: none; }
.mk-growth-intro,
.mk-sector-intro,
.mk-operation-intro { background: #fff; }
.mk-growth-family a.is-current,
.mk-sector-card--future,
.mk-bundle-grid article.is-featured { background: #071a2c; }

.mk-section { padding: 108px 0; }
.mk-section-head { margin-bottom: 48px; max-width: 820px; }
.mk-section-head h2,
.mk-showcase h2 {
	font-size: clamp(40px, 4.5vw, 58px);
	line-height: 1.01;
}
.mk-card,
.mk-solution-card,
.mk-home-business-grid > a,
.mk-home-pillar-grid article,
.mk-home-proof-grid > a,
.mk-home-directory > section {
	border-radius: 20px;
}

.mk-product-grid { gap: 18px; }
.mk-product-card {
	border: 1px solid #e4e9ee;
	border-radius: 20px;
	min-height: 0;
	overflow: hidden;
	padding: 0 22px 24px;
}
.mk-product-card__visual {
	background: #071a2c;
	margin: 0 -22px 22px;
	overflow: hidden;
}
.mk-product-card__visual img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	transition: transform .32s ease;
	width: 100%;
}
.mk-product-card:hover .mk-product-card__visual img { transform: scale(1.025); }
.mk-product-card small { margin-top: 0; }
.mk-product-card h3 { font-size: 23px; margin-top: 10px; }
.mk-product-card p { font-size: 12px; }
.mk-product-card strong { display: inline-flex; gap: 8px; margin-top: 18px; }

.mk-home-sector-bar { background: #fff; }
.mk-home-case-grid > a,
.mk-cta__inner,
.mk-growth-loop,
.mk-operation-proof,
.mk-pain-panel,
.mk-sector-intro aside { background: #071a2c; }

@media (max-width: 1080px) {
	.mk-page:not(.mk-page--home) .mk-hero__grid,
	.mk-home-hero .mk-hero__grid {
		gap: 48px;
		grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
	}
}

@media (max-width: 900px) {
	.mk-page:not(.mk-page--home) .mk-hero__grid,
	.mk-home-hero .mk-hero__grid { grid-template-columns: 1fr; }
	.mk-page:not(.mk-page--home) .mk-hero__copy,
	.mk-home-hero .mk-hero__copy { max-width: 720px; }
	.mk-hero__visual { max-width: 720px; }
}

@media (max-width: 560px) {
	.mk-hero { padding: 58px 0 70px; }
	.mk-hero h1 { font-size: 44px; line-height: 1; }
	.mk-page--home .mk-visual-card img { padding: 18px; }
	.mk-visual-card { border-radius: 19px; }
	.mk-section { padding: 78px 0; }
	.mk-section-head h2,
	.mk-showcase h2 { font-size: 38px; }
	.mk-product-card { border-radius: 18px; }
}

/* Savings calculator — primary commercial proof on the home page. */
.mk-savings {
	background: #071a2c;
	color: #fff;
	padding: 112px 0;
}
.mk-savings__head {
	align-items: end;
	display: grid;
	gap: 70px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	margin-bottom: 48px;
}
.mk-savings__head .mk-label { color: #62d9c7; }
.mk-savings__head .mk-label i { margin-right: 7px; }
.mk-savings__head h2 {
	color: #fff;
	font-size: clamp(44px, 5vw, 66px);
	line-height: .98;
	margin: 15px 0 0;
	max-width: 760px;
}
.mk-savings__head > p {
	color: rgba(255, 255, 255, .62);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 6px;
}
.mk-savings__calculator {
	background: #0b2237;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 26px;
	box-shadow: 0 34px 90px rgba(0, 0, 0, .24);
	padding: 28px;
}
.mk-savings__controls {
	display: grid;
	gap: 12px;
	grid-template-columns: 1.35fr .75fr .75fr;
}
.mk-savings__control {
	background: rgba(255, 255, 255, .065);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 16px;
	padding: 17px;
}
.mk-savings__control label {
	color: rgba(255, 255, 255, .68);
	display: block;
	font-size: 11px;
	margin-bottom: 11px;
}
.mk-savings__control input[type="number"],
.mk-savings__control select {
	background: #fff;
	border: 1px solid transparent;
	border-radius: 11px;
	color: #071a2c;
	font-family: inherit;
	font-size: 15px;
	height: 48px;
	outline: none;
	padding: 0 13px;
	width: 100%;
}
.mk-savings__control input[type="number"]:focus,
.mk-savings__control select:focus { border-color: #35c8b3; box-shadow: 0 0 0 3px rgba(53, 200, 179, .16); }
.mk-savings__order-inputs { align-items: center; display: grid; gap: 14px; grid-template-columns: 1fr 92px; }
.mk-savings__order-inputs > div > span { color: rgba(255, 255, 255, .4); display: flex; justify-content: space-between; margin-top: 5px; }
.mk-savings__order-inputs small { font-size: 9px; }
.mk-savings__control input[type="range"] { accent-color: #3ccab6; cursor: pointer; width: 100%; }
.mk-savings__field-prefix { position: relative; }
.mk-savings__field-prefix > span { color: #778293; font-size: 12px; left: 13px; position: absolute; top: 17px; }
.mk-savings__field-prefix input { padding-left: 39px !important; }

.mk-savings__comparison {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}
.mk-savings-card { background: #fff; border-radius: 18px; color: #071a2c; padding: 23px; }
.mk-savings-card--fixed { background: #eafbf7; }
.mk-savings-card__head { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.mk-savings-card__head > span { font-size: 16px; }
.mk-savings-card__head small { background: #f2f4f6; border-radius: 999px; color: #667284; font-size: 9px; padding: 7px 9px; }
.mk-savings-card--fixed .mk-savings-card__head small { background: #d5f4ec; color: #087e70; }
.mk-savings-card dl { margin: 20px 0 0; }
.mk-savings-card dl > div { align-items: center; border-top: 1px solid #e7ebef; display: flex; gap: 20px; justify-content: space-between; padding: 13px 0; }
.mk-savings-card dt { color: #7a8594; font-size: 11px; }
.mk-savings-card dd { font-size: 13px; margin: 0; text-align: right; }
.mk-savings-card--commission .is-cost dd { color: #c84e61; }
.mk-savings-card--fixed .is-cost dd { color: #078b7b; }

.mk-savings__result {
	align-items: stretch;
	background: #0d806f;
	border-radius: 18px;
	display: grid;
	gap: 0;
	grid-template-columns: 1.25fr .75fr;
	margin-top: 14px;
	overflow: hidden;
}
.mk-savings__result > div { padding: 28px; }
.mk-savings__result > div:first-child { border-right: 1px solid rgba(255, 255, 255, .18); }
.mk-savings__result span { color: rgba(255, 255, 255, .7); display: block; font-size: 11px; }
.mk-savings__result strong { color: #fff; display: block; font-family: "Inter Tight", Inter, sans-serif; font-size: clamp(35px, 4vw, 54px); letter-spacing: -.045em; margin: 8px 0; }
.mk-savings__result p,
.mk-savings__result small { color: rgba(255, 255, 255, .72); font-size: 11px; line-height: 1.5; margin: 0; }
.mk-savings__annual strong { font-size: clamp(28px, 3.1vw, 42px); }

.mk-savings__footer { align-items: center; display: flex; gap: 32px; justify-content: space-between; padding: 24px 2px 7px; }
.mk-savings__footer > div:first-child { align-items: center; display: flex; gap: 10px; max-width: 470px; }
.mk-savings__footer > div:first-child i { color: #55d7c4; }
.mk-savings__footer p { color: rgba(255, 255, 255, .7); font-size: 11px; line-height: 1.55; margin: 0; }
.mk-savings__footer .mk-actions { flex-shrink: 0; }
.mk-savings__disclaimer { border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .38); font-size: 9px; margin: 18px 0 0; padding-top: 17px; }

@media (max-width: 900px) {
	.mk-savings__head { gap: 20px; grid-template-columns: 1fr; }
	.mk-savings__head > p { max-width: 660px; }
	.mk-savings__controls { grid-template-columns: 1fr 1fr; }
	.mk-savings__control--orders { grid-column: 1 / -1; }
	.mk-savings__footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
	.mk-savings { padding: 78px 0; }
	.mk-savings__head { margin-bottom: 34px; }
	.mk-savings__head h2 { font-size: 42px; }
	.mk-savings__calculator { border-radius: 20px; margin-left: -4px; margin-right: -4px; padding: 14px; }
	.mk-savings__controls,
	.mk-savings__comparison,
	.mk-savings__result { grid-template-columns: 1fr; }
	.mk-savings__control--orders { grid-column: auto; }
	.mk-savings__result > div:first-child { border-bottom: 1px solid rgba(255, 255, 255, .18); border-right: 0; }
	.mk-savings__result > div { padding: 23px; }
	.mk-savings__result strong { font-size: 38px; }
	.mk-savings__footer .mk-actions { align-items: stretch; flex-direction: column; width: 100%; }
	.mk-savings__footer .mk-button { width: 100%; }
}

/* Home 2026 — editorial SaaS gastronómico */
.mk-page--home {
	--home-navy: #081d33;
	--home-ink: #0c2034;
	--home-muted: #647180;
	--home-teal: #109f90;
	--home-line: #e1e8ec;
	--home-soft: #f6f8f9;
	--home-mint: #edf9f6;
	background: #fff;
	color: var(--home-ink);
}
.mk-page--home *:not(i) { font-weight: 400 !important; }
.mk-page--home h1,
.mk-page--home h2,
.mk-page--home h3,
.mk-page--home strong,
.mk-page--home summary,
.mk-page--home button,
.mk-page--home .mk-button,
.mk-page--home .mk-home2026-eyebrow,
.mk-page--home .mk-home2026-plan__badge { font-weight: 500 !important; }
.mk-page--home h1,
.mk-page--home h2,
.mk-page--home h3 { color: var(--home-ink); font-family: "Inter Tight", Inter, sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.mk-page--home p { color: var(--home-muted); }
.mk-page--home .mk-shell { max-width: 1240px; padding-left: 32px; padding-right: 32px; }
.mk-page--home .mk-button { border-radius: 12px; font-size: 13px; min-height: 48px; padding: 0 20px; }
.mk-page--home .mk-button:not(.mk-button--secondary):not(.mk-button--light):not(.mk-button--outline-light) { background: var(--home-navy); border-color: var(--home-navy); }
.mk-page--home .mk-button:not(.mk-button--secondary):not(.mk-button--light):not(.mk-button--outline-light):hover { background: #12334e; border-color: #12334e; }

.mk-home-header { position: sticky; }
.mk-home-header .mk-header__inner { height: 72px; }
.mk-home-header .mk-brand img { width: 166px; }
.mk-home-nav { gap: 6px; }
.mk-home-nav .mk-nav__link,
.mk-home-nav .mk-nav__login { color: #4c5967; font-size: 13px; min-height: 42px; }
.mk-home-nav .mk-nav__login { border-left: 0; margin-left: 26px; padding-left: 12px; }
.mk-home-nav .mk-button { min-height: 42px; }

.mk-home2026-eyebrow { color: var(--home-teal); display: inline-block; font-size: 11px; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.mk-home2026-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.mk-home2026-hero { background: #f5fbfa; border-bottom: 1px solid var(--home-line); overflow: hidden; padding: 94px 0 86px; }
.mk-home2026-hero__grid { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr); }
.mk-home2026-hero__copy h1 { font-size: clamp(52px, 5.35vw, 76px); line-height: .98; margin: 20px 0 24px; max-width: 600px; }
.mk-home2026-hero__copy > p { font-size: 17px; line-height: 1.65; margin: 0; max-width: 570px; }
.mk-home2026-hero .mk-button--secondary i { color: var(--home-teal); font-size: 10px; }
.mk-home2026-trust { display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; margin: 26px 0 0; padding: 0; }
.mk-home2026-trust li { align-items: center; color: #596878; display: flex; font-size: 11px; gap: 7px; }
.mk-home2026-trust i { color: var(--home-teal); }
.mk-home2026-product-stage { min-height: 500px; position: relative; }
.mk-home2026-dashboard { background: #fff; border: 1px solid #dfe7ea; border-radius: 20px; box-shadow: 0 30px 70px rgba(8, 29, 51, .12); left: 0; overflow: hidden; padding: 7px; position: absolute; top: 18px; width: 94%; }
.mk-home2026-dashboard img { border-radius: 14px; width: 100%; }
.mk-home2026-phone { background: #fff; border: 1px solid #d9e2e5; border-radius: 25px; bottom: 0; box-shadow: 0 24px 55px rgba(8, 29, 51, .16); height: 310px; overflow: hidden; padding: 6px; position: absolute; right: 0; width: 178px; z-index: 2; }
.mk-home2026-phone img { height: 100%; object-fit: cover; object-position: 100% center; width: 100%; }
.mk-home2026-status { align-items: center; background: #fff; border: 1px solid #dfe8e9; border-radius: 14px; bottom: 42px; box-shadow: 0 16px 34px rgba(8, 29, 51, .12); display: flex; gap: 11px; left: 30px; padding: 12px 14px; position: absolute; z-index: 3; }
.mk-home2026-status > i { align-items: center; background: var(--home-mint); border-radius: 9px; color: var(--home-teal); display: flex; height: 34px; justify-content: center; width: 34px; }
.mk-home2026-status small,
.mk-home2026-status strong { display: block; font-size: 10px; }
.mk-home2026-status small { color: #8b96a0; margin-bottom: 2px; }

.mk-home2026-social { background: #fff; border-bottom: 1px solid var(--home-line); padding: 28px 0 24px; text-align: center; }
.mk-home2026-social p { color: #65717e; font-size: 11px; margin-bottom: 22px; }
.mk-home2026-logos { align-items: center; display: flex; gap: 64px; justify-content: center; }
.mk-home2026-logos img { filter: grayscale(1); height: 42px; max-width: 126px; object-fit: contain; opacity: .48; width: auto; }
.mk-home2026-capabilities { color: #95a0aa; font-size: 10px; margin-top: 20px; word-spacing: 6px; }
.mk-home2026-capabilities span { color: #b9c1c7; }

.mk-home2026-section { padding: 112px 0; }
.mk-home2026-section-head { margin: 0 auto 54px; max-width: 850px; text-align: center; }
.mk-home2026-section-head--left { margin-left: 0; text-align: left; }
.mk-home2026-section-head h2 { font-size: clamp(42px, 4.6vw, 62px); line-height: 1.04; margin: 14px 0 18px; }
.mk-home2026-section-head p { font-size: 16px; line-height: 1.65; margin: 0 auto; max-width: 680px; }
.mk-home2026-section-head--left p { margin-left: 0; }

.mk-home2026-connected { background: #fff; }
.mk-home2026-bento { display: grid; gap: 14px; grid-template-columns: 1.15fr .7fr .7fr; grid-template-rows: 300px 250px; }
.mk-home2026-bento > a { background: var(--home-soft); border: 1px solid var(--home-line); border-radius: 22px; color: var(--home-ink); min-width: 0; overflow: hidden; position: relative; }
.mk-home2026-bento > a > div { position: relative; z-index: 2; }
.mk-home2026-bento span { color: var(--home-teal); display: block; font-size: 10px; letter-spacing: .07em; margin-bottom: 12px; text-transform: uppercase; }
.mk-home2026-bento h3 { font-size: 28px; line-height: 1.12; margin: 0 0 12px; }
.mk-home2026-bento p { font-size: 13px; line-height: 1.6; margin: 0; }
.mk-home2026-bento strong { color: var(--home-teal); display: inline-flex; font-size: 11px; gap: 8px; margin-top: 18px; }
.mk-home2026-bento img { display: block; object-fit: cover; }
.mk-home2026-bento__sales { grid-row: 1 / 3; padding: 36px; }
.mk-home2026-bento__sales > div { max-width: 440px; }
.mk-home2026-bento__sales img { border-radius: 16px; bottom: -4%; height: 56%; left: 4%; object-position: center; position: absolute; width: 92%; }
.mk-home2026-bento__operation { grid-column: 2 / 4; padding: 30px 42% 30px 30px; }
.mk-home2026-bento__operation img { height: 100%; object-position: center; position: absolute; right: 0; top: 0; width: 39%; }
.mk-home2026-bento__service,
.mk-home2026-bento__loyalty { padding: 28px 44% 26px 28px; }
.mk-home2026-bento__service img,
.mk-home2026-bento__loyalty img { height: 100%; object-position: center; position: absolute; right: 0; top: 0; width: 41%; }
.mk-home2026-bento__service { grid-column: 2; }
.mk-home2026-bento__loyalty { grid-column: 3; }
.mk-home2026-bento__service h3,
.mk-home2026-bento__loyalty h3 { font-size: 23px; }
.mk-home2026-bento__service p,
.mk-home2026-bento__loyalty p { font-size: 11px; }

.mk-home2026-product { background: var(--home-soft); }
.mk-home2026-tabs { border-bottom: 1px solid var(--home-line); display: flex; gap: 34px; margin-bottom: 30px; overflow-x: auto; scrollbar-width: none; }
.mk-home2026-tabs::-webkit-scrollbar { display: none; }
.mk-home2026-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: #798592; cursor: pointer; flex: 0 0 auto; font-family: inherit; font-size: 13px; padding: 0 2px 15px; }
.mk-home2026-tabs button.is-active { border-bottom-color: var(--home-teal); color: var(--home-ink); }
.mk-home2026-product-panels article { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); }
.mk-home2026-product-panels article[hidden] { display: none; }
.mk-home2026-product-image { background: #fff; border: 1px solid #dfe6ea; border-radius: 20px; box-shadow: 0 24px 58px rgba(8, 29, 51, .1); overflow: hidden; padding: 7px; }
.mk-home2026-product-image img { border-radius: 14px; width: 100%; }
.mk-home2026-product-panels article > div:last-child > span { color: var(--home-teal); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mk-home2026-product-panels h3 { font-size: 32px; line-height: 1.13; margin: 13px 0; }
.mk-home2026-product-panels p { font-size: 14px; line-height: 1.65; }
.mk-home2026-product-panels ul { display: grid; gap: 10px; list-style: none; margin: 24px 0; padding: 0; }
.mk-home2026-product-panels li { align-items: center; color: #4e5d6b; display: flex; font-size: 12px; gap: 9px; }
.mk-home2026-product-panels li i,
.mk-home2026-product-panels a { color: var(--home-teal); }
.mk-home2026-product-panels a { display: inline-flex; font-size: 12px; gap: 8px; }

.mk-home2026-solutions { background: #fff; }
.mk-home2026-solutions-featured { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.mk-home2026-solutions-featured > a { background: var(--home-soft); border: 1px solid var(--home-line); border-radius: 22px; display: grid; grid-template-columns: 1fr 44%; min-height: 330px; overflow: hidden; }
.mk-home2026-solutions-featured > a > div { padding: 34px 16px 32px 34px; }
.mk-home2026-solutions-featured span { color: var(--home-teal); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.mk-home2026-solutions-featured h3 { font-size: 27px; line-height: 1.17; margin: 16px 0 24px; }
.mk-home2026-solutions-featured strong { color: var(--home-teal); font-size: 11px; }
.mk-home2026-solutions-featured img { height: 100%; object-fit: cover; width: 100%; }
.mk-home2026-solution-links { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 14px; }
.mk-home2026-solution-links > a { align-items: center; border: 1px solid var(--home-line); border-radius: 16px; display: grid; gap: 14px; grid-template-columns: 42px 1fr auto; padding: 18px; }
.mk-home2026-solution-links > a > i:first-child { align-items: center; background: var(--home-mint); border-radius: 11px; color: var(--home-teal); display: flex; height: 42px; justify-content: center; }
.mk-home2026-solution-links > a > i:last-child { color: #a1abb4; font-size: 10px; }
.mk-home2026-solution-links strong,
.mk-home2026-solution-links small { display: block; }
.mk-home2026-solution-links strong { font-size: 14px; }
.mk-home2026-solution-links small { color: var(--home-muted); font-size: 11px; margin-top: 4px; }

.mk-home2026-savings { background: var(--home-navy); padding: 100px 0; }
.mk-home2026-savings .mk-savings__head { margin-bottom: 38px; }
.mk-home2026-savings .mk-savings__head h2 { color: #fff; font-size: clamp(42px, 4.5vw, 58px); line-height: 1.04; }
.mk-home2026-savings .mk-savings__calculator { background: #102a43; border: 1px solid rgba(255,255,255,.1); box-shadow: none; }
.mk-home2026-savings .mk-savings__result { background: #0d7f70; }

.mk-home2026-modules { background: #fff; }
.mk-home2026-module-groups { border-bottom: 1px solid var(--home-line); border-top: 1px solid var(--home-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-home2026-module-groups details { border-right: 1px solid var(--home-line); padding: 30px; }
.mk-home2026-module-groups details:last-child { border-right: 0; }
.mk-home2026-module-groups summary { align-items: center; cursor: default; display: grid; gap: 13px; grid-template-columns: 42px 1fr auto; list-style: none; }
.mk-home2026-module-groups summary::-webkit-details-marker { display: none; }
.mk-home2026-module-groups summary > i:first-child { align-items: center; background: var(--home-mint); border-radius: 11px; color: var(--home-teal); display: flex; height: 42px; justify-content: center; }
.mk-home2026-module-groups summary > i:last-child { display: none; }
.mk-home2026-module-groups summary strong,
.mk-home2026-module-groups summary small { display: block; }
.mk-home2026-module-groups summary strong { font-size: 18px; }
.mk-home2026-module-groups summary small { color: var(--home-muted); font-size: 10px; margin-top: 4px; }
.mk-home2026-module-groups details > div { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; margin-top: 26px; }
.mk-home2026-module-groups details > div a { color: #536170; font-size: 12px; }
.mk-home2026-module-groups details > div a:hover { color: var(--home-teal); }

.mk-home2026-pricing { background: var(--home-soft); }
.mk-home2026-plan-grid { align-items: stretch; display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-home2026-plan { background: #fff; border: 1px solid var(--home-line); border-radius: 22px; display: flex; flex-direction: column; min-height: 610px; padding: 30px; position: relative; }
.mk-home2026-plan.is-featured { border-color: #74cfc2; box-shadow: 0 20px 50px rgba(16, 159, 144, .1); }
.mk-home2026-plan__badge { background: var(--home-mint); border-radius: 999px; color: var(--home-teal); font-size: 9px; padding: 7px 10px; position: absolute; right: 22px; top: 22px; }
.mk-home2026-plan__position { color: var(--home-teal); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.mk-home2026-plan h3 { font-size: 30px; margin: 13px 0 8px; }
.mk-home2026-plan > p { font-size: 13px; line-height: 1.55; min-height: 42px; }
.mk-home2026-plan__price { align-items: baseline; display: flex; gap: 5px; margin: 25px 0 12px; }
.mk-home2026-plan__price strong { color: var(--home-ink); font-family: "Inter Tight", Inter, sans-serif; font-size: 34px; letter-spacing: -.04em; }
.mk-home2026-plan__price span { color: var(--home-muted); font-size: 10px; }
.mk-home2026-plan > small { color: var(--home-muted); font-size: 10px; line-height: 1.55; min-height: 64px; }
.mk-home2026-plan ul { border-top: 1px solid var(--home-line); display: grid; gap: 11px; list-style: none; margin: 22px 0 26px; padding: 22px 0 0; }
.mk-home2026-plan li { align-items: flex-start; color: #536170; display: flex; font-size: 11px; gap: 9px; line-height: 1.4; }
.mk-home2026-plan li i { color: var(--home-teal); margin-top: 2px; }
.mk-home2026-plan .mk-button { margin-top: auto; width: 100%; }
.mk-home2026-plan__details { color: var(--home-teal) !important; font-size: 10px; margin-top: 17px; text-align: center; }

.mk-home2026-final { background: var(--home-navy); padding: 96px 0; }
.mk-home2026-final__grid { align-items: center; display: grid; gap: 86px; grid-template-columns: .86fr 1.14fr; }
.mk-home2026-final .mk-home2026-eyebrow { color: #63daca; }
.mk-home2026-final h2 { color: #fff; font-size: clamp(45px, 4.9vw, 66px); line-height: 1.02; margin: 17px 0 20px; }
.mk-home2026-final__grid > div:first-child > p { color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.65; }
.mk-home2026-form-card { background: #fff; border-radius: 22px; padding: 32px; }
.mk-home2026-form-card h3 { font-size: 28px; margin-bottom: 8px; }
.mk-home2026-form-card > p { font-size: 12px; margin-bottom: 23px; }
.mk-home2026-form-card form { display: grid; }
.mk-home2026-form-card label { color: #52606d; font-size: 10px; margin: 0 0 6px; }
.mk-home2026-form-card input { background: #fff; border: 1px solid #dce4e8; border-radius: 11px; color: var(--home-ink); font: inherit; font-size: 13px; height: 48px; margin-bottom: 15px; outline: none; padding: 0 14px; width: 100%; }
.mk-home2026-form-card input:focus { border-color: var(--home-teal); box-shadow: 0 0 0 3px rgba(16,159,144,.12); }
.mk-home2026-form-row { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.mk-home2026-form-card button { margin-top: 3px; width: 100%; }
.mk-home2026-form-success { padding: 40px 10px; text-align: center; }
.mk-home2026-form-success > i { color: var(--home-teal); font-size: 42px; }
.mk-home2026-form-success h3 { margin-top: 20px; }
.mk-page--home .mk-footer { border-top: 1px solid rgba(255,255,255,.08); }

@media (max-width: 1050px) {
	.mk-page--home .mk-shell { padding-left: 26px; padding-right: 26px; }
	.mk-home2026-hero__grid { gap: 34px; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); }
	.mk-home2026-product-stage { min-height: 420px; }
	.mk-home2026-phone { height: 260px; width: 150px; }
	.mk-home2026-bento { grid-template-columns: 1fr 1fr; }
	.mk-home2026-bento__operation { grid-column: 2; }
	.mk-home2026-bento__service { display: none; }
	.mk-home2026-bento__loyalty { grid-column: 2; }
	.mk-home2026-final__grid { gap: 48px; }
}

@media (max-width: 820px) {
	.mk-home-header .mk-header__inner { height: 64px; }
	.mk-home-header .mk-menu-button { display: block; }
	.mk-home-header .mk-nav { align-items: stretch; background: #fff; border-bottom: 1px solid var(--home-line); box-shadow: 0 20px 35px rgba(8,29,51,.08); display: none; flex-direction: column; gap: 2px; left: 0; padding: 14px 24px 20px; position: absolute; top: 64px; width: 100%; }
	.mk-home-header.is-open .mk-nav { display: flex; }
	.mk-home-nav .mk-nav__link,
	.mk-home-nav .mk-nav__login { border: 0; margin: 0; padding: 0 10px; }
	.mk-home-nav .mk-button { margin-top: 6px; width: 100%; }
	.mk-home2026-hero { padding: 72px 0 66px; }
	.mk-home2026-hero__grid { grid-template-columns: 1fr; }
	.mk-home2026-hero__copy h1 { font-size: clamp(51px, 10vw, 70px); max-width: 720px; }
	.mk-home2026-product-stage { margin-top: 20px; min-height: 510px; }
	.mk-home2026-logos { gap: 34px; overflow-x: auto; padding-bottom: 7px; }
	.mk-home2026-logos img { flex: 0 0 auto; }
	.mk-home2026-section { padding: 88px 0; }
	.mk-home2026-bento { grid-template-columns: 1fr; grid-template-rows: auto; }
	.mk-home2026-bento__sales { grid-row: auto; min-height: 520px; }
	.mk-home2026-bento__operation,
	.mk-home2026-bento__service,
	.mk-home2026-bento__loyalty { display: block; grid-column: auto; min-height: 260px; }
	.mk-home2026-product-panels article { gap: 34px; grid-template-columns: 1fr; }
	.mk-home2026-solutions-featured { grid-template-columns: 1fr; }
	.mk-home2026-module-groups { grid-template-columns: 1fr; }
	.mk-home2026-module-groups details { border-bottom: 1px solid var(--home-line); border-right: 0; }
	.mk-home2026-module-groups details:last-child { border-bottom: 0; }
	.mk-home2026-plan-grid { grid-template-columns: 1fr; }
	.mk-home2026-plan { min-height: auto; }
	.mk-home2026-plan > small { min-height: auto; }
	.mk-home2026-plan .mk-button { margin-top: 12px; }
	.mk-home2026-final__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.mk-page--home .mk-shell { padding-left: 20px; padding-right: 20px; }
	.mk-home2026-hero { padding: 58px 0 54px; }
	.mk-home2026-hero__copy h1 { font-size: 47px; line-height: 1.01; margin-top: 17px; }
	.mk-home2026-hero__copy > p { font-size: 15px; }
	.mk-home2026-actions { align-items: stretch; flex-direction: column; }
	.mk-home2026-actions .mk-button { width: 100%; }
	.mk-home2026-trust { display: grid; gap: 10px; }
	.mk-home2026-product-stage { min-height: 330px; }
	.mk-home2026-dashboard { top: 20px; width: 100%; }
	.mk-home2026-phone { display: none; }
	.mk-home2026-status { bottom: 6px; left: 12px; }
	.mk-home2026-social { padding: 24px 0; }
	.mk-home2026-logos { gap: 24px; justify-content: flex-start; }
	.mk-home2026-logos img { height: 36px; max-width: 100px; }
	.mk-home2026-capabilities { line-height: 1.9; word-spacing: 2px; }
	.mk-home2026-section { padding: 76px 0; }
	.mk-home2026-section-head { margin-bottom: 38px; text-align: left; }
	.mk-home2026-section-head h2 { font-size: 40px; line-height: 1.07; }
	.mk-home2026-section-head p { font-size: 14px; }
	.mk-home2026-bento > a { border-radius: 19px; }
	.mk-home2026-bento__sales { min-height: 470px; padding: 25px; }
	.mk-home2026-bento__sales img { height: 48%; }
	.mk-home2026-bento__operation,
	.mk-home2026-bento__service,
	.mk-home2026-bento__loyalty { min-height: 330px; padding: 25px; }
	.mk-home2026-bento__operation img,
	.mk-home2026-bento__service img,
	.mk-home2026-bento__loyalty img { bottom: 0; height: 46%; left: 0; object-position: center; right: auto; top: auto; width: 100%; }
	.mk-home2026-bento h3 { font-size: 25px; }
	.mk-home2026-tabs { gap: 24px; margin-right: -20px; }
	.mk-home2026-tabs button { font-size: 12px; }
	.mk-home2026-product-image { border-radius: 15px; padding: 4px; }
	.mk-home2026-product-panels h3 { font-size: 28px; }
	.mk-home2026-solutions-featured > a { grid-template-columns: 1fr; min-height: 500px; }
	.mk-home2026-solutions-featured > a > div { padding: 26px; }
	.mk-home2026-solutions-featured h3 { font-size: 25px; }
	.mk-home2026-solutions-featured img { height: 260px; }
	.mk-home2026-solution-links { grid-template-columns: 1fr; }
	.mk-home2026-savings { padding: 76px 0; }
	.mk-home2026-savings .mk-savings__head h2 { font-size: 40px; }
	.mk-home2026-module-groups details { padding: 22px 4px; }
	.mk-home2026-module-groups summary { cursor: pointer; }
	.mk-home2026-module-groups summary > i:last-child { color: #8b96a0; display: block; font-size: 10px; transition: transform .2s ease; }
	.mk-home2026-module-groups details[open] summary > i:last-child { transform: rotate(180deg); }
	.mk-home2026-module-groups details:not([open]) > div { display: none; }
	.mk-home2026-plan { border-radius: 19px; padding: 25px; }
	.mk-home2026-plan__price strong { font-size: 31px; }
	.mk-home2026-final { padding: 76px 0; }
	.mk-home2026-final h2 { font-size: 42px; }
	.mk-home2026-form-card { border-radius: 19px; padding: 24px; }
	.mk-home2026-form-row { grid-template-columns: 1fr; gap: 0; }
	.mk-page--home .mk-footer__grid { grid-template-columns: 1fr 1fr; }
	.mk-page--home .mk-footer__brand { grid-column: 1 / -1; }
}

/* Home visual language restored from the original ClickParaPedir landing. */
.mk-page--home {
	--mk-dark: #03263a;
	--mk-ink: #09283a;
	--mk-ink-2: #354c5b;
	--mk-muted: #71818c;
	--mk-teal: #10b7a4;
	--mk-teal-dark: #079483;
	--mk-mint: #e9faf7;
	--mk-mint-2: #f4fcfa;
	--mk-soft: #f7f9fb;
	--mk-line: #e4ebef;
	--mk-shadow: 0 18px 52px rgba(6, 39, 59, .1);
	background: #fff;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mk-page--home *:not(i) { font-weight: 400 !important; }
.mk-page--home h1,
.mk-page--home h2,
.mk-page--home h3,
.mk-page--home strong,
.mk-page--home b,
.mk-page--home button,
.mk-page--home .mk-button,
.mk-page--home .mk-label,
.mk-page--home .mk-kicker { font-weight: 500 !important; }
.mk-page--home h1,
.mk-page--home h2,
.mk-page--home h3 { font-family: "Inter Tight", Inter, sans-serif; letter-spacing: -.055em; }
.mk-page--home h1 span,
.mk-page--home h2 span { color: var(--mk-teal); }
.mk-page--home .mk-shell { max-width: 1180px; padding-left: 28px; padding-right: 28px; }
.mk-page--home .mk-label { color: var(--mk-teal-dark); font-size: 11px; letter-spacing: .08em; }

.mk-page--home .mk-header { backdrop-filter: blur(14px); background: rgba(255,255,255,.94); border-color: rgba(6,39,59,.07); }
.mk-page--home .mk-header__inner { height: 66px; }
.mk-page--home .mk-brand img { width: 156px; }
.mk-page--home .mk-nav__link,
.mk-page--home .mk-nav__login,
.mk-page--home .mk-nav-dropdown > summary { color: #536472; font-size: 12px; min-height: 38px; }
.mk-page--home .mk-button { background: var(--mk-dark); border-color: var(--mk-dark); border-radius: 999px; font-size: 11px; min-height: 42px; padding: 0 17px; }
.mk-page--home .mk-button:hover { background: #0b3c53; border-color: #0b3c53; }
.mk-page--home .mk-button--secondary { background: #fff; border-color: #dce7eb; color: var(--mk-dark) !important; }
.mk-page--home .mk-button--secondary:hover { background: var(--mk-mint-2); border-color: #b8ded7; }

.mk-page--home .mk-home-hero {
	background:
		radial-gradient(circle at 50% 17%, rgba(20, 190, 169, .12), transparent 31%),
		linear-gradient(180deg, #ffffff 0%, #fbfdfd 72%, #f4f8f9 100%);
	padding: 92px 0 102px;
}
.mk-page--home .mk-home-hero .mk-hero__grid { display: grid; gap: 0; grid-template-columns: 1fr; }
.mk-page--home .mk-home-hero .mk-hero__copy { margin: 0 auto; max-width: 820px; text-align: center; }
.mk-page--home .mk-kicker { background: #fff; border: 1px solid #ccebe6; color: var(--mk-teal-dark); font-size: 11px; padding: 7px 11px; }
.mk-page--home .mk-home-hero h1 { color: var(--mk-dark); font-size: clamp(52px, 6vw, 76px); line-height: .94; margin: 20px auto 23px; max-width: 800px; text-wrap: balance; }
.mk-page--home .mk-home-hero h1:after { background: linear-gradient(90deg, #19c7b2, #75dfd2); border-radius: 999px; content: ""; display: block; height: 3px; margin: 25px auto 0; width: 70px; }
.mk-page--home .mk-home-hero .mk-hero__copy > p { color: #657783; font-size: 15px; line-height: 1.65; margin: 0 auto; max-width: 680px; }
.mk-page--home .mk-home-hero .mk-actions { justify-content: center; margin-top: 25px; }
.mk-page--home .mk-home-whatsapp-link { align-items: center; color: var(--mk-teal-dark) !important; display: inline-flex; font-size: 12px; gap: 7px; min-height: 42px; }
.mk-page--home .mk-trust-list { justify-content: center; margin-top: 22px; }
.mk-page--home .mk-trust-list li { color: #788791; font-size: 11px; }
.mk-page--home .mk-hero__visual { margin: 54px auto 0; max-width: 920px; width: 100%; }
.mk-page--home .mk-visual-card { background: linear-gradient(145deg, #062942 0%, #031d32 100%); border: 0; border-radius: 22px; box-shadow: 0 28px 78px rgba(3, 32, 51, .2); padding: 0; transform: none; }
.mk-page--home .mk-visual-card:before { background: radial-gradient(circle, rgba(16,183,164,.28), transparent 68%); display: block; inset: -36px -45px -44px; opacity: .6; }
.mk-page--home .mk-visual-card img { aspect-ratio: 3 / 2; border-radius: 22px; height: auto; object-fit: cover; width: 100%; }
.mk-page--home .mk-visual-card__badge { background: #fff; bottom: 18px; color: var(--mk-dark); font-size: 11px; left: 18px; padding: 9px 11px; }

.mk-page--home .mk-home-sector-bar { background: #fff; border-color: var(--mk-line); padding: 17px 0; }
.mk-page--home .mk-home-sector-bar__inner { gap: 10px; grid-template-columns: 1fr repeat(2,minmax(205px,.7fr)); }
.mk-page--home .mk-home-sector-bar__inner > div > strong { color: var(--mk-dark); font-size: 13px; }
.mk-page--home .mk-home-sector-bar__inner > a { background: #fbfdfd; border: 1px solid var(--mk-line); border-radius: 12px; box-shadow: 0 8px 20px rgba(6,39,59,.03); min-height: 54px; }

.mk-page--home .mk-section { padding: 104px 0; }
.mk-page--home .mk-section--soft { background: linear-gradient(180deg, #f8fafb 0%, #f4f7f9 100%); }
.mk-page--home .mk-section-head { margin-bottom: 46px; max-width: 780px; }
.mk-page--home .mk-section-head h2 { color: var(--mk-dark); font-size: clamp(38px, 4.5vw, 55px); line-height: .99; margin: 13px 0 16px; text-wrap: balance; }
.mk-page--home .mk-section-head p { color: #72818b; font-size: 13px; line-height: 1.65; max-width: 630px; }

.mk-page--home .mk-home-business-grid { gap: 12px; }
.mk-page--home .mk-home-business-grid > a { background: #fff; border: 1px solid var(--mk-line); border-radius: 16px; box-shadow: 0 12px 34px rgba(6,39,59,.045); min-height: 180px; padding: 20px; }
.mk-page--home .mk-home-business-grid > a > i { background: linear-gradient(145deg, #edfbf8, #ddf6f1); border-radius: 11px; color: var(--mk-teal-dark); height: 42px; width: 42px; }
.mk-page--home .mk-home-business-grid h3 { color: var(--mk-dark); font-size: 18px; }
.mk-page--home .mk-home-business-grid p { font-size: 11px; }

.mk-page--home .mk-home-pillar-grid { gap: 12px; }
.mk-page--home .mk-home-pillar-grid article { border: 1px solid #e3eaed; border-radius: 16px; box-shadow: 0 13px 34px rgba(6,39,59,.045); min-height: 320px; padding: 22px; }
.mk-page--home .mk-home-pillar-grid article > i { background: linear-gradient(145deg, #ebfaf7, #dcf5f0); border-radius: 11px; height: 44px; width: 44px; }
.mk-page--home .mk-home-pillar-grid h3 { color: var(--mk-dark); font-size: 20px; margin-top: 22px; }
.mk-page--home .mk-home-pillar-grid p { font-size: 11px; }
.mk-page--home .mk-home-pillar-grid article > div a { background: #eff8f6; color: #168b7f; font-size: 11px; }

.mk-page--home .mk-home-proof { background: #fff; }
.mk-page--home .mk-home-proof-grid { gap: 14px; }
.mk-page--home .mk-home-proof-grid > a { border: 1px solid #e2eaed; border-radius: 17px; box-shadow: var(--mk-shadow); }
.mk-page--home .mk-home-proof__image { background: #071b34; }
.mk-page--home .mk-home-proof__image img { object-fit: cover; object-position: center; }
.mk-page--home .mk-home-proof-grid h3 { color: var(--mk-dark); }

.mk-page--home .mk-savings,
.mk-page--home .mk-section--dark {
	background:
		radial-gradient(circle at 50% 0%, rgba(22, 192, 170, .2), transparent 42%),
		linear-gradient(155deg, #052e47 0%, #021b2d 100%);
}
.mk-page--home .mk-savings { padding: 106px 0; }
.mk-page--home .mk-savings__head h2 { color: #fff; font-size: clamp(40px, 4.5vw, 56px); line-height: 1; }
.mk-page--home .mk-savings__head > p { color: rgba(255,255,255,.58); }
.mk-page--home .mk-savings__calculator { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.16); }
.mk-page--home .mk-savings__control { background: rgba(255,255,255,.07); border-radius: 13px; }
.mk-page--home .mk-savings-card { border-radius: 15px; }
.mk-page--home .mk-savings__result { background: linear-gradient(135deg, #0e806f, #099b87); border-radius: 15px; }
.mk-page--home .mk-savings__result strong { letter-spacing: -.055em; }
.mk-page--home .mk-home-case-grid > a { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); border-radius: 16px; min-height: 360px; }
.mk-page--home .mk-section--dark .mk-section-head h2 { color: #fff; }
.mk-page--home .mk-section--dark .mk-section-head h2 span { color: #61dacb; }

.mk-page--home .mk-home-directory { gap: 13px; }
.mk-page--home .mk-home-directory > section { border: 1px solid #e1e9ed; border-radius: 17px; box-shadow: 0 12px 32px rgba(6,39,59,.045); }
.mk-page--home .mk-home-directory h3 { color: var(--mk-dark); }

.mk-page--home #planes { background: #fff; }
.mk-page--home .mk-plan-grid { gap: 13px; }
.mk-page--home .mk-plan { border: 1px solid #e1e8ec; border-radius: 16px; box-shadow: 0 13px 36px rgba(6,39,59,.055); padding: 25px; }
.mk-page--home .mk-plan--featured { background: linear-gradient(160deg, #07304a 0%, #021c30 100%); border-color: #07304a; box-shadow: 0 24px 60px rgba(3,34,53,.2); transform: translateY(-7px); }
.mk-page--home .mk-plan h3 { color: var(--mk-dark); }
.mk-page--home .mk-plan--featured h3 { color: #fff; }
.mk-page--home .mk-plan__price strong { letter-spacing: -.055em; }

.mk-page--home .mk-home-final-cta { background: linear-gradient(180deg, #f5f9fa 0%, #edf5f6 100%); padding: 96px 0; }
.mk-page--home .mk-home-final-cta .mk-cta__inner { background: linear-gradient(145deg, #082b42 0%, #031d31 100%); border-radius: 20px; box-shadow: 0 28px 74px rgba(3,33,52,.18); grid-template-columns: minmax(0,1fr) 390px; padding: 48px; }
.mk-page--home .mk-home-final-cta .mk-cta__inner > div:first-child { padding-left: 0; }
.mk-page--home .mk-home-final-cta h2 { color: #fff; font-size: clamp(37px,4.3vw,53px); line-height: .99; }
.mk-page--home .mk-home-contact-card { background: #fff; border-radius: 16px; padding: 24px; }
.mk-page--home .mk-home-contact-card h3 { color: var(--mk-dark); font-size: 23px; margin-bottom: 7px; }
.mk-page--home .mk-home-contact-card > p { color: #75848e; font-size: 11px; }
.mk-page--home .mk-home-contact-card form { display: grid; gap: 9px; }
.mk-page--home .mk-home-contact-card input { background: #f9fbfc; border: 1px solid #dfe7eb; border-radius: 10px; color: var(--mk-dark); font: inherit; font-size: 11px; min-height: 44px; outline: none; padding: 0 12px; width: 100%; }
.mk-page--home .mk-home-contact-card input:focus { border-color: var(--mk-teal); box-shadow: 0 0 0 3px rgba(16,183,164,.12); }
.mk-page--home .mk-home-contact-card .mk-button { border-radius: 10px; margin-top: 4px; width: 100%; }
.mk-page--home .mk-home-contact-success { padding: 35px 10px; text-align: center; }
.mk-page--home .mk-home-contact-success > i { color: var(--mk-teal); font-size: 38px; }
.mk-page--home .mk-footer { background: linear-gradient(160deg, #06283e, #021a2b); }

@media (max-width: 900px) {
	.mk-page--home .mk-home-hero { padding: 76px 0 86px; }
	.mk-page--home .mk-home-sector-bar__inner { grid-template-columns: 1fr 1fr; }
	.mk-page--home .mk-home-sector-bar__inner > div { grid-column: 1 / -1; }
	.mk-page--home .mk-home-final-cta .mk-cta__inner { grid-template-columns: 1fr; }
	.mk-page--home .mk-home-final-cta .mk-actions { flex-direction: row; flex-wrap: wrap; }
	.mk-page--home .mk-home-business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mk-page--home .mk-home-pillar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mk-page--home .mk-home-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
	.mk-page--home .mk-shell { padding-left: 18px; padding-right: 18px; }
	.mk-page--home .mk-home-hero { padding: 58px 0 66px; }
	.mk-page--home .mk-home-hero h1 { font-size: 36px; line-height: 1.02; overflow-wrap: anywhere; text-wrap: wrap; width: 100%; }
	.mk-page--home .mk-home-hero .mk-hero__copy > p { font-size: 13px; }
	.mk-page--home .mk-home-hero .mk-actions { align-items: stretch; flex-direction: column; }
	.mk-page--home .mk-home-hero .mk-actions .mk-button,
	.mk-page--home .mk-home-whatsapp-link { justify-content: center; width: 100%; }
	.mk-page--home .mk-menu-button span { background: var(--mk-dark); }
	.mk-page--home .mk-trust-list { display: grid; gap: 8px; }
	.mk-page--home .mk-hero__visual { margin-top: 38px; }
	.mk-page--home .mk-visual-card,
	.mk-page--home .mk-visual-card img { border-radius: 16px; }
	.mk-page--home .mk-section { padding: 76px 0; }
	.mk-page--home .mk-section-head { margin-bottom: 36px; }
	.mk-page--home .mk-section-head h2 { font-size: 37px; line-height: 1.02; }
	.mk-page--home .mk-home-sector-bar__inner,
	.mk-page--home .mk-home-business-grid,
	.mk-page--home .mk-home-pillar-grid,
	.mk-page--home .mk-home-case-grid,
	.mk-page--home .mk-home-directory,
	.mk-page--home .mk-home-proof-grid { grid-template-columns: 1fr; }
	.mk-page--home .mk-home-business-grid > a { min-height: 0; }
	.mk-page--home .mk-home-pillar-grid article { min-height: 0; }
	.mk-page--home .mk-home-case-grid > a { min-height: 330px; }
	.mk-page--home .mk-savings { padding: 76px 0; }
	.mk-page--home .mk-savings__head h2 { font-size: 39px; }
	.mk-page--home .mk-plan--featured { transform: none; }
	.mk-page--home .mk-home-final-cta { padding: 72px 0; }
	.mk-page--home .mk-home-final-cta .mk-cta__inner { margin: 0 14px; padding: 30px 22px; }
	.mk-page--home .mk-home-final-cta h2 { font-size: 38px; }
	.mk-page--home .mk-home-final-cta .mk-actions { align-items: stretch; flex-direction: column; }
	.mk-page--home .mk-home-final-cta .mk-actions .mk-button { width: 100%; }
}

/* Home conversion and responsive refinements after the product-design audit. */
.mk-page--home .mk-home-hero .mk-actions { gap: 10px; }
.mk-page--home .mk-brand { min-height: 44px; }
.mk-page--home .mk-button { min-height: 44px; }
.mk-page--home .mk-home-whatsapp-link { margin: 12px auto 0; min-height: 44px; }
.mk-page--home .mk-home-sector-bar__inner > div .mk-label { font-size: 11px; }
.mk-page--home .mk-home-business-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.mk-page--home .mk-home-business-grid > a { grid-column: span 3; min-height: 168px; }
.mk-page--home .mk-home-business-grid > a:nth-child(-n+2) { grid-column: span 6; min-height: 190px; padding: 25px; }
.mk-page--home .mk-home-business-grid > a:nth-child(-n+2) h3 { font-size: 22px; }
.mk-page--home .mk-home-business-grid > a:nth-child(-n+2) p { font-size: 13px; max-width: 420px; }
.mk-page--home .mk-home-business-grid p { font-size: 12px; }
.mk-page--home .mk-home-sector-bar small,
.mk-page--home .mk-mega__list em { font-size: 11px; }
.mk-page--home .mk-savings__order-inputs small,
.mk-page--home .mk-savings-card__head small { font-size: 11px; }

.mk-page--home .mk-home-proof-grid { align-items: stretch; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-page--home .mk-home-proof-grid > a { min-width: 0; }
.mk-page--home .mk-home-proof-grid > a:first-child {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
	grid-template-rows: auto auto 1fr auto;
	min-height: 420px;
	padding-bottom: 0;
}
.mk-page--home .mk-home-proof-grid > a:first-child .mk-home-proof__image {
	aspect-ratio: auto;
	border-bottom: 0;
	border-right: 1px solid var(--mk-line);
	grid-column: 1;
	grid-row: 1 / -1;
	height: 100%;
}
.mk-page--home .mk-home-proof-grid > a:first-child > span,
.mk-page--home .mk-home-proof-grid > a:first-child > h3,
.mk-page--home .mk-home-proof-grid > a:first-child > p,
.mk-page--home .mk-home-proof-grid > a:first-child > strong { grid-column: 2; margin-left: 30px; margin-right: 30px; }
.mk-page--home .mk-home-proof-grid > a:first-child > span { margin-top: 34px; }
.mk-page--home .mk-home-proof-grid > a:first-child h3 { font-size: 27px; }
.mk-page--home .mk-home-proof-grid > a:first-child > p { font-size: 13px; line-height: 1.65; min-height: 0; }
.mk-page--home .mk-home-proof-grid > a:first-child > strong { margin-bottom: 32px; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) { display: grid; grid-template-columns: 46% 1fr; grid-template-rows: auto auto 1fr auto; min-height: 300px; padding-bottom: 0; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) .mk-home-proof__image { aspect-ratio: auto; border-bottom: 0; border-right: 1px solid var(--mk-line); grid-column: 1; grid-row: 1 / -1; height: 100%; min-width: 0; width: 100%; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > span,
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > h3,
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > p,
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > strong { grid-column: 2; margin-left: 24px; margin-right: 24px; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > span { margin-top: 26px; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) h3 { font-size: 22px; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > p { font-size: 12px; line-height: 1.6; margin-bottom: 12px; min-height: 0; }
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > strong { margin-bottom: 26px; }
.mk-page--home .mk-home-proof__image img { object-fit: contain; }
.mk-page--home .mk-home-connected-flow { align-items: center; background: #f7fafb; border: 1px solid var(--mk-line); border-radius: 15px; display: flex; gap: 13px; justify-content: center; margin-top: 16px; padding: 16px; }
.mk-page--home .mk-home-connected-flow span { align-items: center; color: var(--mk-ink-2); display: inline-flex; font-size: 12px; gap: 7px; }
.mk-page--home .mk-home-connected-flow span i { color: var(--mk-teal-dark); }
.mk-page--home .mk-home-connected-flow > i { color: #afc1c5; font-size: 9px; }
.mk-page--home .mk-home-proof-grid > a > span { font-size: 11px; }
.mk-page--home .mk-home-pillar-grid article > div a { align-items: center; display: inline-flex; min-height: 44px; }

.mk-page--home .mk-home-case-grid > a { min-height: 310px; }
.mk-page--home .mk-home-case-grid small { font-size: 11px; }
.mk-page--home .mk-home-directory__group { background: #fff; border: 1px solid #e1e9ed; border-radius: 17px; box-shadow: 0 12px 32px rgba(6,39,59,.045); overflow: hidden; padding: 25px; }
.mk-page--home .mk-home-directory__group > summary { align-items: flex-start; cursor: default; display: flex; justify-content: space-between; list-style: none; }
.mk-page--home .mk-home-directory__group > summary::-webkit-details-marker { display: none; }
.mk-page--home .mk-home-directory__group > summary > span { display: block; }
.mk-page--home .mk-home-directory__group > summary b { color: var(--mk-dark); display: block; font-family: "Inter Tight", Inter, sans-serif; font-size: 25px; letter-spacing: -.045em; }
.mk-page--home .mk-home-directory__group > summary small { color: var(--mk-muted); display: block; font-size: 12px; line-height: 1.5; margin-top: 7px; min-height: 36px; }
.mk-page--home .mk-home-directory__group > summary > i { color: var(--mk-teal-dark); display: none; margin-top: 8px; transition: transform .18s ease; }
.mk-page--home .mk-home-directory__group[open] > summary > i { transform: rotate(180deg); }

.mk-page--home #planes .mk-billing-toggle { margin-top: -18px; }
.mk-page--home #planes .mk-billing-toggle button span { font-size: 11px; }
.mk-page--home .mk-plan__badge { font-size: 11px; }
.mk-page--home .mk-plan > .mk-label { margin-bottom: 8px; }
.mk-page--home .mk-plan__billing { color: var(--mk-teal-dark); font-size: 12px; min-height: 20px; }
.mk-page--home .mk-plan__audience { background: #f5f8f9; border-radius: 11px; margin: 17px 0; padding: 13px; }
.mk-page--home .mk-plan__audience small { color: var(--mk-teal-dark); display: block; font-size: 11px; letter-spacing: .06em; margin-bottom: 5px; text-transform: uppercase; }
.mk-page--home .mk-plan__audience p { color: var(--mk-ink-2); font-size: 12px; line-height: 1.5; margin: 0; min-height: 0; }
.mk-page--home .mk-plan--featured > p,
.mk-page--home .mk-plan--featured li,
.mk-page--home .mk-plan--featured .mk-plan__price span { color: rgba(255,255,255,.82); }
.mk-page--home .mk-plan--featured .mk-label,
.mk-page--home .mk-plan--featured .mk-plan__billing { color: #72e5d5; }
.mk-page--home .mk-plan--featured .mk-plan__audience { background: rgba(255,255,255,.09); }
.mk-page--home .mk-plan--featured .mk-plan__audience small { color: #72e5d5; }
.mk-page--home .mk-plan--featured .mk-plan__audience p { color: rgba(255,255,255,.88); }
.mk-page--home .mk-home-plan-facts { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 30px; }
.mk-page--home .mk-home-plan-facts span { align-items: center; background: var(--mk-mint-2); border: 1px solid #dcece8; border-radius: 999px; color: var(--mk-ink-2); display: inline-flex; font-size: 12px; gap: 8px; min-height: 38px; padding: 8px 13px; }
.mk-page--home .mk-home-plan-facts i { color: var(--mk-teal-dark); }
.mk-page--home .mk-plan-note { font-size: 12px; line-height: 1.55; }
.mk-page--home .mk-plan-note a { color: var(--mk-teal-dark); text-decoration: underline; text-underline-offset: 3px; }

.mk-page--home .mk-home-cta-whatsapp { align-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; color: #fff !important; display: grid; gap: 12px; grid-template-columns: 28px 1fr auto; margin-top: 28px; max-width: 390px; padding: 13px 15px; }
.mk-page--home .mk-home-cta-whatsapp > i:first-child { color: #72e5d5; font-size: 20px; }
.mk-page--home .mk-home-cta-whatsapp b,
.mk-page--home .mk-home-cta-whatsapp small { display: block; }
.mk-page--home .mk-home-cta-whatsapp b { font-size: 13px; }
.mk-page--home .mk-home-cta-whatsapp small { color: rgba(255,255,255,.68); font-size: 12px; margin-top: 3px; }
.mk-page--home .mk-form-field { display: grid; gap: 5px; }
.mk-page--home .mk-form-field label { color: var(--mk-ink-2); font-size: 12px; }
.mk-page--home .mk-home-contact-card form { gap: 11px; }
.mk-page--home .mk-home-contact-card input { font-size: 13px; min-height: 46px; }
.mk-page--home .mk-home-contact-privacy { color: #7a8993; display: block; font-size: 11px; line-height: 1.45; text-align: center; }
.mk-page--home .mk-footer__bottom { font-size: 11px; }

@media (max-width: 1080px) {
	.mk-page--home .mk-home-business-grid > a,
	.mk-page--home .mk-home-business-grid > a:nth-child(-n+2) { grid-column: span 6; }
	.mk-page--home .mk-home-proof-grid { grid-template-columns: 1fr; }
	.mk-page--home .mk-home-proof-grid > a:first-child,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) { display: block; min-height: 0; padding-bottom: 23px; }
	.mk-page--home .mk-home-proof-grid > a:first-child .mk-home-proof__image,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) .mk-home-proof__image { aspect-ratio: 16 / 10; border-bottom: 1px solid var(--mk-line); border-right: 0; height: auto; }
	.mk-page--home .mk-home-proof-grid > a:first-child > span,
	.mk-page--home .mk-home-proof-grid > a:first-child h3,
	.mk-page--home .mk-home-proof-grid > a:first-child > p,
	.mk-page--home .mk-home-proof-grid > a:first-child > strong,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) > span,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) h3,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) > p,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) > strong { margin-left: 22px; margin-right: 22px; }
	.mk-page--home .mk-home-proof-grid > a:first-child > span,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) > span { margin-top: 21px; }
	.mk-page--home .mk-home-proof-grid > a:first-child h3 { font-size: 22px; }
	.mk-page--home .mk-home-proof-grid > a:first-child > p { font-size: 12px; }
	.mk-page--home .mk-home-proof-grid > a:first-child > strong,
	.mk-page--home .mk-home-proof-grid > a:not(:first-child) > strong { margin-bottom: 0; }
	.mk-showcase__illustration { min-height: 0; padding: 14px; }
}

@media (max-width: 620px) {
	.mk-page--home { overflow-x: hidden; }
	.mk-page--home .mk-savings,
	.mk-page--home .mk-savings .mk-shell,
	.mk-page--home .mk-savings__head,
	.mk-page--home .mk-savings__calculator,
	.mk-page--home .mk-savings__controls,
	.mk-page--home .mk-savings__control,
	.mk-page--home .mk-savings__order-inputs,
	.mk-page--home .mk-savings__comparison,
	.mk-page--home .mk-savings__result { box-sizing: border-box; max-width: 100%; min-width: 0; width: 100%; }
	.mk-page--home .mk-savings__head h2 { font-size: 35px; line-height: 1.04; max-width: 100%; overflow-wrap: break-word; text-wrap: pretty; }
	.mk-page--home .mk-savings__head > p { font-size: 14px; max-width: 100%; }
	.mk-page--home .mk-savings__calculator { margin-left: 0; margin-right: 0; padding: 12px; }
	.mk-page--home .mk-savings__order-inputs { grid-template-columns: 1fr; }
	.mk-page--home .mk-savings__control input[type="range"] { min-width: 0; }
	.mk-page--home .mk-savings__control input[type="number"],
	.mk-page--home .mk-savings__control select { box-sizing: border-box; font-size: 16px; width: 100%; }
	.mk-page--home .mk-savings__control label,
	.mk-page--home .mk-savings-card dt,
	.mk-page--home .mk-savings__result span,
	.mk-page--home .mk-savings__result p,
	.mk-page--home .mk-savings__result small,
	.mk-page--home .mk-savings__footer p { font-size: 12px; }
	.mk-page--home .mk-savings__disclaimer { font-size: 11px; }
	.mk-page--home .mk-savings__result strong { font-size: clamp(29px, 9vw, 38px); overflow-wrap: anywhere; }

	.mk-page--home .mk-home-business-grid { grid-template-columns: 1fr; }
	.mk-page--home .mk-home-business-grid > a,
	.mk-page--home .mk-home-business-grid > a:nth-child(-n+2) { grid-column: auto; min-height: 0; padding: 20px; }
	.mk-page--home .mk-home-connected-flow { align-items: stretch; flex-direction: column; }
	.mk-page--home .mk-home-connected-flow > i { align-self: center; transform: rotate(90deg); }
	.mk-page--home .mk-home-directory__group { padding: 0; }
	.mk-page--home .mk-home-directory__group > summary { cursor: pointer; padding: 20px; }
	.mk-page--home .mk-home-directory__group > summary small { min-height: 0; }
	.mk-page--home .mk-home-directory__group > summary > i { display: block; }
	.mk-page--home .mk-home-directory__group ul { border-top: 1px solid var(--mk-line); padding: 10px 14px 16px; }
	.mk-page--home .mk-billing-toggle { max-width: 100%; }
	.mk-page--home .mk-home-plan-facts { align-items: stretch; flex-direction: column; }
	.mk-page--home .mk-home-plan-facts span { justify-content: center; }
	.mk-page--home .mk-home-final-cta .mk-cta__inner { margin: 0; }
	.mk-page--home .mk-home-final-cta h2 { font-size: 35px; }
}

@media (max-width: 1080px) {
	.mk-page.mk-menu-open { overflow: hidden; }
	.mk-page.mk-menu-open::after { background: rgba(3,29,49,.38); content: ""; inset: 66px 0 0; position: fixed; z-index: 990; }
	.mk-page--home .mk-header { z-index: 1000; }
	.mk-page--home .mk-nav { z-index: 1001; }
}

/* Home dark-surface contrast safeguards. Keep these after the general home tokens. */
.mk-page--home .mk-savings__head .mk-label,
.mk-page--home .mk-home-final-cta .mk-cta__inner > div:first-child > .mk-label { color: #72e5d5; }
.mk-page--home .mk-savings__result p { color: rgba(255,255,255,.88); }
.mk-page--home .mk-savings__footer p { color: rgba(255,255,255,.78); }
.mk-page--home .mk-savings__disclaimer { color: rgba(255,255,255,.62); }
.mk-page--home .mk-savings__footer .mk-button--light,
.mk-page--home .mk-savings__footer .mk-button--light:hover {
	background: #fff;
	border-color: #fff;
	color: var(--mk-dark) !important;
}
.mk-page--home .mk-savings__footer .mk-button--outline-light:hover {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.55);
	color: #fff !important;
}
.mk-page--home .mk-section--dark .mk-section-head p { color: rgba(255,255,255,.72); }
.mk-page--home .mk-home-case-grid h3 { color: #fff; }
.mk-page--home .mk-home-case-grid > a > p { color: rgba(255,255,255,.76); }
.mk-page--home .mk-home-final-cta .mk-cta__inner > div:first-child > p { color: rgba(255,255,255,.76); }
.mk-page--home .mk-home-contact-privacy { color: #5f707c; }

/* Public marketing typography scale.
   Keep supporting copy comfortably readable without flattening the hierarchy. */
.mk-page .mk-nav__link,
.mk-page .mk-nav__login,
.mk-page .mk-nav-dropdown > summary,
.mk-page .mk-button { font-size: 14px; }
.mk-page .mk-label,
.mk-page .mk-kicker,
.mk-page .mk-breadcrumb,
.mk-page .mk-visual-card__badge { font-size: 12px; }
.mk-page .mk-trust-list li,
.mk-page .mk-home-whatsapp-link { font-size: 13px; }
.mk-page .mk-mega__grid small,
.mk-page .mk-mega__list small,
.mk-page .mk-mega__list em { font-size: 12px; }
.mk-page .mk-hero__copy > p { font-size: 18px; line-height: 1.65; }
.mk-page .mk-section-head p { font-size: 16px; line-height: 1.7; }

.mk-page .mk-card p,
.mk-page .mk-product-card p,
.mk-page .mk-solution-card p,
.mk-page .mk-sector-card p,
.mk-page .mk-flow p,
.mk-page .mk-operation-modes p,
.mk-page .mk-operation-capabilities p,
.mk-page .mk-operation-journey p,
.mk-page .mk-growth-capabilities p,
.mk-page .mk-growth-journey p,
.mk-page .mk-sector-challenges p,
.mk-page .mk-sector-scenarios p,
.mk-page .mk-sector-stack p,
.mk-page .mk-pricing-addon-grid p,
.mk-page .mk-bundle-grid article > p { font-size: 15px; line-height: 1.65; }
.mk-page .mk-product-card small,
.mk-page .mk-operation-modes small,
.mk-page .mk-operation-proof span,
.mk-page .mk-operation-family small,
.mk-page .mk-growth-family small,
.mk-page .mk-sector-intro aside > span,
.mk-page .mk-sector-stack small,
.mk-page .mk-pricing-addon-grid small,
.mk-page .mk-bundle-grid article > span,
.mk-page .mk-bundle-grid article > div small,
.mk-page .mk-bundle-grid footer small { font-size: 12px; }
.mk-page .mk-product-card strong,
.mk-page .mk-solution-card strong,
.mk-page .mk-sector-card strong,
.mk-page .mk-sector-stack strong,
.mk-page .mk-pricing-addon-grid > a > span,
.mk-page .mk-flow article > span { font-size: 13px; }

.mk-page .mk-direct-intro__grid > div:first-child > p,
.mk-page .mk-operation-intro__grid > div > p,
.mk-page .mk-growth-intro__grid > div:first-child > p,
.mk-page .mk-sector-intro__grid > div > p { font-size: 17px; line-height: 1.7; }
.mk-page .mk-pain-panel li,
.mk-page .mk-direct-compare li,
.mk-page .mk-operation-proof p,
.mk-page .mk-sector-intro aside p,
.mk-page .mk-showcase li,
.mk-page .mk-sector-outcomes li,
.mk-page .mk-sector-outcomes aside > p { font-size: 15px; }
.mk-page .mk-direct-compare article > span,
.mk-page .mk-direct-details aside li,
.mk-page .mk-growth-loop span,
.mk-page .mk-sector-caveat { font-size: 12px; }
.mk-page .mk-check-grid span,
.mk-page .mk-growth-scope li,
.mk-page .mk-operation-family span,
.mk-page .mk-growth-family span,
.mk-page .mk-sector-family span { font-size: 14px; }

.mk-page .mk-plan > p,
.mk-page .mk-plan li,
.mk-page .mk-plan__availability,
.mk-page .mk-pricing-plan__description,
.mk-page .mk-pricing-plan > ul li,
.mk-page .mk-pricing-plan__audience p { font-size: 14px; line-height: 1.55; }
.mk-page .mk-plan__price span,
.mk-page .mk-plan__billing,
.mk-page .mk-pricing-plan__price span,
.mk-page .mk-pricing-plan__billing,
.mk-page .mk-plan__badge,
.mk-page .mk-pricing-plan__badge,
.mk-page .mk-pricing-plan__audience small,
.mk-page .mk-pricing-plan__tags span,
.mk-page .mk-billing-toggle button span { font-size: 12px; }
.mk-page .mk-plan-note { font-size: 13px; line-height: 1.6; }
.mk-page .mk-billing-toggle button { font-size: 14px; }
.mk-page .mk-pricing-table thead span,
.mk-page .mk-pricing-table__group th,
.mk-page .mk-pricing-table td { font-size: 12px !important; }
.mk-page .mk-pricing-table tbody th { font-size: 14px; }

.mk-page .mk-faq-list summary { font-size: 16px; line-height: 1.45; }
.mk-page .mk-faq-list p { font-size: 15px; line-height: 1.7; }
.mk-page .mk-cta p { font-size: 16px; line-height: 1.65; }
.mk-page .mk-footer h2 { font-size: 14px; }
.mk-page .mk-footer__brand p,
.mk-page .mk-footer__grid > div:not(.mk-footer__brand) > a { font-size: 13px; line-height: 1.6; }
.mk-page .mk-footer__bottom { font-size: 12px; }
.mk-page .mk-whatsapp { font-size: 13px; }

/* Home: keep dense commercial blocks legible without turning them into headlines. */
.mk-page--home .mk-home-hero .mk-hero__copy > p { font-size: 18px; }
.mk-page--home .mk-section-head p { font-size: 16px; }
.mk-page--home .mk-home-sector-bar__inner > div > strong { font-size: 15px; }
.mk-page--home .mk-home-sector-bar__inner > div .mk-label { font-size: 12px; }
.mk-page--home .mk-home-sector-bar__inner small,
.mk-page--home .mk-mega__grid small,
.mk-page--home .mk-mega__list small,
.mk-page--home .mk-mega__list em { font-size: 12px; }
.mk-page--home .mk-home-business-grid p,
.mk-page--home .mk-home-pillar-grid p,
.mk-page--home .mk-home-proof-grid > a:first-child > p,
.mk-page--home .mk-home-proof-grid > a:not(:first-child) > p,
.mk-page--home .mk-home-case-grid p,
.mk-page--home .mk-home-case-grid > a > strong,
.mk-page--home .mk-home-case-grid > a > div span,
.mk-page--home .mk-home-directory__group > summary small,
.mk-page--home .mk-plan__audience p { font-size: 14px; line-height: 1.65; }
.mk-page--home .mk-home-business-grid > a:nth-child(-n+2) p { font-size: 14px; }
.mk-page--home .mk-home-pillar-grid article > div a,
.mk-page--home .mk-home-proof-grid > a > span,
.mk-page--home .mk-home-proof-grid > a > strong,
.mk-page--home .mk-home-case-grid small,
.mk-page--home #planes .mk-billing-toggle button span,
.mk-page--home .mk-plan__badge,
.mk-page--home .mk-plan__audience small { font-size: 12px; }
.mk-page--home .mk-home-connected-flow span,
.mk-page--home .mk-home-plan-facts span,
.mk-page--home .mk-home-cta-whatsapp b,
.mk-page--home .mk-form-field label { font-size: 13px; }
.mk-page--home .mk-plan > p,
.mk-page--home .mk-plan li { font-size: 14px; line-height: 1.55; }
.mk-page--home .mk-plan-note,
.mk-page--home .mk-home-cta-whatsapp small,
.mk-page--home .mk-home-contact-card > p { font-size: 13px; }
.mk-page--home .mk-home-contact-card input { font-size: 16px; }
.mk-page--home .mk-home-contact-privacy { font-size: 12px; }

/* Calculator labels and results need to remain readable on both surfaces. */
.mk-page--home .mk-savings__head > p { font-size: 16px; }
.mk-page--home .mk-savings__control label,
.mk-page--home .mk-savings-card dt,
.mk-page--home .mk-savings-card dd,
.mk-page--home .mk-savings__result span,
.mk-page--home .mk-savings__result p,
.mk-page--home .mk-savings__result small,
.mk-page--home .mk-savings__footer p { font-size: 13px; }
.mk-page--home .mk-savings__order-inputs small,
.mk-page--home .mk-savings-card__head small,
.mk-page--home .mk-savings__disclaimer { font-size: 12px; }

@media (max-width: 620px) {
	.mk-page .mk-hero__copy > p,
	.mk-page--home .mk-home-hero .mk-hero__copy > p { font-size: 16px; }
	.mk-page .mk-section-head p,
	.mk-page--home .mk-section-head p { font-size: 15px; }
	.mk-page .mk-nav__link,
	.mk-page .mk-nav__login,
	.mk-page .mk-nav-dropdown > summary { font-size: 15px; }
	.mk-page--home .mk-savings__head > p { font-size: 15px; }
}

/* Customer profiles and community — consumer value inside the B2B story. */
.mk-page--home .mk-home-community {
	background: linear-gradient(180deg, #f7fafb 0%, #f1f7f7 100%);
}
.mk-page--home .mk-home-community__grid {
	align-items: center;
	display: grid;
	gap: clamp(48px, 7vw, 86px);
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
}
.mk-page--home .mk-home-community__visual {
	background:
		radial-gradient(circle at 50% 26%, rgba(72, 218, 198, .2), transparent 44%),
		linear-gradient(150deg, #07304a 0%, #021b2e 100%);
	border-radius: 24px;
	box-shadow: 0 28px 72px rgba(3, 33, 52, .18);
	min-height: 600px;
	overflow: hidden;
	padding: 34px;
	position: relative;
}
.mk-page--home .mk-home-community__visual img {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: contain;
	padding: 52px 30px 82px;
	position: absolute;
	width: 100%;
}
.mk-page--home .mk-home-community__visual > span {
	align-items: center;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 999px;
	bottom: 28px;
	color: rgba(255,255,255,.9);
	display: inline-flex;
	font-size: 13px;
	gap: 9px;
	left: 28px;
	padding: 10px 14px;
	position: absolute;
}
.mk-page--home .mk-home-community__visual > span i { color: #70e1d2; }
.mk-page--home .mk-home-community__copy h2 {
	color: var(--mk-dark);
	font-size: clamp(42px, 4.8vw, 61px);
	line-height: .98;
	margin: 15px 0 20px;
	text-wrap: balance;
}
.mk-page--home .mk-home-community__copy > p {
	color: var(--mk-muted);
	font-size: 17px;
	line-height: 1.7;
	margin: 0;
}
.mk-page--home .mk-home-community__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 32px;
}
.mk-page--home .mk-home-community__benefits article {
	align-items: flex-start;
	border-top: 1px solid #dbe7e7;
	display: grid;
	gap: 13px;
	grid-template-columns: 38px 1fr;
	padding: 21px 18px 21px 0;
}
.mk-page--home .mk-home-community__benefits article:nth-child(odd) { margin-right: 18px; }
.mk-page--home .mk-home-community__benefits article > i {
	align-items: center;
	background: #e3f7f3;
	border-radius: 10px;
	color: var(--mk-teal-dark);
	display: flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}
.mk-page--home .mk-home-community__benefits h3 {
	color: var(--mk-dark);
	font-size: 17px;
	letter-spacing: -.025em;
	margin: 1px 0 6px;
}
.mk-page--home .mk-home-community__benefits p {
	color: var(--mk-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}
.mk-page--home .mk-home-community__value {
	align-items: flex-start;
	background: #e9faf6;
	border: 1px solid #cfece6;
	border-radius: 14px;
	display: grid;
	gap: 12px;
	grid-template-columns: 30px 1fr;
	margin-top: 10px;
	padding: 17px 18px;
}
.mk-page--home .mk-home-community__value > i {
	color: var(--mk-teal-dark);
	font-size: 17px;
	margin-top: 4px;
}
.mk-page--home .mk-home-community__value p {
	color: var(--mk-ink-2);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}
.mk-page--home .mk-home-community__copy .mk-actions { margin-top: 24px; }
.mk-page--home .mk-home-community__copy > small {
	color: #7b898f;
	display: block;
	font-size: 12px;
	line-height: 1.55;
	margin-top: 16px;
}

@media (max-width: 920px) {
	.mk-page--home .mk-home-community__grid { grid-template-columns: 1fr; }
	.mk-page--home .mk-home-community__visual { min-height: 520px; }
}

@media (max-width: 620px) {
	.mk-page--home .mk-home-community__visual { border-radius: 18px; min-height: 390px; padding: 20px; }
	.mk-page--home .mk-home-community__visual img { padding: 34px 18px 68px; }
	.mk-page--home .mk-home-community__visual > span { bottom: 18px; font-size: 12px; left: 18px; }
	.mk-page--home .mk-home-community__copy h2 { font-size: 38px; line-height: 1.02; }
	.mk-page--home .mk-home-community__copy > p { font-size: 16px; }
	.mk-page--home .mk-home-community__benefits { grid-template-columns: 1fr; }
	.mk-page--home .mk-home-community__benefits article:nth-child(odd) { margin-right: 0; }
	.mk-page--home .mk-home-community__benefits article { padding-right: 0; }
	.mk-page--home .mk-home-community__copy .mk-actions { align-items: stretch; flex-direction: column; }
	.mk-page--home .mk-home-community__copy .mk-button { width: 100%; }
}
