/* Refinamento visual final: navegação, marca do serviço e Max sobreposto. */
.v5-benefit-logo{width:118px;height:48px;display:flex;align-items:center;justify-content:flex-start;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.v5-benefit-logo img{width:118px;height:48px;object-fit:contain;object-position:left center;border:0;box-shadow:none}.v5-benefit-logo:before,.v5-benefit-logo:after{display:none}.v5-home-benefits .v5-benefit-card{display:flex;flex-direction:column;align-items:flex-start}.v5-home-benefits .v5-benefit-card .service-link{margin-top:auto}.v5-home-benefits .v5-benefit-card>p{margin-bottom:20px}
.refined-menu{grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:24px;padding:26px;border:1px solid #dce8f5;border-top:0;border-radius:0 0 22px 22px;box-shadow:0 24px 50px #00172f30;isolation:isolate}.refined-menu:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1f7fc8 25%,#fab118 25% 50%,#e71d4e 50% 75%,#74c043 75%);pointer-events:none}.refined-menu .mega-intro{display:flex;flex-direction:column;padding:24px;border-radius:16px;background:linear-gradient(140deg,#05285f,#0b4180)}.refined-menu .mega-intro>span{font-size:10px;letter-spacing:.1em}.refined-menu .mega-intro h2{font-size:25px;line-height:1.18;margin:15px 0 12px;max-width:270px}.refined-menu .mega-intro p{font-size:14px;line-height:1.65;margin:0 0 18px}.v5-nav .refined-menu .mega-intro>a{align-self:flex-start;margin-top:auto;color:#fab118;padding:7px 0;line-height:1.4;font:700 13px 'Encode Sans',sans-serif;display:inline-flex;gap:10px}
.refined-menu .mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:stretch}.v5-nav .refined-menu .mega-links>a{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:18px 16px;border:1px solid #e3edf5;border-radius:14px;min-height:105px;background:#fff;color:#05285f;transition:background .18s,border-color .18s,box-shadow .18s;text-align:left;white-space:normal}.v5-nav .refined-menu .mega-links>a:hover,.v5-nav .refined-menu .mega-links>a:focus-visible{background:#f0f7fc;border-color:#9dc8e7;box-shadow:0 6px 18px #05285f08}.menu-link-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#176eaa;background:#eaf3fa;flex-shrink:0}.menu-link-icon svg{width:23px;height:23px;display:block}.menu-link-copy{min-width:0}.refined-menu .mega-links strong{font:600 16px/1.3 Rubik,sans-serif}.refined-menu .mega-links small{font:400 12px/1.55 'Encode Sans',sans-serif;color:#53677d;margin-top:6px}.menu-link-arrow{width:16px;height:16px;color:#2379b5;transition:transform .18s}.refined-menu .mega-links>a:hover .menu-link-arrow{transform:translateX(3px)}
#mega-planos.refined-menu .mega-links,#mega-cobertura.refined-menu .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}#mega-planos.refined-menu .mega-links>a,#mega-cobertura.refined-menu .mega-links>a{grid-template-columns:1fr 16px;gap:16px;align-content:center;min-height:204px}#mega-planos .menu-link-icon,#mega-cobertura .menu-link-icon{grid-column:1/-1}#mega-planos .mega-links strong{font-size:21px}#mega-cobertura .mega-links strong{font-size:17px}#mega-atendimento.refined-menu .mega-links>a:last-child{grid-column:1/-1}
.v5-lifestyle:has(.security-section){overflow:visible!important;padding-block:64px}.security-section{overflow:visible!important;position:relative;isolation:isolate}.security-section .v5-life-visual{position:relative;height:auto!important;min-height:340px;overflow:visible!important;z-index:2}.security-section .v5-life-visual img{position:absolute!important;left:50%!important;right:auto!important;top:-55px!important;bottom:auto!important;height:calc(100% + 110px)!important;width:auto!important;max-height:none!important;max-width:none!important;transform:translateX(-50%)!important;margin:0!important;filter:drop-shadow(0 20px 16px #001c4430)}.security-section .v5-life-copy{padding:44px 56px 44px 20px;position:relative;z-index:3}
@media(max-width:1180px){.v5-nav .refined-menu{display:block;padding:8px;border:0;box-shadow:none;border-radius:12px;max-height:none}.refined-menu:before{display:none}.refined-menu .mega-intro{display:none}.refined-menu .mega-links,#mega-planos.refined-menu .mega-links,#mega-cobertura.refined-menu .mega-links{grid-template-columns:1fr;gap:6px}.v5-nav .refined-menu .mega-links>a,#mega-planos.refined-menu .mega-links>a,#mega-cobertura.refined-menu .mega-links>a{grid-template-columns:36px minmax(0,1fr) 14px;align-content:normal;padding:13px 10px;gap:12px;min-height:80px;border-radius:10px}.menu-link-icon{width:36px;height:36px;border-radius:10px}.menu-link-icon svg{width:21px;height:21px}#mega-planos .menu-link-icon,#mega-cobertura .menu-link-icon{grid-column:auto}.refined-menu .mega-links strong,#mega-planos .mega-links strong,#mega-cobertura .mega-links strong{font-size:15px}.refined-menu .mega-links small{font-size:12px;margin-top:4px}.menu-link-arrow{width:14px;height:14px}#mega-atendimento.refined-menu .mega-links>a:last-child{grid-column:auto}}
@media(min-width:721px) and (max-width:1000px){.security-section .v5-life-copy{padding:40px}.security-section .v5-life-visual{min-height:330px}.security-section .v5-life-visual img{height:calc(100% + 90px)!important;top:-45px!important}}
@media(max-width:720px){.v5-lifestyle:has(.security-section){padding-block:48px 68px}.security-section{display:flex;flex-direction:column}.security-section .v5-life-copy{order:0;padding:32px 26px 56px}.security-section .v5-life-visual{order:1;width:100%;height:280px!important;min-height:280px;flex:0 0 280px}.security-section .v5-life-visual img{height:350px!important;top:-35px!important;max-width:95%!important}.security-section .v5-life-copy h2{font-size:34px}.security-section .v5-life-copy p{font-size:16px}.v5-benefit-logo{width:112px}.v5-benefit-logo img{width:112px}.v5-home-benefits .v5-benefit-card>p{margin-bottom:16px}}
.v5-home-benefits .v5-benefit-icon,.v5-home-benefits .v5-benefit-logo{height:48px;flex:0 0 48px;margin:0 0 16px}.v5-home-benefits .v5-benefit-card .service-label{margin-top:0}
