/* Third Vision v3.3 — focused homepage corrections */

/* Header: keep the supplied logo's original aspect ratio and make it readable */
.tv30-header-inner{
  max-width:none;
  padding-left:clamp(28px,4.4vw,72px);
  padding-right:clamp(28px,4.4vw,72px);
}
.tv30-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
}
.tv30-brand .tv33-full-brand-logo{
  display:block;
  width:104px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
  background:transparent!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.18));
}

/* Hero: remove the centered-container feeling and anchor copy clearly to the left */
.tv30-hero-inner{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(30px,4.4vw,72px);
  padding-right:clamp(30px,4.4vw,72px);
}
.tv30-hero-inner > *{
  max-width:760px;
}
.tv30-hero h1{
  max-width:760px;
}
.tv30-hero-copy{
  max-width:590px!important;
}

/* Expertise cards: images should communicate the discipline immediately */
.services-section .service-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.services-section .service-card:nth-child(1) img{
  object-position:center center;
}
.services-section .service-card:nth-child(2) img{
  object-position:center 52%;
}
.services-section .service-card:nth-child(3) img{
  object-position:center 48%;
}
.services-section .service-card-copy h3{
  text-wrap:balance;
}
.services-section .service-card-copy p{
  max-width:30ch;
}

@media (max-width:800px){
  .tv30-header-inner{
    padding-left:18px;
    padding-right:18px;
  }
  .tv30-brand .tv33-full-brand-logo{
    width:76px;
  }
  .tv30-hero-inner{
    padding-left:22px;
    padding-right:22px;
  }
}
/* Third Vision v3.4 — exact supplied logo on homepage */
.tv30-header-inner{
  max-width:none;
  padding-left:clamp(28px,4.4vw,72px);
  padding-right:clamp(28px,4.4vw,72px);
}
.tv30-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
}
.tv30-brand .tv34-full-brand-logo{
  display:block;
  width:108px;
  height:auto;
  max-height:96px;
  object-fit:contain;
  object-position:left center;
  background:transparent!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.72)) drop-shadow(0 3px 10px rgba(0,0,0,.22));
}
@media (max-width:800px){
  .tv30-header-inner{padding-left:18px;padding-right:18px}
  .tv30-brand .tv34-full-brand-logo{width:78px;max-height:72px}
}
