:root {
	--mk-ink: #10252a;
	--mk-ink-2: #294047;
	--mk-muted: #66777d;
	--mk-teal: #0f9f8f;
	--mk-teal-dark: #08786d;
	--mk-mint: #e8f8f5;
	--mk-mint-2: #f3fbf9;
	--mk-line: #dfe9e7;
	--mk-soft: #f6f9f9;
	--mk-dark: #071f24;
	--mk-white: #fff;
	--mk-radius: 22px;
	--mk-shadow: 0 24px 70px rgba(7, 31, 36, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mk-page { background: var(--mk-white); color: var(--mk-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0; text-rendering: optimizeLegibility; }
.mk-page img { display: block; max-width: 100%; }
.mk-page a { color: inherit; text-decoration: none; }
.mk-page button, .mk-page a { -webkit-tap-highlight-color: transparent; }
.mk-page h1, .mk-page h2, .mk-page h3, .mk-page p { margin-top: 0; }
.mk-page h1, .mk-page h2, .mk-page h3 { letter-spacing: -.035em; }
.mk-shell { margin: 0 auto; max-width: 1220px; padding-left: 28px; padding-right: 28px; width: 100%; }
.mk-label { color: var(--mk-teal-dark); display: inline-block; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.mk-header { background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(16, 37, 42, .08); position: sticky; top: 0; z-index: 1000; }
.mk-header.is-scrolled { box-shadow: 0 12px 36px rgba(7, 31, 36, .08); }
.mk-header__inner { align-items: center; display: flex; height: 76px; justify-content: space-between; }
.mk-brand { align-items: center; display: inline-flex; flex: 0 0 auto; }
.mk-brand img { height: auto; object-fit: contain; width: 174px; }
.mk-nav { align-items: center; display: flex; gap: 4px; }
.mk-nav__link, .mk-nav__login, .mk-nav-dropdown > summary { align-items: center; border-radius: 10px; color: #3d5055; cursor: pointer; display: flex; font-size: 14px; font-weight: 750; gap: 7px; list-style: none; min-height: 42px; padding: 0 12px; }
.mk-nav-dropdown > summary::-webkit-details-marker { display: none; }
.mk-nav-dropdown > summary i { font-size: 9px; transition: transform .18s ease; }
.mk-nav-dropdown[open] > summary, .mk-nav__link:hover, .mk-nav__login:hover { background: var(--mk-soft); color: var(--mk-teal-dark); }
.mk-nav-dropdown[open] > summary i { transform: rotate(180deg); }
.mk-nav__login { border-left: 1px solid var(--mk-line); border-radius: 0; margin-left: 6px; padding-left: 18px; }
.mk-nav-dropdown { position: relative; }
.mk-mega { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; box-shadow: var(--mk-shadow); display: grid; gap: 18px; left: 50%; min-width: 760px; padding: 22px; position: absolute; top: calc(100% + 12px); transform: translateX(-50%); }
.mk-mega--sectors { grid-template-columns: 220px 1fr; min-width: 700px; }
.mk-mega__intro { align-content: start; background: var(--mk-mint-2); border-radius: 14px; display: grid; gap: 10px; padding: 18px; }
.mk-mega__intro strong { font-size: 17px; line-height: 1.35; }
.mk-mega__intro a { color: var(--mk-teal-dark); font-size: 13px; font-weight: 800; margin-top: 6px; }
.mk-mega__grid { display: grid; gap: 7px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-mega__grid > a { align-items: center; border-radius: 12px; display: flex; gap: 10px; min-width: 0; padding: 10px; }
.mk-mega__grid > a:hover, .mk-mega__list > a:hover { background: var(--mk-soft); }
.mk-mega__grid > a > i { align-items: center; background: var(--mk-mint); border-radius: 9px; color: var(--mk-teal-dark); display: flex; flex: 0 0 35px; height: 35px; justify-content: center; }
.mk-mega__grid strong, .mk-mega__grid small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-mega__grid strong { font-size: 13px; }
.mk-mega__grid small { color: var(--mk-muted); font-size: 11px; margin-top: 3px; }
.mk-mega__list { display: grid; gap: 8px; }
.mk-mega__list > a { align-items: center; border: 1px solid var(--mk-line); border-radius: 13px; display: grid; gap: 12px; grid-template-columns: 42px minmax(0, 1fr) auto; padding: 13px; }
.mk-mega__icon { align-items: center; background: var(--mk-mint); border-radius: 10px; color: var(--mk-teal-dark); display: flex; height: 42px; justify-content: center; }
.mk-mega__list strong, .mk-mega__list small { display: block; }
.mk-mega__list small { color: var(--mk-muted); font-size: 11px; line-height: 1.4; margin-top: 3px; }
.mk-mega__list em { background: var(--mk-mint); border-radius: 999px; color: var(--mk-teal-dark); font-size: 10px; font-style: normal; font-weight: 800; padding: 6px 8px; white-space: nowrap; }
.mk-menu-button { background: none; border: 0; display: none; height: 44px; padding: 10px; width: 44px; }
.mk-menu-button span { background: var(--mk-ink); border-radius: 2px; display: block; height: 2px; margin: 5px 0; transition: .2s ease; }

.mk-button { align-items: center; background: var(--mk-teal); border: 1px solid var(--mk-teal); border-radius: 11px; color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 850; gap: 9px; justify-content: center; min-height: 50px; padding: 0 21px; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.mk-button:hover { background: var(--mk-teal-dark); border-color: var(--mk-teal-dark); transform: translateY(-1px); }
.mk-button--small { min-height: 42px; padding: 0 16px; }
.mk-button--secondary { background: #fff; border-color: var(--mk-line); color: var(--mk-ink) !important; }
.mk-button--secondary:hover { background: var(--mk-soft); border-color: #bfd6d1; color: var(--mk-teal-dark) !important; }
.mk-button--light { background: #fff; border-color: #fff; color: var(--mk-dark) !important; }
.mk-button--light:hover { background: var(--mk-mint); border-color: var(--mk-mint); }
.mk-button--outline-light { background: transparent; border-color: rgba(255, 255, 255, .4); color: #fff !important; }
.mk-button--outline-light:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }

.mk-hero { background: radial-gradient(circle at 84% 16%, rgba(15, 159, 143, .16), transparent 28%), linear-gradient(180deg, #f1fbf8 0%, #fff 82%); overflow: hidden; padding: 92px 0 86px; }
.mk-hero__grid { align-items: center; display: grid; gap: 66px; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); }
.mk-breadcrumb { align-items: center; color: var(--mk-muted); display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 700; gap: 8px; margin-bottom: 24px; }
.mk-breadcrumb a:hover { color: var(--mk-teal-dark); }
.mk-kicker { align-items: center; background: var(--mk-mint); border: 1px solid #c7e9e3; border-radius: 999px; color: var(--mk-teal-dark); display: inline-flex; font-size: 12px; font-weight: 850; gap: 8px; padding: 8px 11px; }
.mk-kicker i { font-size: 6px; }
.mk-hero h1 { font-size: clamp(43px, 5.1vw, 69px); line-height: .99; margin: 18px 0 24px; max-width: 760px; }
.mk-hero__copy > p { color: var(--mk-muted); font-size: 18px; line-height: 1.65; max-width: 650px; }
.mk-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.mk-trust-list { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin: 26px 0 0; padding: 0; }
.mk-trust-list li { align-items: center; color: var(--mk-ink-2); display: flex; font-size: 12px; font-weight: 750; gap: 6px; }
.mk-trust-list i { color: var(--mk-teal); }
.mk-hero__visual { min-width: 0; position: relative; }
.mk-visual-card { background: #fff; border: 1px solid rgba(7, 31, 36, .1); border-radius: 28px; box-shadow: 0 32px 100px rgba(7, 31, 36, .16); padding: 13px; position: relative; transform: rotate(1deg); }
.mk-visual-card:before { background: var(--mk-teal); border-radius: 28px; content: ""; inset: 24px -17px -18px 24px; opacity: .12; position: absolute; z-index: -1; }
.mk-visual-card img { aspect-ratio: 3 / 2; background: #edf5f3; border-radius: 18px; object-fit: cover; width: 100%; }
.mk-visual-card__badge { align-items: center; background: var(--mk-dark); border-radius: 999px; bottom: 30px; box-shadow: 0 12px 30px rgba(7, 31, 36, .25); color: #fff; display: flex; font-size: 12px; font-weight: 800; gap: 8px; left: -20px; padding: 11px 14px; position: absolute; }
.mk-visual-card__badge i { color: #4ee2cf; }

.mk-section { padding: 96px 0; }
.mk-section--soft { background: var(--mk-soft); }
.mk-section--dark { background: var(--mk-dark); color: #fff; }
.mk-section-head { margin: 0 auto 44px; max-width: 780px; text-align: center; }
.mk-section-head--left { margin: 0; text-align: left; }
.mk-section-head h2 { font-size: clamp(34px, 4vw, 50px); line-height: 1.07; margin: 13px 0 14px; }
.mk-section-head p { color: var(--mk-muted); font-size: 16px; line-height: 1.65; margin-bottom: 0; }
.mk-direct-intro__grid { align-items: start; display: grid; gap: 72px; grid-template-columns: 1fr .82fr; }
.mk-direct-intro h2, .mk-direct-details h2 { font-size: clamp(35px, 4vw, 51px); line-height: 1.06; margin: 14px 0 18px; }
.mk-direct-intro__grid > div:first-child > p { color: var(--mk-muted); font-size: 17px; line-height: 1.7; max-width: 650px; }
.mk-text-link { color: var(--mk-teal-dark) !important; display: inline-flex; font-size: 14px; font-weight: 850; gap: 9px; margin-top: 14px; }
.mk-pain-panel { background: var(--mk-dark); border-radius: var(--mk-radius); box-shadow: var(--mk-shadow); color: #fff; padding: 29px; }
.mk-pain-panel .mk-label { color: #73e8d8; }
.mk-pain-panel ul { display: grid; gap: 13px; list-style: none; margin: 22px 0 0; padding: 0; }
.mk-pain-panel li { align-items: flex-start; color: rgba(255, 255, 255, .75); display: flex; font-size: 14px; gap: 11px; line-height: 1.5; }
.mk-pain-panel li i { align-items: center; background: rgba(255, 255, 255, .08); border-radius: 50%; color: #ffadad; display: flex; flex: 0 0 24px; font-size: 8px; height: 24px; justify-content: center; }
.mk-direct-compare { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.mk-direct-compare article { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 28px; }
.mk-direct-compare article > span { border-radius: 999px; display: inline-flex; font-size: 10px; font-weight: 850; letter-spacing: .08em; padding: 7px 10px; text-transform: uppercase; }
.mk-direct-compare__before > span { background: #fff0f0; color: #a24141; }
.mk-direct-compare__after { border-color: #9eddd3 !important; box-shadow: 0 18px 50px rgba(15, 159, 143, .09); }
.mk-direct-compare__after > span { background: var(--mk-mint); color: var(--mk-teal-dark); }
.mk-direct-compare h3 { font-size: 25px; margin: 18px 0; }
.mk-direct-compare ul { display: grid; gap: 11px; list-style: none; margin: 0; padding: 0; }
.mk-direct-compare li { align-items: center; color: var(--mk-muted); display: flex; font-size: 14px; gap: 10px; }
.mk-direct-compare__before li i { color: #c56c6c; }
.mk-direct-compare__after li i { color: var(--mk-teal); }
.mk-direct-details { align-items: start; display: grid; gap: 70px; grid-template-columns: 1fr 390px; }
.mk-check-grid { display: grid; gap: 11px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.mk-check-grid span { align-items: center; background: var(--mk-mint-2); border: 1px solid #d3eae6; border-radius: 12px; display: flex; font-size: 13px; font-weight: 750; gap: 9px; min-height: 50px; padding: 10px 13px; }
.mk-check-grid i { color: var(--mk-teal); }
.mk-direct-details aside { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 27px; }
.mk-direct-details aside h3 { font-size: 23px; line-height: 1.2; margin: 13px 0 20px; }
.mk-direct-details aside ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mk-direct-details aside li { background: var(--mk-soft); border-radius: 999px; color: var(--mk-ink-2); font-size: 11px; font-weight: 750; padding: 8px 10px; }

.mk-operation-intro { overflow: hidden; position: relative; }
.mk-operation-intro:after { background: radial-gradient(circle, rgba(24, 179, 157, .15), transparent 68%); content: ''; height: 440px; pointer-events: none; position: absolute; right: -150px; top: -180px; width: 440px; }
.mk-operation-intro__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr 370px; position: relative; z-index: 1; }
.mk-operation-intro h2 { font-size: clamp(38px, 5vw, 58px); line-height: 1.03; margin: 14px 0 20px; max-width: 760px; }
.mk-operation-intro__grid > div > p { color: var(--mk-muted); font-size: 17px; line-height: 1.7; margin: 0; max-width: 720px; }
.mk-operation-proof { background: var(--mk-dark); border-radius: var(--mk-radius); box-shadow: var(--mk-shadow); color: #fff; padding: 30px; }
.mk-operation-proof span { color: #76e4d5; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mk-operation-proof p { color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.65; margin: 15px 0 0; }
.mk-operation-modes { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-operation-modes article { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; min-height: 285px; padding: 25px; }
.mk-operation-modes article.is-featured { background: var(--mk-dark); border-color: var(--mk-dark); color: #fff; transform: translateY(-8px); }
.mk-operation-modes article > i { align-items: center; background: var(--mk-mint); border-radius: 13px; color: var(--mk-teal-dark); display: flex; font-size: 19px; height: 46px; justify-content: center; width: 46px; }
.mk-operation-modes article.is-featured > i { background: rgba(105, 232, 215, .14); color: #72e7d7; }
.mk-operation-modes small { color: var(--mk-teal-dark); display: block; font-size: 10px; font-weight: 900; letter-spacing: .08em; margin-top: 28px; text-transform: uppercase; }
.mk-operation-modes article.is-featured small { color: #72e7d7; }
.mk-operation-modes h3 { font-size: 23px; margin: 9px 0; }
.mk-operation-modes p { color: var(--mk-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-operation-modes article.is-featured p { color: rgba(255, 255, 255, .68); }
.mk-operation-capabilities { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-operation-capabilities article { align-items: flex-start; background: #fff; border: 1px solid var(--mk-line); border-radius: 17px; display: grid; gap: 17px; grid-template-columns: 48px 1fr; padding: 22px; }
.mk-operation-capabilities article > i { align-items: center; background: var(--mk-mint); border-radius: 13px; color: var(--mk-teal-dark); display: flex; font-size: 18px; height: 48px; justify-content: center; width: 48px; }
.mk-operation-capabilities h3 { font-size: 18px; margin: 1px 0 7px; }
.mk-operation-capabilities p { color: var(--mk-muted); font-size: 13px; line-height: 1.55; margin: 0; }
.mk-operation-journey { counter-reset: operation; display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-operation-journey article { border-top: 1px solid rgba(255, 255, 255, .17); padding: 29px 28px 0 0; position: relative; }
.mk-operation-journey article:not(:last-child):after { background: #64ddce; border-radius: 50%; content: ''; height: 7px; position: absolute; right: 21px; top: -4px; width: 7px; }
.mk-operation-journey span { color: #70e3d4; font-size: 12px; font-weight: 900; }
.mk-operation-journey h3 { color: #fff; font-size: 20px; margin: 12px 0 8px; }
.mk-operation-journey p { color: rgba(255, 255, 255, .64); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-operation-family { display: grid; gap: 11px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.mk-operation-family a { background: #fff; border: 1px solid var(--mk-line); border-radius: 15px; display: flex; flex-direction: column; min-height: 170px; padding: 17px; }
.mk-operation-family a.is-current { background: var(--mk-dark); border-color: var(--mk-dark); color: #fff; }
.mk-operation-family i { color: var(--mk-teal); font-size: 19px; margin-bottom: 22px; }
.mk-operation-family span { font-size: 13px; font-weight: 850; line-height: 1.3; }
.mk-operation-family small { color: var(--mk-muted); font-size: 9px; line-height: 1.4; margin-top: auto; padding-top: 13px; }
.mk-operation-family .is-current small { color: rgba(255, 255, 255, .58); }

.mk-growth-intro { background: linear-gradient(145deg, #fff 0%, #f1fbf8 60%, #e9f8f5 100%); overflow: hidden; }
.mk-growth-intro__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr 440px; }
.mk-growth-intro h2 { font-size: clamp(38px, 5vw, 58px); line-height: 1.03; margin: 14px 0 20px; max-width: 760px; }
.mk-growth-intro__grid > div:first-child > p { color: var(--mk-muted); font-size: 17px; line-height: 1.7; margin: 0; max-width: 720px; }
.mk-growth-loop { align-items: center; background: var(--mk-dark); border-radius: 26px; box-shadow: var(--mk-shadow); color: #fff; display: grid; gap: 10px; grid-template-columns: 1fr auto 1fr auto 1fr; padding: 24px 18px; }
.mk-growth-loop > div { align-items: center; display: flex; flex-direction: column; gap: 10px; text-align: center; }
.mk-growth-loop > div > i { align-items: center; background: rgba(104, 229, 212, .13); border-radius: 50%; color: #72e5d5; display: flex; font-size: 17px; height: 48px; justify-content: center; width: 48px; }
.mk-growth-loop > i { color: rgba(255, 255, 255, .3); font-size: 11px; }
.mk-growth-loop span { color: rgba(255, 255, 255, .75); font-size: 10px; font-weight: 800; line-height: 1.35; }
.mk-growth-capabilities { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-growth-capabilities article { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; min-height: 240px; padding: 25px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-growth-capabilities article:hover { border-color: #a7dcd3; box-shadow: 0 18px 48px rgba(7, 31, 36, .08); transform: translateY(-3px); }
.mk-growth-capabilities article > i { align-items: center; background: var(--mk-mint); border-radius: 14px; color: var(--mk-teal-dark); display: flex; font-size: 19px; height: 48px; justify-content: center; width: 48px; }
.mk-growth-capabilities h3 { font-size: 20px; margin: 25px 0 9px; }
.mk-growth-capabilities p { color: var(--mk-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-growth-journey { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-growth-journey article { background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; min-height: 245px; padding: 24px; }
.mk-growth-journey span { align-items: center; background: rgba(106, 230, 213, .13); border-radius: 50%; color: #72e5d5; display: flex; font-size: 11px; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.mk-growth-journey h3 { color: #fff; font-size: 20px; margin: 30px 0 9px; }
.mk-growth-journey p { color: rgba(255, 255, 255, .63); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-growth-scope { align-items: start; display: grid; gap: 70px; grid-template-columns: 1fr 390px; }
.mk-growth-scope h2 { font-size: clamp(36px, 4vw, 51px); line-height: 1.06; margin: 14px 0 25px; }
.mk-growth-scope h3 { font-size: 23px; line-height: 1.2; margin: 13px 0 21px; }
.mk-growth-scope ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.mk-growth-scope li { align-items: center; color: var(--mk-ink-2); display: flex; font-size: 13px; font-weight: 700; gap: 10px; }
.mk-growth-scope > div li i { align-items: center; background: var(--mk-mint); border-radius: 50%; color: var(--mk-teal-dark); display: flex; font-size: 8px; height: 24px; justify-content: center; width: 24px; }
.mk-growth-scope aside { background: #fff7f1; border: 1px solid #f1ddd0; border-radius: var(--mk-radius); padding: 27px; }
.mk-growth-scope aside .mk-label { color: #9d5d36; }
.mk-growth-scope aside li { color: #7b6659; font-weight: 650; }
.mk-growth-scope aside li i { color: #b57a58; font-size: 9px; }
.mk-growth-family { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mk-growth-family a { background: #fff; border: 1px solid var(--mk-line); border-radius: 17px; display: flex; flex-direction: column; min-height: 195px; padding: 21px; }
.mk-growth-family a.is-current { background: linear-gradient(145deg, var(--mk-dark), #123d43); border-color: var(--mk-dark); color: #fff; }
.mk-growth-family i { color: var(--mk-teal); font-size: 21px; margin-bottom: 30px; }
.mk-growth-family span { font-size: 15px; font-weight: 850; line-height: 1.3; }
.mk-growth-family small { color: var(--mk-muted); font-size: 10px; line-height: 1.4; margin-top: auto; padding-top: 16px; }
.mk-growth-family .is-current small { color: rgba(255, 255, 255, .6); }

.mk-sector-intro { background: linear-gradient(145deg, #fff, #f3faf8); }
.mk-sector-intro__grid { align-items: center; display: grid; gap: 72px; grid-template-columns: 1fr 360px; }
.mk-sector-intro h2 { font-size: clamp(38px, 5vw, 58px); line-height: 1.03; margin: 14px 0 20px; max-width: 790px; }
.mk-sector-intro__grid > div > p { color: var(--mk-muted); font-size: 17px; line-height: 1.7; margin: 0; max-width: 730px; }
.mk-sector-intro aside { background: var(--mk-dark); border-radius: var(--mk-radius); box-shadow: var(--mk-shadow); color: #fff; padding: 29px; }
.mk-sector-intro aside > i { align-items: center; background: rgba(104, 229, 212, .13); border-radius: 15px; color: #72e5d5; display: flex; font-size: 22px; height: 52px; justify-content: center; margin-bottom: 25px; width: 52px; }
.mk-sector-intro aside > span { color: #72e5d5; display: block; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-sector-intro aside p { color: rgba(255, 255, 255, .68); font-size: 14px; line-height: 1.65; margin: 12px 0 0; }
.mk-sector-challenges { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-sector-challenges article { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; min-height: 265px; padding: 24px; }
.mk-sector-challenges article > i { align-items: center; background: #fff3eb; border-radius: 14px; color: #a96139; display: flex; font-size: 19px; height: 48px; justify-content: center; width: 48px; }
.mk-sector-challenges h3 { font-size: 20px; margin: 26px 0 9px; }
.mk-sector-challenges p { color: var(--mk-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-sector-scenarios { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-sector-scenarios article { background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; min-height: 250px; padding: 24px; }
.mk-sector-scenarios article > span { color: #72e5d5; font-size: 12px; font-weight: 900; }
.mk-sector-scenarios h3 { color: #fff; font-size: 20px; margin: 35px 0 9px; }
.mk-sector-scenarios p { color: rgba(255, 255, 255, .64); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-sector-stack { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-sector-stack > a { background: #fff; border: 1px solid var(--mk-line); border-radius: 19px; display: flex; flex-direction: column; min-height: 330px; padding: 25px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-sector-stack > a:hover { border-color: #a7dcd3; box-shadow: var(--mk-shadow); transform: translateY(-3px); }
.mk-sector-stack > a > i { align-items: center; background: var(--mk-mint); border-radius: 14px; color: var(--mk-teal-dark); display: flex; font-size: 20px; height: 50px; justify-content: center; width: 50px; }
.mk-sector-stack small { color: var(--mk-teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; margin-top: 28px; text-transform: uppercase; }
.mk-sector-stack h3 { font-size: 22px; margin: 9px 0; }
.mk-sector-stack p { color: var(--mk-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-sector-stack strong { color: var(--mk-teal-dark); font-size: 12px; margin-top: auto; padding-top: 20px; }
.mk-sector-outcomes { align-items: start; display: grid; gap: 70px; grid-template-columns: 1fr 400px; }
.mk-sector-outcomes h2 { font-size: clamp(36px, 4vw, 51px); line-height: 1.06; margin: 14px 0 28px; }
.mk-sector-outcomes ul { display: grid; gap: 11px; list-style: none; margin: 0; padding: 0; }
.mk-sector-outcomes li { align-items: center; color: var(--mk-ink-2); display: flex; font-size: 14px; font-weight: 750; gap: 11px; }
.mk-sector-outcomes li i { align-items: center; background: var(--mk-mint); border-radius: 50%; color: var(--mk-teal-dark); display: flex; font-size: 8px; height: 25px; justify-content: center; width: 25px; }
.mk-sector-outcomes aside { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 28px; }
.mk-sector-outcomes aside h3 { font-size: 25px; line-height: 1.2; margin: 13px 0 12px; }
.mk-sector-outcomes aside > p { color: var(--mk-muted); font-size: 14px; line-height: 1.65; }
.mk-sector-outcomes aside .mk-button { margin-top: 18px; width: 100%; }
.mk-sector-caveat { align-items: flex-start; background: #fff7eb; border: 1px solid #f1dec1; border-radius: 13px; color: #785f38; display: flex; font-size: 12px; gap: 9px; line-height: 1.5; margin-top: 16px; padding: 12px; }
.mk-sector-caveat i { color: #a97932; margin-top: 3px; }
.mk-sector-family { display: grid; gap: 11px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mk-sector-family a { align-items: center; background: #fff; border: 1px solid var(--mk-line); border-radius: 16px; display: flex; flex-direction: column; gap: 17px; justify-content: center; min-height: 145px; padding: 17px; text-align: center; }
.mk-sector-family a.is-current { background: var(--mk-dark); border-color: var(--mk-dark); color: #fff; }
.mk-sector-family i { color: var(--mk-teal); font-size: 22px; }
.mk-sector-family span { font-size: 12px; font-weight: 850; line-height: 1.35; }
.mk-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-card { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 28px; }
.mk-card__icon, .mk-product-card > span, .mk-sector-card__icon { align-items: center; background: var(--mk-mint); border-radius: 14px; color: var(--mk-teal-dark); display: flex; font-size: 20px; height: 48px; justify-content: center; width: 48px; }
.mk-card h3 { font-size: 22px; margin: 20px 0 10px; }
.mk-card p, .mk-product-card p, .mk-solution-card p, .mk-sector-card p { color: var(--mk-muted); font-size: 14px; line-height: 1.65; margin-bottom: 0; }

.mk-sector-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-sector-card { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); min-height: 340px; padding: 28px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-sector-card:hover { border-color: #a8d8d0; box-shadow: var(--mk-shadow); transform: translateY(-3px); }
.mk-sector-card .mk-kicker { margin-top: 38px; }
.mk-sector-card h3 { font-size: 31px; margin: 17px 0 10px; }
.mk-sector-card strong { color: var(--mk-teal-dark); display: block; font-size: 13px; margin-top: 24px; }
.mk-sector-card--future { background: linear-gradient(145deg, var(--mk-dark), #123b42); border: 0; color: #fff; }
.mk-sector-card--future p { color: rgba(255, 255, 255, .68); }
.mk-sector-card--future .mk-sector-card__icon { background: rgba(255, 255, 255, .1); color: #65e4d3; }
.mk-sector-card--future .mk-kicker { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .13); color: #8ce9dd; }
.mk-sector-card--future strong { color: #8ce9dd; }

.mk-product-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-product-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-product-card { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; display: flex; flex-direction: column; min-height: 310px; padding: 22px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-product-card:hover { border-color: #acd9d2; box-shadow: 0 18px 50px rgba(7, 31, 36, .09); transform: translateY(-3px); }
.mk-product-card small { color: var(--mk-teal-dark); font-size: 10px; font-weight: 850; letter-spacing: .1em; margin-top: 22px; text-transform: uppercase; }
.mk-product-card h3 { font-size: 21px; margin: 8px 0 10px; }
.mk-product-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.mk-product-card strong { color: var(--mk-teal-dark); font-size: 12px; margin-top: auto; padding-top: 20px; }
.mk-section-action { margin-top: 32px; text-align: center; }

.mk-solution-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-solution-card { align-items: flex-start; background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; display: grid; gap: 18px; grid-template-columns: 54px 1fr; padding: 24px; transition: border-color .18s ease, transform .18s ease; }
.mk-solution-card:hover { border-color: #acd9d2; transform: translateY(-2px); }
.mk-solution-card > i { align-items: center; background: var(--mk-mint); border-radius: 14px; color: var(--mk-teal-dark); display: flex; font-size: 21px; height: 54px; justify-content: center; }
.mk-solution-card h3 { font-size: 22px; margin-bottom: 7px; }
.mk-solution-card strong { color: var(--mk-teal-dark); display: block; font-size: 12px; margin-top: 16px; }

.mk-flow { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-flow article { align-items: flex-start; background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; display: grid; gap: 16px; grid-template-columns: 48px 1fr; padding: 24px; }
.mk-flow article > span { color: var(--mk-teal); font-size: 13px; font-weight: 900; }
.mk-flow h3 { font-size: 20px; margin-bottom: 8px; }
.mk-flow p { color: var(--mk-muted); font-size: 14px; line-height: 1.6; margin-bottom: 0; }

.mk-showcase { align-items: center; display: grid; gap: 64px; grid-template-columns: .75fr 1.25fr; }
.mk-showcase .mk-label { color: #71e4d4; }
.mk-showcase h2 { color: #fff; font-size: clamp(34px, 4vw, 50px); line-height: 1.07; margin: 14px 0 28px; }
.mk-showcase ul { display: grid; gap: 13px; list-style: none; margin: 0; padding: 0; }
.mk-showcase li { align-items: center; color: rgba(255, 255, 255, .76); display: flex; font-size: 14px; font-weight: 700; gap: 10px; }
.mk-showcase li i { align-items: center; background: rgba(78, 226, 207, .13); border-radius: 50%; color: #65e4d3; display: flex; font-size: 8px; height: 24px; justify-content: center; width: 24px; }
.mk-browser { background: #fff; border: 1px solid rgba(255, 255, 255, .13); border-radius: 20px; box-shadow: 0 35px 90px rgba(0, 0, 0, .3); overflow: hidden; padding: 0; }
.mk-browser__bar { align-items: center; background: #eaf0ef; display: flex; gap: 6px; height: 42px; padding: 0 14px; }
.mk-browser__bar > span { background: #b8c9c6; border-radius: 50%; height: 8px; width: 8px; }
.mk-browser__bar em { background: #fff; border-radius: 7px; color: #71817e; font-size: 9px; font-style: normal; margin-left: 10px; padding: 5px 10px; }
.mk-browser img { aspect-ratio: 3 / 2; background: #edf5f3; object-fit: cover; width: 100%; }

.mk-plan-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-plan { background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); display: flex; flex-direction: column; padding: 28px; position: relative; }
.mk-plan--featured { border: 2px solid var(--mk-teal); box-shadow: var(--mk-shadow); transform: translateY(-8px); }
.mk-plan__badge { background: var(--mk-teal); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 850; padding: 7px 10px; position: absolute; right: 20px; top: 20px; }
.mk-plan h3 { font-size: 27px; margin-bottom: 9px; }
.mk-plan > p { color: var(--mk-muted); font-size: 13px; line-height: 1.55; min-height: 42px; }
.mk-plan__price { align-items: baseline; display: flex; gap: 5px; margin: 18px 0; }
.mk-plan__price strong { font-size: 29px; letter-spacing: -.04em; }
.mk-plan__price span { color: var(--mk-muted); font-size: 12px; }
.mk-plan__availability { background: var(--mk-mint-2); border-radius: 10px; color: var(--mk-ink-2); font-size: 12px; margin-bottom: 16px; padding: 10px; }
.mk-plan__availability strong { color: var(--mk-teal-dark); }
.mk-plan ul { display: grid; gap: 10px; list-style: none; margin: 4px 0 24px; padding: 0; }
.mk-plan li { color: var(--mk-ink-2); display: flex; font-size: 13px; gap: 9px; line-height: 1.45; }
.mk-plan li i { color: var(--mk-teal); margin-top: 3px; }
.mk-plan .mk-button { margin-top: auto; }
.mk-plan-note { color: var(--mk-muted); font-size: 11px; margin: 25px auto 0; max-width: 720px; text-align: center; }
.mk-addon-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-addon-grid article { background: #fff; border: 1px solid var(--mk-line); border-radius: 15px; padding: 20px; }
.mk-addon-grid h3 { font-size: 17px; margin-bottom: 13px; }
.mk-addon-grid strong, .mk-addon-grid span { display: block; }
.mk-addon-grid strong { color: var(--mk-teal-dark); font-size: 16px; }
.mk-addon-grid span { color: var(--mk-muted); font-size: 11px; margin-top: 6px; }

.mk-billing-toggle { background: #edf5f3; border: 1px solid var(--mk-line); border-radius: 999px; display: flex; gap: 4px; margin: -15px auto 42px; max-width: 360px; padding: 5px; }
.mk-billing-toggle button { background: transparent; border: 0; border-radius: 999px; color: var(--mk-muted); cursor: pointer; flex: 1; font-size: 13px; font-weight: 850; min-height: 46px; padding: 6px 13px; }
.mk-billing-toggle button.is-active { background: #fff; box-shadow: 0 5px 18px rgba(7, 31, 36, .09); color: var(--mk-ink); }
.mk-billing-toggle button span { background: var(--mk-mint); border-radius: 999px; color: var(--mk-teal-dark); display: block; font-size: 8px; margin: 2px auto 0; max-width: max-content; padding: 2px 6px; }
.mk-pricing-plan-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-pricing-plan { background: #fff; border: 1px solid var(--mk-line); border-radius: 23px; display: flex; flex-direction: column; padding: 29px; position: relative; }
.mk-pricing-plan.is-featured { border: 2px solid var(--mk-teal); box-shadow: var(--mk-shadow); transform: translateY(-8px); }
.mk-pricing-plan__badge { background: var(--mk-teal); border-radius: 999px; color: #fff; font-size: 9px; font-weight: 900; padding: 7px 10px; position: absolute; right: 20px; top: 20px; text-transform: uppercase; }
.mk-pricing-plan h3 { font-size: 31px; margin: 10px 0 8px; }
.mk-pricing-plan__description { color: var(--mk-muted); font-size: 14px; line-height: 1.55; min-height: 44px; }
.mk-pricing-plan__price { align-items: baseline; display: flex; gap: 6px; margin: 25px 0 5px; }
.mk-pricing-plan__price strong { font-size: clamp(27px, 2.3vw, 36px); letter-spacing: -.045em; white-space: nowrap; }
.mk-pricing-plan__price span { color: var(--mk-muted); font-size: 12px; font-weight: 750; }
.mk-pricing-plan__billing { color: var(--mk-teal-dark); font-size: 11px; font-weight: 800; min-height: 20px; }
.mk-pricing-plan__audience { background: var(--mk-soft); border-radius: 13px; margin: 19px 0; padding: 14px; }
.mk-pricing-plan__audience small { color: var(--mk-teal-dark); display: block; font-size: 9px; font-weight: 900; letter-spacing: .08em; margin-bottom: 6px; text-transform: uppercase; }
.mk-pricing-plan__audience p { color: var(--mk-ink-2); font-size: 12px; line-height: 1.5; margin: 0; }
.mk-pricing-plan > ul { display: grid; gap: 10px; list-style: none; margin: 0 0 20px; padding: 0; }
.mk-pricing-plan > ul li { color: var(--mk-ink-2); display: flex; font-size: 13px; gap: 9px; line-height: 1.45; }
.mk-pricing-plan > ul i { color: var(--mk-teal); margin-top: 3px; }
.mk-pricing-plan__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.mk-pricing-plan__tags span { background: var(--mk-mint-2); border-radius: 999px; color: var(--mk-teal-dark); font-size: 9px; font-weight: 800; padding: 7px 9px; }
.mk-pricing-plan > .mk-button { margin-top: auto; }
.mk-pricing-table-wrap { border: 1px solid var(--mk-line); border-radius: 20px; box-shadow: 0 18px 55px rgba(7, 31, 36, .06); overflow: auto; }
.mk-pricing-table { background: #fff; border-collapse: collapse; min-width: 850px; width: 100%; }
.mk-pricing-table th, .mk-pricing-table td { border-bottom: 1px solid var(--mk-line); padding: 17px 18px; text-align: center; vertical-align: middle; }
.mk-pricing-table thead th { background: var(--mk-dark); color: #fff; position: sticky; top: 0; z-index: 2; }
.mk-pricing-table thead th:first-child { left: 0; text-align: left; z-index: 3; }
.mk-pricing-table thead strong, .mk-pricing-table thead span { display: block; }
.mk-pricing-table thead strong { font-size: 16px; }
.mk-pricing-table thead span { color: rgba(255, 255, 255, .58); font-size: 9px; margin-top: 4px; }
.mk-pricing-table tbody th { background: #fff; color: var(--mk-ink-2); font-size: 13px; left: 0; position: sticky; text-align: left; z-index: 1; }
.mk-pricing-table tbody th a { color: var(--mk-ink-2); }
.mk-pricing-table__group th { background: var(--mk-mint-2) !important; color: var(--mk-teal-dark) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mk-pricing-table td { font-size: 11px; font-weight: 800; }
.mk-pricing-table td i { display: block; font-size: 15px; margin-bottom: 5px; }
.mk-compare-cell--included { background: #f6fffc; color: var(--mk-teal-dark); }
.mk-compare-cell--addon { color: #7b6555; }
.mk-compare-cell--addon i { color: #bd8a65; }
.mk-pricing-addon-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-pricing-addon-grid > a { background: #fff; border: 1px solid var(--mk-line); border-radius: 18px; display: flex; flex-direction: column; min-height: 310px; padding: 24px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-pricing-addon-grid > a:hover { border-color: #a7dcd3; box-shadow: var(--mk-shadow); transform: translateY(-3px); }
.mk-pricing-addon-grid > a > i { align-items: center; background: var(--mk-mint); border-radius: 13px; color: var(--mk-teal-dark); display: flex; font-size: 19px; height: 48px; justify-content: center; width: 48px; }
.mk-pricing-addon-grid small { color: var(--mk-teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .07em; margin-top: 24px; text-transform: uppercase; }
.mk-pricing-addon-grid h3 { font-size: 20px; margin: 8px 0; }
.mk-pricing-addon-grid p { color: var(--mk-muted); font-size: 13px; line-height: 1.55; margin: 0; }
.mk-pricing-addon-grid strong { color: var(--mk-ink); font-size: 17px; margin-top: 19px; }
.mk-pricing-addon-grid > a > span { color: var(--mk-teal-dark); font-size: 11px; font-weight: 850; margin-top: auto; padding-top: 17px; }
.mk-section--dark .mk-section-head p { color: rgba(255, 255, 255, .62); }
.mk-bundle-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 930px; }
.mk-bundle-grid article { background: rgba(255, 255, 255, .065); border: 1px solid rgba(255, 255, 255, .13); border-radius: 22px; color: #fff; padding: 28px; }
.mk-bundle-grid article.is-featured { background: linear-gradient(145deg, rgba(25, 178, 157, .18), rgba(255, 255, 255, .06)); border-color: rgba(102, 229, 212, .42); }
.mk-bundle-grid article > span { color: #72e5d5; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-bundle-grid h3 { color: #fff; font-size: 30px; margin: 8px 0; }
.mk-bundle-grid article > p { color: rgba(255, 255, 255, .65); font-size: 13px; line-height: 1.55; min-height: 40px; }
.mk-bundle-grid article > div { align-items: baseline; display: flex; gap: 9px; justify-content: space-between; margin-top: 13px; }
.mk-bundle-grid article > div small { color: rgba(255, 255, 255, .55); font-size: 10px; }
.mk-bundle-grid s { color: rgba(255, 255, 255, .55); }
.mk-bundle-grid article > div strong { color: #fff; font-size: 20px; }
.mk-bundle-grid footer { align-items: center; background: rgba(105, 230, 214, .1); border-radius: 14px; display: flex; gap: 12px; margin-top: 22px; padding: 14px; }
.mk-bundle-grid footer > i { color: #72e5d5; font-size: 21px; }
.mk-bundle-grid footer b, .mk-bundle-grid footer small { display: block; }
.mk-bundle-grid footer b { color: #fff; font-size: 14px; }
.mk-bundle-grid footer small { color: rgba(255, 255, 255, .58); font-size: 9px; margin-top: 3px; }

.mk-faq-layout { align-items: start; display: grid; gap: 60px; grid-template-columns: .72fr 1.28fr; }
.mk-faq-list { display: grid; gap: 10px; }
.mk-faq-list details { background: #fff; border: 1px solid var(--mk-line); border-radius: 14px; padding: 0 18px; }
.mk-faq-list summary { align-items: center; cursor: pointer; display: flex; font-size: 15px; font-weight: 800; justify-content: space-between; list-style: none; min-height: 66px; }
.mk-faq-list summary::-webkit-details-marker { display: none; }
.mk-faq-list summary i { color: var(--mk-teal); font-size: 11px; transition: transform .18s ease; }
.mk-faq-list details[open] summary i { transform: rotate(45deg); }
.mk-faq-list p { color: var(--mk-muted); font-size: 14px; line-height: 1.65; margin: -3px 34px 18px 0; }

.mk-cta { background: var(--mk-teal); color: #fff; padding: 72px 0; }
.mk-cta__inner { align-items: center; display: grid; gap: 46px; grid-template-columns: 1fr auto; }
.mk-cta .mk-label { color: #d9fffa; }
.mk-cta h2 { color: #fff; font-size: clamp(32px, 4vw, 48px); line-height: 1.05; margin: 12px 0; max-width: 760px; }
.mk-cta p { color: rgba(255, 255, 255, .8); line-height: 1.6; margin-bottom: 0; max-width: 700px; }
.mk-cta .mk-actions { margin-top: 0; }

.mk-footer { background: #06191d; color: #fff; padding: 68px 0 25px; }
.mk-footer__grid { display: grid; gap: 34px; grid-template-columns: 1.7fr repeat(4, 1fr); }
.mk-footer__brand .mk-brand img { filter: brightness(0) invert(1); }
.mk-footer__brand p { color: rgba(255, 255, 255, .6); font-size: 13px; line-height: 1.6; max-width: 290px; }
.mk-footer h2 { color: #fff; font-size: 13px; letter-spacing: 0; margin: 6px 0 16px; }
.mk-footer__grid > div:not(.mk-footer__brand) > a { color: rgba(255, 255, 255, .65); display: block; font-size: 12px; margin: 10px 0; }
.mk-footer__grid a:hover { color: #75e8d8 !important; }
.mk-footer__social { display: flex; gap: 8px; margin-top: 18px; }
.mk-footer__social a { align-items: center; background: rgba(255, 255, 255, .08); border-radius: 10px; display: flex; height: 36px; justify-content: center; width: 36px; }
.mk-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .46); display: flex; font-size: 11px; justify-content: space-between; margin-top: 48px; padding-top: 22px; }
.mk-whatsapp { align-items: center; background: #21b86b; border: 3px solid #fff; border-radius: 999px; bottom: 20px; box-shadow: 0 14px 34px rgba(7, 31, 36, .22); color: #fff !important; display: flex; font-size: 13px; font-weight: 800; gap: 8px; min-height: 48px; padding: 0 17px; position: fixed; right: 20px; z-index: 900; }
.mk-whatsapp i { font-size: 18px; }

/* Home: orientation first, detail on destination pages. */
.mk-home-hero .mk-hero__grid { grid-template-columns: minmax(0, .96fr) minmax(440px, 1.04fr); }
.mk-home-hero .mk-visual-card img { aspect-ratio: 49 / 36; object-fit: contain; }
.mk-home-whatsapp-link { align-items: center; color: var(--mk-teal-dark) !important; display: inline-flex; font-size: 13px; font-weight: 850; gap: 7px; min-height: 50px; padding: 0 8px; }
.mk-home-whatsapp-link i { font-size: 18px; }
.mk-home-sector-bar { background: var(--mk-dark); color: #fff; padding: 23px 0; }
.mk-home-sector-bar__inner { align-items: center; display: grid; gap: 14px; grid-template-columns: 1fr repeat(2, minmax(220px, .72fr)); }
.mk-home-sector-bar__inner > div .mk-label { color: #74e3d4; display: block; font-size: 9px; margin-bottom: 6px; }
.mk-home-sector-bar__inner > div strong { font-size: 16px; }
.mk-home-sector-bar__inner > a { align-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .11); border-radius: 13px; display: grid; gap: 11px; grid-template-columns: 38px 1fr auto; padding: 11px 13px; }
.mk-home-sector-bar__inner > a > i:first-child { align-items: center; background: rgba(107, 229, 213, .13); border-radius: 10px; color: #72e4d5; display: flex; height: 38px; justify-content: center; }
.mk-home-sector-bar__inner > a > i:last-child { color: rgba(255, 255, 255, .45); font-size: 10px; }
.mk-home-sector-bar__inner b, .mk-home-sector-bar__inner small { display: block; }
.mk-home-sector-bar__inner b { font-size: 13px; }
.mk-home-sector-bar__inner small { color: rgba(255, 255, 255, .54); font-size: 9px; margin-top: 3px; }
.mk-home-business-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-home-business-grid > a { align-items: flex-start; border: 1px solid var(--mk-line); border-radius: 18px; display: grid; gap: 16px; grid-template-columns: 46px 1fr; min-height: 220px; padding: 22px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-home-business-grid > a:hover { border-color: #a8d9d1; box-shadow: 0 18px 48px rgba(7, 31, 36, .08); transform: translateY(-2px); }
.mk-home-business-grid > a > i { align-items: center; background: var(--mk-mint); border-radius: 12px; color: var(--mk-teal-dark); display: flex; height: 46px; justify-content: center; }
.mk-home-business-grid h3 { font-size: 19px; margin: 2px 0 8px; }
.mk-home-business-grid p { color: var(--mk-muted); display: -webkit-box; font-size: 12px; line-height: 1.55; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mk-home-business-grid strong { color: var(--mk-teal-dark); display: block; font-size: 11px; margin-top: 16px; }
.mk-home-pillar-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-home-pillar-grid article { background: #fff; border: 1px solid var(--mk-line); border-radius: 20px; min-height: 355px; padding: 24px; position: relative; }
.mk-home-pillar__number { color: #b6c7c4; font-size: 11px; font-weight: 900; position: absolute; right: 22px; top: 22px; }
.mk-home-pillar-grid article > i { align-items: center; background: var(--mk-mint); border-radius: 13px; color: var(--mk-teal-dark); display: flex; font-size: 18px; height: 48px; justify-content: center; width: 48px; }
.mk-home-pillar-grid h3 { font-size: 22px; margin: 25px 0 9px; }
.mk-home-pillar-grid p { color: var(--mk-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.mk-home-pillar-grid article > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.mk-home-pillar-grid article > div a { background: var(--mk-soft); border-radius: 999px; color: var(--mk-teal-dark); font-size: 9px; font-weight: 800; padding: 7px 9px; }
.mk-home-proof-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-home-proof-grid > a { background: #fff; border: 1px solid var(--mk-line); border-radius: 20px; overflow: hidden; padding-bottom: 23px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mk-home-proof-grid > a:hover { border-color: #a8d9d1; box-shadow: var(--mk-shadow); transform: translateY(-3px); }
.mk-home-proof__image { aspect-ratio: 16 / 10; background: #edf3f3; border-bottom: 1px solid var(--mk-line); overflow: hidden; }
.mk-home-proof__image img { height: 100%; object-fit: cover; object-position: top left; transition: transform .3s ease; width: 100%; }
.mk-home-proof-grid > a:hover img { transform: scale(1.015); }
.mk-home-proof-grid > a > span, .mk-home-proof-grid h3, .mk-home-proof-grid > a > p, .mk-home-proof-grid > a > strong { margin-left: 22px; margin-right: 22px; }
.mk-home-proof-grid > a > span { color: var(--mk-teal-dark); display: block; font-size: 9px; font-weight: 900; letter-spacing: .08em; margin-top: 21px; text-transform: uppercase; }
.mk-home-proof-grid h3 { font-size: 22px; margin-bottom: 8px; margin-top: 7px; }
.mk-home-proof-grid > a > p { color: var(--mk-muted); font-size: 12px; line-height: 1.55; min-height: 56px; }
.mk-home-proof-grid > a > strong { color: var(--mk-teal-dark); font-size: 11px; }
.mk-home-case-grid { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-home-case-grid > a { background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .11); border-radius: 19px; color: #fff; display: flex; flex-direction: column; min-height: 410px; padding: 23px; }
.mk-home-case-grid > a > i { align-items: center; background: rgba(105, 230, 214, .12); border-radius: 12px; color: #72e5d5; display: flex; height: 45px; justify-content: center; width: 45px; }
.mk-home-case-grid h3 { color: #fff; font-size: 21px; margin: 25px 0 22px; }
.mk-home-case-grid small { color: #72e5d5; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-home-case-grid p, .mk-home-case-grid > a > strong { color: rgba(255, 255, 255, .67); font-size: 12px; line-height: 1.55; margin: 7px 0 19px; }
.mk-home-case-grid > a > strong { color: #fff; font-weight: 750; }
.mk-home-case-grid > a > div { align-items: flex-start; border-top: 1px solid rgba(255, 255, 255, .1); display: grid; gap: 9px; grid-template-columns: 14px 1fr; margin-top: auto; padding-top: 16px; }
.mk-home-case-grid > a > div i { color: #72e5d5; font-size: 10px; margin-top: 3px; }
.mk-home-case-grid > a > div span { color: rgba(255, 255, 255, .73); font-size: 11px; line-height: 1.5; }
.mk-home-directory { display: grid; gap: 17px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-home-directory > section { background: #fff; border: 1px solid var(--mk-line); border-radius: 20px; padding: 25px; }
.mk-home-directory h3 { font-size: 25px; margin-bottom: 7px; }
.mk-home-directory > section > p { color: var(--mk-muted); font-size: 12px; line-height: 1.5; margin-bottom: 20px; min-height: 36px; }
.mk-home-directory ul { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.mk-home-directory li a { align-items: center; border-radius: 11px; display: grid; gap: 10px; grid-template-columns: 28px 1fr auto; min-height: 46px; padding: 6px 8px; }
.mk-home-directory li a:hover { background: var(--mk-soft); }
.mk-home-directory li a > i:first-child { align-items: center; background: var(--mk-mint); border-radius: 8px; color: var(--mk-teal-dark); display: flex; font-size: 11px; height: 28px; justify-content: center; }
.mk-home-directory li span { font-size: 12px; font-weight: 750; }
.mk-home-directory li a > i:last-child { color: #afbfbc; font-size: 8px; }
.mk-home-final-cta .mk-cta__inner { grid-template-columns: 1fr 350px; }
.mk-home-final-cta .mk-actions { align-items: stretch; flex-direction: column; }
.mk-home-final-cta .mk-button { width: 100%; }

@media (max-width: 1080px) {
	.mk-menu-button { display: block; margin-left: auto; }
	.mk-header__inner { height: 68px; }
	.mk-nav { align-items: stretch; background: #fff; border-bottom: 1px solid var(--mk-line); box-shadow: 0 20px 40px rgba(7, 31, 36, .12); display: none; left: 0; max-height: calc(100vh - 68px); overflow: auto; padding: 15px 24px 24px; position: absolute; right: 0; top: 68px; }
	.mk-header.is-open .mk-nav { display: grid; gap: 4px; }
	.mk-header.is-open .mk-menu-button span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.mk-header.is-open .mk-menu-button span:nth-child(2) { opacity: 0; }
	.mk-header.is-open .mk-menu-button span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.mk-nav__link, .mk-nav__login, .mk-nav-dropdown > summary { border: 0; border-radius: 10px; min-height: 48px; padding: 0 12px; }
	.mk-nav__login { margin-left: 0; }
	.mk-mega { border: 0; border-radius: 12px; box-shadow: none; display: block; left: auto; min-width: 0; padding: 5px 0 12px 12px; position: static; transform: none; }
	.mk-mega__intro { display: none; }
	.mk-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-mega__list > a { grid-template-columns: 40px 1fr; }
	.mk-mega__list em { display: none; }
	.mk-nav .mk-button { width: 100%; }
	.mk-hero__grid { gap: 44px; grid-template-columns: 1fr 1fr; }
	.mk-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mk-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
	.mk-operation-modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-operation-family { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mk-growth-intro__grid { gap: 40px; grid-template-columns: 1fr 380px; }
	.mk-growth-family { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mk-sector-challenges, .mk-sector-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-sector-family { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mk-pricing-plan-grid { grid-template-columns: 1fr; }
	.mk-pricing-plan { margin: 0 auto; max-width: 680px; width: 100%; }
	.mk-pricing-plan.is-featured { transform: none; }
	.mk-pricing-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-home-business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-home-pillar-grid, .mk-home-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-home-pillar-grid article, .mk-home-case-grid > a { min-height: 0; }
}

@media (max-width: 820px) {
	.mk-shell { padding-left: 20px; padding-right: 20px; }
	.mk-hero { padding: 66px 0 72px; }
	.mk-hero__grid, .mk-showcase, .mk-faq-layout, .mk-cta__inner { grid-template-columns: 1fr; }
	.mk-direct-intro__grid, .mk-direct-details { gap: 38px; grid-template-columns: 1fr; }
	.mk-operation-intro__grid { gap: 38px; grid-template-columns: 1fr; }
	.mk-operation-proof { max-width: 590px; }
	.mk-operation-journey { gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-growth-intro__grid, .mk-growth-scope { gap: 38px; grid-template-columns: 1fr; }
	.mk-growth-loop { max-width: 590px; }
	.mk-growth-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-growth-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-sector-intro__grid, .mk-sector-outcomes { gap: 38px; grid-template-columns: 1fr; }
	.mk-sector-intro aside { max-width: 590px; }
	.mk-sector-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-bundle-grid { grid-template-columns: 1fr; }
	.mk-hero__visual { margin: 10px auto 0; max-width: 650px; width: 100%; }
	.mk-visual-card__badge { left: 16px; }
	.mk-section { padding: 76px 0; }
	.mk-sector-grid, .mk-card-grid, .mk-flow, .mk-plan-grid { grid-template-columns: 1fr; }
	.mk-direct-details aside { width: 100%; }
	.mk-sector-card { min-height: auto; }
	.mk-product-grid, .mk-product-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-plan--featured { transform: none; }
	.mk-addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-cta__inner { gap: 25px; }
	.mk-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.mk-footer__brand { grid-column: 1 / -1; }
	.mk-home-sector-bar__inner { grid-template-columns: 1fr 1fr; }
	.mk-home-sector-bar__inner > div { grid-column: 1 / -1; }
	.mk-home-proof-grid, .mk-home-directory { grid-template-columns: 1fr; }
	.mk-home-proof-grid > a, .mk-home-directory > section { margin: 0 auto; max-width: 680px; width: 100%; }
	.mk-home-proof-grid > a > p { min-height: 0; }
	.mk-home-final-cta .mk-cta__inner { grid-template-columns: 1fr; }
	.mk-home-final-cta .mk-actions { max-width: 420px; width: 100%; }
}

@media (max-width: 560px) {
	.mk-shell { padding-left: 16px; padding-right: 16px; }
	.mk-brand img { width: 150px; }
	.mk-mega__grid { grid-template-columns: 1fr; }
	.mk-hero { padding: 48px 0 58px; }
	.mk-breadcrumb { margin-bottom: 18px; }
	.mk-hero h1 { font-size: 41px; overflow-wrap: anywhere; }
	.mk-hero__copy > p { font-size: 16px; }
	.mk-actions { align-items: stretch; flex-direction: column; }
	.mk-actions .mk-button { width: 100%; }
	.mk-trust-list { align-items: flex-start; flex-direction: column; }
	.mk-visual-card { border-radius: 20px; padding: 8px; transform: none; }
	.mk-visual-card img { border-radius: 14px; }
	.mk-visual-card__badge { bottom: 18px; font-size: 10px; left: 14px; }
	.mk-section { padding: 60px 0; }
	.mk-section-head { margin-bottom: 32px; }
	.mk-section-head h2, .mk-showcase h2 { font-size: 34px; }
	.mk-product-grid, .mk-product-grid--three, .mk-solution-grid, .mk-addon-grid { grid-template-columns: 1fr; }
	.mk-direct-compare, .mk-check-grid { grid-template-columns: 1fr; }
	.mk-operation-modes, .mk-operation-capabilities, .mk-operation-journey, .mk-operation-family { grid-template-columns: 1fr; }
	.mk-operation-modes article, .mk-operation-modes article.is-featured { min-height: 0; transform: none; }
	.mk-operation-journey article { padding-top: 23px; }
	.mk-operation-family a { min-height: 130px; }
	.mk-growth-loop { gap: 14px; grid-template-columns: 1fr; }
	.mk-growth-loop > i { transform: rotate(90deg); }
	.mk-growth-capabilities, .mk-growth-journey, .mk-growth-family { grid-template-columns: 1fr; }
	.mk-growth-capabilities article, .mk-growth-journey article, .mk-growth-family a { min-height: 0; }
	.mk-sector-challenges, .mk-sector-scenarios, .mk-sector-stack, .mk-sector-family { grid-template-columns: 1fr; }
	.mk-sector-challenges article, .mk-sector-scenarios article, .mk-sector-stack > a { min-height: 0; }
	.mk-pricing-addon-grid { grid-template-columns: 1fr; }
	.mk-billing-toggle { margin-bottom: 30px; }
	.mk-pricing-plan { padding: 24px; }
	.mk-pricing-plan__price strong { font-size: 28px; }
	.mk-pricing-table-wrap { margin-left: -16px; margin-right: -16px; border-left: 0; border-radius: 0; border-right: 0; }
	.mk-product-card { min-height: 270px; }
	.mk-solution-card { gap: 14px; grid-template-columns: 46px 1fr; padding: 19px; }
	.mk-solution-card > i { height: 46px; width: 46px; }
	.mk-showcase { gap: 38px; }
	.mk-browser__bar em { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.mk-plan { padding: 23px; }
	.mk-plan__price strong { font-size: 26px; }
	.mk-faq-list summary { font-size: 14px; line-height: 1.35; min-height: 62px; }
	.mk-cta { padding: 58px 0; }
	.mk-footer__grid { grid-template-columns: 1fr 1fr; }
	.mk-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
	.mk-whatsapp { border-width: 2px; bottom: 14px; height: 48px; padding: 0; right: 14px; width: 48px; }
	.mk-whatsapp span { display: none; }
	.mk-whatsapp i { margin: auto; }
	.mk-home-sector-bar__inner, .mk-home-business-grid, .mk-home-pillar-grid, .mk-home-case-grid { grid-template-columns: 1fr; }
	.mk-home-sector-bar__inner > div { grid-column: auto; }
	.mk-home-business-grid > a { min-height: 0; }
	.mk-home-hero .mk-hero__grid { grid-template-columns: 1fr; }
	.mk-home-whatsapp-link { justify-content: center; }
}

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