/* footer: v4-ft */
.v4-ft{--navy:#323232;--navy-d:#1a1a1a;font-family:'Inter',sans-serif;background:var(--navy);color:rgba(255,255,255,.65);padding:64px 0 0}
.v4-ft__top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.v4-ft__brand{display:flex;flex-direction:column;gap:8px}
.v4-ft__logo{font-size:19px;font-weight:400;color:#fff;letter-spacing:2px;margin-bottom:6px}
.v4-ft__desc{font-size:13.5px;color:rgba(255,255,255,.65);margin-bottom:6px}
.v4-ft__addr{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);margin-bottom:10px}
.v4-ft__tel{font-size:17px;font-weight:800;color:#fff;text-decoration:none}
.v4-ft__tel:hover{color:#fff}
.v4-ft__mail{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:14px}
.v4-ft__mail:hover{color:#fff}
.v4-btn-red{background:var(--red);color:#fff;padding:12px 20px;font-size:13.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer;display:inline-flex;width:fit-content;margin:6px 0 10px;transition:background .18s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .2s}
.v4-btn-red:hover{background:var(--red-h);transform:translateY(-2px);box-shadow:0 18px 44px rgba(20,30,50,.16)}
.v4-ft__regions{font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,255,255,.3)}
.v4-ft__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.v4-ft__col{display:flex;flex-direction:column;gap:10px}
.v4-ft__col h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:4px}
.v4-ft__col a{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s}
.v4-ft__col a:hover{color:#fff}
.v4-ft__more{color:#fff !important;font-weight:700}
.v4-ft__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:12px;color:rgba(255,255,255,.45)}
.v4-ft__legal{display:flex;gap:20px}
.v4-ft__legal a{color:rgba(255,255,255,.45);text-decoration:none}
.v4-ft__legal a:hover{color:#fff}
@media(max-width:900px){ .v4-ft__top{grid-template-columns:1fr;gap:32px} .v4-ft__cols{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .v4-ft__cols{grid-template-columns:1fr} }
.v4-ft .wrap{padding-left:40px;padding-right:40px}


.pp-wrap { padding: 0; }
.pp-seo { padding: 64px 0; background: #fff; }
.pp-seo__wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

.ppx-rows { display:flex; flex-direction:column; }
.ppx-row { padding:32px 0; border-top:1px solid var(--line); }
.ppx-row:last-child { border-bottom:1px solid var(--line); }
.ppx-body { min-width:0; }
.ppx-title { font-size:20px; font-weight:800; color:var(--navy); margin-bottom:10px; max-width:640px; }
.ppx-lead { font-size:15px; line-height:1.7; color:var(--muted); max-width:820px; margin:0 0 8px; }
.ppx-lead b { color:var(--navy); }

.ppx-list { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 32px; margin:12px 0 0; padding:0; }
.ppx-list li { font-size:14px; color:var(--muted); line-height:1.6; padding-left:14px; position:relative; }
.ppx-list li::before { content:''; position:absolute; left:0; top:9px; width:4px; height:4px; border-radius:50%; background:var(--red); opacity:.65; }
.ppx-list--single { grid-template-columns:1fr; gap:10px; }
.ppx-list--check li { padding-left:26px; }
.ppx-list--check li b { color:var(--navy); }
.ppx-list--check li::before { top:1px; width:16px; height:16px; border-radius:50%; opacity:1; background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.3l3 3 6-6.6' stroke='white' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/9px no-repeat; }
@media(max-width:700px){ .ppx-list { grid-template-columns:1fr; } }

.ppx-phone-inline { display:inline-flex; align-items:center; gap:5px; background:rgba(168,35,25,.08); color:var(--red); font-weight:800; text-decoration:none; padding:2px 10px 2px 6px; border-radius:999px; white-space:nowrap; transition:background .15s; }
.ppx-phone-inline svg { flex:none; }
.ppx-phone-inline:hover { background:rgba(168,35,25,.16); }

.ppx-discount { background:#fff; padding:0 0 64px; }
.ppx-discount__wrap { max-width:1280px; margin:0 auto; padding:0 40px; }
.ppx-discount__grid { display:grid; grid-template-columns:300px 1fr; gap:0; background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 0 24px rgba(20,30,50,.10); }
.ppx-discount__stat { position:relative; background:var(--navy); padding:40px 32px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; overflow:hidden; }
.ppx-discount__stat-decor { position:absolute; top:-30px; right:-10px; font-size:190px; font-weight:800; line-height:1; color:rgba(255,255,255,.06); z-index:0; pointer-events:none; user-select:none; }
.ppx-discount__stat-logo { position:absolute; top:24px; left:32px; font-size:13px; font-weight:400; letter-spacing:2px; text-transform:uppercase; color:#fff; z-index:1; }
.ppx-discount__stat-num { font-size:clamp(56px,7vw,76px); font-weight:800; line-height:.9; color:#fff; letter-spacing:-1px; display:flex; align-items:baseline; gap:8px; position:relative; z-index:1; }
.ppx-discount__stat-unit { font-size:18px; font-weight:700; color:var(--red); }
.ppx-discount__stat-label { margin-top:10px; font-size:14px; line-height:1.5; color:rgba(255,255,255,.72); max-width:220px; position:relative; z-index:1; }
.ppx-discount__stat-note { margin-top:16px; font-size:12px; line-height:1.5; color:rgba(255,255,255,.5); max-width:220px; position:relative; z-index:1; }
.ppx-discount__content { padding:40px 44px; display:flex; flex-direction:column; justify-content:center; }
.ppx-discount__h2 { font-size:clamp(20px,2vw,27px); font-weight:800; color:var(--navy); line-height:1.22; margin:0 0 8px; }
.ppx-discount__h2 b { color:var(--red); }
.ppx-discount__text { font-size:14px; color:var(--muted); line-height:1.55; margin:0 0 20px; max-width:560px; }
.ppx-discount__list { list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:row; flex-wrap:wrap; gap:10px 28px; }
.ppx-discount__item { display:flex; align-items:center; gap:12px; font-size:14px; }
.ppx-discount__item-ico { flex:none; width:18px; height:18px; display:flex; align-items:center; justify-content:center; }
.ppx-discount__item a { color:var(--navy); font-weight:700; text-decoration:none; transition:color .18s; }
.ppx-discount__item a:hover { color:var(--red); }
.ppx-discount__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.ppx-discount__cta { display:inline-flex; align-items:center; gap:10px; background:var(--red); color:#fff; border-radius:999px; padding:14px 26px; font-size:14.5px; font-weight:700; text-decoration:none; border:none; cursor:pointer; font-family:inherit; transition:background .18s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .2s; }
.ppx-discount__cta:hover { background:var(--red-h); transform:translateY(-2px); box-shadow:0 18px 44px rgba(20,30,50,.16); }
.ppx-discount__phone { display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.ppx-discount__phone-ico { flex:none; width:40px; height:40px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; }
.ppx-discount__phone-num { display:block; font-size:15px; font-weight:800; color:var(--navy); transition:color .18s; }
.ppx-discount__phone-label { display:block; font-size:12px; color:var(--muted); }
.ppx-discount__phone:hover .ppx-discount__phone-num { color:var(--red); }
@media(max-width:860px) {
  .ppx-discount__grid { grid-template-columns:1fr; border-radius:20px; }
  .ppx-discount__stat { padding:56px 28px 28px; }
  .ppx-discount__stat-label { max-width:none; }
  .ppx-discount__content { padding:32px 28px; }
  .ppx-discount__wrap { padding:0 20px; }
  .ppx-discount { padding:0 0 48px; }
}

/* каталог услуг: usl-grid */
.usl-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:8px; }
.usl-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; box-shadow:0 4px 18px rgba(20,30,50,.06); transition:box-shadow .18s,transform .18s,border-color .18s; }
.usl-card:hover{ box-shadow:0 14px 34px rgba(20,30,50,.14); transform:translateY(-3px); border-color:var(--red); }
.usl-card__img{ width:100%; height:130px; overflow:hidden; background:#fff; border-bottom:1px solid var(--line); }
.usl-card__img img{ width:100%; height:100%; object-fit:contain; padding:4px; box-sizing:border-box; display:block; transition:transform .3s; }
.usl-card:hover .usl-card__img img{ transform:scale(1.05); }
.usl-card__body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.usl-card__title{ font-size:13.5px; font-weight:700; color:var(--navy); line-height:1.35; }
.usl-card:hover .usl-card__title{ color:var(--red); }
.usl-card__go{ margin-top:auto; font-size:11.5px; font-weight:700; color:var(--muted); display:inline-flex; align-items:center; gap:4px; }
.usl-card:hover .usl-card__go{ color:var(--red); }
@media(max-width:1100px){ .usl-grid{ grid-template-columns:repeat(4,1fr); } }
@media(max-width:820px){ .usl-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:600px){ .usl-grid{ grid-template-columns:repeat(2,1fr); } .usl-card__img{ height:110px; } }
