/* TCI v27 — stronger mobile logo readability.
   Keep the locked palette. Give the brand more room and reduce the
   phone/CTA footprint so the "Critical Infrastructure" line reads more clearly. */

.brand img{
  width:min(430px,100%);
}

@media(max-width:900px){
  .brand img{max-width:280px}
  .head-cta{min-height:56px;padding:0 16px;font-size:15px}
}

@media(max-width:640px){
  .head-row{
    grid-template-columns:minmax(0,1.42fr) auto minmax(112px,.72fr);
    gap:9px;
    padding:22px 0 20px;
  }
  .brand img{
    width:100%;
    max-width:214px;
  }
  .head-phone{
    font-size:12px;
    gap:4px;
  }
  .head-phone svg{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
  .head-cta{
    width:100%;
    max-width:116px;
    min-height:48px;
    padding:6px 8px;
    font-size:11px;
    line-height:1.05;
    letter-spacing:.055em;
  }
}

@media(max-width:440px){
  .head-row{
    grid-template-columns:minmax(0,1.52fr) auto minmax(106px,.66fr);
    gap:7px;
    padding:20px 0 18px;
  }
  .brand img{max-width:202px}
  .head-phone{
    font-size:9.8px;
    gap:3px;
  }
  .head-phone svg{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
  .head-cta{
    max-width:106px;
    min-height:46px;
    font-size:10px;
    padding:5px 7px;
  }
}

@media(max-width:380px){
  .head-row{
    grid-template-columns:minmax(0,1.64fr) auto minmax(100px,.62fr);
    gap:6px;
  }
  .brand img{max-width:194px}
  .head-phone{
    font-size:9px;
    gap:2px;
  }
  .head-phone svg{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
  .head-cta{
    max-width:100px;
    min-height:44px;
    font-size:9.6px;
    padding:5px 6px;
  }
}
