@media (max-width:1050px){
  .site-nav{min-height:4.6rem}.nav-toggle{display:flex;align-items:center}.site-menu{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;margin:0;padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}
  .site-menu.is-open{display:grid}.site-menu>a{padding:.65rem 0;font-size:1rem}.language-link{margin:0}.nav-cta{margin-top:.5rem;padding:.9rem 1rem!important}.nav-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] i::after{transform:rotate(-90deg)}
  .hero{min-height:auto}.trust-strip dl{grid-template-columns:1fr 1fr}.trust-strip dl div:nth-child(3){border-top:1px solid var(--line)}.trust-strip dl div:nth-child(4){border-top:1px solid var(--line)}
  .connected-flow__path{grid-template-columns:repeat(4,1fr)}.connected-flow__path::before{display:none}.connected-flow__path li{border-bottom:1px solid var(--line);background:var(--paper)}.connected-flow__context{grid-template-columns:1fr 1fr}
  .journey-line{grid-template-columns:repeat(3,1fr)}.journey-line article{border-bottom:1px solid var(--line)}.adaptation-grid{grid-template-columns:1fr 1fr}.connected-scenario ol{grid-template-columns:1fr 1fr}.connected-scenario li,.connected-scenario li:nth-child(n+5){grid-column:auto}.programme-card{grid-template-columns:1fr}.programme-card__body{padding-left:0;border-left:0}.programme-card>header{padding-right:0}
}
@media (max-width:900px){
  .connected-scenario header{grid-template-columns:1fr;row-gap:1.5rem}.connected-scenario header p{grid-column:auto}
}
@media (max-width:760px){
  :root{--gutter:1.25rem;--section:4.75rem}
  h1{font-size:clamp(3.15rem,15vw,5rem)}h2{font-size:clamp(2.5rem,11vw,3.8rem)}
  .hero--home,.hero--method,.hero--services,.hero--contact{grid-template-columns:1fr;gap:3rem}.hero--home{padding-top:4.5rem}.hero__signal{display:none}.hero__lead{font-size:1.08rem}
  .button-row,.button-row .button{width:100%}.button{width:100%}
  .section-heading--split,.closing,.audience-section,.service-map,.profile-section,.contact-layout{grid-template-columns:1fr;gap:2.5rem}
  .situation-grid,.programme-preview{grid-template-columns:1fr}.situation-card{min-height:auto}.situation-card>span{margin-bottom:3rem}.programme-preview article{min-height:auto;border-right:0;border-bottom:1px solid var(--line-dark)}.programme-preview h3{margin-top:3rem}
  .connected-flow{margin-right:-.5rem;margin-left:-.5rem}.connected-flow__heading{display:grid}.connected-flow__path{grid-template-columns:1fr 1fr}.connected-flow__context{grid-template-columns:1fr 1fr}.connected-scenario header{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.connected-scenario header p{grid-column:auto}.connected-scenario header h2{font-size:clamp(2.05rem,10vw,3.4rem);line-height:.98}.connected-scenario ol{grid-template-columns:1fr}.connected-scenario li{min-height:auto;padding:1.35rem}.connected-scenario li::before{margin-bottom:2.75rem}
  .profile-portrait{max-width:90%;margin-left:1rem}.profile-copy h3{margin-top:2rem}
  .closing{align-items:start}.closing .button{width:100%}
  .journey-line{grid-template-columns:1fr 1fr}.journey-line h2{margin-top:2.5rem}.adaptation-grid{grid-template-columns:1fr}
  .programme-card__body{grid-template-columns:1fr;gap:1rem}.programme-card>header{padding-top:2rem}.programme-card>header h2{margin-top:2rem}.service-map dl div{grid-template-columns:1fr;gap:.4rem}
  .contact-form__grid{grid-template-columns:1fr}.contact-layout{padding-top:4rem}.direct-contact{margin-top:2.5rem}
  .footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-base{grid-template-columns:1fr;gap:1rem}.footer-base span:last-child{justify-self:start;text-align:left}
}
@media (max-width:420px){
  .brand span{font-size:.92rem}.site-nav{min-height:4.25rem}.nav-toggle span{font-size:.65rem}
  .hero{padding-top:3.75rem;padding-bottom:3.75rem}.hero--method,.hero--services,.hero--contact{padding-top:2rem}.eyebrow{font-size:.62rem}.trust-strip dl{grid-template-columns:1fr}.trust-strip dl div{border-right:1px solid var(--line);border-top:1px solid var(--line)}
  .connected-flow__path,.connected-flow__context{grid-template-columns:1fr}.connected-flow__path li,.connected-flow__context div{border-right:0}.connected-scenario li{align-items:start}.connected-scenario footer i{width:3rem}
  .journey-line{grid-template-columns:1fr}.programme-card__body{padding-bottom:2rem}.contact-form{padding:1.25rem}
}
