/* GEOMÁTRIX VIRTUAL — footer corporativo */
#secondary_footer .gv-footer-brand-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;margin-bottom:28px!important;max-width:none!important;height:auto!important}
#secondary_footer .gv-footer-brand-wrap img{display:none!important}
#secondary_footer .gv-footer-brand{display:inline-flex;align-items:center;gap:13px;color:#fff;font-family:Manrope,'DM Sans',sans-serif}
#secondary_footer .gv-footer-g{position:relative;font:800 54px/1 Manrope,sans-serif;letter-spacing:-.08em;color:#fff}
#secondary_footer .gv-footer-star{position:absolute;right:-14px;top:-7px;color:#c7f45c;font-size:20px;letter-spacing:0}
#secondary_footer .gv-footer-words{display:flex;flex-direction:column;gap:5px;text-align:left;padding-left:5px}
#secondary_footer .gv-footer-words strong{font:800 18px/1 Manrope,sans-serif;letter-spacing:.18em;color:#fff}
#secondary_footer .gv-footer-words small{font:600 10px/1 'DM Sans',sans-serif;letter-spacing:.48em;color:#c7f45c}
#secondary_footer .gv-footer-copy{font-family:Manrope,'DM Sans',sans-serif!important;color:#8e8e8e!important;text-align:center!important}
#secondary_footer .gv-footer-copy p{margin:12px 0!important}
#secondary_footer .gv-footer-copy a{color:#9a9a9a!important;font-weight:700!important;text-decoration:none!important}
#secondary_footer .gv-footer-copy a:hover{color:#c7f45c!important}
#secondary_footer .gv-footer-copy span{padding:0 8px;color:#737373}
#secondary_footer .social-icons-fa ul{display:flex!important;justify-content:center!important;gap:24px!important}
#secondary_footer .social-icons-fa li{margin:0!important}
#secondary_footer .social-icons-fa a{font-size:27px!important;color:#fff!important}
#secondary_footer .social-icons-fa a:hover{color:#c7f45c!important}
@media(max-width:640px){#secondary_footer .gv-footer-g{font-size:44px}#secondary_footer .gv-footer-words strong{font-size:15px}#secondary_footer .gv-footer-copy{font-size:11px!important}}
/* Cabecera corporativa GEOMÁTRIX VIRTUAL en todas las páginas */
header .navbar-brand{display:inline-flex!important;align-items:center!important;min-width:245px;line-height:1!important;text-decoration:none!important;max-height:75px}
header .navbar-brand img{display:none!important}
header .navbar-brand .gv-header-brand{display:inline-flex!important;align-items:center;gap:12px;font-family:Manrope,'DM Sans',sans-serif;color:#f4f9f5!important;white-space:nowrap}
header .gv-brand-g{position:relative;font:800 46px/1 Manrope,sans-serif;letter-spacing:-.09em;color:#f4f9f5}
header .gv-brand-star{position:absolute;top:-6px;right:-12px;font:700 19px/1 Manrope,sans-serif;color:#c7f45c;letter-spacing:0}
header .gv-brand-words{display:flex;flex-direction:column;gap:5px;padding-left:4px;text-align:left}
header .gv-brand-words strong{font:800 18px/1 Manrope,sans-serif;letter-spacing:.20em;color:#f4f9f5}
header .gv-brand-words small{font:500 10px/1 'DM Sans',sans-serif;letter-spacing:.54em;color:#c7f45c}
header .hazel-header-button.only_special_button .special_button_style_header{display:inline-flex!important;align-items:center!important;gap:18px;white-space:nowrap}
header .hazel-header-button.only_special_button .special_button_style_header .btn-animate-y{display:none!important}
header .hazel-header-button.only_special_button .special_button_style_header::after{content:'HABLEMOS  ↗';display:inline-block;font:800 13px/1 Manrope,sans-serif;letter-spacing:.12em;color:#c7f45c;white-space:nowrap}
header .hazel-header-button.only_special_button a{display:inline-flex!important;align-items:center!important}
@media(max-width:680px){header .navbar-brand{min-width:180px}header .gv-brand-g{font-size:35px}header .gv-brand-words strong{font-size:13px}header .gv-brand-words small{font-size:9px}}
.gv-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:99999;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#c7f45c;color:#07130f!important;text-decoration:none!important;font:800 13px/1 Manrope,'DM Sans',sans-serif;letter-spacing:.04em;box-shadow:0 14px 34px #0005;transition:transform .2s ease,box-shadow .2s ease}
.gv-whatsapp-float i{font-size:23px}
.gv-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0006}
@media(max-width:640px){.gv-whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.gv-whatsapp-float span{display:none}.gv-whatsapp-float i{font-size:25px}}

/* Menú global consistente en todo GEOMÁTRIX VIRTUAL */
.cd-primary-nav{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;padding:32px 18px!important}
.cd-primary-nav>li{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;text-align:center!important}
.cd-primary-nav>li>a{display:block!important;font:500 clamp(36px,4.2vw,64px)/1.02 Manrope,'DM Sans',sans-serif!important;letter-spacing:.01em!important;color:#fff!important;text-decoration:none!important;padding:4px 0!important;opacity:1!important;visibility:visible!important}
.cd-primary-nav>li.current-menu-item>a,.cd-primary-nav>li>a:hover{color:#c7f45c!important}
.cd-primary-nav .sub-menu{display:none!important}
@media(max-width:700px){.cd-primary-nav{justify-content:flex-start!important;padding-top:66px!important}.cd-primary-nav>li>a{font-size:clamp(32px,9vw,50px)!important}}
