/* MONIFACT identity: ONLY the six user-approved brand swatches. */
:root{
  --moni-white:#FFFFFF;
  --moni-rose:#E71D73;
  --moni-green:#008D36;
  --moni-gray:#3C3C3B;
  --moni-blue:#3C63AD;
  --moni-yellow:#F9BF30;
}
/* Use exact solid colors, no intermediate shades or non-charter gradients. */
.site-header{background:var(--moni-white);border-bottom:2px solid var(--moni-blue)}
.site-header .brand .wordmark-prefix{color:var(--moni-gray)}
.site-header .brand .wordmark-root{color:var(--moni-blue)}
.site-header .brand .wordmark{position:relative;display:inline-block}
.site-header .brand .wordmark:after{
  content:"";display:block;width:85%;height:4px;margin-top:5px;
  background:linear-gradient(to right,
    var(--moni-rose) 0%,var(--moni-rose) 33%,
    var(--moni-yellow) 33%,var(--moni-yellow) 66%,
    var(--moni-green) 66%,var(--moni-green) 100%);
}
.page-home{
  --ink:var(--moni-gray);
  --muted:var(--moni-gray);
  --blue:var(--moni-blue);
  --pink:var(--moni-rose);
  --green:var(--moni-green);
  --border:var(--moni-blue);
  --pale:var(--moni-white);
  --pale-blue:var(--moni-white);
  --pale-pink:var(--moni-white);
  --pale-green:var(--moni-white);
  --pale-yellow:var(--moni-white);
  background:var(--moni-white);color:var(--moni-gray);
}
.page-home .commercial-hero{
  position:relative;isolation:isolate;background:var(--moni-white);
  border:2px solid var(--moni-blue);border-radius:22px;
  padding:clamp(26px,4vw,58px);margin-top:24px;
  box-shadow:8px 8px 0 var(--moni-yellow);
}
.page-home .commercial-hero:before{
  content:"";position:absolute;top:0;left:0;width:100%;height:7px;
  background:linear-gradient(90deg,var(--moni-rose) 0%,var(--moni-rose) 28%,var(--moni-yellow) 28%,var(--moni-yellow) 63%,var(--moni-green) 63%,var(--moni-green) 100%);
  border-radius:18px 18px 0 0;
}
.page-home .commercial-hero .brand-dash{background:var(--moni-rose)}
.page-home .hero-copy h1{color:var(--moni-gray)}
.page-home .hero-copy h1>span{color:var(--moni-blue)}
.page-home .commercial-hero .hero-intro{color:var(--moni-gray)}
.page-home .commercial-hero .button:not(.outline){background:var(--moni-blue);border-color:var(--moni-blue);color:var(--moni-white)}
.page-home .commercial-hero .button:not(.outline):hover,.page-home .commercial-hero .button:not(.outline):focus-visible{background:var(--moni-gray);border-color:var(--moni-gray)}
.page-home .product-preview{
  background:var(--moni-white);border:2px solid var(--moni-blue);
  box-shadow:6px 6px 0 var(--moni-yellow);
}
.page-home .product-preview:before{background:var(--moni-rose)}
.page-home .preview-top .eyebrow{color:var(--moni-gray)}
.page-home .market-section .section-title h2,.page-home .specialized-market-section .section-title h2{border-left:6px solid var(--moni-yellow);padding-left:14px}
.page-home .market-section .vertical-grid .vertical-card,
.page-home .specialized-market-section .vertical-grid .vertical-card{
  background:var(--moni-white);border:2px solid var(--moni-blue);
  box-shadow:none;color:var(--moni-gray);
}
.page-home .market-section .vertical-grid .vertical-card:nth-child(4n+1),.page-home .specialized-market-section .vertical-grid .vertical-card:nth-child(4n+1){border-top:7px solid var(--moni-blue)}
.page-home .market-section .vertical-grid .vertical-card:nth-child(4n+2),.page-home .specialized-market-section .vertical-grid .vertical-card:nth-child(4n+2){border-top:7px solid var(--moni-rose)}
.page-home .market-section .vertical-grid .vertical-card:nth-child(4n+3),.page-home .specialized-market-section .vertical-grid .vertical-card:nth-child(4n+3){border-top:7px solid var(--moni-green)}
.page-home .market-section .vertical-grid .vertical-card:nth-child(4n+4),.page-home .specialized-market-section .vertical-grid .vertical-card:nth-child(4n+4){background:var(--moni-yellow);border:2px solid var(--moni-gray)}
.page-home .vertical-card h3 a,.page-home .vertical-card p,.page-home .vertical-card span{color:var(--moni-gray)}
.page-home .vertical-card .vertical-card-footer{border-top:1px solid var(--moni-gray)}
.page-home .why-section .value-card{background:var(--moni-white);border:2px solid var(--moni-blue)}
.page-home .three-grid .value-card.accent-blue:before{background:var(--moni-blue)}
.page-home .three-grid .value-card.accent-pink:before{background:var(--moni-rose)}
.page-home .three-grid .value-card.accent-green:before{background:var(--moni-green)}
.page-home .three-grid .value-card .card-symbol{background:var(--moni-yellow);color:var(--moni-gray)}
.page-home .capabilities .blue-panel{background:var(--moni-blue);border:2px solid var(--moni-blue);color:var(--moni-white)}
.page-home .capabilities .pale-pink{background:var(--moni-white);border:2px solid var(--moni-rose);color:var(--moni-gray)}
.page-home .capabilities .pale-green{background:var(--moni-white);border:2px solid var(--moni-green);color:var(--moni-gray)}
.page-home .capabilities .pale-yellow{background:var(--moni-yellow);border:2px solid var(--moni-gray);color:var(--moni-gray)}
.page-home .closing-cta{background:var(--moni-blue);color:var(--moni-white)}
.seo-pagination{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin:2rem 0;padding:1rem;border-top:2px solid var(--moni-blue);border-bottom:2px solid var(--moni-blue)}
.seo-pagination a{padding:.65rem 1rem;border-radius:9px;background:var(--moni-blue);color:var(--moni-white);font-weight:650;text-decoration:none}
.seo-pagination a:hover,.seo-pagination a:focus-visible{background:var(--moni-gray);color:var(--moni-white);text-decoration:underline}
.seo-pagination span{color:var(--moni-gray);font-size:.88rem}
@media(max-width:940px){.page-home .commercial-hero{gap:24px;padding:30px}}
@media(max-width:640px){.page-home .commercial-hero{border-radius:16px;padding:22px 16px;margin-top:12px;box-shadow:4px 4px 0 var(--moni-yellow)}.seo-pagination{gap:.45rem}.seo-pagination a{font-size:.82rem;padding:.6rem}}
@media(prefers-reduced-motion:reduce){.page-home .commercial-hero *{animation:none!important}}
