/* Shared presentation for HUBMAT central pages. */
.portal-header a.portal-search-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;margin-left:auto;padding:8px 12px;border:1px solid #dce5f1;border-radius:12px;background:#fff;color:#1466d8;text-decoration:none;font:800 13px/1.3 Nunito,system-ui,sans-serif;box-sizing:border-box}
.portal-header a.portal-search-button svg{display:block;flex:0 0 auto;width:18px;height:18px}
.portal-header a.portal-search-button + .portal-login{margin-left:0}
.portal-header a.portal-search-button:hover{background:#eef4ff;border-color:#c8d9f2}
.portal-header a.portal-search-button:focus-visible{outline:3px solid #ffd45a;outline-offset:4px}
@media(max-width:640px){.portal-header a.portal-search-button{padding:8px 9px}.portal-header a.portal-search-button span{display:none}}
body[data-central-page]{font-family:Nunito,system-ui,sans-serif}
body[data-central-page] a.hmc-card,body[data-central-page] a.tudo-tool,body[data-central-page] a.hmc-btn{text-decoration:none}
body[data-central-page] a.hmc-card:hover,body[data-central-page] a.tudo-tool:hover,body[data-central-page] a.hmc-btn:hover{text-decoration:none}
body[data-central-page] .portal-header .portal-menu summary{box-sizing:border-box;min-height:44px;height:44px;padding:10px 14px;line-height:1.3;font-size:13px}
body[data-central-page] .portal-header .portal-menu summary svg{display:block;flex-shrink:0;width:18px;height:18px}
body[data-central-page] .portal-header a.portal-search-button{box-sizing:border-box;min-height:44px;height:44px;padding:10px 12px;line-height:1.3}
:root{--hmc-ink:#10213d;--hmc-navy:#071a3a;--hmc-blue:#1466d8;--hmc-teal:#087552;--hmc-purple:#7445b9;--hmc-gold:#ffd45a;--hmc-muted:#526278;--hmc-line:#dce5f1;--hmc-paper:#f6f8fc;--hmc-radius:24px}
.hmc-wrap{width:min(1168px,calc(100% - 40px));margin-inline:auto}
.hmc-hero{position:relative;padding:clamp(32px,5vw,72px) 0;color:var(--hmc-ink);isolation:isolate}
.hmc-hero h1,.hmc-title{margin:12px 0 18px;font-size:clamp(32px,4vw,55px);line-height:1.1;letter-spacing:-1.3px;font-weight:900;text-wrap:balance}
.hmc-hero p{max-width:65ch;font-size:clamp(16px,1.35vw,19px);line-height:1.65}
.hmc-kicker{display:block;color:var(--hmc-accent,var(--hmc-blue));font-size:12px;line-height:1.5;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.hmc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.hmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 21px;border:1px solid var(--hmc-line);border-radius:13px;text-decoration:none;font:800 15px/1.4 Nunito,system-ui,sans-serif;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}
.hmc-btn.primary,.hmc-btn-primary{background:var(--hmc-accent,var(--hmc-blue));color:#fff;border-color:transparent;box-shadow:0 6px 14px #10213d0d}
.hmc-btn.secondary,.hmc-btn-secondary{background:#fff;color:var(--hmc-ink);border-color:#c9d5e7}
.hmc-btn:hover{text-decoration:none;box-shadow:0 8px 18px #10213d18;transform:translateY(-1px)}
.hmc-btn:focus-visible,.hmc-card a:focus-visible,.hmc-filter:focus-visible,.hmc-search input:focus-visible{outline:3px solid var(--hmc-gold);outline-offset:4px}
.hmc-section{padding:clamp(32px,5vw,64px) 0}
.hmc-section.soft,.hmc-section-soft{background:var(--hmc-paper)}
.hmc-head{max-width:780px;margin-bottom:26px}
.hmc-head h2,.hmc-section h2{margin:10px 0 13px;font-size:clamp(25px,3vw,37px);line-height:1.16;letter-spacing:-.6px;font-weight:900;text-wrap:balance}
.hmc-head p{font-size:16px;line-height:1.65;color:var(--hmc-muted)}
.hmc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hmc-grid.two,.hmc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hmc-card{min-width:0;padding:26px;border:1px solid var(--hmc-line);border-radius:var(--hmc-radius);background:#fff;box-shadow:0 8px 24px #10213d05}
.hmc-card h3{margin:0 0 12px;font-size:22px;line-height:1.25;font-weight:900;letter-spacing:-.35px}
.hmc-card p{margin:0 0 15px;line-height:1.6;color:var(--hmc-muted)}
.hmc-card ul,.hmc-list{padding-left:20px;line-height:1.65;color:var(--hmc-muted)}
.hmc-card li+li,.hmc-list li+li{margin-top:7px}
.hmc-card img{max-width:100%;height:auto;border-radius:16px}
.hmc-note{margin-top:14px;color:var(--hmc-muted);font-size:13px;line-height:1.6}
.hmc-demo-label{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;background:#e7eef9;color:#2b4d7e;font-size:12px;font-weight:800}
.hmc-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}
.hmc-search label{font-size:14px;font-weight:800;color:var(--hmc-ink)}
.hmc-search input,.hmc-search select{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px 14px;border:1px solid #bacade;border-radius:12px;background:#fff;color:var(--hmc-ink);font:inherit}
.hmc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.hmc-filter{min-height:44px;border:1px solid #c6d4e8;border-radius:100px;padding:9px 15px;background:#fff;color:var(--hmc-ink);font:800 14px/1.4 Nunito,system-ui,sans-serif;cursor:pointer}
.hmc-filter[aria-pressed=true],.hmc-filter.is-active{background:var(--hmc-accent,var(--hmc-blue));border-color:transparent;color:#fff}
.hmc-comparison{width:100%;border-collapse:collapse;background:#fff;font-size:15px;line-height:1.5}
.hmc-comparison th,.hmc-comparison td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hmc-line)}
.hmc-comparison th{background:#eaf0fa;font-weight:900;color:var(--hmc-ink)}
.hmc-table-scroll{overflow:auto;border:1px solid var(--hmc-line);border-radius:16px}
.hmc-faq details{border-bottom:1px solid var(--hmc-line)}
.hmc-faq summary{padding:19px 0;font-weight:800;cursor:pointer;line-height:1.4}
.hmc-faq details p{max-width:74ch;margin:0 0 20px;line-height:1.65;color:var(--hmc-muted)}
.hmc-cta{padding:32px;border-radius:var(--hmc-radius);background:var(--hmc-navy);color:#fff}
.hmc-cta h2,.hmc-cta h3,.hmc-cta p{color:inherit}
.hmc-cta .hmc-btn.primary{background:var(--hmc-gold);color:var(--hmc-ink)}
body .portal-footer{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 20px 14px;background:#071a3a;color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:11px;text-align:center;border:0}
body .portal-footer .hm-wrap{width:min(1168px,100%);margin:0 auto;padding:0}
body .portal-footer .hm-footer-old{display:block}
body .portal-footer p{display:block;margin:0 0 8px;padding:0;font-size:11px;font-weight:800;line-height:1.55;color:#fff}
body .portal-footer p a{font-size:inherit;color:#fff;text-decoration:none}
body .portal-footer p a:hover{text-decoration:underline}
body .portal-footer .hm-footer-social{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0}
body .portal-footer .hm-footer-social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #ffffff26;border-radius:50%;color:#fff;background:transparent;text-decoration:none}
body .portal-footer .hm-footer-social a:hover{background:#ffffff12}
body .portal-footer .hm-footer-social a:focus-visible,body .portal-footer p a:focus-visible{outline:3px solid #ffd45a;outline-offset:3px}
body .portal-footer .hm-footer-social svg{display:block;flex-shrink:0;color:inherit}
@media(max-width:900px){.hmc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hmc-wrap{width:calc(100% - 32px)}.hmc-grid,.hmc-grid.two,.hmc-grid-2{grid-template-columns:1fr}.hmc-card{padding:22px;border-radius:20px}.hmc-actions{align-items:stretch}.hmc-actions .hmc-btn{flex-grow:1}.hmc-hero h1,.hmc-title{letter-spacing:-.8px}.hmc-cta{padding:25px}.hmc-table-scroll:focus-visible{outline:3px solid var(--hmc-gold);outline-offset:3px}body .portal-footer{padding:15px 16px}}
@media(prefers-reduced-motion:reduce){.hmc-btn{transition:none}.hmc-btn:hover{transform:none}}
