/* Brand system V5: shared navigation, identity and visual language.
   Signature: Observa, analiza, decide, controla y mejora. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--brand-ground:#f3f0e9;--brand-ink:#202a2c;--brand-charcoal:#252a2b;--brand-copper:#a1774b;--brand-gold:#ddc49a;--brand-border:#d4cfc3;--brand-muted:#657176;--brand-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:88px}
body{font-family:'DM Sans',Arial,sans-serif}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #ab7a41;outline-offset:3px}
.nav{background:#242c2c!important;color:#f6f3ec!important;padding:0!important;position:sticky;top:0;z-index:99}
.nav .wrap.nav-in{width:min(1280px,calc(100% - 56px));min-height:79px;gap:28px;display:flex;align-items:center}
.nav .brand{font:700 19px/1.05 'Manrope',sans-serif;letter-spacing:-.06em;color:#f6f3ec!important;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;white-space:nowrap}
.nav .brand em{font:italic 27px/1 'Instrument Serif',Georgia,serif;color:#e0bd87;letter-spacing:-.015em}
.nav .brand small{font:600 8px/1.35 'DM Sans',sans-serif;color:#bcb9b0;letter-spacing:.075em;white-space:normal}
.nav .brand .mark{display:none!important}
.nav .links{display:flex;align-items:center;gap:19px;font-size:12px;font-weight:600;color:#e4e1dc}
.nav .links a:not(.cta):not(.jg-linkedin):not(.gl-linkedin){color:#e4e1dc}
.nav .links a:hover{color:#e9c89a!important}
.nav .links .cta{background:transparent!important;color:#ead1ad!important;border:1px solid #ad8960!important;border-radius:0!important;padding:10px 14px!important;white-space:nowrap}
.nav .links a[aria-current="page"]{color:#e3c18f!important;border-bottom:1px solid #d1ac7c;padding-bottom:5px}
.nav .jg-linkedin,.nav .gl-linkedin{display:grid!important;place-items:center;width:31px!important;height:31px!important;border-radius:0!important;background:#314c56!important;color:#fff!important;padding:4px!important}
.nav-menu-button{display:none!important;color:#efeadf;background:none;border:1px solid #c1a578;padding:9px 14px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.brand-signature{display:block;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.04em;color:#9d9b91}
.footer .brand-signature{margin-top:5px;color:#aab2b0}
.nav a,.footer a{transition:color .25s ease}
body:has(.nav) .hero{background:#242c2c;color:#f8f6f0}
body:has(.nav) .hero:before{background:radial-gradient(ellipse at 76% 28%,rgba(189,144,85,.08),transparent 45%);pointer-events:none}
body:has(.nav) .hero .eyebrow{color:#d4b78b}
body:has(.nav) .hero h1{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-.06em;text-wrap:balance}
body:has(.nav) .hero p{color:#c9cfcf}
body:has(.nav) .card,body:has(.nav) .tool,body:has(.nav) .service{border-radius:5px}
body:has(.nav) .cta,body:has(.nav) .tool-link{border-radius:0}
body:has(.nav) .banner{border-radius:0}
body:has(.nav) .footer{background:#20292b}
body:has(.nav) .footer a{color:#dfc292}
body:has(.nav) .mark{display:none}
body:has(.nav) .footer b{font-weight:700}
@media(max-width:1010px){
 .nav .links{gap:12px;font-size:11px}
 .nav .brand{font-size:17px}.nav .brand em{font-size:25px}
}
@media(max-width:860px){
 .nav .wrap.nav-in{width:calc(100% - 34px);min-height:73px;flex-wrap:wrap}
 .nav-menu-button{display:inline-flex!important;margin-left:auto}
 .nav .links{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;background:#252f30;z-index:100;padding:15px 19px 23px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 34px #111c1c44;border-top:1px solid #ffffff25}
 .nav .links.brand-open{display:flex!important}
 .nav .links a{padding:12px 8px;display:flex;align-items:center;justify-content:flex-start}
 .nav .links .cta{align-self:start;margin-top:9px}
 .nav .jg-linkedin,.nav .gl-linkedin{margin-top:8px}
}
@media(max-width:420px){
 .nav .brand{font-size:16px}.nav .brand em{font-size:22px}
 .nav .brand small{font-size:7.3px}
 .nav .wrap.nav-in{width:calc(100% - 24px)}
}
/* Retune the successful service Atlas layout into warm boutique-consultancy colours */
.service-studio{background:#eeeae1!important;color:#293336!important}
.service-section-head .chapter,.service-section-head h2 em{color:#986d40!important}
.service-studio .service-explorer{border-color:#c9c4b9!important}
.atlas-rail{background:#faf7f0!important}
.service-studio .service-tab.active{background:#3b3530!important;color:#fbf4e8!important}
.service-studio .service-detail{background:#302f2e!important}
.atlas-visual{background:radial-gradient(ellipse at center,#5d5044 0%,#373835 55%,#2b302e 100%)!important}
.service-studio .service-top,.service-studio .service-columns small,.atlas-visual__top{color:#e5c79b!important}
.service-studio .service-foot a{background:#dfc69c!important;color:#2a302d!important}
.service-studio .service-foot a:hover{background:#f1dcb5!important}
.service-studio .service-tab.active .tab-no{color:#e4c99e!important}
.service-studio .service-index{border-color:#d4d0c7!important}
@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
