@font-face {
  font-family: "Inter";
  src: url("./inter.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --msb-green: #0a6b43;
  --msb-green-dark: #075236;
  --msb-green-soft: #e7f3ec;
  --msb-blue: #125c7a;
  --msb-ink: #27313c;
  --msb-muted: #5f6b76;
  --msb-border: #dce5e0;
  --msb-paper: #ffffff;
  --msb-soft: #f5f8f6;
  --msb-radius: 10px;
  --msb-shadow: 0 16px 45px rgb(20 57 41 / 10%);
}

html { scroll-behavior: smooth; }
body.msb-nonhome {
  margin: 0;
  min-width: 320px;
  color: var(--msb-ink);
  background: var(--msb-paper);
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.msb-nonhome * { box-sizing: border-box; }
body.msb-nonhome [hidden] { display: none !important; }
body.msb-nonhome a { color: inherit; text-decoration: none; }
body.msb-nonhome img { display: block; max-width: 100%; height: auto; }
body.msb-nonhome button,
body.msb-nonhome input,
body.msb-nonhome textarea { font: inherit; }
body.msb-nonhome h1,
body.msb-nonhome h2,
body.msb-nonhome h3,
body.msb-nonhome p { margin-top: 0; }
body.msb-nonhome #page,
body.msb-nonhome .site-content,
body.msb-nonhome .ast-container,
body.msb-nonhome .content-area,
body.msb-nonhome .site-main,
body.msb-nonhome .entry-content,
body.msb-nonhome article { width: 100%; max-width: none; margin: 0; padding: 0; }
body.msb-nonhome .entry-header,
body.msb-nonhome .entry-footer,
body.msb-nonhome #masthead,
body.msb-nonhome .site-footer { display: none !important; }
body.msb-nonhome .ast-container { display: block; }
body.msb-nonhome #primary { margin: 0 !important; }
body.msb-nonhome .ast-separate-container .ast-article-single,
body.msb-nonhome .ast-separate-container .ast-article-post { padding: 0 !important; }
body.msb-nonhome #wpadminbar { position: fixed; }

.msb-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  height: 64px;
  background: #fff;
  border-bottom: 1px solid rgb(28 74 54 / 8%);
  box-shadow: 0 4px 20px rgb(13 54 37 / 5%);
}
.admin-bar .msb-site-header { top: 32px; }
.msb-header-inner {
  width: min(1200px, calc(100% - 40px));
  height: 64px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.msb-brand { width: 210px; flex: 0 0 210px; }
.msb-brand img { width: 210px; max-height: 50px; object-fit: contain; }
.msb-desktop-nav { height: 100%; display: flex; align-items: stretch; }
.msb-desktop-nav > a,
.msb-nav-group > a {
  min-height: 64px;
  padding-inline: 15px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #303840;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.msb-desktop-nav > a:hover,
.msb-desktop-nav > a:focus-visible,
.msb-nav-group:hover > a,
.msb-nav-group:focus-within > a { color: var(--msb-green); border-color: var(--msb-green); }
.msb-nav-group { position: relative; display: flex; }
.msb-nav-dropdown {
  position: absolute;
  z-index: 10;
  top: 64px;
  left: 0;
  width: 248px;
  padding-block: 8px;
  display: none;
  background: #fff;
  border: 1px solid #edf1ef;
  box-shadow: 0 12px 32px rgb(15 44 32 / 12%);
}
.msb-nav-group:hover .msb-nav-dropdown,
.msb-nav-group:focus-within .msb-nav-dropdown { display: block; }
.msb-nav-dropdown a { display: block; padding: 10px 17px; color: #3b454e; font-size: 15px; line-height: 1.55; }
.msb-nav-dropdown a:hover,
.msb-nav-dropdown a:focus-visible { color: var(--msb-green); background: #f1f8f4; }
.msb-mobile-menu-toggle,
.msb-mobile-nav { display: none; }

.msb-page { overflow: clip; }
.msb-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.msb-hero {
  position: relative;
  min-height: 420px;
  display: grid;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgb(6 58 37 / 92%), rgb(9 86 58 / 62%) 58%, rgb(18 92 122 / 38%)),
    var(--msb-hero-image, linear-gradient(135deg, #0a6b43, #125c7a)) center / cover no-repeat;
}
.msb-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgb(3 27 18 / 16%)); pointer-events: none; }
.msb-hero .msb-shell { position: relative; z-index: 1; padding-block: 70px; }
.msb-eyebrow { margin-bottom: 13px; color: #bce7cf; font-size: 13px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.msb-hero h1 { max-width: 780px; margin-bottom: 17px; color: #fff !important; font-size: clamp(38px, 5vw, 62px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.msb-hero p { max-width: 690px; margin-bottom: 28px; color: rgb(255 255 255 / 90%); font-size: 19px; line-height: 1.65; }
.msb-button {
  min-height: 46px;
  padding: 11px 26px;
  border: 1px solid var(--msb-green);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff !important;
  background: var(--msb-green);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.msb-button:hover,
.msb-button:focus-visible { color: #fff; background: var(--msb-green-dark); box-shadow: 0 10px 22px rgb(10 107 67 / 20%); transform: translateY(-1px); }
.msb-button-light { color: var(--msb-green) !important; background: #fff; border-color: #fff; }
.msb-button-light:hover,
.msb-button-light:focus-visible { color: var(--msb-green-dark) !important; background: #f2f8f4; }
.msb-button-outline { color: var(--msb-green) !important; background: transparent; }
.msb-button-outline:hover,
.msb-button-outline:focus-visible { color: #fff !important; background: var(--msb-green); }
.msb-hero .msb-button-outline { color: #fff !important; border-color: rgb(255 255 255 / 72%); }
.msb-hero .msb-button-outline:hover,
.msb-hero .msb-button-outline:focus-visible { color: var(--msb-green-dark) !important; background: #fff; border-color: #fff; }
.msb-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.msb-section { padding-block: 76px; }
.msb-section-soft { background: var(--msb-soft); }
.msb-section-dark { color: #fff; background: linear-gradient(135deg, #07482f, #0a6b43 55%, #125c7a); }
.msb-section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.msb-section-heading h2 { margin-bottom: 12px; color: #222c34; font-size: clamp(30px, 4vw, 42px); font-weight: 560; line-height: 1.2; letter-spacing: -.025em; }
.msb-section-heading p { margin: 0; color: var(--msb-muted); font-size: 18px; }
.msb-section-dark .msb-section-heading h2,
.msb-section-dark .msb-section-heading p { color: #fff; }
.msb-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 70px; align-items: center; }
.msb-intro h2 { margin-bottom: 18px; color: #202a32; font-size: clamp(31px, 4vw, 44px); font-weight: 560; line-height: 1.18; letter-spacing: -.025em; }
.msb-intro p { color: var(--msb-muted); }
.msb-intro-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--msb-radius); box-shadow: var(--msb-shadow); }
.msb-kicker { margin-bottom: 10px; color: var(--msb-green); font-size: 13px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.msb-check-list { padding: 0; margin: 24px 0; list-style: none; }
.msb-check-list li { position: relative; padding-left: 29px; margin-block: 9px; }
.msb-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--msb-green); font-weight: 800; }

.msb-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.msb-card {
  height: 100%;
  padding: 29px;
  background: #fff;
  border: 1px solid var(--msb-border);
  border-radius: var(--msb-radius);
  box-shadow: 0 8px 28px rgb(24 63 46 / 5%);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.msb-card:hover { border-color: #bed8ca; box-shadow: var(--msb-shadow); transform: translateY(-3px); }
.msb-card-icon { width: 44px; height: 44px; margin-bottom: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--msb-green), var(--msb-blue)); font-size: 20px; font-weight: 800; }
.msb-card h3 { margin-bottom: 10px; color: #263039; font-size: 21px; font-weight: 650; line-height: 1.35; }
.msb-card p { margin-bottom: 0; color: var(--msb-muted); font-size: 15.5px; line-height: 1.65; }
.msb-card-link { margin-top: 18px; display: inline-flex; align-items: center; gap: 6px; color: var(--msb-green) !important; font-size: 14px; font-weight: 750; }
.msb-card-media { padding: 0; overflow: hidden; }
.msb-card-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.msb-card-media .msb-card-copy { padding: 25px; }

.msb-steps { counter-reset: msbstep; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.msb-step { position: relative; padding: 25px 22px; background: #fff; border-radius: var(--msb-radius); border: 1px solid var(--msb-border); }
.msb-step::before { counter-increment: msbstep; content: counter(msbstep, decimal-leading-zero); display: block; margin-bottom: 16px; color: var(--msb-green); font-size: 31px; font-weight: 300; line-height: 1; }
.msb-step h3 { margin-bottom: 8px; font-size: 18px; }
.msb-step p { margin: 0; color: var(--msb-muted); font-size: 14.5px; }

.msb-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.msb-plan { position: relative; padding: 38px; border-radius: var(--msb-radius); background: #fff; border: 1px solid var(--msb-border); box-shadow: var(--msb-shadow); }
.msb-plan-featured { border-top: 5px solid var(--msb-green); }
.msb-plan h2 { margin-bottom: 8px; font-size: 32px; }
.msb-plan .msb-plan-note { color: var(--msb-green); font-weight: 750; }
.msb-pricing-clone { padding: 38px 0 80px; background: #fff; }
.msb-pricing-clone > .msb-shell > h1 {
  margin: 0 0 42px;
  color: #20262c;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.msb-pricing-panel {
  min-height: 680px;
  margin-bottom: 44px;
  padding: 58px 48px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 54px;
  align-items: center;
  background: #f5f6f6;
}
.msb-pricing-panel:last-child { margin-bottom: 0; }
.msb-pricing-copy { padding-left: 24px; }
.msb-pricing-copy h2 { margin-bottom: 22px; color: var(--msb-green); font-size: 28px; font-weight: 500; line-height: 1.25; text-align: center; }
.msb-pricing-copy p { margin-bottom: 20px; color: #3d454c; font-size: 16.5px; line-height: 1.62; }
.msb-pricing-copy .msb-button { width: max-content; margin: 40px auto 0; display: flex; }
.msb-pricing-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.msb-pricing-panel-alt .msb-pricing-copy { order: 2; }
.msb-pricing-panel-alt .msb-pricing-media { order: 1; }
.msb-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--msb-border); border-radius: var(--msb-radius); }
.msb-comparison { width: 100%; min-width: 620px; border-collapse: collapse; background: #fff; }
.msb-comparison th,
.msb-comparison td { padding: 16px 18px; border-bottom: 1px solid var(--msb-border); text-align: left; }
.msb-comparison th { color: #fff; background: var(--msb-green); font-weight: 650; }
.msb-comparison tr:last-child td { border-bottom: 0; }

.msb-faq { max-width: 850px; margin-inline: auto; border-top: 1px solid var(--msb-border); }
.msb-faq-item { border-bottom: 1px solid var(--msb-border); }
.msb-faq-question { width: 100%; padding: 20px 2px; border: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #29343d; background: transparent; text-align: left; font-weight: 650; cursor: pointer; }
.msb-faq-question::after { content: "+"; color: var(--msb-green); font-size: 25px; font-weight: 300; }
.msb-faq-question[aria-expanded="true"]::after { content: "−"; }
.msb-faq-answer { padding: 0 36px 20px 2px; color: var(--msb-muted); }
.msb-faq-answer p:last-child { margin-bottom: 0; }

.msb-breadcrumbs { padding-block: 15px; color: #718078; background: #f7f9f8; border-bottom: 1px solid #edf2ef; font-size: 13px; }
.msb-breadcrumbs a { color: var(--msb-green); }
.msb-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 55px; align-items: start; }
.msb-prose { max-width: 790px; }
.msb-prose h2 { margin-top: 48px; margin-bottom: 15px; color: #25303a; font-size: 32px; line-height: 1.25; }
.msb-prose h3 { margin-top: 34px; margin-bottom: 12px; font-size: 23px; line-height: 1.35; }
.msb-prose p,
.msb-prose li { color: #4c5964; }
.msb-prose a { color: var(--msb-green); text-decoration: underline; text-underline-offset: 3px; }
.msb-prose img { width: 100%; margin-block: 25px; border-radius: 8px; }
.msb-prose blockquote { margin: 30px 0; padding: 20px 24px; color: #365044; background: var(--msb-green-soft); border-left: 4px solid var(--msb-green); }
.msb-sidebar { position: sticky; top: 88px; padding: 24px; border: 1px solid var(--msb-border); border-radius: var(--msb-radius); background: #fff; box-shadow: 0 8px 30px rgb(22 60 43 / 6%); }
.msb-sidebar h2 { margin-bottom: 15px; font-size: 20px; }
.msb-sidebar a { display: block; padding-block: 8px; color: #536159; font-size: 14px; border-bottom: 1px solid #edf1ef; }
.msb-sidebar a:hover { color: var(--msb-green); }
.msb-meta { margin-bottom: 24px; display: flex; flex-wrap: wrap; gap: 15px; color: #728079; font-size: 13px; }

.msb-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; align-items: start; }
.msb-contact-card { padding: 30px; color: #fff; border-radius: var(--msb-radius); background: linear-gradient(145deg, var(--msb-green-dark), var(--msb-green) 62%, var(--msb-blue)); }
.msb-contact-card a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.msb-form { padding: 32px; border: 1px solid var(--msb-border); border-radius: var(--msb-radius); background: #fff; box-shadow: var(--msb-shadow); }
.msb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.msb-field-full { grid-column: 1 / -1; }
.msb-form label { display: block; margin-bottom: 6px; color: #364139; font-size: 13px; font-weight: 700; }
.msb-form input,
.msb-form textarea { width: 100%; padding: 12px 13px; color: #26323b; background: #fff; border: 1px solid #ccd8d1; border-radius: 5px; }
.msb-form textarea { min-height: 130px; resize: vertical; }
.msb-form input:focus,
.msb-form textarea:focus { outline: 3px solid rgb(10 107 67 / 12%); border-color: var(--msb-green); }
.msb-form-status { margin-top: 16px; color: var(--msb-green-dark); background: var(--msb-green-soft); padding: 12px 14px; border-radius: 5px; }

.msb-ready { min-height: 292px; display: grid; place-items: center; color: #fff; text-align: center; background: linear-gradient(120deg, rgb(6 61 39 / 89%), rgb(10 107 67 / 72%)), var(--msb-footer-image, linear-gradient(135deg, #0a6b43, #125c7a)) center / cover no-repeat; }
.msb-ready > div { padding: 42px 20px; }
.msb-ready h2 { margin-bottom: 7px; color: #fff; font-size: 34px; font-weight: 550; }
.msb-ready p { margin-bottom: 19px; color: rgb(255 255 255 / 88%); }
.msb-ready .msb-button { color: var(--msb-green) !important; background: #fff; border-color: #fff; }
.msb-footer-main { color: #c8d0d6; background: #202327; }
.msb-footer-grid { width: min(1120px, calc(100% - 40px)); margin-inline: auto; padding-block: 40px 35px; display: grid; grid-template-columns: 1.25fr 1.05fr 1.2fr 1.15fr 1fr; gap: 30px; }
.msb-footer-grid h2 { margin-bottom: 14px; color: #fff; font-size: 15px; font-weight: 650; }
.msb-footer-grid a,
.msb-footer-grid p { display: block; margin-bottom: 2px; color: #c1c8ce; font-size: 13.5px; line-height: 1.75; }
.msb-footer-grid a:hover { color: #92ddad; }
.msb-footer-bottom { padding: 14px 20px; color: #adb5bb; background: #191b1e; text-align: center; font-size: 12px; }
.msb-whatsapp,
.msb-back-to-top { position: fixed; z-index: 999; right: 22px; width: 50px; height: 50px; border-radius: 50%; box-shadow: 0 8px 26px rgb(0 0 0 / 20%); }
.msb-whatsapp { bottom: 24px; padding: 1px; background: #25d366; }
.msb-whatsapp img { width: 100%; height: 100%; }
.msb-back-to-top { bottom: 86px; border: 0; color: #fff; background: var(--msb-green); cursor: pointer; }

@media (max-width: 1024px) {
  .msb-desktop-nav > a,
  .msb-nav-group > a { padding-inline: 10px; font-size: 14px; }
  .msb-brand { width: 185px; flex-basis: 185px; }
  .msb-brand img { width: 185px; }
  .msb-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msb-content-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; }
  .msb-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 880px) {
  .admin-bar .msb-site-header { top: 46px; }
  .msb-desktop-nav { display: none; }
  .msb-mobile-menu-toggle { width: 44px; height: 44px; padding: 10px; border: 0; display: flex; flex-direction: column; justify-content: center; gap: 5px; background: transparent; cursor: pointer; }
  .msb-mobile-menu-toggle span { width: 24px; height: 2px; display: block; background: var(--msb-green); transition: transform .2s ease, opacity .2s ease; }
  .msb-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .msb-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .msb-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .msb-mobile-nav { position: absolute; top: 64px; left: 0; width: 100%; max-height: calc(100vh - 64px); overflow-y: auto; display: block; background: #fff; border-top: 1px solid var(--msb-border); box-shadow: 0 16px 35px rgb(17 53 36 / 12%); }
  .msb-mobile-nav-group { border-bottom: 1px solid #edf1ef; }
  .msb-mobile-nav-row { display: flex; align-items: stretch; }
  .msb-mobile-nav-row > a { min-height: 47px; padding: 13px 20px; display: flex; align-items: center; flex: 1; color: #2f3932; font-size: 15px; font-weight: 600; }
  .msb-mobile-nav-row > button { width: 54px; border: 0; color: var(--msb-green); background: transparent; cursor: pointer; transition: transform .2s ease; }
  .msb-mobile-nav-row > button[aria-expanded="true"] { transform: rotate(180deg); }
  .msb-mobile-submenu { padding: 3px 20px 12px; background: #f5f9f7; }
  .msb-mobile-submenu a { display: block; padding: 8px 12px; color: #55625b; font-size: 14px; }
  .msb-intro,
  .msb-contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .msb-intro-media { order: -1; }
  .msb-content-layout { grid-template-columns: 1fr; }
  .msb-sidebar { position: static; }
  .msb-pricing-panel { grid-template-columns: 1fr; gap: 34px; }
  .msb-pricing-copy { padding-left: 0; }
  .msb-pricing-panel-alt .msb-pricing-copy,
  .msb-pricing-panel-alt .msb-pricing-media { order: initial; }
}

@media (max-width: 640px) {
  body.msb-nonhome { font-size: 16px; }
  .msb-header-inner,
  .msb-shell,
  .msb-footer-grid { width: min(100% - 30px, 1120px); }
  .msb-site-header,
  .msb-header-inner { height: 59px; }
  .msb-mobile-nav { top: 59px; max-height: calc(100vh - 59px); }
  .msb-brand { width: 190px; flex-basis: 190px; }
  .msb-brand img { width: 190px; max-height: 45px; }
  .msb-hero { min-height: 420px; text-align: center; }
  .msb-hero .msb-shell { padding-block: 55px; }
  .msb-hero h1 { font-size: 39px; }
  .msb-hero p { font-size: 16px; }
  .msb-actions { justify-content: center; }
  .msb-section { padding-block: 58px; }
  .msb-section-heading { margin-bottom: 30px; }
  .msb-section-heading h2 { font-size: 31px; }
  .msb-card-grid,
  .msb-plan-grid,
  .msb-steps,
  .msb-footer-grid { grid-template-columns: 1fr; }
  .msb-card,
  .msb-plan { padding: 24px; }
  .msb-card-media { padding: 0; }
  .msb-pricing-clone { padding: 34px 0 58px; }
  .msb-pricing-clone > .msb-shell > h1 { margin-bottom: 28px; font-size: 27px; }
  .msb-pricing-panel { min-height: 0; margin-bottom: 26px; padding: 28px 22px 32px; }
  .msb-pricing-copy h2 { font-size: 25px; }
  .msb-pricing-copy p { font-size: 15.5px; }
  .msb-form { padding: 23px; }
  .msb-form-grid { grid-template-columns: 1fr; }
  .msb-field-full { grid-column: auto; }
  .msb-footer-grid { padding-block: 34px; gap: 26px; }
  .msb-footer-grid section { border-bottom: 1px solid rgb(255 255 255 / 8%); padding-bottom: 22px; }
  .msb-footer-grid section:last-child { border-bottom: 0; }
  .msb-ready h2 { font-size: 29px; }
  .msb-whatsapp,
  .msb-back-to-top { right: 14px; width: 46px; height: 46px; }
  .msb-whatsapp { bottom: 16px; }
  .msb-back-to-top { bottom: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* The homepage-style header below replaces Astra's builder header on inner pages. */
.msb-nonhome #masthead{display:none!important}
