:root {
  --mk-green: #19d86b;
  --mk-green-dark: #00a94f;
  --mk-ink: #07150e;
  --mk-cream: #f4f6ee;
  --mk-muted: #627066;
  --mk-line: rgba(7, 21, 14, .14);
  --mk-white: #fff;
  --mk-shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mk-cream);
  color: var(--mk-ink);
  font-family: Manrope, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.mk-shell { width: var(--mk-shell); margin-inline: auto; }

.mk-skip {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  border-radius: 8px;
  background: #fff;
  padding: 12px 18px;
  font-weight: 700;
  transition: transform .2s ease;
}
.mk-skip:focus { transform: translateY(0); }

.mk-topbar {
  background: var(--mk-ink);
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .05em;
}
.mk-topbar__inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; }
.mk-topbar p { display: flex; align-items: center; margin: 0; }
.mk-pulse {
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--mk-green);
  box-shadow: 0 0 0 4px rgba(25,216,107,.16);
}
.mk-topbar__links { display: flex; gap: 12px; }
.mk-topbar a:hover, .mk-topbar a:focus-visible { color: #fff; }

.mk-header {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid var(--mk-line);
  background: rgba(244,246,238,.94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.mk-nav { display: flex; min-height: 78px; align-items: center; gap: 40px; }
.mk-brand { flex: 0 0 auto; }
.mk-brand img { width: 148px; height: auto; }
.mk-nav__links {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 30px;
  color: #304038;
  font-size: 14px;
  font-weight: 700;
}
.mk-nav__links a { position: relative; }
.mk-nav__links a:after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  border-radius: 10px;
  background: var(--mk-green-dark);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.mk-nav__links a:hover:after, .mk-nav__links a:focus-visible:after { transform: scaleX(1); }

.mk-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mk-button:hover, .mk-button:focus-visible, .mk-plan__button:hover, .mk-plan__button:focus-visible { transform: translateY(-2px); }
.mk-button--small { min-height: 44px; padding-inline: 19px; }
.mk-button--dark { background: var(--mk-ink); color: #fff; }
.mk-button--green {
  background: var(--mk-green);
  box-shadow: 0 12px 30px rgba(0,169,79,.2);
  color: var(--mk-ink);
}
.mk-button--green:hover, .mk-button--green:focus-visible { background: #3bea84; box-shadow: 0 16px 36px rgba(0,169,79,.27); }
.mk-button--light { background: #fff; color: var(--mk-ink); }
.mk-button--client {
  border-color: rgba(7,21,14,.22);
  background: rgba(255,255,255,.72);
  color: var(--mk-ink);
}
.mk-button--client:hover, .mk-button--client:focus-visible {
  border-color: var(--mk-green-dark);
  background: #fff;
  box-shadow: 0 12px 30px rgba(7,21,14,.1);
}
.mk-mobile-menu { display: none; margin-left: auto; }

.mk-hero {
  overflow: hidden;
  background: radial-gradient(circle at 78% 30%, rgba(25,216,107,.16), transparent 27%), linear-gradient(180deg,#f8f9f3 0%,var(--mk-cream) 100%);
}
.mk-hero__grid {
  display: grid;
  min-height: 680px;
  align-items: center;
  grid-template-columns: .94fr 1.06fr;
  gap: 70px;
  padding-block: 72px 80px;
}
.mk-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 28px;
  color: var(--mk-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mk-eyebrow i { width: 62px; height: 1px; background: currentColor; }
.mk-hero h1 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(54px,6.1vw,88px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .95;
}
.mk-hero h1 em { color: var(--mk-green-dark); font-family: Georgia,"Times New Roman",serif; font-weight: 500; }
.mk-hero__lead { max-width: 600px; margin: 28px 0 0; color: #526159; font-size: 18px; line-height: 1.65; }
.mk-hero__actions { display: flex; margin-top: 34px; align-items: center; gap: 28px; }
.mk-text-link { display: inline-flex; gap: 10px; border-bottom: 1px solid currentColor; padding-block: 6px; font-size: 14px; font-weight: 750; }
.mk-hero__trust { display: flex; margin-top: 32px; flex-wrap: wrap; gap: 18px; color: #56645c; font-size: 12px; font-weight: 650; }
.mk-hero__visual { position: relative; min-height: 520px; isolation: isolate; }
.mk-hero__visual:before {
  position: absolute;
  z-index: -2;
  top: 7%;
  right: 0;
  width: 82%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mk-green);
  content: "";
}
.mk-hero__visual:after {
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: 3%;
  width: 70%;
  height: 16%;
  border-radius: 50%;
  background: rgba(7,21,14,.18);
  content: "";
  filter: blur(22px);
}
.mk-hero__visual > img { position: absolute; z-index: 2; right: -4%; bottom: 4%; width: 100%; }
.mk-orbit { position: absolute; z-index: -1; border: 1px solid rgba(7,21,14,.19); border-radius: 50%; }
.mk-orbit--one { top: 1%; right: -5%; width: 93%; aspect-ratio: 1; }
.mk-orbit--two { top: 15%; right: 9%; width: 66%; aspect-ratio: 1; }
.mk-speed {
  position: absolute;
  z-index: 4;
  top: 3%;
  left: 2%;
  display: grid;
  width: 132px;
  aspect-ratio: 1;
  place-content: center;
  border: 8px solid var(--mk-cream);
  border-radius: 50%;
  background: var(--mk-ink);
  box-shadow: 0 18px 40px rgba(7,21,14,.2);
  color: #fff;
  text-align: center;
  transform: rotate(-8deg);
}
.mk-speed strong { font-size: 46px; letter-spacing: -.07em; line-height: .86; }
.mk-speed span { color: var(--mk-green); font-size: 13px; font-weight: 850; letter-spacing: .18em; }
.mk-connection {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 3%;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 44px rgba(7,21,14,.14);
  padding: 13px 18px 13px 13px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.mk-connection > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--mk-green); font-size: 25px; font-weight: 900; }
.mk-connection > span svg { width: 23px; height: 23px; }
.mk-connection small, .mk-connection strong { display: block; }
.mk-connection small { color: var(--mk-muted); font-size: 10px; text-transform: uppercase; }
.mk-connection strong { margin-top: 2px; font-size: 13px; }

.mk-marquee { overflow: hidden; border-block: 1px solid rgba(255,255,255,.12); background: var(--mk-ink); color: #fff; }
.mk-marquee > div { display: flex; width: max-content; min-height: 58px; align-items: center; gap: 30px; padding-inline: 22px; font-size: 13px; font-weight: 780; letter-spacing: .15em; }
.mk-marquee b { color: var(--mk-green); }

.mk-heading { margin-bottom: 50px; }
.mk-heading--compact { margin-bottom: 34px; }
.mk-kicker { margin: 0 0 13px; color: var(--mk-green-dark); font-size: 12px; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.mk-kicker--light { color: var(--mk-green); }
.mk-heading h2 { margin: 0; font-size: clamp(38px,5vw,62px); font-weight: 760; letter-spacing: -.055em; line-height: 1.02; }

.mk-quick { padding-block: 105px; }
.mk-quick__grid { display: grid; border-top: 1px solid var(--mk-line); border-left: 1px solid var(--mk-line); grid-template-columns: repeat(4,1fr); }
.mk-quick__card {
  position: relative;
  display: flex;
  min-height: 315px;
  flex-direction: column;
  border-right: 1px solid var(--mk-line);
  border-bottom: 1px solid var(--mk-line);
  padding: 28px;
  transition: background .25s ease, transform .25s ease, color .25s ease;
}
.mk-quick__card:before { position: absolute; top: -1px; right: -1px; left: -1px; height: 4px; background: var(--mk-quick-accent); content: ""; transform: scaleX(.24); transform-origin: left; transition: transform .25s ease; }
.mk-quick__card:hover:before, .mk-quick__card:focus-visible:before, .mk-quick__card--featured:before { transform: scaleX(1); }
.mk-quick__card--bill { --mk-quick-accent: #f05a28; --mk-quick-soft: #fff0e8; --mk-quick-glow: rgba(240,90,40,.23); }
.mk-quick__card--speed { --mk-quick-accent: #1473e6; --mk-quick-soft: #e9f3ff; --mk-quick-glow: rgba(20,115,230,.22); }
.mk-quick__card--coverage { --mk-quick-accent: #7c3aed; --mk-quick-soft: #f1eaff; --mk-quick-glow: rgba(124,58,237,.21); }
.mk-quick__card--support { --mk-quick-accent: #079c55; --mk-quick-soft: #e5f9ee; --mk-quick-glow: rgba(7,156,85,.22); }
.mk-quick__card:hover, .mk-quick__card:focus-visible { z-index: 1; background: var(--mk-green); color: var(--mk-ink); transform: translateY(-7px); }
.mk-quick__card--featured { background: var(--mk-green); color: var(--mk-ink); }
.mk-quick__card--featured .mk-quick__number { color: var(--mk-ink); }
.mk-quick__card--featured p { color: rgba(7,21,14,.72); }
.mk-quick__top { display: flex; align-items: center; justify-content: space-between; }
.mk-quick__number { display: block; color: var(--mk-quick-accent); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.mk-quick__icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.8);
  overflow: hidden;
  border-radius: 18px;
  background: var(--mk-quick-soft);
  box-shadow: 0 12px 25px var(--mk-quick-glow), inset 0 0 0 1px rgba(255,255,255,.55);
  color: var(--mk-quick-accent);
  transition: box-shadow .25s ease, transform .25s ease;
}
.mk-quick__icon svg { display: block; width: 32px!important; height: 32px!important; max-width: 32px!important; max-height: 32px!important; }
.mk-quick__card--featured .mk-quick__icon,
.mk-quick__card:hover .mk-quick__icon,
.mk-quick__card:focus-visible .mk-quick__icon { background: #fff; box-shadow: 0 14px 30px var(--mk-quick-glow), inset 0 0 0 1px rgba(255,255,255,.7); }
.mk-quick__card:hover .mk-quick__icon, .mk-quick__card:focus-visible .mk-quick__icon { transform: translateY(-3px) scale(1.06) rotate(-3deg); }
.mk-quick__fact {
  display: inline-flex;
  min-height: 24px;
  margin-top: 18px;
  align-items: center;
  border-radius: 999px;
  background: var(--mk-quick-soft);
  color: var(--mk-quick-accent);
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  align-self: flex-start;
}
.mk-quick__card--featured .mk-quick__fact,
.mk-quick__card:hover .mk-quick__fact,
.mk-quick__card:focus-visible .mk-quick__fact { background: rgba(255,255,255,.86); color: var(--mk-quick-accent); }
.mk-quick__card:hover .mk-quick__number, .mk-quick__card:focus-visible .mk-quick__number { color: var(--mk-ink); }
.mk-quick__card h3 { max-width: 190px; margin: 14px 0 10px; font-size: 22px; letter-spacing: -.03em; }
.mk-quick__card p { margin: 0; color: var(--mk-muted); font-size: 14px; line-height: 1.55; }
.mk-quick__card:hover p, .mk-quick__card:focus-visible p { color: rgba(7,21,14,.72); }
.mk-quick__link { display: flex; width: 100%; margin-top: auto; justify-content: space-between; padding-top: 24px; font-size: 12px; font-weight: 800; }

.mk-plans { background: var(--mk-ink); color: #fff; padding-block: 110px; }
.mk-heading--split { display: grid; align-items: end; grid-template-columns: 1.3fr .7fr; gap: 80px; }
.mk-heading--split > p { margin: 0 0 7px; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.7; }
.mk-plans__grid { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); }
.mk-plan {
  position: relative;
  display: flex;
  min-height: 500px;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 5px;
  background: #102118;
  padding: 28px 22px 22px;
  transition: border-color .2s ease, transform .2s ease;
}
.mk-plan:hover { border-color: rgba(25,216,107,.5); transform: translateY(-6px); }
.mk-plan--featured { border-color: var(--mk-green); background: var(--mk-green); color: var(--mk-ink); }
.mk-plan__badge { position: absolute; top: -13px; right: 18px; border-radius: 999px; background: #fff; color: var(--mk-ink); padding: 7px 11px; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mk-plan__label { margin: 0 0 20px; color: rgba(255,255,255,.54); font-size: 10px; font-weight: 790; letter-spacing: .12em; text-transform: uppercase; }
.mk-plan--featured .mk-plan__label { color: rgba(7,21,14,.58); }
.mk-plan__speed { display: flex; align-items: end; gap: 8px; }
.mk-plan__speed strong { font-size: clamp(44px,4.3vw,62px); letter-spacing: -.08em; line-height: .85; }
.mk-plan__speed span { margin-bottom: 4px; color: var(--mk-green); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.mk-plan--featured .mk-plan__speed span { color: var(--mk-ink); }
.mk-plan__price { display: flex; margin-top: 24px; align-items: baseline; gap: 5px; }
.mk-plan__price > span, .mk-plan__price small { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 720; }
.mk-plan--featured .mk-plan__price > span, .mk-plan--featured .mk-plan__price small { color: rgba(7,21,14,.62); }
.mk-plan__price strong { font-size: 27px; letter-spacing: -.04em; }
.mk-plan__description { min-height: 62px; margin: 20px 0 18px; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.55; }
.mk-plan--featured .mk-plan__description { color: rgba(7,21,14,.7); }
.mk-plan ul { display: grid; margin: 0; padding: 0; gap: 8px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.4; list-style: none; }
.mk-plan--featured ul { color: rgba(7,21,14,.71); }
.mk-plan li:before { margin-right: 7px; color: var(--mk-green); content: "\2713"; }
.mk-plan--featured li:before { color: var(--mk-ink); }
.mk-plan__button {
  display: flex;
  min-height: 46px;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-ink);
  padding: 0 17px;
  font-size: 11px;
  font-weight: 800;
  transition: transform .2s ease;
}
.mk-plan--featured .mk-plan__button { background: var(--mk-ink); color: #fff; }
.mk-plans__note { margin: 24px 0 0; color: rgba(255,255,255,.46); font-size: 11px; text-align: right; }

.mk-benefits { padding-block: 115px; }
.mk-benefits__title { max-width: 720px; }
.mk-benefits__grid { display: grid; border-top: 1px solid var(--mk-line); }
.mk-benefits__grid article { display: grid; align-items: start; border-bottom: 1px solid var(--mk-line); grid-template-columns: 90px 1fr; padding: 32px 0; }
.mk-benefits__grid article > span { color: var(--mk-green-dark); font-size: 12px; font-weight: 850; }
.mk-benefits__grid article > div { display: grid; align-items: start; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.mk-benefits__grid h3 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.mk-benefits__grid p { margin: 0; color: var(--mk-muted); font-size: 15px; line-height: 1.7; }

.mk-business {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 470px;
  align-items: center;
  border-radius: 8px;
  background: var(--mk-green);
  grid-template-columns: 1fr .95fr;
  isolation: isolate;
}
.mk-business:before, .mk-business:after { position: absolute; z-index: -1; border: 1px solid rgba(7,21,14,.18); border-radius: 50%; content: ""; }
.mk-business:before { top: -230px; right: -90px; width: 650px; aspect-ratio: 1; }
.mk-business:after { top: -130px; right: 10px; width: 450px; aspect-ratio: 1; }
.mk-business__copy { padding: 70px; }
.mk-business__copy .mk-kicker { color: rgba(7,21,14,.6); }
.mk-business h2 { max-width: 620px; margin: 0; font-size: clamp(42px,5vw,67px); letter-spacing: -.06em; line-height: .97; }
.mk-business__copy > p:not(.mk-kicker) { max-width: 520px; margin: 24px 0 31px; color: rgba(7,21,14,.7); font-size: 16px; line-height: 1.7; }
.mk-business__stats { display: grid; padding: 70px; grid-template-columns: repeat(2,1fr); gap: 15px; }
.mk-business__stats div { display: grid; min-height: 140px; place-content: center; border: 1px solid rgba(7,21,14,.16); border-radius: 50%; text-align: center; }
.mk-business__stats strong, .mk-business__stats span, .mk-business__stats small { display: block; }
.mk-business__stats strong { font-size: 40px; letter-spacing: -.07em; line-height: .9; }
.mk-business__stats span { margin-top: 5px; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.mk-business__stats small { margin-top: 4px; color: rgba(7,21,14,.56); font-size: 10px; }
.mk-business__stats div:nth-child(3) { grid-column: 1/-1; justify-self: center; width: 140px; }

.mk-support { padding-block: 120px; }
.mk-support__grid { display: grid; align-items: center; grid-template-columns: .9fr 1.1fr; gap: 85px; }
.mk-support__visual { position: relative; min-height: 480px; }
.mk-support__visual:before { position: absolute; inset: 0 10% 0 0; border-radius: 50% 50% 46% 54%; background: #e5eadd; content: ""; }
.mk-support__visual img { position: absolute; z-index: 1; right: -3%; bottom: 0; width: 95%; }
.mk-support__copy h2 { margin: 0; font-size: clamp(47px,6vw,75px); letter-spacing: -.065em; line-height: .98; }
.mk-support__copy > p:not(.mk-kicker) { max-width: 580px; margin: 24px 0 32px; color: var(--mk-muted); font-size: 17px; line-height: 1.75; }
.mk-support__actions { display: flex; align-items: center; gap: 28px; }
.mk-phone small, .mk-phone strong { display: block; }
.mk-phone small { margin-bottom: 3px; color: var(--mk-muted); font-size: 10px; text-transform: uppercase; }
.mk-phone strong { font-size: 16px; }

.mk-faq { padding-bottom: 115px; }
.mk-faq__list { border-top: 1px solid var(--mk-line); }
.mk-faq__list details { border-bottom: 1px solid var(--mk-line); }
.mk-faq__list summary { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 30px; cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; }
.mk-faq__list summary::-webkit-details-marker { display: none; }
.mk-faq__list summary span { color: var(--mk-green-dark); font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.mk-faq__list details[open] summary span { transform: rotate(45deg); }
.mk-faq__list details p { max-width: 760px; margin: -6px 0 27px; color: var(--mk-muted); line-height: 1.7; }

.mk-footer { background: var(--mk-ink); color: #fff; padding-top: 78px; }
.mk-footer__grid { display: grid; padding-bottom: 60px; grid-template-columns: 1.5fr repeat(3,.7fr); gap: 50px; }
.mk-footer__brand img { width: 210px; height: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: #fff; box-shadow: 0 16px 34px rgba(0,0,0,.2); object-fit: contain; padding: 14px 16px; }
.mk-footer__brand p { margin: 18px 0 0; color: rgba(255,255,255,.55); font-size: 14px; }
.mk-footer__grid h2 { margin: 0 0 20px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 790; letter-spacing: .14em; text-transform: uppercase; }
.mk-footer__grid > div:not(.mk-footer__brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mk-footer__grid a { color: rgba(255,255,255,.74); font-size: 13px; }
.mk-footer__grid a:hover, .mk-footer__grid a:focus-visible { color: var(--mk-green); }
.mk-footer__anatel { padding-bottom: 25px; }
.mk-footer__anatel img { width: 145px; height: auto; opacity: .78; }
.mk-footer__bottom { display: flex; min-height: 68px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 11px; }

.mk-whatsapp {
  position: fixed;
  z-index: 40;
  right: 22px;
  bottom: 22px;
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: var(--mk-green);
  box-shadow: 0 14px 35px rgba(7,21,14,.24);
  color: var(--mk-ink);
  padding: 0 18px 0 12px;
  font-size: 12px;
  transition: transform .2s ease;
}
.mk-whatsapp:hover, .mk-whatsapp:focus-visible { transform: translateY(-3px); }
.mk-whatsapp span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: var(--mk-ink); color: var(--mk-green); font-size: 19px; }

@media (max-width: 1080px) {
  .mk-nav__links { gap: 18px; }
  .mk-hero__grid { gap: 30px; }
  .mk-plans__grid { grid-template-columns: repeat(2,1fr); }
  .mk-plan { min-height: 480px; }
  .mk-business__copy, .mk-business__stats { padding: 52px; }
}

@media (max-width: 860px) {
  :root { --mk-shell: min(100% - 30px,720px); }
  .mk-topbar__inner { justify-content: center; }
  .mk-topbar__links, .mk-nav__links, .mk-nav__cta { display: none; }
  .mk-nav { min-height: 70px; }
  .mk-brand img { width: 132px; }
  .mk-mobile-menu { position: relative; display: block; }
  .mk-mobile-menu summary { display: grid; width: 44px; height: 44px; place-content: center; gap: 5px; border: 1px solid var(--mk-line); border-radius: 50%; cursor: pointer; list-style: none; }
  .mk-mobile-menu summary::-webkit-details-marker { display: none; }
  .mk-mobile-menu summary span { width: 18px; height: 1.5px; background: var(--mk-ink); }
  .mk-mobile-menu nav { position: absolute; top: 53px; right: 0; display: flex; width: min(290px,calc(100vw - 30px)); flex-direction: column; border: 1px solid var(--mk-line); border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(7,21,14,.16); padding: 12px; }
  .mk-mobile-menu nav a { border-radius: 10px; padding: 13px 14px; font-size: 14px; font-weight: 700; }
  .mk-mobile-menu nav a:last-child { background: var(--mk-green); }
  .mk-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 60px 42px; }
  .mk-hero__copy { max-width: 680px; }
  .mk-hero__visual { min-height: 560px; }
  .mk-hero__visual > img { right: 0; }
  .mk-quick { padding-block: 85px; }
  .mk-quick__grid { grid-template-columns: repeat(2,1fr); }
  .mk-heading--split { grid-template-columns: 1fr; gap: 25px; }
  .mk-plans { padding-block: 90px; }
  .mk-plans__grid { grid-template-columns: repeat(2,1fr); }
  .mk-benefits { padding-block: 90px; }
  .mk-benefits__grid article > div { grid-template-columns: 1fr; gap: 13px; }
  .mk-business { grid-template-columns: 1fr; }
  .mk-business__stats { padding-top: 0; }
  .mk-support { padding-block: 95px; }
  .mk-support__grid { grid-template-columns: 1fr; gap: 55px; }
  .mk-support__visual { min-height: 520px; }
  .mk-footer__grid { grid-template-columns: 1.3fr repeat(2,1fr); }
  .mk-footer__grid > div:last-child { grid-column: 2; }
}

@media (max-width: 560px) {
  .mk-topbar p { font-size: 10px; }
  .mk-hero__grid { padding-top: 48px; }
  .mk-eyebrow { margin-bottom: 22px; }
  .mk-hero h1 { font-size: 50px; }
  .mk-hero__lead { font-size: 16px; }
  .mk-hero__actions, .mk-support__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .mk-hero__actions .mk-button, .mk-support__actions .mk-button { width: 100%; }
  .mk-text-link { align-self: flex-start; }
  .mk-hero__visual { min-height: 385px; }
  .mk-speed { width: 102px; border-width: 6px; }
  .mk-speed strong { font-size: 36px; }
  .mk-connection { right: -4px; padding-right: 13px; }
  .mk-connection small { display: none; }
  .mk-marquee > div { min-height: 50px; gap: 18px; font-size: 10px; }
  .mk-quick { padding-block: 72px; }
  .mk-heading { margin-bottom: 36px; }
  .mk-heading h2 { font-size: 40px; }
  .mk-quick__grid { grid-template-columns: 1fr; }
  .mk-quick__card { min-height: 315px; }
  .mk-plans__grid { grid-template-columns: 1fr; }
  .mk-plan { min-height: 450px; }
  .mk-plan__speed strong { font-size: 64px; }
  .mk-plans__note { text-align: left; }
  .mk-benefits__grid article { grid-template-columns: 50px 1fr; }
  .mk-business__copy, .mk-business__stats { padding: 38px 26px; }
  .mk-business h2 { font-size: 44px; }
  .mk-business__stats { grid-template-columns: 1fr; }
  .mk-business__stats div, .mk-business__stats div:nth-child(3) { grid-column: auto; justify-self: center; width: 140px; }
  .mk-support__visual { min-height: 330px; }
  .mk-faq { padding-bottom: 85px; }
  .mk-footer__grid { grid-template-columns: 1fr 1fr; }
  .mk-footer__brand { grid-column: 1/-1; margin-bottom: 15px; }
  .mk-footer__grid > div:last-child { grid-column: auto; }
  .mk-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .mk-whatsapp b { display: none; }
  .mk-whatsapp { width: 52px; height: 52px; padding: 0; justify-content: center; }
}

/* Professional visual refinement */
body { overflow-x: hidden; background: #f7f8f3; }
:focus-visible { outline: 3px solid rgba(0,169,79,.38); outline-offset: 3px; }
.mk-header { box-shadow: 0 8px 30px rgba(7,21,14,.045); }
.mk-nav { min-height: 82px; }
.mk-button span, .mk-plan__button span, .mk-quick__link b { transition: transform .2s ease; }
.mk-button:hover span, .mk-button:focus-visible span,
.mk-plan__button:hover span, .mk-plan__button:focus-visible span,
.mk-quick__card:hover .mk-quick__link b, .mk-quick__card:focus-visible .mk-quick__link b { transform: translate(3px,-3px); }

.mk-hero { position: relative; }
.mk-hero__grid { position: relative; }
.mk-hero__copy { position: relative; z-index: 2; }
.mk-hero__trust { gap: 9px; }
.mk-hero__trust span { display: inline-flex; min-height: 32px; align-items: center; border: 1px solid rgba(7,21,14,.09); border-radius: 999px; background: rgba(255,255,255,.6); padding: 0 11px; }

.mk-proof {
  position: relative;
  z-index: 3;
  display: grid;
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid rgba(7,21,14,.09);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 70px rgba(7,21,14,.08);
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.mk-proof__item { display: flex; min-height: 104px; align-items: center; gap: 14px; border-right: 1px solid rgba(7,21,14,.09); padding: 22px; }
.mk-proof__item:last-child { border-right: 0; }
.mk-proof__item > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 12px; background: rgba(25,216,107,.14); color: var(--mk-green-dark); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.mk-proof__item strong, .mk-proof__item small { display: block; }
.mk-proof__item strong { font-size: 14px; letter-spacing: -.02em; }
.mk-proof__item small { margin-top: 4px; color: var(--mk-muted); font-size: 11px; line-height: 1.35; }

.mk-quick { padding-block: 78px 110px; }
.mk-quick__grid { border: 0; gap: 16px; }
.mk-quick__card {
  min-height: 340px;
  overflow: hidden;
  border: 1px solid rgba(7,21,14,.09);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 45px rgba(7,21,14,.055);
  padding: 26px;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease, color .25s ease;
}
.mk-quick__card:before { top: 0; right: 0; left: 0; height: 5px; transform: scaleX(1); }
.mk-quick__card:hover, .mk-quick__card:focus-visible { border-color: rgba(7,21,14,.08); background: #fff; box-shadow: 0 26px 58px rgba(7,21,14,.12); color: var(--mk-ink); transform: translateY(-7px); }
.mk-quick__card--featured, .mk-quick__card--featured:hover, .mk-quick__card--featured:focus-visible { border-color: transparent; background: var(--mk-green); }
.mk-quick__card:hover p, .mk-quick__card:focus-visible p { color: var(--mk-muted); }
.mk-quick__card--featured p, .mk-quick__card--featured:hover p, .mk-quick__card--featured:focus-visible p { color: rgba(7,21,14,.7); }
.mk-quick__card:hover .mk-quick__number, .mk-quick__card:focus-visible .mk-quick__number { color: var(--mk-quick-accent); }
.mk-quick__icon { border-radius: 19px; }
.mk-quick__card h3 { max-width: 210px; font-size: 23px; line-height: 1.08; }
.mk-quick__link { border-top: 1px solid rgba(7,21,14,.08); }
.mk-quick__card--featured .mk-quick__link { border-top-color: rgba(7,21,14,.12); }

.mk-plans { background: radial-gradient(circle at 82% 22%,rgba(25,216,107,.11),transparent 28%),linear-gradient(180deg,#07150e 0%,#0a1a11 100%); }
.mk-plans__grid { gap: 16px; }
.mk-plan {
  min-height: 520px;
  overflow: hidden;
  border-color: rgba(255,255,255,.1);
  border-radius: 24px;
  background: linear-gradient(160deg,#13251a 0%,#0d1d13 100%);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  padding: 31px 25px 24px;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.mk-plan:hover { border-color: rgba(25,216,107,.55); box-shadow: 0 30px 72px rgba(0,0,0,.27); transform: translateY(-7px); }
.mk-plan--featured { background: linear-gradient(145deg,#29e679 0%,#13cc61 100%); box-shadow: 0 30px 70px rgba(25,216,107,.2); }
.mk-plan__badge { top: 18px; right: 18px; box-shadow: 0 10px 25px rgba(7,21,14,.12); }
.mk-plan--featured .mk-plan__label { padding-right: 95px; }
.mk-plan__speed strong { font-size: clamp(51px,4.5vw,68px); }
.mk-plan__price { padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.1); }
.mk-plan--featured .mk-plan__price { border-bottom-color: rgba(7,21,14,.12); }
.mk-plan__description { font-size: 13px; line-height: 1.65; }
.mk-plan ul { gap: 10px; font-size: 12px; }
.mk-plan__button { min-height: 50px; padding-inline: 19px; }

.mk-benefits { padding-block: 110px; }
.mk-benefits__grid { display: grid; border: 0; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mk-benefits__grid article {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  border: 1px solid rgba(7,21,14,.09);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(7,21,14,.05);
  padding: 28px;
  transition: box-shadow .25s ease, transform .25s ease;
}
.mk-benefits__grid article:hover { box-shadow: 0 24px 55px rgba(7,21,14,.1); transform: translateY(-5px); }
.mk-benefits__grid article > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; background: rgba(25,216,107,.14); }
.mk-benefits__grid article > div { display: block; }
.mk-benefits__grid h3 { margin: 42px 0 14px; font-size: 26px; line-height: 1.08; }
.mk-benefits__grid p { font-size: 14px; }

.mk-business { min-height: 490px; border-radius: 32px; background: linear-gradient(135deg,#24e474 0%,#12c95f 100%); box-shadow: 0 32px 80px rgba(7,21,14,.15); }
.mk-business__copy { padding: 72px; }
.mk-business__stats { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 62px 48px 62px 0; }
.mk-business__stats div, .mk-business__stats div:nth-child(3) {
  min-height: 158px;
  width: auto;
  grid-column: auto;
  justify-self: stretch;
  border-color: rgba(255,255,255,.4);
  border-radius: 24px;
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.mk-business__stats strong { font-size: 38px; }

.mk-support { padding-block: 120px; }
.mk-support__visual { overflow: hidden; border: 1px solid rgba(7,21,14,.07); border-radius: 32px; background: linear-gradient(145deg,#edf2e7 0%,#dfe8d8 100%); box-shadow: 0 25px 65px rgba(7,21,14,.09); }
.mk-support__visual:before { inset: auto -10% -33% 12%; border-radius: 50%; background: rgba(25,216,107,.22); aspect-ratio: 1; }
.mk-support__visual img { right: 0; width: 100%; }
.mk-phone { border-left: 1px solid rgba(7,21,14,.13); padding-left: 26px; }

.mk-faq__list { display: grid; border: 0; gap: 10px; }
.mk-faq__list details { overflow: hidden; border: 1px solid rgba(7,21,14,.09); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(7,21,14,.035); padding-inline: 23px; transition: border-color .2s ease, box-shadow .2s ease; }
.mk-faq__list details[open] { border-color: rgba(0,169,79,.24); box-shadow: 0 18px 42px rgba(7,21,14,.08); }
.mk-faq__list summary { min-height: 82px; }

.mk-footer { border-top: 5px solid var(--mk-green); }
.mk-whatsapp { bottom: max(22px,env(safe-area-inset-bottom)); }

@media (max-width: 1080px) {
  .mk-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mk-proof__item:nth-child(2) { border-right: 0; }
  .mk-proof__item:nth-child(-n+2) { border-bottom: 1px solid rgba(7,21,14,.09); }
  .mk-quick__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mk-plan { min-height: 500px; }
  .mk-business__copy { padding: 58px; }
  .mk-business__stats { padding: 48px 42px 48px 0; }
}

@media (max-width: 860px) {
  .mk-nav { min-height: 72px; }
  .mk-quick { padding-block: 72px 92px; }
  .mk-benefits__grid { grid-template-columns: 1fr; }
  .mk-benefits__grid article { min-height: 220px; }
  .mk-business__stats { padding: 0 52px 52px; }
  .mk-support__grid { gap: 48px; }
}

@media (max-width: 560px) {
  :root { --mk-shell: min(100% - 24px,720px); }
  .mk-topbar__inner { min-height: 32px; }
  .mk-nav { min-height: 74px; }
  .mk-brand img { width: 142px; }
  .mk-hero__grid { padding-block: 46px 40px; }
  .mk-hero h1 { font-size: clamp(43px,13vw,54px); line-height: .98; }
  .mk-hero__lead { margin-top: 23px; font-size: 15px; line-height: 1.65; }
  .mk-hero__actions { margin-top: 28px; gap: 12px; }
  .mk-hero__trust { margin-top: 24px; gap: 7px; }
  .mk-hero__trust span { min-height: 29px; padding-inline: 9px; font-size: 10px; }
  .mk-hero__visual { min-height: 370px; }
  .mk-connection { max-width: 190px; }
  .mk-proof { margin-top: 20px; border-radius: 20px; grid-template-columns: 1fr; }
  .mk-proof__item, .mk-proof__item:nth-child(2) { min-height: 84px; border-right: 0; border-bottom: 1px solid rgba(7,21,14,.09); padding: 18px; }
  .mk-proof__item:last-child { border-bottom: 0; }
  .mk-quick { padding-block: 64px 80px; }
  .mk-quick__grid { gap: 12px; }
  .mk-quick__card { min-height: 300px; border-radius: 21px; padding: 24px; }
  .mk-quick__card h3 { max-width: none; font-size: 26px; }
  .mk-plans { padding-block: 82px; }
  .mk-plans__grid { gap: 14px; }
  .mk-plan { min-height: 470px; border-radius: 22px; padding: 28px 23px 22px; }
  .mk-plan__speed strong { font-size: 64px; }
  .mk-benefits { padding-block: 82px; }
  .mk-benefits__grid { gap: 12px; }
  .mk-benefits__grid article { min-height: 0; border-radius: 21px; padding: 24px; }
  .mk-benefits__grid h3 { margin-top: 32px; }
  .mk-business { border-radius: 24px; }
  .mk-business__copy { padding: 42px 24px 34px; }
  .mk-business h2 { font-size: 42px; }
  .mk-business__stats { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; padding: 0 20px 28px; }
  .mk-business__stats div, .mk-business__stats div:nth-child(3) { min-height: 104px; width: auto; }
  .mk-business__stats strong { font-size: 27px; }
  .mk-business__stats span { font-size: 8px; }
  .mk-support { padding-block: 82px; }
  .mk-support__visual { min-height: 330px; border-radius: 24px; }
  .mk-phone { border-left: 0; padding-left: 0; }
  .mk-faq { padding-bottom: 82px; }
  .mk-faq__list details { border-radius: 16px; padding-inline: 17px; }
  .mk-faq__list summary { min-height: 76px; gap: 15px; font-size: 15px; line-height: 1.35; }
  .mk-footer { padding-top: 65px; }
  .mk-whatsapp { right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); }
}

@media (hover: none) {
  .mk-quick__card:hover, .mk-quick__card--featured:hover, .mk-plan:hover, .mk-benefits__grid article:hover { box-shadow: inherit; transform: none; }
}

/* Keep the complete artwork visible inside its frame */
.mk-hero__visual > img {
  top: 50%;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 90%;
  object-fit: contain;
  object-position: center;
  transform: translateY(-50%);
}

.mk-support__visual img {
  inset: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  object-fit: contain;
  object-position: center;
}

.mk-speed {
  top: 5%;
  left: -16%;
}

@media (max-width: 1080px) {
  .mk-speed {
    right: 2%;
    left: auto;
  }
}

@media (max-width: 560px) {
  .mk-hero__visual > img {
    height: 86%;
    object-position: center;
  }

  .mk-support__visual img {
    inset: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
  }

  .mk-speed { right: 0; }
}

/* Typography, highlights and icon refinement */
body { font-size: 16px; line-height: 1.5; text-rendering: optimizeLegibility; }
.mk-nav__links { letter-spacing: -.01em; }
.mk-button { font-size: 13px; letter-spacing: -.01em; }
.mk-kicker { font-size: 11px; letter-spacing: .12em; }
.mk-heading h2 { font-size: clamp(40px,4.6vw,60px); font-weight: 750; letter-spacing: -.05em; line-height: 1.04; }
.mk-heading__accent { color: var(--mk-green-dark); font-family: Georgia,"Times New Roman",serif; font-style: italic; font-weight: 500; letter-spacing: -.045em; }
.mk-heading__accent--light { color: var(--mk-green); }
.mk-heading__accent--green { color: rgba(7,21,14,.76); }

.mk-hero h1 { font-weight: 750; }
.mk-hero__lead { font-size: 17px; }
.mk-hero__trust span { gap: 7px; font-size: 11px; }
.mk-hero__trust span:before { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; background: rgba(25,216,107,.2); color: var(--mk-green-dark); content: "\2713"; font-size: 10px; font-weight: 900; }

.mk-proof-wrap { position: relative; margin-top: 42px; }
.mk-proof { margin-top: 0; }
.mk-proof__title { position: absolute; z-index: 4; top: -15px; left: 24px; margin: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: var(--mk-ink); box-shadow: 0 9px 22px rgba(7,21,14,.14); color: var(--mk-green); padding: 8px 13px; font-size: 10px; font-weight: 850; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.mk-proof__item { min-height: 112px; gap: 16px; padding: 26px 22px; }
.mk-proof__item:nth-child(1) { --mk-proof-accent: #f05a28; --mk-proof-soft: #fff0e8; }
.mk-proof__item:nth-child(2) { --mk-proof-accent: #1473e6; --mk-proof-soft: #e9f3ff; }
.mk-proof__item:nth-child(3) { --mk-proof-accent: #7c3aed; --mk-proof-soft: #f1eaff; }
.mk-proof__item:nth-child(4) { --mk-proof-accent: #079c55; --mk-proof-soft: #e5f9ee; }
.mk-proof__icon, .mk-proof__item > .mk-proof__icon { display: grid; width: 50px; height: 50px; flex: 0 0 50px; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 17px; background: var(--mk-proof-soft); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); color: var(--mk-proof-accent); }
.mk-proof__icon svg { width: 24px; height: 24px; }
.mk-proof__item strong { font-size: 16px; line-height: 1.2; }
.mk-proof__item small { margin-top: 5px; font-size: 12px; }

.mk-quick__icon { width: 56px; height: 56px; flex-basis: 56px; }
.mk-quick__icon svg { width: 28px!important; height: 28px!important; max-width: 28px!important; max-height: 28px!important; }
.mk-quick__fact { font-size: 10px; letter-spacing: .06em; }
.mk-quick__card h3 { font-size: 24px; font-weight: 760; line-height: 1.12; }
.mk-quick__card p { font-size: 14px; line-height: 1.62; }
.mk-quick__link { font-size: 13px; }

.mk-plan__label { font-size: 11px; }
.mk-plan__price strong { font-size: 30px; }
.mk-plan__description { font-size: 14px; }
.mk-plan ul { font-size: 12px; line-height: 1.45; }
.mk-plan li { display: flex; align-items: flex-start; gap: 8px; }
.mk-plan li:before { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; margin: 0; border-radius: 50%; background: rgba(25,216,107,.14); font-size: 10px; line-height: 1; }
.mk-plan--featured li:before { background: rgba(7,21,14,.12); }
.mk-plan__button { font-size: 12px; }

.mk-benefit__icon, .mk-benefits__grid article > .mk-benefit__icon { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(0,169,79,.12); border-radius: 17px; background: linear-gradient(145deg,rgba(25,216,107,.19),rgba(25,216,107,.08)); color: var(--mk-green-dark); }
.mk-benefit__icon svg { width: 24px; height: 24px; }
.mk-benefits__grid h3 { font-size: 25px; font-weight: 740; }
.mk-benefits__grid p { font-size: 14px; line-height: 1.72; }

.mk-business h2 { font-size: clamp(40px,4.6vw,60px); line-height: 1; }
.mk-business__copy > p:not(.mk-kicker) { font-size: 15px; }
.mk-business__stats strong { font-size: 36px; }
.mk-support__copy h2 { font-size: clamp(44px,5.3vw,66px); line-height: 1; }
.mk-support__copy > p:not(.mk-kicker) { font-size: 16px; }
.mk-faq__list summary { font-size: 16px; }
.mk-footer__grid a { font-size: 13px; line-height: 1.45; }

.mk-whatsapp span { width: 34px; height: 34px; }
.mk-whatsapp span svg { width: 21px; height: 21px; }

@media (max-width: 560px) {
  .mk-heading h2 { font-size: 37px; line-height: 1.06; }
  .mk-hero h1 { font-size: clamp(42px,12.4vw,51px); }
  .mk-hero__lead { font-size: 15px; }
  .mk-proof-wrap { margin-top: 34px; }
  .mk-proof__title { top: -14px; left: 17px; font-size: 9px; }
  .mk-proof__item, .mk-proof__item:nth-child(2) { min-height: 94px; gap: 14px; padding: 21px 18px; }
  .mk-proof__icon, .mk-proof__item > .mk-proof__icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 15px; }
  .mk-proof__icon svg { width: 22px; height: 22px; }
  .mk-proof__item strong { font-size: 15px; }
  .mk-proof__item small { font-size: 11.5px; }
  .mk-quick__icon { width: 52px; height: 52px; flex-basis: 52px; border-radius: 16px; }
  .mk-quick__icon svg { width: 26px!important; height: 26px!important; max-width: 26px!important; max-height: 26px!important; }
  .mk-quick__card h3 { font-size: 24px; }
  .mk-quick__card p { font-size: 14px; }
  .mk-plan__speed strong { font-size: 60px; }
  .mk-business h2 { font-size: 38px; }
  .mk-support__copy h2 { font-size: 42px; }
  .mk-faq__list summary { font-size: 15px; }
}

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

/* Simplified professional layout */
.mk-header { background: rgba(244,246,238,.98); }
.mk-nav { min-height: 72px; gap: 28px; }
.mk-nav__links { gap: 24px; }
.mk-button { border-radius: 12px; box-shadow: none; }

.mk-hero__grid { min-height: 600px; grid-template-columns: minmax(0,1fr) minmax(430px,.95fr); gap: 48px; padding-block: 64px; }
.mk-hero h1 { max-width: 620px; font-size: clamp(52px,5vw,72px); line-height: .98; }
.mk-hero__lead { max-width: 560px; margin-top: 24px; font-size: 17px; line-height: 1.6; }
.mk-hero__actions { margin-top: 28px; gap: 12px; }
.mk-hero__visual { min-height: 450px; }
.mk-hero__visual:before { top: 14%; right: 5%; width: 72%; }
.mk-hero__visual:after { display: none; }
.mk-speed { width: 108px; border-width: 6px; box-shadow: 0 10px 26px rgba(7,21,14,.16); }
.mk-speed strong { font-size: 38px; }
.mk-speed span { font-size: 11px; }
.mk-connection { border-radius: 14px; box-shadow: 0 10px 26px rgba(7,21,14,.1); padding: 11px 15px 11px 11px; }

.mk-quick { padding-block: 78px; }
.mk-heading { margin-bottom: 36px; }
.mk-heading h2 { font-size: clamp(38px,4.4vw,56px); }
.mk-quick__grid { gap: 12px; }
.mk-quick__card { min-height: 270px; border-radius: 16px; box-shadow: none; padding: 24px; }
.mk-quick__card:hover { box-shadow: 0 8px 24px rgba(7,21,14,.07); transform: none; }

.mk-plans { padding-block: 80px; }
.mk-plans__grid { gap: 12px; }
.mk-plan { min-height: 440px; border-radius: 16px; box-shadow: none; padding: 26px 22px 22px; }
.mk-plan:hover, .mk-plan--featured { transform: none; }
.mk-plan__button { border-radius: 10px; }

.mk-benefits { padding-block: 80px; }
.mk-benefits__grid { gap: 12px; }
.mk-benefits__grid article { min-height: 220px; border-radius: 16px; box-shadow: none; padding: 26px; }

.mk-business { grid-template-columns: 1fr; border-radius: 18px; box-shadow: none; }
.mk-business__copy { max-width: 780px; padding: 56px; }

.mk-support { padding-block: 90px; }
.mk-support__grid { grid-template-columns: .85fr 1.15fr; gap: 64px; }
.mk-support__visual { min-height: 400px; border-radius: 18px; box-shadow: none; }
.mk-support__copy h2 { font-size: clamp(38px,4.8vw,58px); }

.mk-faq { padding-bottom: 80px; }
.mk-faq__list { gap: 8px; }
.mk-faq__list details { border-radius: 14px; box-shadow: none; }
.mk-footer { padding-top: 64px; }

@media (max-width: 860px) {
  .mk-hero__grid { grid-template-columns: 1fr; gap: 26px; padding-block: 46px; }
  .mk-hero__visual { min-height: 400px; }
  .mk-business__copy { padding: 48px; }
  .mk-support__grid { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 560px) {
  .mk-nav { min-height: 68px; }
  .mk-hero__grid { gap: 18px; padding-block: 36px 30px; }
  .mk-hero h1 { font-size: clamp(40px,11.8vw,48px); }
  .mk-hero__visual { min-height: 320px; }
  .mk-speed { width: 90px; }
  .mk-speed strong { font-size: 32px; }
  .mk-quick { padding-block: 60px; }
  .mk-quick__card { min-height: 255px; }
  .mk-plans, .mk-benefits { padding-block: 64px; }
  .mk-plan { min-height: 430px; }
  .mk-benefits__grid article { min-height: 0; }
  .mk-business__copy { padding: 38px 23px; }
  .mk-support { padding-block: 64px; }
  .mk-support__visual { min-height: 300px; }
  .mk-faq { padding-bottom: 64px; }
}
