/* V109 — separate service directory, based on the site's approved palette.
   No waves, gradients, artificial shadows or changes to shared components. */
#top.kp-float.kp-float-inner main.kp-catalog-page{
  --dir-ink:#18364f;--dir-deep:#12233a;--dir-muted:#526477;--dir-accent:#c44829;
  --dir-ice:#e5eff7;--dir-line:#d3dfe8;--dir-card:#f8fbfd;color:var(--dir-ink);
}
#top.kp-float.kp-float-inner .kp-catalog-page :where(h1,h2,h3,p){overflow-wrap:break-word}
#top.kp-float.kp-float-inner .kp-catalog-page [hidden]{display:none!important}
#top.kp-float.kp-float-inner .kp-catalog-page :is(a,button,input):focus-visible{
  outline:3px solid var(--dir-accent);outline-offset:3px;
}
#top.kp-float.kp-float-inner .kp-dir-hero{
  padding:clamp(2.75rem,5vw,4.75rem) 0 clamp(3rem,5vw,5rem);
  background:var(--dir-ice);border-bottom:1px solid var(--dir-line);
}
#top.kp-float.kp-float-inner .kp-dir-breadcrumb{
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
  font:500 .9375rem/1.5 Manrope,Arial,sans-serif;color:var(--dir-muted);margin:0 0 clamp(2rem,4vw,3.25rem);
}
#top.kp-float.kp-float-inner .kp-dir-breadcrumb a{
  color:var(--dir-ink);text-decoration:none;
}
#top.kp-float.kp-float-inner .kp-dir-breadcrumb a:hover{text-decoration:underline}
#top.kp-float.kp-float-inner .kp-dir-hero-layout{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr);
  gap:clamp(2rem,6vw,7rem);align-items:center;
}
#top.kp-float.kp-float-inner .kp-dir-hero-layout>*{min-width:0}
#top.kp-float.kp-float-inner .kp-dir-eyebrow{
  display:inline-flex;align-items:center;gap:.65rem;
  color:var(--dir-muted);font:700 .8125rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.07em;
}
#top.kp-float.kp-float-inner .kp-dir-eyebrow>span{
  display:inline-block;width:.5rem;height:.5rem;flex:none;background:var(--dir-accent);
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy h1{
  font:600 clamp(2.5rem,4.4vw,4.5rem)/1.11 Manrope,Arial,sans-serif;
  letter-spacing:-.048em;color:var(--dir-deep);margin:1.25rem 0 0;max-width:15ch;
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy h1 span{color:var(--dir-accent)}
#top.kp-float.kp-float-inner .kp-dir-hero-copy>p{
  max-width:61ch;margin:1.5rem 0 0;font:400 clamp(1.0625rem,1.6vw,1.25rem)/1.65 Manrope,Arial,sans-serif;
  color:#425b70;
}
#top.kp-float.kp-float-inner .kp-dir-back{
  display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;
  margin-top:1.5rem;color:var(--dir-ink);font:650 1rem/1.45 Manrope,Arial,sans-serif;text-decoration:none;
}
#top.kp-float.kp-float-inner .kp-dir-back:hover{text-decoration:underline;text-underline-offset:4px}
#top.kp-float.kp-float-inner .kp-dir-back span{color:var(--dir-accent);font-size:1.25rem}
#top.kp-float.kp-float-inner .kp-dir-urgent{
  display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem;
  background:var(--dir-deep);color:#fff;border-radius:.875rem;
  padding:clamp(1.75rem,3.5vw,3rem);border:1px solid #294961;
}
#top.kp-float.kp-float-inner .kp-dir-urgent-label{
  font:650 clamp(1.25rem,2vw,1.625rem)/1.3 Manrope,Arial,sans-serif;color:#fff;
}
#top.kp-float.kp-float-inner .kp-dir-urgent p{
  margin:0;color:#d8e6ef;font:400 1rem/1.6 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-call{
  display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;
  min-height:3.25rem;padding:.8rem 1.25rem;border-radius:.375rem;
  background:var(--dir-accent);color:white;text-decoration:none;
  font:700 1rem/1.5 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-call:hover{background:#ac3f25}
#top.kp-float.kp-float-inner .kp-dir-hours{
  font:400 .875rem/1.55 Manrope,Arial,sans-serif;color:#cddfeb;
}
#top.kp-float.kp-float-inner .kp-dir-catalog{
  background:#fff;padding:clamp(3.5rem,5.5vw,5.5rem) 0 clamp(4rem,6vw,6rem);
}
#top.kp-float.kp-float-inner .kp-dir-catalog-heading{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  align-items:end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);
}
#top.kp-float.kp-float-inner .kp-dir-kicker{
  display:block;color:var(--dir-accent);font:700 .8125rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.07em;
}
#top.kp-float.kp-float-inner .kp-dir-catalog-heading h2{
  margin:.75rem 0 0;color:var(--dir-deep);
  font:600 clamp(2rem,3.4vw,3.2rem)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.04em;
}
#top.kp-float.kp-float-inner .kp-dir-catalog-heading>p{
  border-left:2px solid var(--dir-accent);padding:.25rem 0 .25rem 1.25rem;
  margin:0;color:var(--dir-muted);font:400 1.0625rem/1.6 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-search-wrap{max-width:100%;margin-bottom:1.25rem}
#top.kp-float.kp-float-inner .kp-dir-search-label{
  display:block;margin-bottom:.625rem;color:var(--dir-ink);
  font:650 1rem/1.5 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-search-field{
  display:flex;align-items:center;gap:1rem;min-height:4rem;max-width:100%;
  padding:0 clamp(.875rem,2vw,1.5rem);
  border:2px solid #86a5b9;border-radius:.625rem;background:#fff;
}
#top.kp-float.kp-float-inner .kp-dir-search-field:focus-within{
  border-color:var(--dir-accent);box-shadow:0 0 0 2px rgba(196,72,41,.08);
}
#top.kp-float.kp-float-inner .kp-dir-search-field svg{
  width:1.375rem;height:1.375rem;flex:none;fill:none;
  stroke:#567389;stroke-width:1.8;stroke-linecap:round;
}
#top.kp-float.kp-float-inner .kp-dir-search-field input{
  width:100%;min-width:0;min-height:3.75rem;
  font:400 1.0625rem/1.55 Manrope,Arial,sans-serif;
  color:var(--dir-deep);border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;
}
#top.kp-float.kp-float-inner .kp-dir-search-field input::placeholder{color:#647c90;opacity:1}
#top.kp-float.kp-float-inner .kp-dir-clear{
  flex:none;min-height:2.75rem;padding:.375rem .6rem;border:0;background:transparent;
  color:var(--dir-accent);font:700 .9375rem/1.5 Manrope,Arial,sans-serif;cursor:pointer;
}
#top.kp-float.kp-float-inner .kp-dir-filter-list{
  display:flex;flex-wrap:wrap;gap:.625rem;padding:0;margin:1.25rem 0 1rem;
}
#top.kp-float.kp-float-inner .kp-dir-filter{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:2.9rem;padding:.65rem 1rem;border:1px solid var(--dir-line);
  border-radius:.45rem;background:white;color:var(--dir-ink);text-align:center;
  cursor:pointer;font:650 .9375rem/1.45 Manrope,Arial,sans-serif;
  transition:border-color 160ms ease,background 160ms ease,color 160ms ease;
}
#top.kp-float.kp-float-inner .kp-dir-filter span{font-size:.8125rem;opacity:.75}
#top.kp-float.kp-float-inner .kp-dir-filter[aria-pressed="true"]{
  background:var(--dir-deep);border-color:var(--dir-deep);color:white;
}
#top.kp-float.kp-float-inner .kp-dir-filter:hover:not([aria-pressed="true"]){
  border-color:#8eaabd;background:var(--dir-card);
}
#top.kp-float.kp-float-inner .kp-dir-summary{
  min-height:2rem;margin:0 0 1rem;color:var(--dir-muted);
  font:500 .9375rem/1.5 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-groups{display:grid;gap:clamp(2.75rem,5vw,4.5rem)}
#top.kp-float.kp-float-inner .kp-dir-group{
  border-top:1px solid var(--dir-line);padding-top:clamp(1.5rem,2.5vw,2rem);scroll-margin-top:6rem;
}
#top.kp-float.kp-float-inner .kp-dir-group-head{
  display:grid;grid-template-columns:3.25rem minmax(0,1fr) max-content;
  gap:1rem 1.25rem;align-items:start;margin-bottom:1.75rem;
}
#top.kp-float.kp-float-inner .kp-dir-group-num{
  color:var(--dir-accent);font:700 .875rem/1.5 Manrope,Arial,sans-serif;
  padding-top:.3rem;
}
#top.kp-float.kp-float-inner .kp-dir-group-head h2{
  margin:0;color:var(--dir-ink);
  font:650 clamp(1.625rem,2.4vw,2.125rem)/1.23 Manrope,Arial,sans-serif;letter-spacing:-.035em;
}
#top.kp-float.kp-float-inner .kp-dir-group-head p{
  margin:.625rem 0 0;color:var(--dir-muted);
  font:400 1.0625rem/1.6 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-group-total{
  padding:.3rem 0;color:var(--dir-muted);font:500 .875rem/1.5 Manrope,Arial,sans-serif;white-space:nowrap;
}
#top.kp-float.kp-float-inner .kp-dir-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;
}
#top.kp-float.kp-float-inner .kp-dir-card{
  display:flex;flex-direction:column;align-items:stretch;
  min-width:0;min-height:16.75rem;padding:clamp(1.5rem,2.5vw,2rem);
  border:1px solid var(--dir-line);border-radius:.75rem;background:var(--dir-card);
}
#top.kp-float.kp-float-inner .kp-dir-card:hover{border-color:#a6bdce}
#top.kp-float.kp-float-inner .kp-dir-card-top{
  display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;
  gap:.5rem 1rem;margin:0 0 1rem;
}
#top.kp-float.kp-float-inner .kp-dir-card-num{
  color:var(--dir-accent);font:750 .9375rem/1.5 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-card-category{
  color:var(--dir-muted);font:500 .875rem/1.55 Manrope,Arial,sans-serif;text-align:right;
}
#top.kp-float.kp-float-inner .kp-dir-card h3{
  margin:0;color:var(--dir-deep);font:650 clamp(1.375rem,1.9vw,1.625rem)/1.25 Manrope,Arial,sans-serif;
  letter-spacing:-.025em;
}
#top.kp-float.kp-float-inner .kp-dir-card-description{
  margin:1rem 0 1.5rem;color:#48647a;flex:1;
  font:400 1.0625rem/1.65 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-card-actions{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:.75rem 1.25rem;margin-top:auto;padding-top:1.125rem;border-top:1px solid #dce7ee;
}
#top.kp-float.kp-float-inner .kp-dir-card-more{
  display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;
  color:var(--dir-ink);font:700 1rem/1.45 Manrope,Arial,sans-serif;
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a5becf;
}
#top.kp-float.kp-float-inner .kp-dir-card-more:hover{color:var(--dir-accent);text-decoration-color:currentColor}
#top.kp-float.kp-float-inner .kp-dir-card-more span{color:var(--dir-accent)}
#top.kp-float.kp-float-inner .kp-dir-card-contact{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:2.75rem;padding:.65rem 1rem;border-radius:.375rem;
  color:white;background:var(--dir-ink);text-decoration:none;
  font:650 .9375rem/1.45 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-card-contact:hover{background:#28516c}
#top.kp-float.kp-float-inner .kp-dir-empty{
  margin:2rem 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--dir-line);
  border-radius:.75rem;background:var(--dir-card);
}
#top.kp-float.kp-float-inner .kp-dir-empty h3{
  margin:0;color:var(--dir-ink);font:650 1.5rem/1.3 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-empty p{
  margin:.75rem 0 1.5rem;color:var(--dir-muted);font:400 1rem/1.6 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-empty button{
  min-height:2.75rem;padding:.65rem 1rem;border-radius:.375rem;
  background:var(--dir-ink);border:0;color:#fff;
  font:650 .9375rem/1.45 Manrope,Arial,sans-serif;cursor:pointer;
}
#top.kp-float.kp-float-inner .kp-dir-final{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;
  gap:2rem;margin-top:clamp(3.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem);
  background:var(--dir-deep);color:#fff;border-radius:.75rem;
}
#top.kp-float.kp-float-inner .kp-dir-final-label{
  color:#ed9b86;letter-spacing:.07em;font:700 .8125rem/1.4 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-final h2{
  margin:.75rem 0;font:650 clamp(1.625rem,2.4vw,2.375rem)/1.24 Manrope,Arial,sans-serif;
  letter-spacing:-.035em;color:#fff;
}
#top.kp-float.kp-float-inner .kp-dir-final p{
  margin:0;color:#d8e6ef;font:400 1rem/1.65 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-final-actions{
  display:flex;align-items:flex-start;flex-direction:column;gap:1rem;
}
#top.kp-float.kp-float-inner .kp-dir-final-link{
  display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;
  color:#fff;font:650 1rem/1.45 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;
}
#top.kp-float.kp-float-inner .kp-dir-final-link span{color:#ed9b86}
@media(max-width:980px){
  #top.kp-float.kp-float-inner .kp-dir-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(15rem,1fr);gap:2rem}
  #top.kp-float.kp-float-inner .kp-dir-catalog-heading{grid-template-columns:minmax(0,1fr);gap:1rem}
  #top.kp-float.kp-float-inner .kp-dir-group-head{grid-template-columns:2.5rem minmax(0,1fr)}
  #top.kp-float.kp-float-inner .kp-dir-group-total{grid-column:2;padding:0}
}
@media(max-width:760px){
  #top.kp-float.kp-float-inner .kp-dir-hero-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
  #top.kp-float.kp-float-inner .kp-dir-hero-copy h1{max-width:18ch}
  #top.kp-float.kp-float-inner .kp-dir-urgent{padding:1.625rem}
  #top.kp-float.kp-float-inner .kp-dir-grid{grid-template-columns:minmax(0,1fr)}
  #top.kp-float.kp-float-inner .kp-dir-final{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  #top.kp-float.kp-float-inner .kp-dir-card{min-height:0}
}
@media(max-width:420px){
  #top.kp-float.kp-float-inner .kp-dir-hero{padding:2.25rem 0 3rem}
  #top.kp-float.kp-float-inner .kp-dir-hero-copy h1{font-size:2.35rem}
  #top.kp-float.kp-float-inner .kp-dir-search-field{gap:.6rem;padding:0 .875rem}
  #top.kp-float.kp-float-inner .kp-dir-search-field input{font-size:1rem}
  #top.kp-float.kp-float-inner .kp-dir-filter{padding:.6rem .75rem;font-size:.875rem}
  #top.kp-float.kp-float-inner .kp-dir-group-head{grid-template-columns:minmax(0,1fr);gap:.5rem}
  #top.kp-float.kp-float-inner .kp-dir-group-num,#top.kp-float.kp-float-inner .kp-dir-group-total{grid-column:1}
  #top.kp-float.kp-float-inner .kp-dir-group-total{margin-top:.2rem}
  #top.kp-float.kp-float-inner .kp-dir-card{padding:1.25rem}
  #top.kp-float.kp-float-inner .kp-dir-card-actions{align-items:flex-start}
  #top.kp-float.kp-float-inner .kp-dir-card-contact{width:100%}
  #top.kp-float.kp-float-inner .kp-dir-final{padding:1.5rem}
  #top.kp-float.kp-float-inner .kp-dir-call{width:100%;justify-content:center;gap:1rem;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  #top.kp-float.kp-float-inner .kp-catalog-page *{transition:none!important;scroll-behavior:auto!important}
}

/* V112. Contact invitation without a card: photo and live phone link, same page palette. */
#top.kp-float.kp-float-inner .kp-dir-hero{
  overflow:hidden;
  padding-bottom:0;
}
#top.kp-float.kp-float-inner .kp-dir-hero-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:end;
  gap:clamp(1rem,4vw,4rem);
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy{
  padding-bottom:clamp(2.25rem,4.3vw,4rem);
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy h1{
  font-size:clamp(2.4rem,4.1vw,4.1rem);
}
#top.kp-float.kp-float-inner .kp-dir-urgent{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:.85rem;margin-top:clamp(1.5rem,2.5vw,2rem);
  padding:0;border:0;border-radius:0;box-shadow:none;
  background:transparent;color:var(--dir-ink);
}
#top.kp-float.kp-float-inner .kp-dir-urgent-label{
  color:var(--dir-deep);
  font:650 clamp(1.25rem,1.8vw,1.55rem)/1.32 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-urgent p{
  color:var(--dir-muted);margin:0;
  font:400 1rem/1.6 Manrope,Arial,sans-serif;
  max-width:38ch;
}
#top.kp-float.kp-float-inner .kp-dir-urgent .kp-dir-call{
  margin-top:.25rem;
}
#top.kp-float.kp-float-inner .kp-dir-hours{
  color:var(--dir-muted);
  font:400 .875rem/1.5 Manrope,Arial,sans-serif;
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy .kp-dir-back{
  margin-top:1.5rem;
}
#top.kp-float.kp-float-inner .kp-dir-person{
  display:flex;align-self:end;align-items:flex-end;justify-content:center;
  min-width:0;margin:0;padding:0;
}
#top.kp-float.kp-float-inner .kp-dir-person img{
  display:block;width:min(100%,28rem);height:auto;
  max-width:100%;object-fit:contain;object-position:center bottom;
}
@media(max-width:760px){
 #top.kp-float.kp-float-inner .kp-dir-hero-layout{
  grid-template-columns:minmax(0,1fr);gap:.5rem;
 }
 #top.kp-float.kp-float-inner .kp-dir-hero-copy{
  padding-bottom:1rem;
 }
 #top.kp-float.kp-float-inner .kp-dir-urgent{
  padding:0;
 }
 #top.kp-float.kp-float-inner .kp-dir-person{
  justify-content:center;
 }
 #top.kp-float.kp-float-inner .kp-dir-person img{
  width:min(80%,22rem);max-height:none;
 }
}
@media(max-width:420px){
 #top.kp-float.kp-float-inner .kp-dir-hero{
  padding-bottom:0;
 }
 #top.kp-float.kp-float-inner .kp-dir-hero-copy h1{font-size:2.35rem}
 #top.kp-float.kp-float-inner .kp-dir-urgent{
  gap:.75rem;
 }
 #top.kp-float.kp-float-inner .kp-dir-person img{
  width:min(86%,19rem);
 }
}

/* V113. Tighten only the /uslugi/ intro; the service list and filters are unchanged. */
#top.kp-float.kp-float-inner .kp-dir-hero{
  padding:clamp(1rem,1.8vw,1.6rem) 0 0;
  overflow:hidden;
}
#top.kp-float.kp-float-inner .kp-dir-breadcrumb{
  margin:0 0 clamp(.75rem,1.6vw,1.25rem);
}
#top.kp-float.kp-float-inner .kp-dir-hero-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  align-items:end;
  gap:0;
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy{
  align-self:center;
  padding:0 0 clamp(1.25rem,2vw,2rem);
  position:relative;
  z-index:1;
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy h1{
  margin:.55rem 0 0;
  max-width:none;
  font-size:clamp(2.05rem,3vw,3.1rem);
  line-height:1.13;
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy h1 span{
  white-space:nowrap;
}
#top.kp-float.kp-float-inner .kp-dir-hero-copy>p{
  max-width:61ch;
  margin:.8rem 0 0;
  font-size:clamp(1rem,1.15vw,1.125rem);
  line-height:1.55;
}
#top.kp-float.kp-float-inner .kp-dir-urgent{
  margin-top:clamp(1rem,1.8vw,1.5rem);
  gap:.55rem;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
#top.kp-float.kp-float-inner .kp-dir-urgent-label{
  font-size:clamp(1.125rem,1.55vw,1.4rem);
  line-height:1.35;
}
#top.kp-float.kp-float-inner .kp-dir-urgent p{
  max-width:55ch;
  font-size:1rem;
  line-height:1.5;
}
#top.kp-float.kp-float-inner .kp-dir-help-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem 1.25rem;
  margin-top:.4rem;
}
#top.kp-float.kp-float-inner .kp-dir-help-actions .kp-dir-call{
  flex:none;
  margin:0;
}
#top.kp-float.kp-float-inner .kp-dir-help-actions .kp-dir-hours{
  display:block;
  max-width:18rem;
  color:var(--dir-muted);
  font-size:.875rem;
  line-height:1.45;
}
#top.kp-float.kp-float-inner .kp-dir-person{
  align-self:end;
  justify-content:flex-start;
  align-items:flex-end;
  min-width:0;
  height:clamp(20rem,32vw,26rem);
  align-items:flex-start;
  overflow:hidden;
  margin:0 0 0 -1.75rem;
  padding:0;
}
#top.kp-float.kp-float-inner .kp-dir-person img{
  display:block;
  width:min(112%,30rem);
  max-width:none;
  max-height:none;
  height:auto;
  object-fit:contain;
  object-position:center bottom;
}
#top.kp-float.kp-float-inner .kp-dir-catalog{
  padding-top:clamp(1.75rem,3vw,2.75rem);
}
#top.kp-float.kp-float-inner .kp-dir-catalog-heading{
  margin-bottom:clamp(1rem,1.8vw,1.5rem);
}
@media(max-width:900px) and (min-width:761px){
  #top.kp-float.kp-float-inner .kp-dir-hero-layout{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  }
  #top.kp-float.kp-float-inner .kp-dir-person img{
    max-height:24rem;
  }
}
@media(max-width:760px){
  #top.kp-float.kp-float-inner .kp-dir-hero-layout{
    grid-template-columns:minmax(0,1fr);
    gap:.25rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-hero-copy{
    padding-bottom:0;
  }
  #top.kp-float.kp-float-inner .kp-dir-hero-copy h1{
    max-width:none;
    font-size:clamp(1.875rem,5vw,2.5rem);
  }
  #top.kp-float.kp-float-inner .kp-dir-person{
    justify-content:flex-end;
    margin:0;
    height:clamp(9rem,29vw,13rem);
    overflow:hidden;
  }
  #top.kp-float.kp-float-inner .kp-dir-person img{
    width:min(88%,18rem);
    max-height:none;
    align-self:flex-start;
  }
  #top.kp-float.kp-float-inner .kp-dir-catalog{
    padding-top:1.75rem;
  }
}
@media(max-width:420px){
  #top.kp-float.kp-float-inner .kp-dir-hero{
    padding-top:.9rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-hero-copy h1{
    font-size:clamp(1.7rem,7vw,2rem);
  }
  #top.kp-float.kp-float-inner .kp-dir-urgent .kp-dir-call{
    width:auto;
    max-width:100%;
    font-size:.95rem;
    padding:.7rem .9rem;
    min-height:2.9rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-help-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:.5rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-person{
    height:12rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-person img{
    width:min(85%,17rem);
  }
}

/* V115 — high-resolution photo, arm-length crop and stable responsive layout. */
#top.kp-float.kp-float-inner .kp-dir-person{
 height:clamp(21.5rem,35vw,30rem);
}
#top.kp-float.kp-float-inner .kp-dir-person-media{
 display:block;flex:0 0 auto;width:min(100%,clamp(20rem,32vw,29rem));max-width:none;
}
#top.kp-float.kp-float-inner .kp-dir-person-media img{
 display:block;width:100%;max-width:100%;max-height:none;
 height:auto;object-fit:contain;
}
@media(max-width:760px){
 #top.kp-float.kp-float-inner .kp-dir-person{
  height:clamp(14.5rem,52vw,16rem);
 }
 #top.kp-float.kp-float-inner .kp-dir-person-media{width:min(74%,16.5rem)}
 #top.kp-float.kp-float-inner .kp-dir-person-media img{width:100%;max-height:none}
}
@media(max-width:420px){
 #top.kp-float.kp-float-inner .kp-dir-person{height:14.5rem}
 #top.kp-float.kp-float-inner .kp-dir-person-media{width:min(72%,15.5rem)}
}

/* V117 — scoped /uslugi/ hero: one-line support hours and static brand gears. */
#top.kp-float.kp-float-inner .kp-dir-help-actions .kp-dir-hours{
  display:block;
  max-width:none;
  white-space:nowrap;
  overflow-wrap:normal;
  flex:0 0 auto;
}
#top.kp-float.kp-float-inner .kp-dir-gears{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  pointer-events:none;
}
#top.kp-float.kp-float-inner .kp-dir-gears img{
  display:block;
  width:min(100%,28rem);
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  opacity:.88;
}
@media(max-width:760px){
  #top.kp-float.kp-float-inner .kp-dir-gears{
    justify-content:flex-end;
    padding:0 0 1rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-gears img{
    width:min(48vw,14rem);
  }
}
@media(max-width:420px){
  #top.kp-float.kp-float-inner .kp-dir-help-actions .kp-dir-hours{
    font-size:.875rem;
    letter-spacing:-.02em;
  }
  #top.kp-float.kp-float-inner .kp-dir-gears img{
    width:min(45vw,11rem);
  }
}


/* V118 — local, static adaptation of the approved main-hero artwork.
   Preserve the flat-background rule on all other inner pages. */
#top.kp-float.kp-float-inner .kp-catalog-page .kp-dir-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
#top.kp-float.kp-float-inner .kp-dir-hero > .shell{
  position:relative;
  z-index:1;
}
#top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-waves{
  position:absolute;
  inset:0 0 0 35%;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}
#top.kp-float.kp-float-inner .kp-dir-waves svg{
  position:absolute;
  display:block;
  top:0;left:0;
  width:100%;height:100%;
  fill:#f1f6fa;
}
#top.kp-float.kp-float-inner .kp-dir-waves svg:nth-child(2){
  transform:translate(2.5%,2%);
  fill:#e9f1f7;
}
#top.kp-float.kp-float-inner .kp-dir-waves svg:nth-child(3){
  transform:translate(5%,4%);
  fill:#d8e7f1;
}
#top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-gears{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  align-self:center;
  width:100%;
  min-width:0;
  padding:clamp(.75rem,2vw,1.5rem) 0;
  margin:0;
}
#top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-gears img{
  display:block;
  width:min(100%,29rem);
  max-width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  opacity:1;
}
@media(max-width:760px){
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-waves{
    inset:35% 0 0;
    opacity:.72;
  }
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-hero-layout{
    gap:0;
  }
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-gears{
    justify-content:center;
    align-items:center;
    padding:clamp(1rem,3vw,1.5rem) 0 clamp(1.5rem,5vw,2.25rem);
  }
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-gears img{
    width:min(76vw,23rem);
    max-width:100%;
    margin-inline:auto;
  }
}
@media(max-width:420px){
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-gears{
    padding:1.15rem 0 1.65rem;
  }
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-gears img{
    width:min(78vw,20rem);
  }
}


/* V120 — /uslugi/ waves: soft organic contours, no clipped SVG edges.
   Override V102's flat section background ONLY for this hero. */
#top.kp-float.kp-float-inner #main.kp-catalog-page > section.kp-dir-hero{
  border-top-color:transparent!important;
  background-color:#e5eff7;
  background-image:linear-gradient(180deg,#fff 0,#e5eff7 7rem,#e5eff7 100%)!important;
}
#top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-waves{
  inset:-12% -12% -12% 22%;
  overflow:visible;
  -webkit-mask-image:
    linear-gradient(to bottom,transparent 0%,#000 23%,#000 76%,transparent 100%),
    linear-gradient(to right,transparent 0%,#000 19%,#000 75%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to bottom,transparent 0%,#000 23%,#000 76%,transparent 100%),
    linear-gradient(to right,transparent 0%,#000 19%,#000 75%,transparent 100%);
  mask-composite:intersect;
}
@media(max-width:760px){
  #top.kp-float.kp-float-inner .kp-dir-hero .kp-dir-waves{
    inset:25% -18% -8% -18%;
    opacity:.8;
  }
}
