/* Noto Sans: una familia coherente para títulos, controles y cuerpo. */
:root { --hero-font: 'Noto Sans', 'Segoe UI', Arial, sans-serif; --ui-font: 'Noto Sans', 'Segoe UI', Arial, sans-serif;
  /* Variables heredadas de hojas anteriores que pedían Inter (no se carga): todo en Noto Sans. */
  --interface-font: var(--ui-font); --type-ui: var(--ui-font); }
html, body, button, input, select, textarea { font-family: var(--ui-font); }
.home-heading h1, .service-intro h1 { font-family: var(--hero-font); font-weight: 600; letter-spacing: -.045em; }
.home-heading h1 { font-size: clamp(52px, 6.3vw, 92px); line-height: 1.03; }
.service-intro h1 { font-size: clamp(58px, 6.2vw, 84px); line-height: 1.02; }
.card-overlay strong { font-family: var(--hero-font); font-weight: 600; letter-spacing: -.035em; font-size: clamp(27px, 2.3vw, 34px); line-height: 1.04; }
@media (max-width: 700px) {
  .home-heading h1 { font-size: clamp(37px, 9.5vw, 56px); line-height: 1.04; letter-spacing: -.045em; }
  .service-intro h1 { font-size: 27px; line-height: 1.05; }
  .card-overlay strong { font-size: clamp(23px, 5.8vw, 29px); line-height: 1.03; }
}
@media (max-height: 680px) and (min-width: 701px) {
  .home-heading h1 { font-size: 64px; }
  .card-overlay strong { font-size: 27px; }
}
/* Logotipo original: su luminancia permite mostrarlo en ambos temas sin modificar el arte. */
.brand{display:inline-flex;align-items:center;color:var(--ink);line-height:1}
.brand-logo{display:block;flex:none;width:165px;height:auto;overflow:hidden}
.brand small{margin-left:16px;padding-left:16px}
@media(max-width:700px){.brand-logo{width:132px}.brand small{margin-left:10px;padding-left:10px}}
