/* English-specific directionality and readable LTR typography. */
html[lang="en-US"],body.lang-en{direction:ltr;text-align:left}
.lang-en .site-header__inner,.lang-en .primary-nav__list{direction:ltr}
.lang-en .primary-nav__list>li>a:after{right:auto;left:0}
.lang-en .brand{direction:ltr}
.lang-en .brand__text{text-align:left;align-items:flex-start}
.lang-en .brand__text strong{font-family:Arial,Helvetica,sans-serif;letter-spacing:.03em}
.lang-en .brand__text small{font-size:.58rem;letter-spacing:.04em}
.lang-en .hero__content{direction:ltr}
.lang-en .hero__copy{direction:ltr;text-align:left;margin-left:0;margin-right:auto}
.lang-en .hero h1{letter-spacing:.01em}
.lang-en .hero__overlay{
  background:linear-gradient(270deg,rgba(92,10,15,.08),rgba(92,10,15,.43)),
  linear-gradient(0deg,rgba(67,6,10,.70),rgba(67,6,10,.09) 58%)
}
.lang-en .hero__scroll{left:auto;right:4vw}
.lang-en .about-copy h2,.lang-en .section-heading h2,
.lang-en .page-hero h1,.lang-en .service-row h2,.lang-en .footer-cta h2,
.lang-en .contact-details h2,.lang-en .careers-intro h2{
  letter-spacing:-.02em;
  line-height:1.18;
}
.lang-en .about-copy p,.lang-en .service-panel p,.lang-en .clients-intro p,
.lang-en .contact-group p,.lang-en .careers-intro p{
  line-height:1.85;
}
.lang-en .section-index{direction:ltr}
.lang-en .service-panel{text-align:left}
.lang-en .service-panel h3{font-size:clamp(1.15rem,1.65vw,1.48rem);line-height:1.4}
.lang-en .service-panel p{font-size:.84rem;line-height:1.8}
.lang-en .stat strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,2.6vw,2.5rem)}
.lang-en .stat span{font-size:.76rem;line-height:1.65}
.lang-en .selected-project__body,.lang-en .project-card__body{text-align:left}
.lang-en .selected-project h3,.lang-en .project-card h2{line-height:1.5}
.lang-en .site-footer__bottom{direction:ltr}
.lang-en .project-facts div{direction:ltr}
.lang-en .project-facts dd{text-align:right}
.lang-en .project-content{grid-template-columns:140px minmax(0,830px)}
.lang-en .content-body{line-height:1.92;font-size:1.01rem}
.lang-en .content-body p{margin:0 0 1.42em}
.lang-en .content-body .lead{font-size:1.12rem;line-height:1.85}
.lang-en .project-hero h1{font-size:clamp(1.9rem,3.25vw,3.3rem);line-height:1.23}
.lang-en .project-hero__inner{direction:ltr}
.lang-en .project-slider__control--prev{left:24px;right:auto}
.lang-en .project-slider__control--next{right:24px;left:auto}
.lang-en .about-story__body p{text-align:left;line-height:1.95}
.lang-en .about-story__heading h2{line-height:1.24}
.lang-en .about-principles__grid{border-right:0;border-left:1px solid var(--line)}
.lang-en .about-principle{border-left:0;border-right:1px solid var(--line)}
.lang-en .about-principle{grid-template-columns:45px minmax(0,1fr)}
.lang-en .about-principle h3{line-height:1.4}
.lang-en .direction-panel h3{font-size:clamp(2rem,2.8vw,2.9rem)}
.lang-en .direction-panel p{line-height:1.95}
.lang-en .direction-panel__en{letter-spacing:.12em}
.lang-en .about-direction__heading h2,.lang-en .about-principles__heading h2{line-height:1.24}
.lang-en .contact-layout,.lang-en .contact-details,.lang-en .site-form{text-align:left}
.lang-en .form-card{text-align:left}
.lang-en .site-form label{text-align:left}
.lang-en .form-row textarea,.lang-en input,.lang-en textarea{direction:ltr;text-align:left}
.lang-en .form-notice{text-align:left}
.lang-en .footer-nav{text-align:left}
@media (max-width:1180px){
  .lang-en .primary-nav{direction:ltr}
  .lang-en .primary-nav__list>li>a{text-align:left}
  .lang-en .primary-nav__list{direction:ltr}
}
@media (max-width:900px){
  .lang-en .project-content{grid-template-columns:1fr}
  .lang-en .service-panel h3{font-size:1.12rem}
  .lang-en .service-panel p{font-size:.8rem}
}
@media (max-width:700px){
  .lang-en .project-slider__control--prev{left:12px}
  .lang-en .project-slider__control--next{right:12px}
}
@media (max-width:560px){
  .lang-en .brand__text strong{font-size:.8rem}
  .lang-en .brand__text small{font-size:.48rem}
  .lang-en .hero h1{font-size:clamp(2.45rem,10vw,3.75rem)}
  .lang-en .hero__lead{font-size:1.14rem}
  .lang-en .page-hero h1{font-size:2.5rem}
  .lang-en .direction-panel h3{font-size:2.08rem}
  .lang-en .direction-panel p{font-size:.97rem}
  .lang-en .about-story__body p{font-size:.96rem}
  .lang-en .service-row h2{font-size:1.48rem}
  .lang-en .project-hero h1{font-size:2.12rem}
  .lang-en .service-panel h3{font-size:1.2rem}
}

/* Keep the brand statement readable against its light background. */
.lang-en .brand-statement{background:var(--paper-2);color:var(--ink)}
.lang-en .brand-statement .eyebrow--light{color:var(--brand)}
.lang-en .brand-statement .button--light{background:var(--brand);color:#fff}
.lang-en .brand-statement .button--light:hover{background:var(--brand-deep)}
.lang-en .brand-statement .text-link--light{color:var(--brand)}

/* Original client logos without an extra translated caption.
   POGC and NIDC use their official English-language logo artwork. */
.lang-en .client-card{
  min-height:145px;
  padding:18px;
}
.lang-en .client-card img{
  width:100%;
  height:95px;
  max-width:280px;
  object-fit:contain;
}
@media(max-width:560px){
  .lang-en .client-card{
    min-height:135px;
    padding:14px;
  }
  .lang-en .client-card img{
    height:80px;
  }
  .lang-en .stats .stat strong{font-size:1.7rem}
}


/* Approved English client artwork: show original colour, never invert or grayscale. */
.lang-en .clients-grid .client-card img{
  filter:none!important;
  opacity:1!important;
}
