/* V23 — ясные направления, ровный hero и аккуратная мобильная сетка */
html,body{overflow-x:hidden}

@media(min-width:981px){
  .hero .hero-grid{
    width:100%;
    max-width:none;
    margin:0;
    box-sizing:border-box;
    padding:64px max(28px,calc((100vw - 1480px)/2));
  }
}

.gis-badge.gis-logo{
  width:62px;
  height:40px;
  padding:0;
  border-radius:9px;
  overflow:hidden;
  background:#19aa55;
}
.gis-logo svg{width:100%;height:100%;display:block}

.work-card:after{display:none}
.work-card{cursor:zoom-in}
.wash-works{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px}

.works-group-label{
  display:grid;
  grid-template-columns:42px auto 1fr;
  align-items:baseline;
  gap:12px;
  margin:0 0 18px;
  padding-top:18px;
  border-top:1px solid rgba(8,13,16,.18);
}
.works-group-label span{color:#168d91;font:700 10px 'Space Mono',monospace}
.works-group-label h3{font:600 22px 'Manrope',sans-serif;color:#0a1013}
.works-group-label p{justify-self:end;color:var(--ink-soft);font-size:12px}
.works-group-label-second{margin-top:54px}
.detail-works-grid{grid-auto-rows:300px}

.dry-section .section-head h2,
.dry-section .section-head h3{
  color:#fff!important;
  opacity:1!important;
}
.dry-section .section-head>p{color:#c9c2af!important}
.dry-section .gallery-item{overflow:hidden}

.goal-estimate-details{
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.12);
}
.goal-category{
  align-self:flex-start;
  margin-top:16px;
  padding:6px 9px;
  border:1px solid rgba(97,229,223,.35);
  color:#75e8e3;
  font:700 9px 'Space Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.goal-includes{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:16px 0 4px;
  padding:0;
  list-style:none;
}
.goal-includes li{
  padding:7px 10px;
  border-radius:99px;
  background:rgba(255,255,255,.07);
  color:#d4dfe1;
  font-size:10px;
}

@media(max-width:980px){
  .hero .hero-grid{width:100%;box-sizing:border-box}
  .gis-badge.gis-logo{width:56px;height:34px}
}

@media(max-width:600px){
  .hero .hero-grid{padding-left:18px;padding-right:18px}
  .hero h1{max-width:100%;font-size:clamp(42px,13vw,56px)}
  .gis-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
  .gis-info{min-width:0}
  .gis-info span a{display:block;white-space:normal}
  .goal-buttons button{min-height:58px}
  .goal-category{margin-top:11px}
  .goal-includes{margin-top:11px}
  .goal-includes li{font-size:9px;padding:6px 8px}
  .works-group-label{grid-template-columns:30px 1fr;gap:8px}
  .works-group-label p{display:none}
  .works-group-label h3{font-size:18px}
  .works-group-label-second{margin-top:38px}
}
