/* Блоки главной: популярные модели, услуги, бесплатный расчет */
.mc-block{--mc-red:#cf0028;--mc-red-dark:#a80020;--mc-ink:#1d2029;--mc-muted:#5b6170;--mc-line:#eaebec;margin:48px 0;color:var(--mc-ink);font-family:Ubuntu,Arial,Helvetica,sans-serif}
.mc-block *,.mc-block *:before,.mc-block *:after{box-sizing:border-box}
.mc-h2{margin:0 0 22px;font-size:26px;line-height:1.25;font-weight:500;color:var(--mc-ink)}
.mc-h2--center{text-align:center}
.mc-h2--center:after{content:"";display:block;width:56px;height:3px;margin:14px auto 0;border-radius:2px;background:var(--mc-red)}
.mc-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px 4px 8px;border-radius:20px;background:#fdecef;color:var(--mc-red);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.mc-eyebrow:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1s.7 3.3-1.6 6.2C10 9.6 7 11.6 7 15.5A5 5 0 0 0 12 21a5 5 0 0 0 5-5.1c0-1.7-.7-3-1.6-4 .1 1.6-.6 2.8-1.9 3.1.9-3.4-.2-7.6 0-14z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1s.7 3.3-1.6 6.2C10 9.6 7 11.6 7 15.5A5 5 0 0 0 12 21a5 5 0 0 0 5-5.1c0-1.7-.7-3-1.6-4 .1 1.6-.6 2.8-1.9 3.1.9-3.4-.2-7.6 0-14z'/%3E%3C/svg%3E") center/contain no-repeat}
.mc-note{margin:16px 0 0;padding:10px 14px;border-left:3px solid var(--mc-red);border-radius:0 8px 8px 0;background:#fdf2f4;font-size:13px;color:#555}

.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border:0;border-radius:24px;background:var(--mc-red);color:#fff !important;font:500 15px/1.2 Ubuntu,Arial,sans-serif;text-align:center;text-decoration:none !important;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.mc-btn:hover{background:var(--mc-red-dark)}
.mc-btn:disabled{opacity:.6;cursor:default}
.mc-btn--wide{display:flex;width:100%;padding:18px 20px;font-size:17px;border-radius:12px;box-shadow:0 10px 24px -8px rgba(207,0,40,.55)}
.mc-btn--wide:hover{transform:translateY(-1px);box-shadow:0 14px 28px -8px rgba(207,0,40,.6)}

/* Популярные модели: у слайдера темы свои стрелки сверху справа, заголовок встаёт слева от них */
.mc-popular{position:relative;margin-bottom:0}
.mc-popular .mc-h2{margin-bottom:24px}
.mc-popular .common_product.wrapper_block{margin-top:0}
.mc-popular .slider_navigation{top:-58px !important}
.mc-popular .tabs_slider{margin-bottom:0}
.mc-popular .catalog_item{border-radius:12px;transition:box-shadow .25s,border-color .25s}
.mc-popular .catalog_item:hover{border-color:transparent;box-shadow:0 14px 32px -12px rgba(29,32,41,.25)}
.mc-popular .flex-direction-nav a{border-radius:50% !important}

/* Услуги */
.mc-services__lead{max-width:760px;margin:0 auto 34px;text-align:center;font-size:15px;line-height:1.65;color:var(--mc-muted)}
.mc-services__list{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:mc-service}
.mc-services__list:before{content:"";position:absolute;left:-24px;right:-24px;top:90px;bottom:-24px;border-radius:24px;background:linear-gradient(180deg,#faf3f4,#f6f7f9);z-index:0}
.mc-service{position:relative;z-index:1;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 6px 24px -10px rgba(29,32,41,.18);overflow:hidden;counter-increment:mc-service;transition:transform .25s,box-shadow .25s}
.mc-service:hover{transform:translateY(-4px);box-shadow:0 18px 40px -14px rgba(29,32,41,.28)}
.mc-service__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef0f3}
.mc-service__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mc-service:hover .mc-service__img img{transform:scale(1.04)}
.mc-service__img:after{content:"0" counter(mc-service);position:absolute;left:16px;top:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--mc-red);font-size:15px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.mc-service__body{display:flex;flex:1;flex-direction:column;padding:22px 24px 26px}
.mc-service__title{margin-bottom:12px;font-size:19px;line-height:1.3;font-weight:500;color:var(--mc-ink)}
.mc-service__text{margin-bottom:22px;font-size:14px;line-height:1.6;color:var(--mc-muted)}
.mc-service .mc-btn{margin-top:auto;align-self:flex-start;background:transparent;color:var(--mc-red) !important;box-shadow:inset 0 0 0 2px var(--mc-red)}
.mc-service .mc-btn:after{content:"→";transition:transform .2s}
.mc-service .mc-btn:hover{background:var(--mc-red);color:#fff !important}
.mc-service .mc-btn:hover:after{transform:translateX(3px)}
.mc-service--accent{background:linear-gradient(160deg,#e2143c,#b3001f)}
.mc-service--accent .mc-service__title{color:#fff}
.mc-service--accent .mc-service__text{color:rgba(255,255,255,.88)}
.mc-service--accent .mc-service__img:after{background:var(--mc-red);color:#fff}
.mc-service--accent .mc-btn{background:#fff;color:var(--mc-red) !important;box-shadow:none}
.mc-service--accent .mc-btn:hover{background:#fff;color:var(--mc-red-dark) !important}

/* Бесплатный расчет */
.mc-calc__h2{margin-bottom:10px;font-size:36px;font-weight:700;color:var(--mc-red)}
.mc-calc__sub{margin:0 0 30px;text-align:center;font-size:20px;font-weight:500;color:var(--mc-ink)}
.mc-calc__box{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -24px rgba(29,32,41,.35)}
.mc-calc__info{position:relative;padding:40px 40px 28px;background:linear-gradient(135deg,#e2143c,#b3001f);color:#fff;overflow:hidden}
.mc-calc__info:before,.mc-calc__info:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.mc-calc__info:before{width:340px;height:340px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 70%)}
.mc-calc__info:after{width:420px;height:420px;left:-160px;bottom:-230px;border:60px solid rgba(255,255,255,.06)}
.mc-calc__info>*{position:relative;z-index:1}
.mc-calc__title{margin-bottom:18px;font-size:26px;font-weight:700;line-height:1.25}
.mc-calc__list{margin:0 0 10px;padding:0}
.mc-calc__list li{position:relative;margin:10px 0;padding:0 0 0 34px !important;font-size:16px;line-height:1.45;color:#fff;list-style:none}
.mc-calc__list li:before{content:"" !important;display:block !important;position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf0028' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.mc-calc__list b,.mc-calc__list strong{color:#fff;font-weight:700}
.mc-calc__pic{position:relative;max-width:380px;margin:20px auto 0}
.mc-calc__img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 22px rgba(0,0,0,.3))}
.mc-calc__badge{position:absolute;right:-6px;top:-18px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:#ffd23f;color:var(--mc-ink);font-size:11px;font-weight:500;line-height:1.15;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.25);transform:rotate(-10deg)}
.mc-calc__badge b{font-size:21px;font-weight:700;line-height:1.1}
.mc-calc__form{display:flex;flex-direction:column;gap:14px;padding:40px 40px 30px}
.mc-calc__form-title{margin-bottom:6px;font-size:17px;line-height:1.4;font-weight:500;color:var(--mc-ink)}
.mc-calc .mc-field input{width:100%;height:58px !important;padding:0 18px 0 50px !important;border:1px solid #dfe3ea !important;border-radius:12px !important;background-color:#f7f8fa !important;background-repeat:no-repeat !important;background-position:17px 50% !important;background-size:20px !important;box-shadow:none !important;font:15px Ubuntu,Arial,sans-serif !important;color:var(--mc-ink);outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s}
.mc-calc .mc-field input:focus{border-color:var(--mc-red) !important;background-color:#fff !important;box-shadow:0 0 0 4px rgba(207,0,40,.1) !important}
.mc-calc .mc-field--area input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b4bbc6'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E")}
.mc-calc .mc-field--phone input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b4bbc6'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.mc-check{display:flex;gap:12px;align-items:flex-start;margin:4px 0;font-size:13px;line-height:1.45;color:var(--mc-muted);cursor:pointer}
.mc-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--mc-red)}
.mc-check a{color:var(--mc-red);text-decoration:underline}
.mc-calc__error{padding:8px 12px;border-radius:8px;background:#fdf2f4;color:var(--mc-red);font-size:13px}
.mc-calc__hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#8a909c}
.mc-calc__hint:before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a909c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.6 7.3L3 21l2.2-5.4A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.mc-calc__success{margin:auto 0;padding:20px;text-align:center;font-size:17px;line-height:1.5;color:var(--mc-ink)}
.mc-calc__success:before{content:"";display:block;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e8f7ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322a55a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/30px no-repeat}
.mc-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.mc-block [hidden]{display:none !important}

@media (max-width:991px){
	.mc-services__list{grid-template-columns:1fr 1fr}
	.mc-calc__box{grid-template-columns:1fr}
}
@media (max-width:600px){
	.mc-block{margin:32px 0}
	.mc-h2{font-size:21px}
	.mc-popular .mc-eyebrow{display:flex;width:max-content;margin:0 auto 8px}
	.mc-services__list{grid-template-columns:1fr;gap:18px}
	.mc-services__list:before{display:none}
	.mc-calc__h2{font-size:27px}
	.mc-calc__sub{font-size:16px}
	.mc-calc__info,.mc-calc__form{padding:26px 20px}
	.mc-calc__title{font-size:21px}
	.mc-calc__badge{width:84px;height:84px;right:0;top:-10px;font-size:10px}
	.mc-calc__badge b{font-size:17px}
}
