/* Вёрстка внутренних страниц BTG (пересобраны вместо потерянных стилей Elementor). */
.b-main{font-family:"Montserrat","Roboto",Arial,sans-serif;color:#343434;line-height:1.65;font-size:17px;background:#fff}
.b-main *{box-sizing:border-box}
.b-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.b-hero{background:#0b1f3a center/cover no-repeat;color:#fff;padding:96px 0 84px}
.b-hero h1{color:#fff;font-size:clamp(30px,4.4vw,52px);line-height:1.15;margin:0 0 16px;font-weight:700;max-width:760px}
.b-hero p{color:#e8edf5;font-size:19px;max-width:700px;margin:0}
.b-sec{padding:56px 0}
.b-sec:nth-of-type(even){background:#f6f6f9}
.b-main h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 22px;color:#222;font-weight:700}
.b-main h2::after{content:"";display:block;width:56px;height:4px;background:#de002e;margin-top:12px}
.b-main h3{font-size:21px;margin:26px 0 10px;color:#222}
.b-main h4{font-size:18px;margin:20px 0 8px}
.b-text p,.b-main p{margin:0 0 14px}
.b-text ul,.b-text ol{margin:0 0 14px;padding-left:22px}
.b-text a,.b-main a:not(.b-btn){color:#de002e}
.b-list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 28px}
.b-list li{position:relative;padding:12px 14px 12px 38px;background:#fff;border:1px solid #e3e6ea;border-radius:8px}
.b-sec:nth-of-type(even) .b-list li{background:#fff}
.b-list li::before{content:"";position:absolute;left:14px;top:19px;width:10px;height:10px;border-radius:50%;background:#de002e}
.b-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:8px 0 18px}
.b-card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:22px}
.b-card img{width:56px;height:56px;object-fit:contain;margin-bottom:10px}
.b-card h3{margin:0 0 8px;font-size:18px}
.b-card p{margin:0;color:#505050;font-size:15px}
.b-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:8px 0 18px}
.b-stat{background:#0b1f3a;color:#fff;border-radius:10px;padding:24px;text-align:center}
.b-stat b{display:block;font-size:40px;line-height:1.1;color:#fff}
.b-stat span{display:block;margin-top:8px;font-size:14px;color:#cfd8e6}
.b-img{max-width:100%;height:auto;border-radius:10px;margin:8px 0 18px}
.b-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;align-items:center;margin:8px 0 18px}
.b-gal img{max-width:100%;max-height:90px;object-fit:contain;margin:0 auto;display:block}
.b-btn{display:inline-block;background:#de002e;color:#fff!important;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600}
.b-btn:hover{background:#ff0035}
/* оригинальная форма заявки */
.b-form{background:#fff;border:1px solid #e3e6ea;border-radius:12px;padding:26px;margin:8px 0 18px}
.b-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:16px 20px}
.b-form .elementor-field-group{flex:1 1 100%;min-width:0}
.b-form .elementor-col-50,.b-form .elementor-col-33,.b-form .elementor-col-25,.b-form .elementor-col-20{flex:1 1 220px}
.b-form .elementor-field-type-hidden,.b-form .elementor-field-type-honeypot{display:none}
.b-form label{font-size:14px;color:#505050}
.b-form .elementor-field-label{display:block;margin-bottom:6px;font-weight:600;color:#222}
.b-form input[type=text],.b-form input[type=email],.b-form input[type=tel],.b-form input[type=number],.b-form textarea,.b-form select{width:100%;padding:12px 14px;border:1px solid #cfd4da;border-radius:6px;font:inherit;background:#fff}
.b-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px 18px}
.b-form .elementor-field-option{display:inline-flex;align-items:center;gap:6px}
.b-form .elementor-field-option label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.b-form .elementor-field-option img{width:40px;height:auto;max-width:40px}
.b-form .elementor-field-type-html{font-size:18px;font-weight:700;color:#222}
.b-form button,.b-form input[type=submit]{background:#de002e;color:#fff;border:0;border-radius:6px;padding:15px 34px;font:600 16px/1 inherit;cursor:pointer}
.b-form button:hover{background:#ff0035}
@media(max-width:640px){.b-hero{padding:64px 0 52px}.b-sec{padding:38px 0}.b-main{font-size:16px}.b-list{grid-template-columns:1fr}}
/* шапка на внутренних страницах: тёмная подложка, чтобы белое меню читалось */
body:has(.b-main) .elementor-location-header{background:#0b1f3a}
body:has(.b-main) .elementor-location-header #fixed{background:#0b1f3a}
.b-hero{padding-top:80px}
