:root{
      --atm-blue:#005ba2; /* AirTemp blue */
      --atm-dark:#1f1f1f;
      --atm-bg:#f5f9fb;
      --atm-light:#ffffff;
      --atm-accent:#0d6efd; 
    }

    html,body{height:100%}
    body{background-color:var(--atm-bg); color:var(--atm-dark);}

   
    .navbar{background-color:var(--atm-dark)!important}
    .navbar .nav-link{color:#f5f9fb}
    .navbar .nav-link:hover, .navbar .nav-link:focus{color:#cccccc}

   
    .hero{
      position:relative; min-height:85vh; display:flex; align-items:center; color:#fff; overflow:hidden;
      background: url('../img/perfil.jpg') center/cover no-repeat;
    }
    .hero::after{
      content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,91,162,.55));
    }
    .hero .container{position:relative; z-index:1}

    .brand-chip{display:inline-flex; align-items:center; gap:.5rem; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.25); color:#fff; padding:.25rem .75rem; border-radius:999px;}

    
    .section{padding-block:72px}
    .bg-institucional{background:var(--atm-blue); color:#f5f9fb}

    
    .feature-card{border:0; border-radius:1rem; box-shadow:0 10px 24px rgba(0,0,0,.08)}
    .feature-card .icon-wrap{font-size:2rem; width:3.25rem; height:3.25rem; border-radius:50%; display:grid; place-items:center; background:rgba(0,91,162,.12); color:var(--atm-blue)}

    
    footer{background:var(--atm-dark); color:#f5f9fb}
    .social a{color:#f5f9fb; opacity:.9}
    .social a:hover{opacity:1}

    
    .text-blue{color:var(--atm-blue)!important}
    .btn-atm{background:var(--atm-blue); color:#fff; border:none}
    .btn-atm:hover{background:#004980; color:#fff}

    [lang="en"]{display:none}
    body.en [lang="es"]{display:none}
    body.en [lang="en"]{display:block}
    .lang-flag{width:20px; height:auto; margin-right:6px;}