:root{--nha-marfil:#F9F8F6;--nha-marfil-secundario:#EEECE6;--nha-texto:#655353;--nha-menta:#B8D8CB;--nha-lima:#C6D887;--nha-azul:#B7D9E3;--nha-menta-linea:#356E60;--nha-lima-linea:#60732F;--nha-azul-linea:#426B7A}
body.nha-design-identity{background:var(--nha-marfil);color:var(--nha-texto);font-family:'EB Garamond',Georgia,serif;font-synthesis:none}
html body.nha-design-identity[class][class][class][class] :is(h1,h2,h3,h4,h5,h6,[class$='-num'],.nha26-f-cred b){font-family:Metropolis,sans-serif!important;font-weight:200!important;font-synthesis:none!important}
html body.nha-design-identity[class][class][class][class] p{font-family:'EB Garamond',Georgia,serif!important;font-weight:400!important}
html body.nha-design-identity[class][class][class][class] :is([class*='-kicker'],[class$='-ctx']:not(.nha26-rd-ctx),[class$='-label'],[class$='-k'],[class*='nha26-btn'],[class$='-lnk'],[class$='-more'],.nha26-tipos span,.elementor-button-text,.nha26-creds,.nha26-f-cred span){font-family:Metropolis,sans-serif!important;font-weight:400!important}
body.nha-design-identity .nha26-hero-core h1{letter-spacing:0;line-height:1.1;max-width:24ch}
body.nha-design-identity .nha26-cn h3{color:#fff!important;font-size:clamp(18.2px,1.885vw,26px)!important;line-height:1.18!important;text-shadow:none!important}
body.nha-design-identity .nha26-cn-under{background:var(--nha-menta)}
body.nha-design-identity .elementor-location-header img,body.nha-design-identity .nha26-ft-logo img{filter:brightness(0) opacity(.85)}
body.nha-design-identity .elementor-location-header :is(a,span,i,svg){color:var(--nha-texto)!important;fill:var(--nha-texto)!important}
body.nha-design-identity .elementor-location-header .elementor-social-icon :is(i,svg){color:var(--nha-marfil)!important;fill:var(--nha-marfil)!important}
body.nha-design-identity .elementor-location-header .elementor-button,body.nha-design-identity .elementor-location-header .elementor-widget-icon .elementor-icon{background:var(--nha-menta)!important}
body.nha-design-identity .elementor-location-header .elementor-button-text{color:var(--nha-texto)!important;font-family:Metropolis,sans-serif!important}

/* Contraste en bandas fotográficas y menú; se conserva toda su geometría y movimiento. */
html body.nha-design-identity[class][class][class][class] .nha4p :is(.hband,.tband) :is(h1,h2,h3,p,.crumb,.crumb a){color:#F9F8F6!important}
html body.nha-design-identity[class][class][class][class] .nha4p :is(.hband,.tband) .gold-i{color:var(--nha-menta)!important}
body.nha-design-identity #elementor-popup-modal-20461 .dialog-widget-content,body.nha-design-identity [data-elementor-id="20461"],body.nha-design-identity [data-elementor-id="20461"] .e-con{background-color:var(--nha-marfil)!important}
body.nha-design-identity [data-elementor-id="20461"] :is(a,p,i,svg){color:var(--nha-texto)!important;fill:var(--nha-texto)!important}
body.nha-design-identity [data-elementor-id="20461"] img{filter:brightness(0) opacity(.85)}
body.nha-design-identity #elementor-popup-modal-20461 .dialog-close-button{color:var(--nha-texto)!important}
body.nha-design-identity #cookie-notice{background:var(--nha-marfil-secundario)!important;color:var(--nha-texto)!important}
body.nha-design-identity #cookie-notice :is(.cn-text-container,.cn-revoke-text){color:var(--nha-texto)!important}
body.nha-design-identity #cookie-notice .cn-button{background:var(--nha-menta)!important;color:var(--nha-texto)!important}

/* El peso y la familia alcanzan los enlaces y énfasis contenidos en los titulares. */
html body.nha-design-identity[class][class][class][class] :is(h1,h2,h3,h4,h5,h6) :is(a,em,span,strong){font-family:Metropolis,sans-serif!important;font-weight:200!important;font-synthesis:none!important}
body.nha-design-identity #elementor-popup-modal-20461 .dialog-close-button :is(i,svg){color:var(--nha-texto)!important;fill:var(--nha-texto)!important}
body.nha-design-identity .tagcloud a,body.nha-design-identity .nha4p .fserv a{white-space:normal!important;overflow-wrap:anywhere}

/* Identificador de marca sobre la fotografía de portada. */
body.nha-design-identity .nha26-hero-core .nha26-kicker{color:var(--nha-marfil)!important}

/* Lectura de La firma en redonda, también en su variante móvil. */
body.nha-design-identity #la-firma .nha26-f-lede{font-style:normal!important}


/* Cobertura de navegación, fichas y formularios con las fuentes aprobadas. */
html body.nha-design-identity[class][class][class][class] :is(.nha26-inv-cta,.nha26-pr table td,.nha26-pr-ref,.nha26-in-cta a,.nha26-rd-src,.nha26-nw input,.nha26-nw button,.nha26-nw label,.nha26-ft a,.nha26-ft-base,[data-elementor-id="20461"] a){font-family:Metropolis,sans-serif!important;font-weight:400!important}
html body.nha-design-identity[class][class][class][class] .nha26-rd-ctx{font-family:'EB Garamond',Georgia,serif!important;font-weight:400!important}
body.nha-design-identity :is(.nha26-pt-sub,.nha26-puerta-linea,.nha26-puerta-tag,.nha26-inv-core p,.nha26-po-sub,.nha26-po-acc p,.nha26-in-sub,.nha26-rd-ctx,.nha26-rd-meta,.nha26-rd-src,.nha26-cn-sub,.nha26-mt-tag,.nha26-mt-lede,.nha26-pr table td,.nha26-ft a,.nha26-ft p,.nha26-ft h3,.nha26-ft-base){color:var(--nha-texto)!important}
body.nha-design-identity .nha26-pr table td{font-size:14px!important}
body.nha-design-identity .nha26-pr table td:first-child{font-size:11px!important}
body.nha-design-identity .nha26-ft h3{font-size:13px!important}
body.nha-design-identity :is(.nha26-rd-meta,.nha26-rd-src){font-size:12px!important}
body.nha-design-identity .nha26-nw input::placeholder{color:var(--nha-texto);opacity:1}

/* Acceso principal y estados del film: la superficie sostiene el contraste. */
body.nha-design-identity a.nha26-inv-cta{color:var(--nha-texto)!important;background-color:var(--nha-menta);border-color:var(--nha-menta-linea);font-size:13px;line-height:1.4;letter-spacing:.16em;text-decoration:none!important}
body.nha-design-identity .nha26-inv-cta:is(:hover,:focus){background-color:var(--nha-lima);color:var(--nha-texto)!important}
body.nha-design-identity .nha26-mt-btn,body.nha-design-identity .nha26-mt-btn:is(:hover,:focus){background-color:var(--nha-menta);color:var(--nha-menta-linea);border-color:var(--nha-menta-linea)}
body.nha-design-identity :is(.nha26-mt-btn,.nha26-inv-cta):focus-visible{outline:2px solid var(--nha-menta-linea);outline-offset:4px}
body.nha-design-identity .nha26-ft a:hover{color:var(--nha-menta-linea)!important}

/* Revocación compacta y disponible; el aviso inicial conserva sus opciones. */
body.nha-design-identity #cookie-notice.cookie-notice-hidden.cookie-revoke-visible{left:auto;right:20px;bottom:20px;width:auto;min-width:0;max-width:calc(100% - 110px);border:1px solid rgba(101,83,83,.2);border-radius:4px}
body.nha-design-identity #cookie-notice.cookie-notice-hidden .cookie-revoke-container{padding:0}
body.nha-design-identity #cn-revoke-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.nha-design-identity #cn-revoke-buttons{display:block;padding:0;margin:0}
body.nha-design-identity #cn-revoke-cookie{display:block;margin:0;min-height:36px;padding:8px 12px;font-family:Metropolis,sans-serif;font-size:11px;line-height:1.5}
body.nha-design-identity .joinchat{--s:44px;bottom:calc(20px + var(--nha-cookie-offset,0px))}
@media(max-width:600px){body.nha-design-identity #cookie-notice.cookie-notice-hidden.cookie-revoke-visible{right:12px;bottom:20px}}



/* Variante Thin nativa únicamente en el titular de portada. */
html body.nha-design-identity[class][class][class][class] .nha26-hero-core h1,html body.nha-design-identity[class][class][class][class] .nha26-hero-core h1 :is(a,span,em,strong){font-weight:100!important}

/* Ritmo de la home: superficies alternas, límites finos y un recurso por sección. */
body.nha-design-identity.page-id-2838 :is(#la-firma,#como-trabajamos,#metodo,#conceptos,#proyectos,#portal,#insights,#radar,#newsletter,#ambito,.nha26-ft){position:relative;background-image:none!important;background-color:var(--nha-section-surface,var(--nha-marfil))!important}
body.nha-design-identity.page-id-2838 #la-firma,body.nha-design-identity.page-id-2838 .elementor-element-d427986d{--nha-section-surface:var(--nha-marfil);background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 #como-trabajamos,body.nha-design-identity.page-id-2838 .elementor-element-5d04b8b2{--nha-section-surface:var(--nha-marfil-secundario);background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-2838 #metodo,body.nha-design-identity.page-id-2838 .elementor-element-a3551767{--nha-section-surface:var(--nha-marfil);background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 #conceptos,body.nha-design-identity.page-id-2838 .elementor-element-36367b50{--nha-section-surface:var(--nha-marfil-secundario);background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-2838 #proyectos,body.nha-design-identity.page-id-2838 .elementor-element-d70a837{--nha-section-surface:var(--nha-marfil);background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 #portal,body.nha-design-identity.page-id-2838 .elementor-element-portal_home_01{--nha-section-surface:var(--nha-marfil-secundario);background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-2838 #insights,body.nha-design-identity.page-id-2838 .elementor-element-d5d8f18{--nha-section-surface:var(--nha-marfil);background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 #radar{--nha-section-surface:var(--nha-marfil-secundario);background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-2838 #newsletter,body.nha-design-identity.page-id-2838 .elementor-element-5312b428{--nha-section-surface:var(--nha-marfil);background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 #ambito,body.nha-design-identity.page-id-2838 .elementor-element-b11amb00{--nha-section-surface:var(--nha-marfil-secundario);background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-2838 .nha26-ft{--nha-section-surface:var(--nha-marfil);background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 :is(#como-trabajamos,#metodo,#conceptos,#proyectos,#portal,#insights,#radar,#newsletter,#ambito,.nha26-ft)::before{content:"";position:absolute;top:0;left:clamp(22px,6vw,84px);right:clamp(22px,6vw,84px);height:1px;background:linear-gradient(90deg,transparent,rgba(101,83,83,.24) 35%,rgba(101,83,83,.24) 65%,transparent);pointer-events:none}
@media(min-width:900px){
  body.nha-design-identity.page-id-2838 :is(#la-firma,#como-trabajamos,#metodo,#conceptos,#proyectos,#portal,#insights,#radar,#newsletter,#ambito)::after{content:"";position:absolute;right:clamp(22px,6vw,84px);top:clamp(24px,4vh,42px);width:var(--nha-graphic-width,clamp(168px,17vw,220px));height:120px;background-repeat:no-repeat;background-size:contain;background-position:right top;opacity:.8;pointer-events:none}
  body.nha-design-identity.page-id-2838 #la-firma::after{background-image:url('../graphics/curvas.png')}
  body.nha-design-identity.page-id-2838 #como-trabajamos::after{background-image:url('../graphics/arquitectura.png')}
  body.nha-design-identity.page-id-2838 #metodo::after{background-image:url('../graphics/metodo.svg')}
  body.nha-design-identity.page-id-2838 #conceptos::after{background-image:url('../graphics/paisaje.png')}
  body.nha-design-identity.page-id-2838 #proyectos::after{background-image:url('../graphics/proyectos.svg')}
  body.nha-design-identity.page-id-2838 #portal::after{background-image:url('../graphics/portal.svg')}
  body.nha-design-identity.page-id-2838 #insights::after{background-image:url('../graphics/insights.svg')}
  body.nha-design-identity.page-id-2838 #radar::after{background-image:url('../graphics/radar.svg')}
  body.nha-design-identity.page-id-2838 #newsletter::after{background-image:url('../graphics/newsletter.svg')}
  body.nha-design-identity.page-id-2838 #ambito::after{background-image:url('../graphics/ambito.svg')}
  body.nha-design-identity.page-id-2838 #insights{--nha-graphic-width:170px}
  body.nha-design-identity.page-id-2838 #newsletter{--nha-graphic-width:180px}
  body.nha-design-identity.page-id-2838 #ambito{--nha-graphic-width:144px}
  body.nha-design-identity.page-id-2838 #ambito::after{top:20px;height:72px}
}

/* Cabecera: marfil luminoso con transparencia residual sobre las fotografías. */
body.nha-design-identity [data-elementor-id="16187"] .elementor-element-32cd29d1{background-color:rgba(249,248,246,.94)!important}

/* Bandas centradas al 85% con color plano, sin halo ni fundidos. */
body.nha-design-identity.page-id-2838 :is(.elementor-element-d427986d,.elementor-element-5d04b8b2,.elementor-element-a3551767,.elementor-element-36367b50,.elementor-element-d70a837,.elementor-element-portal_home_01,.elementor-element-d5d8f18,.elementor-element-5312b428,.elementor-element-b11amb00){background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-2838 :is(#la-firma,#como-trabajamos,#metodo,#conceptos,#proyectos,#portal,#insights,#radar,#newsletter,#ambito){background-color:var(--nha-marfil)!important;isolation:isolate}
body.nha-design-identity.page-id-2838 :is(#la-firma,#como-trabajamos,#metodo,#conceptos,#proyectos,#portal,#insights,#radar,#newsletter,#ambito)::before{content:"";left:7.5%;right:auto;top:0;width:85%;height:100%;z-index:-1;background:var(--nha-section-surface);-webkit-mask-image:none;mask-image:none;pointer-events:none}

/* Revocación: un solo botón; sin placa rectangular debajo. */
body.nha-design-identity #cookie-notice.cookie-notice-hidden.cookie-revoke-visible{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}
body.nha-design-identity #cookie-notice.cookie-notice-hidden #cn-revoke-cookie{display:block;margin:0!important}

/* Pie: titulares ligeros y lectura editorial de enlaces/contacto. */
html body.nha-design-identity[class][class][class][class] .nha26-ft h3{font-family:Metropolis,sans-serif!important;font-weight:200!important;font-size:16px!important;letter-spacing:.16em;line-height:1.3}
html body.nha-design-identity[class][class][class][class] .nha26-ft :is(ul a,.nha26-ft-contact,.nha26-ft-contact a){font-family:'EB Garamond',Georgia,serif!important;font-weight:400!important;font-size:18px!important;font-style:normal;letter-spacing:0;line-height:1.5}
body.nha-design-identity .nha26-ft-contact a{overflow-wrap:anywhere}

/* Revisión adversarial 1: portada corta, cookies e interiores. */
body.nha-design-identity .nha26-hero{padding-top:108px}
html body.nha-design-identity #cookie-notice button.cn-button{font-family:Metropolis,sans-serif!important;font-weight:400!important;font-synthesis:none!important}
html body.nha-design-identity #cookie-notice button#cn-revoke-cookie{font-size:11px!important}
body.nha-design-identity .nha4p :is(.hband,.tband,.credo,.magia,.cta){width:100%;margin-left:0;margin-right:0}
body.nha-design-identity.page-id-3131 [data-elementor-id="3131"]{--nha-contact-margin:clamp(22px,3.9vw,50px)}
body.nha-design-identity.page-id-3131 [data-elementor-id="3131"] .elementor-element-9ccccba{margin-inline:var(--nha-contact-margin);width:calc(100% - 2 * var(--nha-contact-margin));background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-3131 [data-elementor-id="3131"] .elementor-element-930e954{background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-3131 [data-elementor-id="3131"] :is(.elementor-element-b53f0d5,.elementor-element-74ddd2f){background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-3131 [data-elementor-id="3131"] .e-parent::after{background:none!important}
html body.nha-design-identity.page-id-3131 [data-elementor-id="3131"] :is(.elementor-heading-title,.elementor-heading-title span,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor span){color:var(--nha-texto)!important}
html body.nha-design-identity.page-id-3131 [data-elementor-id="3131"] .elementor-heading-title em{color:var(--nha-menta-linea)!important}
body.nha-design-identity.page-id-3131 .grecaptcha-badge{right:0!important}

/* Revisión adversarial 2: completar identidad en portal y listado de proyectos. */
body.nha-design-identity.page-id-21003 .elementor-element-portal-hero{background-color:var(--nha-marfil-secundario)!important}
html body.nha-design-identity.page-id-21003 .elementor-element-portal-hero :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor span){color:var(--nha-texto)!important}
body.nha-design-identity.page-id-3070 .elementor-element-7dd5fcc8{background-color:var(--nha-marfil-secundario)!important}
body.nha-design-identity.page-id-3070 .elementor-element-f02d157{background-color:var(--nha-marfil)!important}
body.nha-design-identity.page-id-3070 [data-elementor-id="3070"] .e-parent::after{background:none!important}
html body.nha-design-identity.page-id-3070 .elementor-element-7dd5fcc8 :is(h2,h3,p,span){color:var(--nha-texto)!important}
html body.nha-design-identity.page-id-3070 .elementor-element-7dd5fcc8 em{color:var(--nha-menta-linea)!important}
@media(max-width:600px){html body.nha-design-identity.page-id-3070 .elementor-element-7dd5fcc8 h2{font-size:clamp(28px,7vw,36px)!important;overflow-wrap:anywhere}}

/* Pantallas estrechas y zoom: las tarjetas nunca exceden su columna. */
body.nha-design-identity .nha4p .cards{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}

/* Conceptos: fondo gris crema a todo el ancho; contenido y gráfico conservan sus márgenes. */
body.nha-design-identity.page-id-2838 #conceptos::before{left:0;width:100%}

/* Colaboradores: el CSS local de Elementor conservaba lectura clara sobre superficies marfil. */
html body.nha-design-identity.page-id-4655[class][class][class][class],html body.nha-design-identity.page-id-4655[class][class][class][class] .site-main{background-color:var(--nha-marfil)!important}
html body.nha-design-identity.page-id-4655[class][class][class][class] .nhc-collab :is(p,li,dd,dt,span,figcaption,blockquote,label,cite){color:var(--nha-texto)!important}
html body.nha-design-identity.page-id-4655[class][class][class][class] .nhc-collab .nhc-profile-list li{border-bottom-color:rgba(101,83,83,.2)}
