/* Правки Clarc, 28.10.2026 */
.page-id-465 .single-page{background:transparent;padding:0;border-radius:0}
.vm-mission{margin:10px 0 0}
.vm-mission__media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1600/799;background:#e9eef7}
.vm-mission__media img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important}
.vm-mission__cut{position:absolute;left:0;top:0;width:38.6%;height:45.7%;background:#F9F9F9;border-bottom-right-radius:28px;display:flex;flex-direction:column}
.vm-mission__card{background:#fff;border-radius:28px 28px 28px 0;padding:6% 7% 0;flex:1 1 auto}
.vm-mission__card h2{font-size:clamp(26px,2.9vw,46px);line-height:1.1;color:#3C7ADD;font-weight:500;margin:0 0 .45em!important}
.vm-mission__card p{font-size:clamp(14px,1.1vw,18px);line-height:1.35;color:#222;margin:0}
.vm-mission__btns{display:flex;justify-content:flex-end;align-items:center;background:#fff;border-radius:0 0 28px 28px;padding:0 4% 6% 30%;margin-top:-1px}
.vm-mission__btns-in{display:flex;align-items:center;background:#E3ECFB;border:1px solid #3C7ADD;border-radius:100px}
.vm-mission__btns .btn-new{min-height:56px;padding:0 44px;margin:-1px}
.vm-mission__call{display:flex;align-items:center;justify-content:center;width:62px;height:54px;color:#3C7ADD}
.vm-mission__call svg{width:28px;height:28px}
.vm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}
.vm-stat{background:#FFFAFA;border-radius:24px;padding:36px 30px 32px}
.vm-stat b{display:block;font-size:clamp(34px,3vw,48px);line-height:1;font-weight:500;color:#3C7ADD;margin-bottom:22px}
.vm-stat span{display:block;font-size:17px;line-height:1.35;color:#222}
.vm-about-text{background:#fff;border-radius:30px;padding:40px;margin-top:60px}
.vm-about-text h2{margin-top:0!important}
.vm-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.vm-about-grid div{background:#F9F9F9;border-radius:20px;padding:24px}
.vm-about-grid b{display:block;font-size:19px;margin-bottom:8px;color:#222}
/* СКУД: новые объёмные иконки — по высоте, а не по ширине */
.page-id-331 .where-can-used__item-icon{height:96px;display:flex;align-items:flex-end;justify-content:center}
.page-id-331 .where-can-used__item-icon img{width:auto;height:96px;max-width:110px;object-fit:contain}
/* Карта в контактах: без рекламы + кнопка в Яндекс Карты */
.vm-map{position:relative}
.vm-map__btn{position:absolute;left:24px;bottom:24px;z-index:2;text-decoration:none!important;color:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.18)}
/* Тексты страниц Гарантия / Монтаж / Проектирование */
.page-id-480 .single-page h2,.page-id-482 .single-page h2,.page-id-489 .single-page h2{margin-top:40px}
@media (max-width:767px){.vm-map iframe{height:380px}.vm-map__btn{left:16px;bottom:16px;padding:0 18px}}
@media (max-width:1199px){
 .vm-mission__btns{padding:0 4% 5% 20%}
 .vm-mission__btns .btn-new{padding:0 26px;min-height:48px}
 .vm-mission__call{width:52px;height:46px}
}
@media (max-width:991px){
 .vm-mission__media{aspect-ratio:auto;overflow:visible;border-radius:0;background:none;display:flex;flex-direction:column-reverse}
 .vm-mission__media picture{display:block;border-radius:24px;overflow:hidden;aspect-ratio:1000/812;margin-top:16px}
 .vm-mission__cut{position:static;width:auto;height:auto;background:none}
 .vm-mission__card{padding:28px 24px 18px;border-radius:24px 24px 0 0}
 .vm-mission__btns{justify-content:flex-start;padding:0 24px 24px;border-radius:0 0 24px 24px}
 .vm-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
 .vm-stat{padding:24px 20px}
 .vm-about-text{margin-top:30px}
 .vm-about-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:575px){
 .vm-stats,.vm-about-grid{grid-template-columns:1fr}
 .vm-about-text{padding:24px}
}
