.hmmc{position:relative;z-index:99999;font-family:inherit}.hmmc *{box-sizing:border-box}
.hmmc svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hmmc-trigger{height:60px;width:100%;border:0;border-radius:0;background:linear-gradient(135deg,#0878ed,#0869df);color:#fff;padding:0 20px;display:flex;align-items:center;gap:13px;cursor:pointer;font-size:14px}.hmmc-trigger .hamb{font-size:24px}.hmmc-trigger .chev{margin-left:auto}
.hmmc-panel{position:absolute;top:100%;left:0;width:min(1760px,calc(100vw - 35px));height:535px;background:#fff;border:1px solid #e2eaf4;border-radius:0 14px 14px 14px;box-shadow:0 18px 50px rgba(11,43,82,.17);overflow:hidden;grid-template-columns:335px minmax(700px,1fr) 410px}
.hmmc-panel:not([hidden]){display:grid}
.hmmc-side{padding:16px;border-right:1px solid #e1e9f3;background:#fff;overflow:auto}.hmmc-cat{width:100%;height:58px;border:0;background:#fff;border-radius:9px;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;text-align:left;padding:0 15px;color:#0b294f;cursor:pointer;font-size:15px;margin-bottom:3px}.hmmc-cat .ico{color:#0874e8}.hmmc-cat .ico svg{width:28px;height:28px}.hmmc-cat .arr{font-size:27px;text-align:right}.hmmc-cat:hover,.hmmc-cat.active{background:linear-gradient(135deg,#0879ef,#086cdf);color:#fff}.hmmc-cat:hover .ico,.hmmc-cat.active .ico{color:#fff}
.hmmc-main{padding:25px 36px;min-width:0}.hmmc-pane{display:none}.hmmc-pane.active{display:block}.hmmc-head{height:100px;border-bottom:1px solid #e3ebf5;display:flex;justify-content:space-between;align-items:flex-start}.hmmc-head-title{display:flex;gap:18px}.bigico{color:#0874e8}.bigico svg{width:48px;height:48px}.hmmc-head h2{margin:0 0 5px;color:#0b294f;font-size:32px;line-height:1.05}.hmmc-head p{margin:0;color:#697c96;font-size:14px}.hmmc-head>a{color:#0871e5;text-decoration:none;font-weight:800;padding-top:8px}
.hmmc-cols{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));padding-top:28px}.hmmc-col{min-height:330px;padding:0 26px;border-right:1px solid #e1e9f3;display:flex;flex-direction:column;gap:13px}.hmmc-col:first-child{padding-left:0}.hmmc-col:last-child{border-right:0}.hmmc-col>a{font-size:15px;color:#5f7390;text-decoration:none;line-height:1.2}.hmmc-col>a:hover{color:#0871e5}.hmmc-col .hmmc-title{color:#0b294f;font-weight:850;font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.miniico{color:#0874e8}.miniico svg{width:28px;height:28px}
.hmmc-promo{margin:16px;background:linear-gradient(145deg,#eef7ff,#dceeff);border-radius:13px;padding:27px;color:#0b294f;text-decoration:none;display:flex;flex-direction:column;overflow:hidden}.hmmc-promo .badge{align-self:flex-start;background:#0874e8;color:#fff;border-radius:18px;padding:7px 15px;font-size:11px;font-weight:850}.hmmc-promo h2{font-size:37px;line-height:1.03;margin:20px 0 10px;max-width:290px}.hmmc-promo p{margin:0;color:#61748e;font-size:16px;line-height:1.45;max-width:315px}.hmmc-promo .cta{align-self:flex-start;background:#0874e8;color:#fff;border-radius:28px;padding:14px 27px;font-weight:800;margin-top:23px}.promo-space{flex:1;min-height:55px}.perks{border-top:1px solid #c5dbef;padding-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perks>span{display:flex;align-items:center;gap:6px;color:#0b294f}.perks svg{width:28px;height:28px;color:#0874e8;flex:0 0 28px}.perks small{font-size:10px;line-height:1.2}.perks b{font-size:10px}
@media(max-width:1200px){.hmmc-panel{grid-template-columns:270px 1fr 320px}.hmmc-main{padding:22px}.hmmc-col{padding:0 14px}.hmmc-promo{padding:20px}.hmmc-promo h2{font-size:30px}}
@media(max-width:850px){.hmmc-panel{position:fixed;left:10px;right:10px;top:75px;width:auto;height:auto;max-height:82vh;overflow:auto;grid-template-columns:1fr;border-radius:14px}.hmmc-main,.hmmc-promo{display:none}.hmmc-side{border:0}.hmmc-cat{height:56px;border-bottom:1px solid #edf2f7}}/* v3.1 - tipografia corporativa compacta */
.hmmc,.hmmc button,.hmmc a,.hmmc p,.hmmc span{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.hmmc-trigger{font-size:14px!important;font-weight:600!important}
.hmmc-cat,.hmmc-cat b{font-size:14px!important;font-weight:600!important}
.hmmc-head h2{font-size:25px!important;font-weight:600!important;letter-spacing:-.2px}
.hmmc-head p{font-size:13px!important;font-weight:400!important}
.hmmc-head>a{font-size:14px!important;font-weight:600!important}
.hmmc-col .hmmc-title{font-size:14px!important;font-weight:600!important}
.hmmc-col>a:not(.hmmc-title){font-size:14px!important;font-weight:400!important;line-height:1.35!important}
.hmmc-promo h2{font-weight:600!important}.hmmc-promo p{font-weight:400!important}.hmmc-promo .cta{font-size:14px!important;font-weight:600!important}
