/* Leadways V53 — complete pass requested after V52. Base: V51 from V48. */

/* 1) About must be indistinguishable from every other top-level nav item. */
html:root body .site-nav.v37-nav .links>a,
html:root body .site-nav.v37-nav .links>.nav-dd>a,
html:root body .site-nav.v37-nav .about-nav>.nav-parent{
  color:#c5bcac!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:11.52px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  font-style:normal!important;
  text-transform:uppercase!important;
}
html:root body .site-nav.v37-nav .links>a:hover,
html:root body .site-nav.v37-nav .links>.nav-dd>a:hover,
html:root body .site-nav.v37-nav .about-nav>.nav-parent:hover,
html:root body .site-nav.v37-nav .about-nav>.nav-parent:focus-visible,
html:root body .site-nav.v37-nav .about-nav:hover>.nav-parent,
html:root body .site-nav.v37-nav .about-nav:focus-within>.nav-parent,
html:root body .site-nav.v37-nav .about-nav.is-open>.nav-parent{
  color:var(--gold)!important;
}

/* 2) Only oversized page/hero titles are reduced on large screens. */
@media (min-width:1400px){
  body.home-v48 .v47-hero h1,
  body .v44-page-hero h1,
  body .v37-page-hero h1,
  body .about-intro-v407 h1,
  body .manifesto-banner h1,
  body.agents-modern-page #team h1,
  body .v42-cases-hero h1,
  body .section.page-intro h1,
  body .page-h{
    font-size:clamp(4.15rem,4.15vw,4.8rem)!important;
    line-height:.94!important;
  }
}
@media (min-width:1800px){
  body.home-v48 .v47-hero h1,
  body .v44-page-hero h1,
  body .v37-page-hero h1,
  body .about-intro-v407 h1,
  body .manifesto-banner h1,
  body.agents-modern-page #team h1,
  body .v42-cases-hero h1,
  body .section.page-intro h1,
  body .page-h{font-size:4.65rem!important}
}

/* 3) Hero CTA lands below the fixed oval navigation. */
#solution-finder{scroll-margin-top:96px}

/* 4) Finder text may wrap naturally in every language. Never split a word mid-word. */
.v51-finder,
.v51-finder *,
.v51-selected-challenge,
.v51-selected-challenge *,
.v51-agent-proposal,
.v51-agent-proposal *{
  min-width:0;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.v51-selected-challenge{max-width:760px!important}
.v51-selected-challenge h3{max-width:100%;white-space:normal!important}

/* 5) Keep the V48/V51 agent composition completely stable on hover.
   The image is absolutely centered with translateX(-50%); never drop that anchor. */
.home-v48 .home-team-agent:hover,
.home-v48 .home-team-agent:focus-visible{
  transform:none!important;
  translate:none!important;
}
.home-v48 .home-team-agent:hover img,
.home-v48 .home-team-agent:focus-visible img{
  transform:translateX(-50%) translateY(var(--agent-lift,0)) scale(var(--agent-scale,1))!important;
  animation-play-state:paused!important;
  transition:filter .22s ease!important;
  filter:drop-shadow(0 22px 25px rgba(0,0,0,.48)) brightness(1.035)!important;
}

/* 6) No decorative italics in primary site copy. */
main h1 em,main h2 em,main h3 em,
main h1 i,main h2 i,main h3 i{font-style:normal!important}

/* V54 — requested only: align the opening sections of Méthode and Solutions to the content grid. */
body.method-v45 .v44-method-hero .v44-page-hero-inner,
body.services-v45 .v44-services-hero .v44-page-hero-inner{
  width:min(1120px,100%);
  margin-inline:auto;
  text-align:start;
}
body.method-v45 .v44-method-hero .v44-page-hero-inner > *,
body.services-v45 .v44-services-hero .v44-page-hero-inner > *{
  margin-inline-start:0;
  margin-inline-end:0;
}
