/* Enfold integration. ID-scoped rules beat dynamic_avia colors without global resets. */
#top .jtom-mes-home { width:100%; max-width:none; margin-left:0; overflow:visible; word-break:keep-all; --mes-navy-deep:#06283d; }
#top .jtom-mes-home[lang="en"] { word-break:normal; overflow-wrap:break-word; }
#top .jtom-mes-home > section, #top .jtom-mes-home > nav { position:relative; }
/* Paint backgrounds beyond the editor column without 100vw scrollbar overflow. */
#top .jtom-mes-home > section::before, #top .jtom-mes-home > nav::before { content:''; position:absolute; inset:0; width:auto; height:auto; background:inherit; box-shadow:0 0 0 100vmax var(--mes-section-bg,#fff); clip-path:inset(0 -100vmax); pointer-events:none; z-index:0; }
#top .jtom-mes-home > section > *, #top .jtom-mes-home > nav > * { position:relative; z-index:1; }
#top .jtom-mes-home > .mes-hero { --mes-section-bg:#f4f5f0; }
#top .jtom-mes-home > .mes-page-nav, #top .jtom-mes-home > .mes-value { --mes-section-bg:#06283d; }
#top .jtom-mes-home > .mes-flow, #top .jtom-mes-home > .mes-global { --mes-section-bg:#e8edeb; }
#top .jtom-mes-home > .mes-features { --mes-section-bg:#f7f8f6; }
#top .jtom-mes-home > .mes-contact {
    --mes-section-bg:#071c2b;
    background:radial-gradient(circle at 78% 30%,rgba(0,155,216,.16),transparent 36%),linear-gradient(135deg,#071c2b 0%,#0a2c42 100%) !important;
}
#top .jtom-mes-home .mes-shell { width:100%; max-width:1280px; margin-inline:auto; }
#top .jtom-mes-home .mes-contact__box { width:100% !important; color:#fff; background:transparent !important; box-shadow:none !important; }
#top .jtom-mes-home .mes-contact__box > div:first-child { max-width:820px; }
#top .jtom-mes-home .mes-contact__box p { color:#72c7e8 !important; }
#top .jtom-mes-home .mes-contact__box h2 { color:#fff !important; }
#top .jtom-mes-home .mes-contact__actions > span { color:#b9cbd4 !important; }
#top .jtom-mes-home .mes-contact .mes-button--white { border-color:#b7d100 !important; background:#b7d100 !important; color:#06283d !important; box-shadow:none; }
#top .jtom-mes-home .mes-contact .mes-button--white:hover { border-color:#fff !important; background:#fff !important; color:#06283d !important; }
#top .jtom-mes-home .mes-contact .mes-button--white:focus-visible { outline-color:#b7d100; }
#top .jtom-mes-home :where(b,strong) { color:inherit; }
#top .jtom-mes-home :is(h1,h2,h3) { color:var(--mes-navy-deep); text-transform:none; }
#top .jtom-mes-home .mes-hero__copy h1 strong { color:#006ea6; }
#top .jtom-mes-home .mes-hero__copy h1 { font-size:clamp(52px,5.3vw,78px); line-height:1.03; }
#top .jtom-mes-home .mes-value :is(h2,h3) { color:#fff; }
#top .jtom-mes-home .mes-value__copy > a,#top .jtom-mes-home .mes-value__copy > p > a { color:#fff; display:inline-flex; gap:40px; padding:8px 0; border-bottom:1px solid #7694a8; }
#top .jtom-mes-home .mes-value__copy a span { color:#d2e840; }
#top .jtom-mes-home .mes-kicker--light { color:#9bdcf4; }
#top .jtom-mes-home .mes-dashboard :is(b,strong) { color:#06283d; }
#top .jtom-mes-home .mes-dashboard__stats em { color:#397b4a; }
#top .jtom-mes-home .mes-hero__proof b { color:#06283d; }
#top .jtom-mes-home .mes-global__facts b { color:#006ea6; }
#top .jtom-mes-home .mes-button { text-decoration:none; }
#top .jtom-mes-home .mes-page-nav a { color:#fff; }
#top .jtom-mes-home .mes-page-nav a:last-child { color:#06283d; }
#top .jtom-mes-home .mes-button--ghost { border-color:#8ca5b1; }
#top .jtom-mes-home .mes-flow__connect strong { color:#006ea6; }
#top .jtom-mes-home :is(ul,ol) { margin:0; padding:0; list-style:none; }
#top .jtom-mes-home li { margin:0; list-style:none; }
#top .jtom-mes-home .mes-hero__grid > *, #top .jtom-mes-home .mes-dashboard__body > * { min-width:0; }
#top .jtom-mes-home .mes-lines > div > i { display:block; width:100%; }
#top .jtom-mes-home .mes-lines em { transform-origin:left; }
#top .jtom-mes-home .mes-dashboard__title { align-items:center; }
#top .jtom-mes-home .mes-dashboard__title > p { margin:0; }
/* WordPress wpautop adds br/p wrappers to pasted HTML; only structural wrappers are flattened. */
#top .jtom-mes-home :is(.mes-actions,.mes-dashboard__top,.mes-dashboard__brand,.mes-dashboard__stats article,.mes-chart__head,.mes-chart__plot,.mes-chart__axis,.mes-lines > div,.mes-mini-chart,.mes-feature-kpi,.mes-flow__connect,.mes-page-nav .mes-shell) > br { display:none; }
#top .jtom-mes-home :is(.mes-actions,.mes-dashboard__top,.mes-dashboard__brand,.mes-dashboard__stats article,.mes-chart__head,.mes-chart__plot,.mes-chart__axis,.mes-lines > div,.mes-mini-chart,.mes-feature-kpi,.mes-flow__connect,.mes-page-nav .mes-shell) > p { display:contents; }
#top .jtom-mes-home p:empty { display:none; }
#top .jtom-mes-home .mes-explorer__panels > [role="tabpanel"] { outline-offset:-4px; }
#top .jtom-mes-home .mes-features .mes-explorer__panels > [role="tabpanel"]:has(.mes-production-board) { padding:35px; }
#top .jtom-mes-home .mes-explorer__tabs button { white-space:normal; border-radius:0; }
#top .jtom-mes-home .mes-comparison { border-top:1px solid #9bafb9; }
#top .jtom-mes-home :is(.mes-comparison,.mes-production-board) table { width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; margin:0; background:#fff; color:#173746; font-size:15px; }
#top .jtom-mes-home :is(.mes-comparison,.mes-production-board) caption { caption-side:top; text-align:left; color:#06283d; font-weight:600; font-style:normal; padding:21px 0; font-size:16px; }
#top .jtom-mes-home :is(.mes-comparison,.mes-production-board) :is(th,td) { text-align:left; vertical-align:middle; padding:23px 25px; border:0; border-bottom:1px solid #d0dce0; font:inherit; letter-spacing:0; text-transform:none; background:#fff; color:#173746; }
#top .jtom-mes-home :is(.mes-comparison,.mes-production-board) th { font-weight:600; }
#top .jtom-mes-home .mes-comparison thead th { background:#edf2f4; font-size:13px; }
#top .jtom-mes-home .mes-comparison thead th:first-child { width:20%; }
#top .jtom-mes-home .mes-comparison thead th:nth-child(2) { width:35%; }
#top .jtom-mes-home .mes-comparison thead th:last-child { background:#06283d; color:#fff; border-top:3px solid #b7d100; }
#top .jtom-mes-home .mes-comparison tbody td:last-child { background:#f0f6f2; }
#top .jtom-mes-home .mes-comparison td strong { display:block; color:#064b6a; font-size:17px; }
#top .jtom-mes-home .mes-comparison td span { display:block; margin-top:6px; font-size:13px; color:#526a77; }
#top .jtom-mes-home .mes-comparison tbody tr { transition:filter .25s; }
#top .jtom-mes-home .mes-comparison tbody tr:hover { filter:brightness(.97); }
#top .jtom-mes-home .mes-visual-note { margin-top:20px; font-size:12px; color:#526a77; }
#top .jtom-mes-home .mes-production-board { margin-top:28px; }
#top .jtom-mes-home .mes-production-board caption { padding:15px; background:#06283d; color:#fff; }
#top .jtom-mes-home .mes-production-board caption span { display:block; font-weight:400; font-size:10px; color:#c3d9e2; margin-top:4px; }
#top .jtom-mes-home .mes-production-board :is(th,td) { padding:16px 12px; font-size:13px; }
#top .jtom-mes-home .mes-production-board thead th { background:#e2ecef; font-size:11px; }
#top .jtom-mes-home .mes-production-board th:first-child { width:28%; }
#top .jtom-mes-home .mes-production-board th:last-child { width:23%; }
#top .jtom-mes-home .mes-meter { display:inline-block; width:calc(100% - 43px); height:7px; background:#e0e9ed; vertical-align:middle; overflow:hidden; }
#top .jtom-mes-home .mes-meter > span { display:block; width:var(--mes-fill); height:100%; background:#007cae; transform-origin:left; }
#top .jtom-mes-home .mes-meter-value { display:inline-block; width:40px; font-size:11px; text-align:right; color:#173746; }
#top .jtom-mes-home .mes-state { display:inline-block; font-size:11px; padding:3px 7px; color:#006188; background:#e4f3fa; white-space:nowrap; }
#top .jtom-mes-home .mes-state--done { color:#346521; background:#e9f1df; }






@media(min-width:1101px) { #top .jtom-mes-home .mes-hero__grid { grid-template-columns:1fr 1.05fr; gap:55px; } }
@media(max-width:767px) {
 #top .jtom-mes-home .mes-hero__copy h1 { font-size:clamp(42px,9vw,60px); }
 #top .jtom-mes-home .mes-comparison :is(th,td) { padding:16px 8px; font-size:12px; overflow-wrap:anywhere; }
 #top .jtom-mes-home .mes-comparison td strong { font-size:13px; }
 #top .jtom-mes-home .mes-comparison td span { font-size:11px; }
 #top .jtom-mes-home .mes-comparison thead th { font-size:11px; }
 #top .jtom-mes-home .mes-features .mes-explorer__panels > [role="tabpanel"]:has(.mes-production-board) { padding:25px 12px; }
 #top .jtom-mes-home .mes-production-board :is(th,td) { padding:12px 6px; font-size:11px; }
 #top .jtom-mes-home .mes-meter { width:calc(100% - 35px); }
 #top .jtom-mes-home .mes-meter-value { width:32px; font-size:10px; }
 #top .jtom-mes-home .mes-state { padding:3px; font-size:10px; }
 #top .jtom-mes-home .mes-section-head--split { gap:24px; }
}
