/* Dinamiza Aranjuez · Cabecera y Pie Dinámicos */
:root{
  --dna-brand:#395fa7;
  --dna-brand-dark:#16233d;
  --dna-brand-light:#9bbcff;
  --dna-white:#fff;
  --dna-ink:#182640;
  --dna-muted:#657188;
  --dna-line:rgba(22,35,61,.12);
  --dna-soft:#f5f8fd;
  --dna-shadow:0 20px 60px rgba(17,31,61,.14);
  --dna-container:1280px;
  --dna-radius:18px;
}

body.dna-chrome-active #masthead:not(#dna-site-header),
body.dna-chrome-active header.site-header:not(#dna-site-header),
body.dna-chrome-active .ast-mobile-header-wrap,
body.dna-chrome-active #colophon:not(#dna-site-footer),
body.dna-chrome-active footer.site-footer:not(#dna-site-footer){
  display:none!important;
}

body.dna-chrome-active{
  overflow-x:hidden;
}

body.dna-menu-open,
body.dna-search-open{
  overflow:hidden!important;
}

.dna-container{
  width:min(var(--dna-container),calc(100% - 40px));
  margin-inline:auto;
}

.dna-skip-link{
  position:fixed;
  top:-100px;
  left:18px;
  z-index:1000000;
  padding:12px 16px;
  border-radius:10px;
  color:#fff!important;
  background:var(--dna-brand-dark);
  font:700 14px/1.2 system-ui,sans-serif;
  text-decoration:none!important;
  transition:top .2s ease;
}
.dna-skip-link:focus{top:18px}

.dna-scroll-progress{
  position:fixed;
  inset:0 0 auto;
  z-index:100003;
  height:3px;
  pointer-events:none;
}
.dna-scroll-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--dna-brand-light),var(--dna-brand));
  box-shadow:0 0 14px rgba(57,95,167,.55);
}

/* Franja superior */
.dna-topbar{
  position:relative;
  z-index:10000;
  color:rgba(255,255,255,.86);
  background:
    radial-gradient(circle at 25% 50%,rgba(155,188,255,.15),transparent 24%),
    var(--dna-brand-dark);
  font:650 12px/1.3 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  letter-spacing:.01em;
}
.dna-topbar__inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.dna-topbar a{
  color:inherit!important;
  text-decoration:none!important;
}
.dna-topbar a:hover{color:#fff!important}
.dna-topbar__message{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dna-topbar__message > span:last-child,
.dna-topbar__message > a{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dna-topbar__pulse{
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--dna-brand-light);
  box-shadow:0 0 0 0 rgba(155,188,255,.5);
  animation:dna-pulse 2.4s infinite;
}
@keyframes dna-pulse{
  0%{box-shadow:0 0 0 0 rgba(155,188,255,.5)}
  70%{box-shadow:0 0 0 8px rgba(155,188,255,0)}
  100%{box-shadow:0 0 0 0 rgba(155,188,255,0)}
}
.dna-topbar__links{
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}
.dna-topbar__links a{
  display:flex;
  align-items:center;
  gap:7px;
}
.dna-topbar svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Cabecera */
.dna-header{
  position:sticky;
  top:0;
  z-index:100001;
  width:100%;
  border-bottom:1px solid rgba(22,35,61,.07);
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 28px rgba(17,31,61,.04);
  backdrop-filter:saturate(145%) blur(15px);
  -webkit-backdrop-filter:saturate(145%) blur(15px);
  transition:box-shadow .25s ease,background .25s ease,transform .25s ease;
}
.admin-bar .dna-header{top:32px}
.admin-bar .dna-scroll-progress{top:32px}
.dna-header.is-scrolled{
  background:rgba(255,255,255,.985);
  box-shadow:0 12px 38px rgba(17,31,61,.12);
}
.dna-header__inner{
  min-height:92px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
}

.dna-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:var(--dna-brand-dark)!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.dna-brand__logo-wrap{
  position:relative;
  flex:0 0 68px;
  width:68px;
  height:68px;
  padding:3px;
  border:1px solid rgba(57,95,167,.16);
  border-radius:50%;
  background:#fff;
  box-shadow:0 9px 25px rgba(22,35,61,.12);
  transition:transform .25s ease,box-shadow .25s ease;
}
.dna-brand:hover .dna-brand__logo-wrap{
  transform:rotate(-3deg) scale(1.035);
  box-shadow:0 12px 30px rgba(22,35,61,.17);
}
.dna-brand__logo{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:contain!important;
}
.dna-brand__copy{
  display:flex;
  flex-direction:column;
  line-height:1.04;
}
.dna-brand__copy strong{
  color:var(--dna-brand-dark);
  font:900 17px/1.05 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.035em;
}
.dna-brand__copy small{
  margin-top:6px;
  color:var(--dna-brand);
  font:800 9.5px/1 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Navegación */
.dna-nav,
.dna-nav ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dna-nav--desktop{
  min-width:0;
  justify-self:center;
}
.dna-nav--desktop .dna-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.dna-nav--desktop .dna-menu > li{
  position:relative;
  display:flex;
  align-items:center;
}
.dna-nav--desktop .dna-menu > li > a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 10px;
  border-radius:11px;
  color:var(--dna-ink)!important;
  font:800 13px/1.15 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  text-decoration:none!important;
  white-space:nowrap;
  transition:color .18s ease,background .18s ease;
}
.dna-nav--desktop .dna-menu > li > a::after{
  content:"";
  position:absolute;
  right:10px;
  bottom:5px;
  left:10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--dna-brand),var(--dna-brand-light));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.dna-nav--desktop .dna-menu > li:hover > a,
.dna-nav--desktop .dna-menu > li:focus-within > a,
.dna-nav--desktop .dna-menu > li.current-menu-item > a,
.dna-nav--desktop .dna-menu > li.current-menu-ancestor > a{
  color:var(--dna-brand)!important;
  background:rgba(57,95,167,.065);
}
.dna-nav--desktop .dna-menu > li:hover > a::after,
.dna-nav--desktop .dna-menu > li:focus-within > a::after,
.dna-nav--desktop .dna-menu > li.current-menu-item > a::after,
.dna-nav--desktop .dna-menu > li.current-menu-ancestor > a::after{
  transform:scaleX(1);
}
.dna-nav--desktop .dna-submenu-toggle{
  width:20px;
  height:32px;
  margin-left:-8px;
  padding:0;
  border:0;
  color:var(--dna-muted);
  background:transparent;
  cursor:pointer;
}
.dna-nav--desktop .dna-submenu-toggle svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  transition:transform .2s ease;
}
.dna-nav--desktop li:hover > .dna-submenu-toggle svg,
.dna-nav--desktop li:focus-within > .dna-submenu-toggle svg{
  transform:rotate(180deg);
}
.dna-nav--desktop .sub-menu{
  position:absolute;
  top:calc(100% + 11px);
  left:50%;
  z-index:40;
  width:260px;
  padding:10px!important;
  border:1px solid var(--dna-line);
  border-radius:16px;
  background:rgba(255,255,255,.99);
  box-shadow:0 22px 55px rgba(17,31,61,.17);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.dna-nav--desktop .sub-menu::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:14px;
  height:14px;
  border-top:1px solid var(--dna-line);
  border-left:1px solid var(--dna-line);
  background:#fff;
  transform:translateX(-50%) rotate(45deg);
}
.dna-nav--desktop li:hover > .sub-menu,
.dna-nav--desktop li:focus-within > .sub-menu,
.dna-nav--desktop li.is-submenu-open > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.dna-nav--desktop .sub-menu li{
  position:relative;
}
.dna-nav--desktop .sub-menu a{
  display:flex;
  align-items:center;
  padding:11px 12px;
  border-radius:10px;
  color:var(--dna-ink)!important;
  font:750 13px/1.25 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  text-decoration:none!important;
  transition:color .18s ease,background .18s ease,padding-left .18s ease;
}
.dna-nav--desktop .sub-menu a:hover,
.dna-nav--desktop .sub-menu a:focus,
.dna-nav--desktop .sub-menu .current-menu-item > a{
  padding-left:16px;
  color:var(--dna-brand)!important;
  background:rgba(57,95,167,.075);
}
.dna-nav--desktop .sub-menu .sub-menu{
  top:-10px;
  left:calc(100% + 12px);
  transform:translate(8px,0);
}
.dna-nav--desktop .sub-menu li:hover > .sub-menu,
.dna-nav--desktop .sub-menu li:focus-within > .sub-menu{
  transform:translate(0,0);
}

/* Acciones de cabecera */
.dna-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.dna-icon-button,
.dna-menu-toggle,
.dna-drawer-close,
.dna-search-panel__close{
  appearance:none;
  border:0;
  cursor:pointer;
}
.dna-icon-button{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  padding:0;
  border:1px solid var(--dna-line);
  border-radius:50%;
  color:var(--dna-brand-dark);
  background:#fff;
  box-shadow:0 7px 18px rgba(17,31,61,.07);
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
.dna-icon-button:hover{
  color:#fff;
  background:var(--dna-brand);
  transform:translateY(-2px);
}
.dna-icon-button svg,
.dna-cta svg,
.dna-drawer-close svg,
.dna-search-panel__close svg,
.dna-back-to-top svg,
.dna-footer-contact svg,
.dna-socials svg,
.dna-mobile-quicklinks svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dna-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:45px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:999px;
  font:900 13px/1 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.dna-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(17,31,61,.2);
}
.dna-cta--header,
.dna-cta--mobile{
  color:#fff!important;
  background:linear-gradient(105deg,var(--dna-brand),#5579bd);
  box-shadow:0 9px 22px rgba(57,95,167,.25);
}
.dna-cta--header svg,
.dna-cta--mobile svg{transition:transform .18s ease}
.dna-cta--header:hover svg,
.dna-cta--mobile:hover svg{transform:translateX(3px)}
.dna-menu-toggle{
  display:none;
  place-items:center;
  width:45px;
  height:45px;
  padding:0;
  border-radius:50%;
  color:var(--dna-brand-dark);
  background:rgba(57,95,167,.08);
}
.dna-menu-toggle__lines{
  display:grid;
  gap:4px;
  width:19px;
}
.dna-menu-toggle__lines i{
  display:block;
  width:100%;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.dna-menu-toggle__lines i:nth-child(2){width:14px;justify-self:end}
.dna-menu-toggle[aria-expanded="true"] .dna-menu-toggle__lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.dna-menu-toggle[aria-expanded="true"] .dna-menu-toggle__lines i:nth-child(2){opacity:0}
.dna-menu-toggle[aria-expanded="true"] .dna-menu-toggle__lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Panel móvil */
.dna-mobile-drawer{
  position:fixed;
  inset:0;
  z-index:100010;
  pointer-events:none;
  visibility:hidden;
}
.dna-mobile-drawer.is-open{
  pointer-events:auto;
  visibility:visible;
}
.dna-mobile-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,16,35,.62);
  opacity:0;
  backdrop-filter:blur(4px);
  transition:opacity .25s ease;
}
.dna-mobile-drawer.is-open .dna-mobile-drawer__backdrop{opacity:1}
.dna-mobile-drawer__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(440px,92vw);
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:auto;
  color:var(--dna-ink);
  background:#fff;
  box-shadow:-24px 0 70px rgba(7,16,35,.28);
  transform:translateX(105%);
  transition:transform .3s cubic-bezier(.2,.75,.25,1);
}
.dna-mobile-drawer.is-open .dna-mobile-drawer__panel{transform:translateX(0)}
.dna-mobile-drawer__head{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border-bottom:1px solid var(--dna-line);
}
.dna-mobile-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--dna-brand-dark)!important;
  text-decoration:none!important;
}
.dna-mobile-brand img{
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  object-fit:contain!important;
}
.dna-mobile-brand span{display:flex;flex-direction:column}
.dna-mobile-brand strong{font:900 15px/1.1 Inter,Montserrat,sans-serif;letter-spacing:-.02em}
.dna-mobile-brand small{margin-top:5px;color:var(--dna-brand);font:800 8px/1 Inter,Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.dna-drawer-close,
.dna-search-panel__close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border-radius:50%;
  color:var(--dna-brand-dark);
  background:var(--dna-soft);
}
.dna-nav--mobile{
  flex:1;
  padding:18px!important;
}
.dna-nav--mobile .dna-menu > li{
  position:relative;
  border-bottom:1px solid var(--dna-line);
}
.dna-nav--mobile .dna-menu > li:last-child{border-bottom:0}
.dna-nav--mobile li > a{
  display:block;
  padding:15px 45px 15px 4px;
  color:var(--dna-ink)!important;
  font:850 15px/1.25 Inter,Montserrat,"Segoe UI",Arial,sans-serif;
  text-decoration:none!important;
}
.dna-nav--mobile li.current-menu-item > a,
.dna-nav--mobile li.current-menu-ancestor > a{color:var(--dna-brand)!important}
.dna-nav--mobile .dna-submenu-toggle{
  position:absolute;
  top:8px;
  right:0;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  color:var(--dna-brand-dark);
  background:rgba(57,95,167,.07);
  cursor:pointer;
}
.dna-nav--mobile .dna-submenu-toggle svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  transition:transform .2s ease;
}
.dna-nav--mobile li.is-submenu-open > .dna-submenu-toggle svg{transform:rotate(180deg)}
.dna-nav--mobile .sub-menu{
  display:none;
  padding:0 0 10px 14px!important;
}
.dna-nav--mobile li.is-submenu-open > .sub-menu{display:block}
.dna-nav--mobile .sub-menu li{
  position:relative;
  border-left:2px solid rgba(57,95,167,.18);
}
.dna-nav--mobile .sub-menu a{
  padding:10px 42px 10px 14px;
  color:var(--dna-muted)!important;
  font-size:13px;
  font-weight:750;
}
.dna-mobile-drawer__footer{
  padding:18px;
  border-top:1px solid var(--dna-line);
  background:var(--dna-soft);
}
.dna-cta--mobile{width:100%;min-height:50px}
.dna-mobile-quicklinks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.dna-mobile-quicklinks a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:8px;
  border:1px solid var(--dna-line);
  border-radius:12px;
  color:var(--dna-brand-dark)!important;
  background:#fff;
  font:800 11px/1.2 Inter,Montserrat,sans-serif;
  text-decoration:none!important;
}
.dna-mobile-quicklinks svg{width:16px;height:16px}

/* Buscador */
.dna-search-panel{
  position:fixed;
  inset:0;
  z-index:100020;
  display:grid;
  place-items:start center;
  padding:10vh 20px 20px;
  pointer-events:none;
  visibility:hidden;
}
.dna-search-panel.is-open{
  pointer-events:auto;
  visibility:visible;
}
.dna-search-panel__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,16,35,.72);
  opacity:0;
  backdrop-filter:blur(7px);
  transition:opacity .25s ease;
}
.dna-search-panel.is-open .dna-search-panel__backdrop{opacity:1}
.dna-search-panel__box{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  padding:44px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  background:#fff;
  box-shadow:0 35px 100px rgba(5,12,30,.38);
  opacity:0;
  transform:translateY(-16px) scale(.98);
  transition:opacity .25s ease,transform .25s ease;
}
.dna-search-panel.is-open .dna-search-panel__box{opacity:1;transform:none}
.dna-search-panel__close{
  position:absolute;
  top:18px;
  right:18px;
}
.dna-search-panel__eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--dna-brand);
  font:900 11px/1 Inter,Montserrat,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.dna-search-panel h2{
  margin:0!important;
  color:var(--dna-brand-dark)!important;
  font:900 clamp(28px,5vw,48px)/1 Inter,Montserrat,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.05em!important;
}
.dna-search-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin-top:28px;
}
.dna-search-form input{
  width:100%;
  min-height:58px;
  padding:0 18px;
  border:1px solid rgba(22,35,61,.18);
  border-radius:14px;
  outline:none;
  color:var(--dna-ink);
  background:var(--dna-soft);
  font:700 16px/1.2 Inter,Montserrat,sans-serif;
}
.dna-search-form input:focus{
  border-color:var(--dna-brand);
  box-shadow:0 0 0 4px rgba(57,95,167,.12);
}
.dna-search-form button{
  min-width:126px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border:0;
  border-radius:14px;
  color:#fff;
  background:var(--dna-brand);
  font:900 14px/1 Inter,Montserrat,sans-serif;
  cursor:pointer;
}
.dna-search-form button svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

/* Pie */
.dna-footer{
  position:relative;
  z-index:10;
  width:100%;
  color:#fff;
  background:var(--dna-brand-dark);
  font-family:Inter,Montserrat,"Segoe UI",Arial,sans-serif;
}
.dna-footer-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%,rgba(155,188,255,.22),transparent 25%),
    linear-gradient(125deg,var(--dna-brand),#284b8d);
}
.dna-footer-cta::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-250px;
  width:480px;
  height:480px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02);
}
.dna-footer-cta__inner{
  position:relative;
  z-index:1;
  min-height:255px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:52px;
  padding-block:48px;
}
.dna-footer-cta__eyebrow{
  display:block;
  margin-bottom:12px;
  color:#d9e6ff;
  font:900 11px/1 Inter,Montserrat,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.dna-footer-cta h2{
  max-width:780px;
  margin:0!important;
  color:#fff!important;
  font:900 clamp(30px,4.6vw,57px)/.98 Inter,Montserrat,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
.dna-footer-cta p{
  max-width:760px;
  margin:16px 0 0!important;
  color:rgba(255,255,255,.74)!important;
  font:500 15px/1.55 Inter,Montserrat,sans-serif!important;
}
.dna-footer-cta__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:220px;
}
.dna-cta--light{
  color:var(--dna-brand)!important;
  background:#fff;
}
.dna-cta--outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.07);
}

.dna-footer-main{
  position:relative;
  overflow:hidden;
  padding:72px 0 58px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 50%),
    var(--dna-brand-dark);
}
.dna-footer-main::before{
  content:"DINAMIZA";
  position:absolute;
  right:-28px;
  bottom:-28px;
  color:rgba(255,255,255,.022);
  font:950 clamp(100px,16vw,230px)/.8 Inter,Montserrat,sans-serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
.dna-footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(150px,.65fr));
  gap:48px;
}
.dna-footer-brand__head{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff!important;
  text-decoration:none!important;
}
.dna-footer-brand__logo{
  flex:0 0 78px;
  width:78px;
  height:78px;
  padding:4px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 14px 35px rgba(0,0,0,.22);
}
.dna-footer-brand__logo img{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:contain!important;
}
.dna-footer-brand__head > span:last-child{display:flex;flex-direction:column}
.dna-footer-brand__head strong{font:900 20px/1.1 Inter,Montserrat,sans-serif;letter-spacing:-.035em}
.dna-footer-brand__head small{margin-top:7px;color:var(--dna-brand-light);font:850 9px/1 Inter,Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.dna-footer-brand > p{
  max-width:430px;
  margin:22px 0 0!important;
  color:rgba(255,255,255,.64)!important;
  font:500 13.5px/1.65 Inter,Montserrat,sans-serif!important;
}
.dna-footer-contact{
  display:grid;
  gap:9px;
  margin-top:22px;
}
.dna-footer-contact > a,
.dna-footer-contact > span{
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.75)!important;
  font:650 12px/1.3 Inter,Montserrat,sans-serif;
  text-decoration:none!important;
}
.dna-footer-contact a:hover{color:#fff!important}
.dna-footer-contact svg{width:16px;height:16px;color:var(--dna-brand-light)}
.dna-socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.dna-socials a{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:#fff!important;
  background:rgba(255,255,255,.055);
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.dna-socials a:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.3);
  background:var(--dna-brand);
}
.dna-socials svg{width:18px;height:18px}
.dna-footer-column h3{
  position:relative;
  margin:4px 0 22px!important;
  padding-bottom:12px;
  color:#fff!important;
  font:900 14px/1 Inter,Montserrat,sans-serif!important;
  letter-spacing:.02em!important;
}
.dna-footer-column h3::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:30px;
  height:2px;
  border-radius:999px;
  background:var(--dna-brand-light);
}
.dna-footer-menu,
.dna-footer-column ul{
  display:grid;
  gap:10px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dna-footer-column li{margin:0!important;padding:0!important}
.dna-footer-column a{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.62)!important;
  font:650 12.5px/1.4 Inter,Montserrat,sans-serif;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease;
}
.dna-footer-column a::before{
  content:"";
  width:0;
  height:1px;
  margin-right:0;
  background:var(--dna-brand-light);
  transition:width .18s ease,margin-right .18s ease;
}
.dna-footer-column a:hover{
  color:#fff!important;
  transform:translateX(2px);
}
.dna-footer-column a:hover::before{width:12px;margin-right:7px}

.dna-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  background:#101c32;
}
.dna-footer-bottom__inner{
  min-height:66px;
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:28px;
}
.dna-footer-bottom p{
  margin:0!important;
  color:rgba(255,255,255,.48)!important;
  font:600 11px/1.35 Inter,Montserrat,sans-serif!important;
}
.dna-footer-bottom__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}
.dna-footer-bottom__links a,
.dna-back-to-top{
  color:rgba(255,255,255,.58)!important;
  font:700 11px/1.2 Inter,Montserrat,sans-serif;
  text-decoration:none!important;
}
.dna-footer-bottom__links a:hover,
.dna-back-to-top:hover{color:#fff!important}
.dna-back-to-top{
  display:flex;
  align-items:center;
  gap:7px;
}
.dna-back-to-top svg{width:16px;height:16px}


/* Anniversary badge */
.dna-brand__logo-wrap,
.dna-footer-brand__logo{position:relative;overflow:visible}
.dna-brand__logo-wrap::after,
.dna-footer-brand__logo::after{
  content:"10 años";
  position:absolute;
  top:-9px;
  right:-13px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:22px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#2f4f90,var(--dna-brand));
  box-shadow:0 10px 22px rgba(22,35,61,.22);
  font:900 9px/1 Inter,Montserrat,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.dna-footer-brand__logo::after{
  top:-8px;
  right:-10px;
}


/* Responsive */
@media (max-width:1240px){
  .dna-header__inner{gap:17px}
  .dna-brand__copy{display:none}
  .dna-nav--desktop .dna-menu > li > a{padding-inline:8px;font-size:12px}
  .dna-cta--header{padding-inline:14px}
}

@media (max-width:1080px){
  .dna-nav--desktop{display:none}
  .dna-menu-toggle{display:grid}
  .dna-header__inner{grid-template-columns:auto 1fr;min-height:82px}
  .dna-header__actions{justify-self:end}
  .dna-brand__copy{display:flex}
  .dna-footer-grid{grid-template-columns:1.2fr repeat(2,.8fr)}
  .dna-footer-column--info{grid-column:2/4}
}

@media (max-width:782px){
  .admin-bar .dna-header{top:46px}
  .admin-bar .dna-scroll-progress{top:46px}
}

@media (max-width:760px){

  .dna-footer-brand{text-align:center}
  .dna-footer-brand__head,
  .dna-footer-contact > a,
  .dna-footer-contact > span{justify-content:center}
  .dna-footer-brand > p{margin-inline:auto!important}
  .dna-socials{justify-content:center}
  .dna-footer-column{text-align:center}
  .dna-footer-column h3{display:block;text-align:center}
  .dna-footer-column h3::after{left:50%;transform:translateX(-50%)}
  .dna-footer-menu,
  .dna-footer-column ul{justify-items:center}
  .dna-footer-column a{justify-content:center;text-align:center}
  .dna-footer-column a:hover{transform:none}
  .dna-container{width:min(var(--dna-container),calc(100% - 24px))}
  .dna-topbar__inner{min-height:34px}
  .dna-topbar__links{display:none}
  .dna-topbar__message{width:100%;justify-content:center;font-size:10px}
  .dna-header__inner{min-height:74px;gap:10px}
  .dna-brand__logo-wrap{flex-basis:56px;width:56px;height:56px}
  .dna-brand__copy strong{font-size:14px}
  .dna-brand__copy small{font-size:7.7px;letter-spacing:.13em}
  .dna-icon-button{width:40px;height:40px}
  .dna-cta--header{display:none}
  .dna-menu-toggle{width:42px;height:42px}
  .dna-search-panel{padding-top:8vh}
  .dna-search-panel__box{padding:36px 22px 25px;border-radius:22px}
  .dna-search-form{grid-template-columns:1fr}
  .dna-search-form button{min-height:52px}
  .dna-footer-cta__inner{grid-template-columns:1fr;gap:26px;padding-block:48px}
  .dna-footer-cta__actions{min-width:0;flex-direction:row;flex-wrap:wrap}
  .dna-footer-cta__actions .dna-cta{flex:1 1 210px}
  .dna-footer-main{padding:58px 0 44px}
  .dna-footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px}
  .dna-footer-brand{grid-column:1/-1}
  .dna-footer-column--info{grid-column:auto}
  .dna-footer-bottom__inner{grid-template-columns:1fr;justify-items:center;gap:13px;padding-block:20px;text-align:center}
  .dna-footer-bottom__links{order:2}
  .dna-back-to-top{order:3}
}

@media (max-width:480px){
  .dna-brand__copy{display:none}
  .dna-mobile-quicklinks{grid-template-columns:1fr}
  .dna-footer-grid{grid-template-columns:1fr}
  .dna-footer-brand,
  .dna-footer-column--info{grid-column:auto}
  .dna-footer-cta__actions{display:grid}
  .dna-footer-cta__actions .dna-cta{width:100%}
}


@media (max-width:480px){
  .dna-brand__logo-wrap::after,
  .dna-footer-brand__logo::after{
    min-width:46px;
    height:20px;
    padding:0 7px;
    font-size:8px;
    top:-7px;
    right:-9px;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
