  :root{
    --paper:#EFF2EF; --paper-raised:#F8FAF8; --ink:#16211F; --ink-soft:#4B5854;
    --ink-faint:#7C8985; --rule:#CBD4CE; --rule-soft:#DEE4E0;
    --rust:#A8451F; --rust-dark:#8A3818; --rust-tint:#F5E6DD;
    --verdi:#3E6358; --verdi-tint:#E4ECE8; --steel:#2C4A63; --white:#FFFFFF;
    --shadow: 0 1px 2px rgba(22,33,31,0.06), 0 8px 24px -12px rgba(22,33,31,0.15);
  }
  *{box-sizing:border-box;}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:'Open Sans',sans-serif; font-size:16.5px; line-height:1.6; -webkit-font-smoothing:antialiased;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 28px;}

  .mast{border-bottom:1px solid var(--rule); padding:16px 0;}
  .mast .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
  .mast-brand{font-family:'Open Sans',sans-serif; font-size:13.5px; letter-spacing:.02em; text-transform:none; color:var(--ink-soft); display:flex; align-items:center; gap:6px;}
  .mast-brand::before{content:"←"; color:var(--rust); font-weight:700; font-size:15px;}
  .mast-brand strong{color:var(--ink); font-weight:600;}
  .mast-tag{font-family:'Open Sans',sans-serif; font-size:11.5px; letter-spacing:.05em; color:var(--verdi); border:1px solid var(--verdi); border-radius:100px; padding:4px 12px;}

  .hero{padding:56px 0 8px;}
  .eyebrow{font-family:'Open Sans',sans-serif; font-weight:700; font-size: 32px; line-height:44; letter-spacing:-.01em; text-transform:none; color:var(--rust); display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; max-width:44ch;}
  .eyebrow::before{content:""; width:28px; height:3px; background:var(--rust); display:inline-block; flex:none; margin-top:.55em;}
  h1.hook{  font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:24px;
  letter-spacing:0;
  margin:0 0 24px;
  color:var(--ink);
  max-width:52ch;}
  .hook-tagline{font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(1.1rem,1.8vw,1.35rem); line-height:1.35; color:var(--rust); margin:0 0 28px; max-width:38ch;}
  .intro{color:var(--ink-soft); font-size:1.05rem; max-width:none; margin:0 0 18px;}
  .intro:last-of-type{margin-bottom:40px;}

  .ayuda-kicker{font-family:'Open Sans',sans-serif; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:6px;}
  .ayuda-title{font-family:'Open Sans',sans-serif; font-weight:600; font-size:1.5rem; margin:0 0 22px; color:var(--ink);}

  .audience-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:14px; margin-bottom:16px; align-items:stretch;}
  .audience-card{
    display:flex; flex-direction:column; gap:10px; text-decoration:none; color:var(--ink);
    background:var(--white); border:1px solid var(--rule);
    padding:24px 22px; box-shadow:var(--shadow); transition:transform .18s ease, border-color .18s ease;
  }
  a.audience-card--empresas{background:var(--rust-tint); border-color:#E4C3AF; padding:0; overflow:hidden;}
  .audience-block{display:flex; flex-direction:column; gap:10px; text-decoration:none; color:inherit; padding:24px 22px; transition:background .15s ease;}
  .audience-block--alt{border-top:1px solid #E4C3AF; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; padding:16px 22px;}
  .audience-block--alt .audience-subtag{font-family:'Open Sans',sans-serif; font-size:12px; font-weight:600; color:#5A3524;}
  .audience-tag{font-family:'Open Sans',sans-serif; font-size:14px;  line-height:24px; letter-spacing:.05em; text-transform:uppercase; color:var(--rust-dark); font-weight:600;}
  .audience-card:not(.audience-card--empresas) .audience-tag{color:var(--verdi);}
  .audience-lead{font-size: 14px; line-height:24px; color:var(--ink-soft); margin:0; flex:0;}
  .audience-card--empresas .audience-lead{color:#5A3524;}
  .audience-link{font-family:'Open Sans',sans-serif; font-size:14px;  line-height:24px; color:var(--rust); margin-top:auto;}

  .audience-preview{list-style:none; margin:2px 0 0; padding:0; display:flex; flex-direction:column; gap:6px;}
  .audience-preview li{font-size: 14px; line-height:24px; color:var(--ink-soft); padding-left:14px; position:relative;}
  .audience-preview li::before{content:"–"; position:absolute; left:0; color:var(--rust);}
  .audience-card--empresas .audience-preview li{color:#5A3524;}

  .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:44px 0 60px;}
  .stat{background:var(--verdi-tint); border:1px solid #C7D8D0; border-radius:8px; padding:18px 16px; text-align:center;}
  .stat-value{font-family:'Open Sans',sans-serif; font-weight:600; font-size:12px; color:var(--verdi); line-height:1.3;}
  .stat-pending{background:var(--paper-raised); border:1px dashed var(--rule);}
  .stat-pending .stat-value{color:var(--ink-faint);}
  .stats-note{font-family:'Open Sans',sans-serif; font-size:11.5px; color:var(--ink-faint); margin:-48px 0 56px; text-align:right;}

  .banner{margin:0 0 60px;}
  .banner img{width:100%; display:block; filter:grayscale(20%) saturate(92%);}

  .areas-kicker{font-family:'Open Sans',sans-serif; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:6px;}
  .areas-title{font-family:'Open Sans',sans-serif; font-weight:600; font-size:1.6rem; margin:0 0 26px; color:var(--ink);}
  .areas-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:60px;}
  .area-card{
    display:flex; gap:16px; background:var(--white); border:1px solid var(--rule);
    overflow:hidden; text-decoration:none; color:var(--ink);
    box-shadow:var(--shadow); transition:transform .18s ease, border-color .18s ease;
  }

  .area-photo{flex:0 0 120px;}
  .area-photo img{width:120px; height:100%; object-fit:cover; display:block; filter:grayscale(15%);}
.area-body{
  padding:20px 22px 20px 0;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.area-body h3{
  font-family:'Open Sans', sans-serif;
  font-weight:600;
  font-size:1.18rem;
  line-height:1.3;
  margin:0;
}

.area-body p{
  font-size:16px;
  line-height:1.55;
  color:var(--ink-soft);
  margin:0;
  flex:1;
}

.area-link{
  font-size:1rem;
  line-height:1.4;
}


  .acerca{padding-top:40px; border-top:1px solid var(--rule); margin-bottom:60px;}
  .acerca h2{font-family:'Open Sans',sans-serif; font-style:italic; font-weight:600; font-size:1.4rem; margin:0 0 18px;}
  .acerca p{color:var(--ink-soft); max-width:70ch; margin:0 0 15px;}

  footer.foot{background:var(--ink); color:#B9C4BE; padding:20px 0; font-family:'Open Sans',sans-serif; font-size:11.5px; letter-spacing:.03em;}
  footer.foot .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}

  @media (max-width:860px){
    .wrap{padding:0 20px;}
    .audience-grid{grid-template-columns:1fr;}
    .stats{grid-template-columns:repeat(2,1fr);}
    .stats-note{margin-top:8px; text-align:left;}
    .areas-grid{grid-template-columns:1fr;}
    .area-card{flex-direction:column;}
    .area-photo{flex:none; width:100%; height:140px;}
    .area-photo img{width:100%;}
    .area-body{padding:16px 18px 18px;}
  }

.cimav-department {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.cimav-department p {
  font-size: 16px;
  line-height: 26px;
}

.cimav-department .eyebrow {
  font-size: 36px;
  line-height: 44px;
  font-weight: 700;
}

.cimav-department h1.hook {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.cimav-department .audience-tag {
  font-size: 14px;
  line-height: 20px;
}

.cimav-department .audience-lead,
.cimav-department .audience-preview li,
.cimav-department .audience-link {
  font-size: 15px;
  line-height: 24px;
}

.cimav-department .areas-title {
  font-size: 28px;
  line-height: 36px;
}

.cimav-department .area-body h3 {
  font-size: 18px;
  line-height: 24px;
}

.cimav-department .area-body p,
.cimav-department .area-link {
  font-size: 15px;
  line-height: 24px;
}