/* YadeSafe homepage edge-to-edge hero + wide summary — 2026-08-26 */
.home-visual{
  width:100vw!important;
  max-width:none!important;
  margin:26px calc(50% - 50vw) 28px!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}

.home-summary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(1.5rem,3vw,2.7rem) clamp(24px,4vw,72px) 4.8rem!important;
}
.home-summary-intro{
  width:min(1320px,100%)!important;
  max-width:1320px!important;
  margin:0 auto clamp(2.1rem,4vw,3.6rem) 0!important;
  text-align:left!important;
}
.home-summary-group{
  width:100%!important;
  max-width:none!important;
  padding:clamp(2rem,4vw,3.3rem) 0!important;
}
.home-summary-heading{
  width:100%!important;
  max-width:none!important;
  margin:0 0 1.35rem!important;
  text-align:left!important;
}
.home-summary-heading h2,
.home-summary-heading p{
  margin-left:0!important;
  text-align:left!important;
}
.home-summary-heading p{
  max-width:1100px!important;
}
.home-summary-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;
  gap:clamp(14px,1.4vw,22px)!important;
  align-items:stretch!important;
}
.home-summary-item{
  min-height:100%!important;
  padding:1.35rem 1.4rem 1.45rem!important;
}

@media(min-width:1500px){
  .home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
}

@media(max-width:860px){
  .home-visual{
    width:100vw!important;
    margin:16px calc(50% - 50vw) 24px!important;
    border-radius:0!important;
  }
  .home-summary{padding-inline:clamp(16px,4vw,28px)!important}
  .home-summary-intro{width:100%!important;max-width:none!important}
  .home-summary-heading p{max-width:none!important}
  .home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
}

@media(max-width:560px){
  .home-visual{
    width:100vw!important;
    margin:12px calc(50% - 50vw) 22px!important;
    border-radius:0!important;
  }
  .home-summary{padding-inline:14px!important;padding-bottom:3.6rem!important}
  .home-summary-grid{grid-template-columns:1fr!important;gap:.9rem!important}
  .home-summary-item{padding:1.1rem 1.1rem 1.2rem!important}
}
