
/* ============ БЛЕСК СЕРВИС · общие стили сайта ============ */
/* --- Главная: bsm --- */
.bsm{--base:#4c6e8d;--base-d:#3b5670;--mint:#effcfc;--tint:#f2f6f9;--line:#dfe5ea;--ink:#1a1a1a;--mute:#5b6b78;--brass:#a07b4c;--brass-d:#8d6a3d;font-family:'Montserrat',Arial,sans-serif;color:#2b2b2b;font-size:16px;line-height:1.65;background:#fff}
.bsm *,.bsm *::before,.bsm *::after{box-sizing:border-box}
.bsm p{margin:0 0 14px}.bsm p:last-child{margin-bottom:0}
.bsm ul,.bsm ol{margin:0 0 14px;padding-left:22px}
.bsm img{max-width:100%;height:auto;display:block}
.bsm a{color:var(--base-d);text-decoration:none}
.bsm-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.bsm-h1{font-size:40px;line-height:1.16;font-weight:700;color:var(--ink);margin:0 0 18px;letter-spacing:-.4px}
.bsm-h2{font-size:29px;line-height:1.22;font-weight:700;color:var(--ink);margin:0 0 14px;letter-spacing:-.2px}
.bsm-eyebrow{display:inline-block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--brass);margin:0 0 14px}
.bsm-lead{font-size:18px;line-height:1.62;color:#41525f;margin:0 0 20px}
.bsm-sub{font-size:16px;color:var(--mute);margin:0 0 26px;max-width:820px}
.bsm-kicker{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--brass);margin:0 0 10px}
.bsm-note{font-size:14px;color:var(--mute);margin:20px 0 0}
.bsm-sec{padding:56px 0}
.bsm-w{background:#fff}.bsm-mint{background:var(--mint)}
.bsm-deep{background:var(--base);color:#fff}
.bsm-deep .bsm-h2{color:#fff}.bsm-deep .bsm-sub{color:#dbe7ef}.bsm-deep a{color:#eaf2f7}
.bsm-hero{background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%);padding:54px 0 46px;border-bottom:1px solid var(--line)}
.bsm-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.bsm-pricebox{display:inline-flex;flex-direction:column;gap:2px;background:var(--mint);border:1px solid #d3ecec;border-radius:12px;padding:10px 16px;margin:0 0 18px}
.bsm-pricebox__l{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--mute);font-weight:600}
.bsm-pricebox__v{font-size:22px;font-weight:700;color:var(--base-d);line-height:1.2}
.bsm-media{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.bsm-media img{width:100%;object-fit:cover}
.bsm-badge{position:absolute;left:14px;bottom:14px;background:rgba(59,86,112,.94);color:#fff;font-size:12px;font-weight:600;padding:7px 13px;border-radius:999px}
.bsm-phone{display:inline-flex;flex-direction:column;gap:1px;padding:12px 20px;border-radius:12px;background:var(--base);color:#fff;margin:0 0 16px}
.bsm-phone:hover{background:var(--base-d)}
.bsm-phone__c{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#cbe3f0}
.bsm-phone__n{font-size:20px;font-weight:700;line-height:1.2;color:#fff}
.bsm-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.bsm-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;line-height:1.2;background:var(--brass);color:#fff;border:1.5px solid transparent}
.bsm-btn:hover{background:var(--brass-d);color:#fff}
.bsm-hint{font-size:13px;color:#6b7d8b;margin:0}
.bsm-stats{background:var(--base);padding:34px 0}
.bsm-stats__g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bsm-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:18px 16px}
.bsm-stat__n{font-size:26px;font-weight:700;color:#fff;line-height:1.15;margin:0 0 6px}
.bsm-stat__t{font-size:13px;line-height:1.45;color:#dbe7ef;margin:0}
.bsm-svcg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bsm-svc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--ink)}
.bsm-svc:hover{border-color:var(--base)}
.bsm-svc__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.bsm-svc__name{font-size:18px;font-weight:700;color:var(--ink)}
.bsm-svc__price{font-size:14px;font-weight:700;color:var(--brass);white-space:nowrap}
.bsm-svc__d{font-size:14px;line-height:1.58;color:#41525f;margin-bottom:14px}
.bsm-svc__m{margin-top:auto;font-size:14px;font-weight:600;color:var(--base-d)}
.bsm-cur{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:start}
.bsm-cur li{margin-bottom:8px;font-size:15px;line-height:1.6;color:#41525f}
.bsm-aside{display:grid;gap:12px}
.bsm-aside__c{background:#fff;border:1px solid #cfe9e9;border-radius:14px;padding:18px}
.bsm-aside__n{font-size:22px;font-weight:700;color:var(--base-d);line-height:1.15;margin:0 0 6px}
.bsm-aside__t{font-size:13px;color:var(--mute);margin:0;line-height:1.45}
.bsm-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bsm-step{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px}
.bsm-step__n{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#cbe3f0;margin:0 0 6px}
.bsm-step__t{font-size:14px;line-height:1.5;color:#eaf2f7;margin:0}
.bsm-fabg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bsm-fab{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.bsm-fab__n{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}
.bsm-fab__d{font-size:14px;line-height:1.6;color:#41525f;margin:0}
.bsm-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bsm-case{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bsm-case__imgs{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.bsm-case__ph{position:relative;overflow:hidden}
.bsm-case__ph img{width:100%;height:150px;object-fit:cover}
.bsm-case__tag{position:absolute;left:6px;top:6px;background:rgba(26,26,26,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 7px;border-radius:5px}
.bsm-case__tag--a{background:rgba(76,110,141,.94)}
.bsm-case__cap{font-size:13px;line-height:1.5;color:#41525f;padding:12px 14px;margin:0}
.bsm-tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.bsm-tw table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.bsm-tw th{background:var(--base);color:#fff;text-align:left;padding:13px 16px;font-weight:600;font-size:14px}
.bsm-tw td{padding:12px 16px;border-top:1px solid #e8eef2;color:#41525f;vertical-align:top}
.bsm-tw tr:nth-child(even) td{background:#fafcfd}
.bsm-pr{font-weight:700;color:var(--base-d);white-space:nowrap}
.bsm-hon{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bsm-cno{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.bsm-cyes{background:var(--mint);border:1px solid #cfe9e9;border-radius:14px;padding:22px}
.bsm-cno h3,.bsm-cyes h3{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--ink)}
.bsm-list{margin:0;padding:0;list-style:none}
.bsm-list li{position:relative;padding-left:24px;margin-bottom:10px;font-size:15px;line-height:1.6;color:#41525f}
.bsm-list li:last-child{margin-bottom:0}
.bsm-cno .bsm-list li::before{content:"—";position:absolute;left:0;color:#b9c6d1}
.bsm-cyes .bsm-list li::before{content:"+";position:absolute;left:2px;color:var(--base);font-weight:700}
.bsm-deep .bsm-list li{color:#eaf2f7}
.bsm-geo{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bsm-geo h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 10px}
.bsm-geo ul{list-style:none;margin:0;padding:0}
.bsm-geo li{margin-bottom:7px;font-size:14px;line-height:1.45}
.bsm-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bsm-cc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.bsm-cc__l{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:var(--mute);margin:0 0 6px}
.bsm-cc__v{font-size:15px;line-height:1.5;color:var(--ink);margin:0;font-weight:600}
.bsm-versus{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bsm-vs{border-radius:14px;padding:22px;border:1px solid var(--line)}
.bsm-vs h3{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--ink)}
.bsm-vs--bad{background:#fff}
.bsm-vs--good{background:var(--mint);border-color:#cfe9e9}
.bsm-art{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin:0 0 20px}
.bsm-art__m{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--brass);margin:0 0 10px}
.bsm-art h2{font-size:24px;line-height:1.25;font-weight:700;color:var(--ink);margin:0 0 18px}
.bsm-art h3{font-size:18px;font-weight:600;color:var(--ink);margin:26px 0 10px}
.bsm-art p{font-size:15px;line-height:1.68;color:#41525f;margin:0 0 14px}
.bsm-art li{font-size:15px;line-height:1.68;color:#41525f;margin-bottom:8px}
.bsm-art a{color:var(--base-d);text-decoration:underline}
.bsm-faq{display:grid;gap:10px}
.bsm-faq details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.bsm-faq summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:600;color:var(--ink);position:relative;list-style:none;font-size:16px;line-height:1.45}
.bsm-faq summary::-webkit-details-marker{display:none}
.bsm-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--brass);line-height:1}
.bsm-faq details[open] summary::after{content:"-"}
.bsm-faq details p{padding:0 18px 16px;font-size:15px;line-height:1.62;color:#41525f;margin:0}
.bsm-cta{background:var(--base-d);color:#fff;padding:52px 0;text-align:center}
.bsm-cta .bsm-h2{color:#fff}
.bsm-cta__ph{display:inline-block;font-size:26px;font-weight:700;color:#fff;margin:0 0 20px}
.bsm-cta__b{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 16px}
.bsm-cta__n{font-size:13px;color:#b9cfe0;margin:0}

/* --- Щербинка: bssh --- */
.bssh{--base:#4c6e8d;--base-d:#3b5670;--mint:#effcfc;--tint:#f2f6f9;--line:#dfe5ea;--ink:#1a1a1a;--mute:#5b6b78;--brass:#a07b4c;--brass-d:#8d6a3d;font-family:'Montserrat',Arial,sans-serif;color:#2b2b2b;font-size:16px;line-height:1.65;background:#fff}
.bssh *,.bssh *::before,.bssh *::after{box-sizing:border-box}
.bssh p{margin:0 0 14px}.bssh p:last-child{margin-bottom:0}
.bssh img{max-width:100%;height:auto;display:block}
.bssh a{color:var(--base-d);text-decoration:none}
.bssh-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.bssh-wrap--narrow{max-width:880px}
.bssh-h1{font-size:40px;line-height:1.16;font-weight:700;color:var(--ink);margin:0 0 18px;letter-spacing:-.4px}
.bssh-h2{font-size:29px;line-height:1.22;font-weight:700;color:var(--ink);margin:0 0 14px;letter-spacing:-.2px}
.bssh-h3{font-size:19px;line-height:1.3;font-weight:600;color:var(--ink);margin:0 0 8px}
.bssh-eyebrow{display:inline-block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--brass);margin:0 0 14px}
.bssh-lead{font-size:18px;line-height:1.62;color:#41525f;margin:0 0 20px}
.bssh-sub{font-size:16px;color:var(--mute);margin:0 0 26px;max-width:840px}
.bssh-txt{max-width:880px}
.bssh-txt p{font-size:16px;line-height:1.68;color:#41525f;margin:0 0 16px}
.bssh-sec{padding:56px 0}
.bssh-sec--white{background:#fff}
.bssh-sec--mint{background:var(--mint)}
.bssh-sec--tint{background:var(--tint)}
.bssh-sec--dark{background:var(--base);color:#fff}
.bssh-sec--dark .bssh-h2,.bssh-sec--dark .bssh-h3{color:#fff}
.bssh-sec--dark .bssh-sub{color:#dbe7ef}
.bssh-sec--dark a{color:#eaf2f7}
.bssh-hero{background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%);padding:54px 0 46px;border-bottom:1px solid var(--line)}
.bssh-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.bssh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.bssh-chip{font-size:13px;font-weight:600;color:var(--base-d);background:var(--mint);border:1px solid #d3ecec;border-radius:999px;padding:7px 13px}
.bssh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;line-height:1.2}
.bssh-btn--brass{background:var(--brass);color:#fff;box-shadow:0 6px 18px rgba(160,123,76,.26)}
.bssh-btn--brass:hover{background:var(--brass-d);color:#fff}
.bssh-btn--ghost{background:#fff;color:var(--base-d);border-color:#c9d6e0}
.bssh-btn--ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.bssh-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.bssh-phone{display:inline-flex;flex-direction:column;gap:1px;padding:12px 20px;border-radius:12px;background:var(--base);color:#fff;margin:0 0 16px}
.bssh-phone:hover{background:var(--base-d)}
.bssh-phone__cap{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#cbe3f0}
.bssh-phone__num{font-size:20px;font-weight:700;line-height:1.2;color:#fff}
.bssh-hero__hint{font-size:13px;color:#6b7d8b;margin:0}
.bssh-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bssh-fig{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px}
.bssh-fig__n{display:block;font-size:23px;font-weight:700;line-height:1.15;color:var(--base-d);margin:0 0 6px;letter-spacing:-.3px}
.bssh-fig__t{display:block;font-size:13px;line-height:1.45;color:var(--mute);margin:0}
.bssh-fig:first-child{background:var(--base);border-color:var(--base)}
.bssh-fig:first-child .bssh-fig__n{color:#fff}
.bssh-fig:first-child .bssh-fig__t{color:#dbe7ef}
.bssh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bssh-cards--2{grid-template-columns:repeat(2,1fr)}
.bssh-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.bssh-card__ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--mint);color:var(--base);font-size:17px;line-height:1;margin-bottom:12px}
.bssh-card__n{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brass);margin:0 0 6px}
.bssh-card p{font-size:15px;line-height:1.6;color:#41525f;margin:0}
.bssh-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.bssh-tag{font-size:11px;font-weight:600;color:var(--base-d);background:var(--tint);border:1px solid var(--line);border-radius:6px;padding:4px 8px}
.bssh-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none}
.bssh-step{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px}
.bssh-step__n{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;color:#cbe3f0;margin:0 0 6px}
.bssh-step p{font-size:14px;line-height:1.5;color:#eaf2f7;margin:0}
.bssh-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.bssh-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.bssh-tbl th{background:var(--base);color:#fff;text-align:left;padding:13px 16px;font-weight:600;font-size:14px}
.bssh-tbl td{padding:12px 16px;border-top:1px solid #e8eef2;vertical-align:top;color:#41525f}
.bssh-tbl tr:nth-child(even) td{background:#fafcfd}
.bssh-price{font-weight:700;color:var(--base-d);white-space:nowrap}
.bssh-calc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0}
.bssh-calc__i{background:var(--mint);border:1px solid #d3ecec;border-radius:12px;padding:16px}
.bssh-calc__t{font-size:13px;font-weight:600;color:var(--base-d);margin:0 0 6px}
.bssh-calc__v{font-size:15px;color:var(--ink);font-weight:700;margin:0;line-height:1.45}
.bssh-note-box{background:var(--tint);border-left:4px solid var(--base);border-radius:0 12px 12px 0;padding:16px 18px;margin:22px 0 0;font-size:15px;color:#41525f}
.bssh-honest{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bssh-card-no{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.bssh-card-yes{background:var(--mint);border:1px solid #cfe9e9;border-radius:14px;padding:22px}
.bssh-list{margin:0;padding:0;list-style:none}
.bssh-list li{position:relative;padding-left:24px;margin-bottom:10px;font-size:15px;line-height:1.6;color:#41525f}
.bssh-list li:last-child{margin-bottom:0}
.bssh-card-no .bssh-list li::before{content:"—";position:absolute;left:0;color:#b9c6d1}
.bssh-card-yes .bssh-list li::before{content:"+";position:absolute;left:2px;color:var(--base);font-weight:700}
.bssh-faq{display:grid;gap:10px}
.bssh-faq__i{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.bssh-faq__i summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:600;color:var(--ink);position:relative;list-style:none;font-size:16px;line-height:1.45}
.bssh-faq__i summary::-webkit-details-marker{display:none}
.bssh-faq__i summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--brass);line-height:1}
.bssh-faq__i[open] summary::after{content:"-"}
.bssh-faq__a{padding:0 18px 16px;color:#41525f;font-size:15px;line-height:1.62}
.bssh-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bssh-links a{display:block;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;line-height:1.35}
.bssh-links a span{display:block;font-weight:400;font-size:13px;color:var(--mute);margin-top:4px}
.bssh-links a:hover{border-color:var(--base)}
.bssh-cta{background:var(--base-d);color:#fff;padding:52px 0}
.bssh-cta .bssh-h2{color:#fff}
.bssh-cta__t{color:#dbe7ef;font-size:16px;margin:0 0 22px;max-width:680px}
.bssh-cta__btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.bssh-cta__n{font-size:13px;color:#b9cfe0;margin:0}

/* --- Бутово: bsbt --- */
.bsbt{--base:#4c6e8d;--base-d:#3b5670;--mint:#effcfc;--tint:#f2f6f9;--line:#dfe5ea;--ink:#1a1a1a;--mute:#5b6b78;--brass:#a07b4c;--brass-d:#8d6a3d;font-family:'Montserrat',Arial,sans-serif;color:#2b2b2b;font-size:16px;line-height:1.65;background:#fff}
.bsbt *,.bsbt *::before,.bsbt *::after{box-sizing:border-box}
.bsbt p{margin:0 0 14px}.bsbt p:last-child{margin-bottom:0}
.bsbt img{max-width:100%;height:auto;display:block}
.bsbt a{color:var(--base-d);text-decoration:none}
.bsbt-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.bsbt-h1{font-size:40px;line-height:1.16;font-weight:700;color:var(--ink);margin:0 0 18px;letter-spacing:-.4px}
.bsbt-h2{font-size:29px;line-height:1.22;font-weight:700;color:var(--ink);margin:0 0 14px;letter-spacing:-.2px}
.bsbt-h3{font-size:19px;line-height:1.3;font-weight:600;color:var(--ink);margin:0 0 8px}
.bsbt-eyebrow{display:inline-block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--brass);margin:0 0 14px}
.bsbt-lead{font-size:18px;line-height:1.62;color:#41525f;margin:0 0 20px}
.bsbt-sub{font-size:16px;color:var(--mute);margin:0 0 26px;max-width:820px}
.bsbt-sec{padding:56px 0}
.bsbt-sec--white{background:#fff}
.bsbt-sec--mint{background:var(--mint)}
.bsbt-sec--tint{background:var(--tint)}
.bsbt-sec--dark{background:var(--base);color:#fff}
.bsbt-sec--dark .bsbt-h2{color:#fff}
.bsbt-sec--dark .bsbt-sub{color:#dbe7ef}
.bsbt-hero{background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%);padding:54px 0 46px;border-bottom:1px solid var(--line)}
.bsbt-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.bsbt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.bsbt-chip{font-size:13px;font-weight:600;color:var(--base-d);background:var(--mint);border:1px solid #d3ecec;border-radius:999px;padding:7px 13px}
.bsbt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;border:1.5px solid transparent;line-height:1.2}
.bsbt-btn--brass{background:var(--brass);color:#fff;box-shadow:0 6px 18px rgba(160,123,76,.26)}
.bsbt-btn--brass:hover{background:var(--brass-d);color:#fff}
.bsbt-btn--ghost{background:#fff;color:var(--base-d);border-color:#c9d6e0}
.bsbt-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.bsbt-phone{display:inline-flex;flex-direction:column;gap:1px;padding:12px 20px;border-radius:12px;background:var(--base);color:#fff;margin:0 0 16px}
.bsbt-phone:hover{background:var(--base-d)}
.bsbt-phone__cap{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#cbe3f0}
.bsbt-phone__num{font-size:20px;font-weight:700;line-height:1.2;color:#fff}
.bsbt-hero__hint{font-size:13px;color:#6b7d8b;margin:0}
.bsbt-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsbt-fig{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px}
.bsbt-fig__n{display:block;font-size:24px;font-weight:700;line-height:1.15;color:var(--base-d);margin:0 0 6px;letter-spacing:-.3px}
.bsbt-fig__t{display:block;font-size:13px;line-height:1.45;color:var(--mute);margin:0}
.bsbt-fig:first-child{background:var(--base);border-color:var(--base)}
.bsbt-fig:first-child .bsbt-fig__n{color:#fff}
.bsbt-fig:first-child .bsbt-fig__t{color:#dbe7ef}
.bsbt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bsbt-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.bsbt-card__ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--mint);color:var(--base);font-size:17px;line-height:1;margin-bottom:12px}
.bsbt-card__n{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brass);margin:0 0 6px}
.bsbt-card p{font-size:15px;line-height:1.6;color:#41525f;margin:0}
.bsbt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none}
.bsbt-step{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px}
.bsbt-step__n{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;color:#cbe3f0;margin:0 0 6px}
.bsbt-step p{font-size:14px;line-height:1.5;color:#eaf2f7;margin:0}
.bsbt-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.bsbt-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.bsbt-tbl th{background:var(--base);color:#fff;text-align:left;padding:13px 16px;font-weight:600;font-size:14px}
.bsbt-tbl td{padding:12px 16px;border-top:1px solid #e8eef2;vertical-align:top;color:#41525f}
.bsbt-tbl tr:nth-child(even) td{background:#fafcfd}
.bsbt-price{font-weight:700;color:var(--base-d);white-space:nowrap}
.bsbt-calc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0}
.bsbt-calc__i{background:var(--mint);border:1px solid #d3ecec;border-radius:12px;padding:16px}
.bsbt-calc__t{font-size:13px;font-weight:600;color:var(--base-d);margin:0 0 6px}
.bsbt-calc__v{font-size:15px;color:var(--ink);font-weight:700;margin:0;line-height:1.45}
.bsbt-note-box{background:var(--tint);border-left:4px solid var(--base);border-radius:0 12px 12px 0;padding:16px 18px;margin:22px 0 0;font-size:15px;color:#41525f}
.bsbt-honest{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bsbt-card-no{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.bsbt-card-yes{background:var(--mint);border:1px solid #cfe9e9;border-radius:14px;padding:22px}
.bsbt-list{margin:0;padding:0;list-style:none}
.bsbt-list li{position:relative;padding-left:24px;margin-bottom:10px;font-size:15px;line-height:1.6;color:#41525f}
.bsbt-list li:last-child{margin-bottom:0}
.bsbt-card-no .bsbt-list li::before{content:"—";position:absolute;left:0;color:#b9c6d1}
.bsbt-card-yes .bsbt-list li::before{content:"+";position:absolute;left:2px;color:var(--base);font-weight:700}
.bsbt-faq{display:grid;gap:10px}
.bsbt-faq__i{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.bsbt-faq__i summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:600;color:var(--ink);position:relative;list-style:none;font-size:16px;line-height:1.45}
.bsbt-faq__i summary::-webkit-details-marker{display:none}
.bsbt-faq__i summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--brass);line-height:1}
.bsbt-faq__i[open] summary::after{content:"-"}
.bsbt-faq__a{padding:0 18px 16px;color:#41525f;font-size:15px;line-height:1.62}
.bsbt-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bsbt-links a{display:block;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;line-height:1.35}
.bsbt-links a span{display:block;font-weight:400;font-size:13px;color:var(--mute);margin-top:4px}
.bsbt-links a:hover{border-color:var(--base)}
.bsbt-cta{background:var(--base-d);color:#fff;padding:52px 0}
.bsbt-cta .bsbt-h2{color:#fff}
.bsbt-cta__t{color:#dbe7ef;font-size:16px;margin:0 0 22px;max-width:660px}
.bsbt-cta__btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.bsbt-cta__n{font-size:13px;color:#b9cfe0;margin:0}

/* --- Подвал, cookie, кнопки --- */
.bs-footer{background:#2f4557;color:#fff;padding:44px 0 24px;font-family:'Montserrat',Arial,sans-serif}
.bs-footer a{color:#cbe3f0;text-decoration:none}
.bs-footer a:hover{color:#fff}
.bs-footer__inner{max-width:1120px;margin:0 auto;padding:0 20px}
.bs-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}
.bs-footer__brand{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}
.bs-footer__tagline{font-size:13px;color:#a8c3d6;margin:0 0 14px}
.bs-footer__phone{display:block;font-size:19px;font-weight:700;color:#fff;margin-bottom:10px}
.bs-footer__whatsapp{display:inline-block;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:7px 13px;margin-bottom:14px}
.bs-footer__address{font-style:normal;font-size:13px;color:#a8c3d6;line-height:1.5}
.bs-footer__heading{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:#8fb0c6;font-weight:700;margin:0 0 12px}
.bs-footer__nav a{display:block;font-size:14px;margin-bottom:8px;line-height:1.4}
.bs-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;font-size:13px;color:#a8c3d6}
.bs-footer__privacy-button{background:none;border:none;color:#cbe3f0;font-size:13px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline}
.bs-privacy-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#1f2f3c;color:#fff;padding:18px 20px;box-shadow:0 -4px 24px rgba(0,0,0,.25)}
.bs-privacy-banner__inner{max-width:1120px;margin:0 auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.bs-privacy-banner__copy{flex:1;min-width:260px}
.bs-privacy-banner__copy h2{font-size:15px;font-weight:700;margin:0 0 6px;color:#fff}
.bs-privacy-banner__copy p{font-size:13px;line-height:1.5;color:#c3d5e2;margin:0}
.bs-privacy-banner__copy a{color:#9fc3da}
.bs-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
.bs-privacy-actions button{border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;background:#a07b4c;color:#fff}
.bs-privacy-actions button:hover{background:#8d6a3d}
.bs-privacy-button_secondary{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.bs-privacy-button_text{background:none;color:#9fc3da;text-decoration:underline}
.bs-privacy-status{font-size:12px;color:#9fc3da;margin:8px 0 0;width:100%}
.bs-privacy-dialog{border:none;border-radius:14px;padding:0;max-width:620px;width:92vw;background:#fff;color:#2b2b2b}
.bs-privacy-dialog::backdrop{background:rgba(0,0,0,.55)}
.bs-privacy-dialog__panel{padding:24px;display:grid;gap:14px;font-family:'Montserrat',Arial,sans-serif}
.bs-privacy-dialog__panel h2{font-size:19px;font-weight:700;margin:0;color:#1a1a1a}
.bs-privacy-category{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid #dfe5ea;border-radius:10px;padding:14px;font-size:14px;line-height:1.5}
.bs-privacy-category strong{display:block;color:#1a1a1a;margin-bottom:4px}
.bs-privacy-category p{margin:0;color:#5b6b78;font-size:13px}
.bs-privacy-category input{margin-top:3px;width:18px;height:18px;flex-shrink:0}
.bs-fixed-actions{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.bs-callback-launcher,.bs-back-to-top{width:50px;height:50px;border-radius:50%;background:#4c6e8d;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.22);text-decoration:none}
.bs-callback-launcher:hover,.bs-back-to-top:hover{background:#3b5670}

/* --- Перебиваем оранжевый Tilda --- */
.bsm a,.bssh a,.bsbt a,.bs-footer a,.bs-privacy-banner a,.bs-privacy-dialog a{color:inherit}
.bsm-svc,.bsm-svc:visited{color:#1a1a1a}
.bsm-svc__m{color:#3b5670}
.bsm-art a{color:#3b5670}
.bssh-links a,.bsbt-links a{color:#1a1a1a}
.bs-footer__phone,.bs-footer__brand{color:#fff}

/* --- Адаптив --- */
@media screen and (max-width:980px){
.bsm-hero__grid,.bsm-cur,.bssh-hero__grid,.bssh-cards--2,.bsbt-hero__grid{grid-template-columns:1fr;gap:24px}
.bsm-stats__g,.bsm-steps,.bssh-steps,.bsbt-steps{grid-template-columns:1fr 1fr}
.bsm-svcg,.bsm-fabg,.bsm-contacts,.bssh-cards,.bsbt-cards{grid-template-columns:1fr 1fr}
.bsm-cases,.bsm-geo,.bssh-links,.bsbt-links{grid-template-columns:1fr 1fr}
.bsm-hon,.bsm-versus,.bssh-honest,.bsbt-honest{grid-template-columns:1fr}
.bsm-h1,.bssh-h1,.bsbt-h1{font-size:32px}
.bsm-h2,.bssh-h2,.bsbt-h2{font-size:25px}
.bsm-sec,.bssh-sec,.bsbt-sec{padding:44px 0}
.bs-footer__grid{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:640px){
.bsm,.bssh,.bsbt{font-size:15px}
.bsm-h1,.bssh-h1,.bsbt-h1{font-size:27px}
.bsm-h2,.bssh-h2,.bsbt-h2{font-size:22px}
.bsm-lead,.bssh-lead,.bsbt-lead{font-size:16px}
.bsm-svcg,.bsm-fabg,.bsm-steps,.bsm-cases,.bsm-geo,.bsm-stats__g,.bsm-contacts,.bsm-versus,.bsm-hon,.bssh-cards,.bssh-steps,.bssh-links,.bssh-calc,.bsbt-cards,.bsbt-steps,.bsbt-links,.bsbt-calc,.bs-footer__grid{grid-template-columns:1fr}
.bsm-sec,.bssh-sec,.bsbt-sec{padding:38px 0}
.bsm-hero,.bssh-hero,.bsbt-hero{padding:34px 0 30px}
.bsm-btn,.bssh-btn,.bsbt-btn{width:100%}
.bsm-cta__b,.bssh-cta__btns,.bsbt-cta__btns{flex-direction:column}
.bsm-phone,.bssh-phone,.bsbt-phone{width:100%}
.bsm-case__ph img{height:130px}
.bs-privacy-banner__inner{flex-direction:column;align-items:stretch}
.bs-footer__bottom{flex-direction:column;align-items:flex-start}
}
</style>


