/* === Страница: Уборка для организаций === */
.subhero{ position:relative; min-height:640px; height:100vh; height:100svh; display:flex; align-items:flex-end; overflow:hidden; color:#fff; }
.subhero .hero-bg{ position:absolute; inset:0; z-index:0; }
.subhero .hero-bg .ph{ position:absolute; inset:0; border-radius:0; }
.subhero-inner{ position:relative; z-index:2; width:100%; padding-bottom:clamp(48px,7vw,90px); }
.crumbs{ font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.7); display:flex; gap:10px; align-items:center; margin-bottom:28px; flex-wrap:wrap; }
.crumbs a:hover{ color:#fff; }
.crumbs .cur{ color:var(--accent); }
.crumbs span{ color:rgba(255,255,255,.4); }
.subhero-title{ font-size:clamp(40px,7.4vw,104px); font-weight:800; line-height:.95; letter-spacing:-.035em; text-transform:uppercase; margin:0; }
.subhero-title .thin{ color:var(--accent); }
.subhero-lead{ max-width:58ch; color:rgba(255,255,255,.88); font-size:clamp(16px,1.5vw,20px); margin-top:24px; }
.subhero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.ghost-light{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5); }
.ghost-light:hover{ background:#fff; color:var(--ink); border-color:#fff; box-shadow:none; }
.os-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.os-grid .svc{ position:relative; }
.os-grid .svc-media{ height:172px; }
.svc-stretch{ position:absolute; inset:0; z-index:6; background:transparent; border:none; width:100%; height:100%; padding:0; }

.svc-media-stripes{
  position:relative; display:flex; align-items:flex-end; padding:18px 20px;
  background:var(--dark);
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px);
  transition:background-color .3s;
}
.svc:hover .svc-media-stripes{ background-color:#1b1b1b; }
.svc-media-title{
  color:#fff; font-weight:800; font-size:21px; letter-spacing:-.01em;
  line-height:1.05; max-width:80%; text-transform:uppercase;
}
.os-cta{ background:var(--ink); color:#fff; border-radius:var(--r-md); padding:28px; display:flex; flex-direction:column; justify-content:space-between; gap:22px; }
.os-cta h3{ margin:0 0 10px; font-size:22px; font-weight:700; letter-spacing:-.01em; }
.os-cta p{ margin:0; color:rgba(255,255,255,.66); font-size:15px; }
.os-cta .btn{ align-self:flex-start; }
.cta-band{ background:var(--paper-2); border-top:1px solid var(--line); }
.cta-band-inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.cta-band h2{ font-size:clamp(28px,4vw,52px); font-weight:800; letter-spacing:-.02em; line-height:1; margin:14px 0 12px; text-transform:uppercase; }
.cta-band p{ margin:0; color:var(--ink-2); max-width:48ch; }

@media (max-width:1024px){ .os-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px){ .os-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .os-grid{ grid-template-columns:1fr; } }

/* === Сравнение форматов уборки === */
.kv-compare-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.kv-compare-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:26px 24px; }
.kv-compare-card h3{ margin:0 0 18px; font-size:19px; font-weight:700; letter-spacing:-.01em; }
.kv-check-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.kv-check-list li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--ink-2); line-height:1.35; }
.kv-check-list li svg{ flex:0 0 auto; margin-top:2px; color:var(--accent-d); }
.kv-check-list li.muted{ color:var(--ink-3); }
.kv-check-list li.muted svg{ color:var(--ink-3); }

@media (max-width:1024px){ .kv-compare-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .kv-compare-grid{ grid-template-columns:1fr; } }

/* Карточка с двумя кнопками */
.svc-foot--dual{ flex-direction:column; align-items:flex-start; gap:14px; }
.svc-actions{ display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; }
.svc-btn--arrow{ width:38px; height:38px; flex:0 0 38px; border-radius:50%; border:1px solid var(--line); background:transparent; display:inline-flex; align-items:center; justify-content:center; color:var(--ink); cursor:pointer; transition:background .2s,border-color .2s,color .2s; }
.svc-btn--arrow:hover{ background:var(--accent); border-color:var(--accent); color:#fff; }
.svc-btn--primary{ display:inline-flex; align-items:center; justify-content:center; flex:1; height:38px; padding:0 18px; border-radius:100px; border:none; background:var(--ink); color:#fff; font-size:13px; font-weight:600; cursor:pointer; transition:background .2s,transform .15s; white-space:nowrap; }
.svc-btn--primary:hover{ background:var(--accent-d); transform:translateY(-1px); }
