.cv-global-header{position:relative!important;z-index:1000!important;width:100%!important;border:0!important;border-bottom:1px solid #dce5e9!important;background:#f5f8fa!important;color:#425563!important;font-family:Arial,Helvetica,sans-serif!important}
.cv-global-header *{box-sizing:border-box}
.cv-global-nav{display:flex;width:min(1610px,calc(100% - 56px));height:104px;margin:auto;align-items:center;justify-content:space-between;gap:30px}
.cv-global-brand{display:flex;flex:0 0 auto;border-radius:15px;background:#052f3f;padding:11px 17px}
.cv-global-brand img{display:block;width:auto!important;height:34px!important;margin:0!important}
.cv-global-links{display:flex;min-width:0;align-items:center;justify-content:center;gap:30px;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.cv-global-links>a,.cv-nav-group>summary{color:#425563!important;text-decoration:none;white-space:nowrap}
.cv-global-links>a:hover,.cv-nav-group>summary:hover,.cv-nav-group[open]>summary{color:#00aab5!important}
.cv-nav-group{position:relative}
.cv-nav-group>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}
.cv-nav-group>summary::-webkit-details-marker{display:none}
.cv-nav-chevron{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.cv-nav-group[open]>.cv-nav-chevron,.cv-nav-group[open]>summary .cv-nav-chevron{transform:rotate(180deg)}
.cv-nav-dropdown{position:absolute;left:50%;top:calc(100% + 22px);display:grid;width:310px;transform:translateX(-50%);overflow:hidden;border:1px solid #dce6eb;border-radius:17px;background:#fff;padding:8px;box-shadow:0 24px 60px rgba(5,47,63,.18)}
.cv-nav-dropdown:before{content:"";position:absolute;top:-23px;left:0;width:100%;height:24px}
.cv-nav-dropdown a{border-radius:10px;padding:12px 13px;color:#425563!important;font-size:12px;text-decoration:none;text-transform:uppercase}
.cv-nav-dropdown a:hover{background:#ecfeff;color:#008d98!important}
.cv-company-dropdown{width:230px}
.cv-global-lang{display:grid!important;width:54px;height:40px;place-items:center;border:1px solid #cad8df;border-radius:999px}
.cv-global-cta{display:inline-flex;min-height:54px;flex:0 0 auto;align-items:center;border-radius:999px;background:#052f3f!important;padding:0 27px;color:#fff!important;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}
.cv-global-cta:hover{background:#08465a!important}
.cv-global-mobile{display:none;position:relative}
.cv-global-mobile>summary{display:grid;width:45px;height:45px;place-content:center;gap:5px;cursor:pointer;list-style:none;border:1px solid #cad8df;border-radius:12px;background:#fff}
.cv-global-mobile>summary::-webkit-details-marker{display:none}
.cv-global-mobile>summary span{display:block;width:21px;height:2px;background:#052f3f}
.cv-global-mobile>div{position:absolute;right:0;top:54px;display:grid;width:min(310px,calc(100vw - 32px));max-height:calc(100vh - 125px);overflow:auto;border:1px solid #dce6eb;border-radius:18px;background:#fff;padding:10px;box-shadow:0 24px 60px rgba(5,47,63,.2)}
.cv-global-mobile a,.cv-global-mobile>div>details>summary{padding:12px 13px;border-radius:10px;color:#425563!important;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase}
.cv-global-mobile>div>details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.cv-global-mobile>div>details>summary::-webkit-details-marker{display:none}
.cv-global-mobile>div>details>div{display:grid;padding-left:12px}
.cv-global-mobile>div>details>div a{color:#627683!important;font-size:11px}
.cv-global-mobile a:hover{background:#ecfeff}
.cv-global-mobile .cv-mobile-cta{margin-top:5px;background:#052f3f;color:#fff!important;text-align:center}
@media(max-width:1320px){.cv-global-nav{width:min(1220px,calc(100% - 40px));gap:20px}.cv-global-links{gap:19px;font-size:11px}.cv-global-cta{padding:0 21px;font-size:12px}}
@media(max-width:1050px){.cv-global-nav{height:86px}.cv-global-links,.cv-global-cta{display:none}.cv-global-mobile{display:block}.cv-global-brand img{height:31px!important}}
.cv-contact-strip{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;padding:18px 24px!important;background:#031f2b!important;color:#d8e8ed!important;font:600 13px/1.5 Arial,Helvetica,sans-serif!important}
.cv-contact-strip strong{color:#fff!important}
.cv-contact-strip a{color:#67e8f9!important;text-decoration:none!important}
.cv-contact-strip a:hover{text-decoration:underline!important}
@media(max-width:700px){.cv-contact-strip{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}}

/* Footer global compartido por todas las páginas PHP. */
.cv-global-footer{background:#031f2a!important;color:#a8bdc6!important;padding:70px 0 0!important;font-family:Arial,Helvetica,sans-serif!important}
.cv-footer-main{display:grid;width:min(1280px,calc(100% - 40px));margin:auto;grid-template-columns:1.35fr repeat(4,1fr);gap:42px}
.cv-global-footer img{display:block;width:auto;height:38px;margin-bottom:24px}
.cv-footer-brand p{max-width:420px;margin:0 0 22px;font-size:14px;line-height:1.75}
.cv-global-footer h2{margin:0 0 20px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cv-global-footer nav,.cv-footer-ecosystem{display:flex;flex-direction:column;align-items:flex-start}
.cv-global-footer nav a,.cv-footer-ecosystem a,.cv-footer-brand>a:last-child{margin:0 0 12px;color:#a8bdc6!important;font-size:14px;line-height:1.4;text-decoration:none}
.cv-global-footer a:hover{color:#42d7da!important}
.cv-footer-ecosystem p{margin:10px 0 0;color:#78939e;font-size:13px;line-height:1.65}
.cv-footer-bottom{display:flex;width:min(1280px,calc(100% - 40px));margin:55px auto 0;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.1);padding:24px 0 30px;color:#718c97;font-size:12px}
@media(max-width:900px){.cv-footer-main{grid-template-columns:1.4fr 1fr;gap:45px}.cv-footer-bottom{margin-top:45px}}
@media(max-width:560px){.cv-global-footer{padding-top:52px!important}.cv-footer-main{grid-template-columns:1fr;gap:38px}.cv-footer-bottom{display:block}.cv-footer-bottom span{display:block;margin-top:8px}}
