/* Spacious homepage refinement */
.site-header nav{gap:20px}
.hero{
  height:560px;
  min-height:560px;
  background:var(--deep);
  align-items:center;
}
.hero-image{
  left:auto;
  right:0;
  width:62%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-shade{
  background:linear-gradient(90deg,var(--deep) 0%,var(--deep) 34%,rgba(23,41,46,.94) 43%,rgba(23,41,46,.46) 65%,rgba(23,41,46,.08) 100%);
}
.hero-content{
  width:min(610px,42vw);
  margin-left:max(7vw,40px);
  margin-top:-32px;
}
.hero h1{
  font-size:clamp(2.7rem,3.8vw,4rem);
  line-height:1.05;
  letter-spacing:-.045em;
  margin-bottom:22px;
}
.hero-content>p:not(.eyebrow){
  max-width:560px;
  font-size:1.05rem;
  line-height:1.75;
  color:#dce4e6;
}
.hero-actions{margin-top:28px}
.hero-proof{
  width:52%;
  max-width:760px;
}
.hero-proof div{padding:20px 28px}
.section{
  padding-left:max(7vw,40px);
  padding-right:max(7vw,40px);
}
.intro .section-heading{max-width:850px}
.solution-grid{
  grid-template-columns:repeat(3,1fr);
  border:none;
  gap:18px;
}
.solution-grid article{
  border:1px solid var(--line);
  min-height:235px;
  padding:32px;
  background:#fff;
}
.solution-grid h3{margin-top:28px}
.services-cta{display:inline-block;margin-top:28px;color:#066f99;font-weight:bold;text-decoration:none}
.language-link{color:var(--gold)!important;font-weight:bold}

.news-section{
  padding:68px max(7vw,40px);
  background:#fff;
}
.news-topline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}
.news-topline .eyebrow{margin-bottom:10px}
.news-topline h2{
  margin:0;
  font-size:clamp(1.8rem,2.7vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.news-slider{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  min-height:390px;
  background:var(--paper);
  border:1px solid var(--line);
  overflow:hidden;
}
.news-image-wrap{min-height:390px;background:#dfe5e6}
.news-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.news-copy{
  padding:50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.news-date{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8b6808;font-weight:bold}
.news-copy h3{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.18;margin:16px 0}
.section h2,.contact h2{font-size:clamp(1.85rem,2.8vw,2.65rem)}
.contact{padding-top:58px;padding-bottom:58px}
.news-copy p{color:#607075;margin:0 0 26px}
.news-copy .text-link{align-self:flex-start;border-bottom:1px solid #066f99;padding-bottom:3px}
.news-controls{display:flex;align-items:center;gap:12px}
.news-controls>button{
  width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:1.2rem
}
.news-controls>button:hover{background:var(--deep);color:#fff}
.news-dots{display:flex;gap:7px}
.news-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bdc8ca;cursor:pointer}
.news-dots button.active{width:24px;border-radius:8px;background:var(--gold)}
.news-slider.is-changing{opacity:.35;transform:translateY(4px)}
.news-slider{transition:opacity .22s ease,transform .22s ease}

@media(max-width:1100px){
  .hero-image{width:58%}
  .hero-content{width:min(560px,48vw)}
  .hero-proof{width:58%}
}
@media(max-width:900px){
  .hero{
    height:650px;
    min-height:650px;
    align-items:flex-start;
  }
  .hero-image{
    inset:0;
    width:100%;
    height:100%;
    object-position:62% center;
  }
  .hero-shade{
    background:linear-gradient(90deg,rgba(15,31,36,.96) 0%,rgba(15,31,36,.86) 52%,rgba(15,31,36,.36) 100%);
  }
  .hero-content{
    width:min(650px,86vw);
    margin-top:90px;
  }
  .hero-proof{
    width:100%;
    max-width:none;
  }
  .solution-grid{grid-template-columns:repeat(2,1fr)}
  .news-slider{grid-template-columns:1fr}
  .news-image-wrap{min-height:330px;height:330px}
}
@media(max-width:600px){
  .hero{
    height:680px;
    min-height:680px;
  }
  .hero-content{
    width:auto;
    margin:70px 22px 0;
  }
  .hero h1{font-size:clamp(2.35rem,11vw,3rem)}
  .hero-proof div{padding:16px 10px}
  .section{
    padding-left:22px;
    padding-right:22px;
  }
  .solution-grid{grid-template-columns:1fr}
  .news-section{padding:64px 22px}
  .news-topline{align-items:flex-start;flex-direction:column}
  .news-slider{min-height:0}
  .news-image-wrap{min-height:230px;height:230px}
  .news-copy{padding:30px 24px}
}
