/* Keep the long-form mobile page continuous, with no empty full-screen chapters. */
.urgent__visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 31%;opacity:.88;animation:none}
.urgent__visual::after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 55%,#000)}

@media(max-width:650px){
  html{scroll-snap-type:none}
  .hero{height:85svh;min-height:0}
  .hero__emblems{top:26svh}
  main>section:not(.hero){height:auto;min-height:0;scroll-snap-align:none;scroll-snap-stop:normal}
  .intro,.services,.approach,.contact{display:block}

  .intro{padding:285px 20px 22px}
  .intro::before{inset:0 0 auto;height:340px;background-position:center 15%;background-size:cover}
  .intro::after{background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.08) 180px,#000 335px)}
  .intro__grid{width:100%;gap:13px}

  .services{padding-block:20px 26px}
  .services__heading{margin-bottom:17px}

  .urgent{display:flex;flex-direction:column}
  .urgent__visual{height:clamp(285px,82vw,370px);min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .urgent__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:none;opacity:.9}
  .urgent__visual::after{background:linear-gradient(0deg,#000 0%,transparent 28%)}
  .urgent__content{padding:21px 20px 29px}

  .approach{padding-block:26px 27px}
  .approach__grid{gap:20px}

  .contact{padding-top:24px;padding-bottom:75px}
  .contact__grid{gap:20px}
}
@media(max-width:650px) and (max-height:700px){.intro{padding-top:250px}.intro::before{height:305px}.intro::after{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 145px,#000 300px)}}
@media(max-width:650px) and (max-height:700px){.hero{height:90svh}.hero__emblems{top:24svh}}
@media(max-width:650px) and (min-height:900px){.hero{height:83svh}.hero__emblems{top:28svh}}
