/* Marca y navegación compartidas. Cargar después de los estilos de cada página. */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&family=Figtree:wght@400;500;600&display=swap');
:root{--dm-blue:#0D2366;--dm-coral:#FF4D52;--dm-ivory:#F7F5F1;--alt-font:'Outfit',sans-serif;--primary-font:'Figtree',sans-serif;--base-color:#0D2366}
html{scroll-padding-top:110px}body{font-family:var(--primary-font)}
.dm-header,.dm-menu{font-family:var(--alt-font);line-height:1.4;letter-spacing:normal;box-sizing:border-box}
.dm-header *,.dm-menu *{box-sizing:border-box}.dm-header button,.dm-menu button{font:inherit;border:0;background:none;cursor:pointer;color:inherit;border-radius:0;appearance:none;-webkit-appearance:none}
.dm-header a,.dm-menu a{color:inherit;text-decoration:none}.dm-header a:focus-visible,.dm-header button:focus-visible,.dm-menu a:focus-visible,.dm-menu button:focus-visible{outline:2px solid var(--dm-coral);outline-offset:5px}
.dm-header{position:relative;z-index:10001;width:100%;padding:0;background:var(--dm-blue);color:#fff}
.dm-header-home{position:absolute;top:0;left:0;background:transparent}
.dm-header-row{min-height:88px;max-width:1500px;margin:auto;padding:20px 4vw;display:flex;align-items:center;justify-content:center;gap:48px}
.dm-brand{position:relative;display:block;flex:none;line-height:0}.dm-brand img{display:block;width:205px;height:auto;max-height:none}.dm-brand .dm-logo-color{position:absolute;inset:0;opacity:0}
.dm-desktop{display:flex;align-items:center;gap:32px;font-size:18px}.dm-desktop a:hover,.dm-talent-trigger:hover,.dm-talent-trigger[aria-expanded=true]{color:var(--dm-coral)}.dm-talent-trigger{padding:8px 0}.dm-talent-trigger span{font-size:20px;margin-left:5px;color:var(--dm-coral)}
.dm-menu-trigger{display:none;align-items:center;gap:18px;padding:10px 0!important;font-size:17px!important}.dm-menu-trigger i{position:relative;display:block;width:28px;height:16px}.dm-menu-trigger i:before,.dm-menu-trigger i:after{content:'';position:absolute;left:0;right:0;height:1px;top:4px;background:currentColor;transition:transform .25s}.dm-menu-trigger i:after{top:12px}
.dm-header-home .dm-header-row{justify-content:space-between;max-width:none;padding:30px 4vw}.dm-header-home .dm-brand img{width:248px}.dm-header-home .dm-desktop{display:none}.dm-header-home .dm-menu-trigger{display:flex}
#dm-talent-panel{position:absolute;left:0;right:0;top:100%;padding:36px 5vw;background:var(--dm-ivory);color:var(--dm-blue);box-shadow:0 12px 24px #07194612;align-items:center;justify-content:center;gap:clamp(24px,5vw,90px)}
#dm-talent-panel:not([hidden]){display:flex}#dm-talent-panel a{display:flex;align-items:center;gap:20px;font-size:clamp(23px,2.5vw,36px);font-weight:500}#dm-talent-panel a:hover{color:var(--dm-coral)}
.dm-arrow{display:block;width:24px;height:24px;flex:none;fill:none;stroke:var(--dm-coral);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.dm-menu a:hover .dm-arrow,#dm-talent-panel a:hover .dm-arrow{transform:translate(2px,-2px)}
.dm-menu{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;padding:140px 7vw 30px;background:var(--dm-ivory);color:var(--dm-blue);overflow:auto;visibility:hidden;transform:translateY(-102%);transition:transform .65s cubic-bezier(.76,0,.24,1),visibility .65s}
body.dm-menu-open .dm-menu{transform:none;visibility:visible}body.dm-menu-open .dm-header{position:fixed;top:0;left:0;background:var(--dm-ivory);color:var(--dm-blue)}body.dm-menu-open .dm-logo-white{opacity:0}body.dm-menu-open .dm-logo-color{opacity:1}body.dm-menu-open .dm-menu-trigger i:before{transform:translateY(4px) rotate(45deg)}body.dm-menu-open .dm-menu-trigger i:after{transform:translateY(-4px) rotate(-45deg)}
.dm-menu-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dm-menu-main>a,.dm-sub-toggle{display:flex;align-items:center;gap:26px;font-family:var(--alt-font)!important;font-size:clamp(42px,5.6vw,82px)!important;line-height:1.1!important;letter-spacing:-.055em!important;font-weight:400!important;padding:0!important;margin:0}
.dm-menu-main>a:hover,.dm-sub-toggle:hover{color:var(--dm-coral)}.dm-index{width:17px;flex:none;font:11px var(--primary-font);letter-spacing:0;color:var(--dm-coral)}.dm-sub-toggle i{font-style:normal;font-size:30px;letter-spacing:0;color:var(--dm-coral);margin-left:8px;transition:transform .25s}.dm-sub-toggle[aria-expanded=true] i{transform:rotate(45deg)}
#dm-submenu{padding:20px 0 20px 43px}#dm-submenu:not([hidden]){display:flex;gap:32px;flex-wrap:wrap}#dm-submenu a{display:flex;align-items:center;gap:12px;font-size:clamp(22px,2.1vw,28px);line-height:1.3;letter-spacing:-.025em}#dm-submenu a:hover{color:var(--dm-coral)}
.dm-menu-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:30px;font-size:14px}.dm-menu-bottom a{display:flex;align-items:center;gap:14px;font-size:18px}.dm-menu-bottom p{margin:0;font-family:var(--primary-font)}
.dm-header [hidden],.dm-menu [hidden]{display:none!important}
body[data-dm-page=inner] .dm-header{margin-bottom:0}body[data-dm-page=inner] #contacto{scroll-margin-top:25px}
.dm-coming-soon{width:auto!important;height:auto!important;border-radius:0!important;padding:6px 12px!important;font-size:13px!important;line-height:1.5!important;background:var(--dm-blue)!important;color:#fff!important}
@media(max-width:900px){.dm-header .dm-desktop{display:none}.dm-header .dm-menu-trigger{display:flex}.dm-header-row{justify-content:space-between;gap:20px;padding:20px 6vw}.dm-brand img{width:190px}.dm-header-home .dm-header-row{padding:24px 6vw}.dm-header-home .dm-brand img{width:190px}.dm-menu{padding:118px 7vw 30px}.dm-menu-main>a,.dm-sub-toggle{font-size:clamp(40px,8vw,64px)!important}.dm-menu-main{gap:14px}#dm-submenu:not([hidden]){flex-direction:column;gap:12px}#dm-submenu a{font-size:23px}.dm-menu-bottom{flex-wrap:wrap}.dm-menu-bottom p{font-size:12px}#dm-talent-panel{display:none!important}}
@media(max-height:650px) and (min-width:901px){.dm-menu{padding-top:110px}.dm-menu-main>a,.dm-sub-toggle{font-size:clamp(40px,4.3vw,62px)!important}.dm-menu-main{gap:8px}.dm-menu-bottom{padding-top:18px}}
@media(max-width:360px){.dm-brand img,.dm-header-home .dm-brand img{width:158px}.dm-menu-trigger{gap:10px}.dm-menu-main>a,.dm-sub-toggle{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.dm-menu,.dm-menu *,.dm-header *{transition:none!important}}
