:root{--bbv-paper:#f7f7f2;--bbv-ink:#18221f;--bbv-accent:#ff3d6b;--bbv-rule:#dde2d9}body{background:var(--bbv-paper);color:var(--bbv-ink);-webkit-font-smoothing:antialiased}::selection{background:#ffd1dc;color:#18221f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff3d6b;outline-offset:5px}html{scroll-padding-top:30px}.bbv-header{background:#18221f;color:#fff;border-bottom:1px solid #35433b;padding:0;position:relative;z-index:110}.bbv-nav{max-width:1200px;margin:auto;padding:23px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.bbv-brand{font:700 20px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.7px;color:#fff!important;white-space:nowrap}.bbv-brand em{color:#ff7293;font-style:normal}.bbv-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.bbv-links a{font:500 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#e4e9e2!important}.bbv-links a:hover,.bbv-links a[aria-current=page]{color:#ff9ab2!important}.bbv-links .bbv-contact{padding:10px 16px;border:1px solid #647168;border-radius:100px}.bbv-page-mark{font:500 11px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#819185}.bbv-route{max-width:1200px;margin:0 auto;padding:58px 32px 70px}.bbv-route-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.bbv-route h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:0}.bbv-route-head p{max-width:340px;font-size:15px;line-height:1.6;color:#66716a;margin:0}.bbv-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bbv-route-card{display:flex;flex-direction:column;min-height:245px;background:#fff;border:1px solid #dde2d9;border-radius:16px;padding:28px;transition:transform .2s,border-color .2s}.bbv-route-card:hover{transform:translateY(-4px);border-color:#ff3d6b}.bbv-route-card .bbv-number{font-size:12px;letter-spacing:1px;color:#9ba79e}.bbv-route-card h3{font-size:25px;line-height:1.25;margin:23px 0 12px;letter-spacing:-.7px}.bbv-route-card p{font-size:15px;color:#66716a;line-height:1.6;margin:0 0 24px}.bbv-route-card .bbv-arrow{margin-top:auto;color:#cc1a44;font-size:14px;font-weight:600}.bbv-footer{background:#18221f;color:#d4ddd4;padding:26px 32px;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.bbv-footer-inner{max-width:1136px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bbv-footer a{color:#ff9ab2!important}
/* Главная: крупная типографика и простор для демонстраций. */
.bbv-home .hero{background:#18221f;color:#f7f7f2;border:0}.bbv-home .hero-inner{max-width:1200px;grid-template-columns:1.6fr 1fr;gap:55px;min-height:510px;padding:0 32px}.bbv-home .hero-left{padding:70px 0}.bbv-home .hero h1{font-size:clamp(52px,7vw,90px);letter-spacing:-4px;line-height:1.02}.bbv-home .hero h1 .h1-stroke{-webkit-text-stroke:0;color:#fff}.bbv-home .hero-tag{color:#c2cec3}.bbv-home .hero-right{padding-bottom:70px}.bbv-home .hero-sub{color:#c5d1c6;font-size:19px;line-height:1.65}.bbv-home .hero-btns{flex-wrap:wrap}.bbv-home .hero .btn-outline{color:#fff;border-color:#758276}.bbv-home .hero-ticker{background:#213028;border-color:#35443b}.bbv-home .ticker-item{color:#c5d1c6}.bbv-home .container{max-width:1160px}.bbv-home .case-card{border-radius:18px;background:#fff;box-shadow:0 8px 35px #18221f06;padding:32px}.bbv-home .case-card h3{font-size:28px;letter-spacing:-.8px}.bbv-home .case-screens{border-radius:10px}.bbv-home .section-label{color:#b31d46;letter-spacing:1.6px;font-weight:600}.bbv-home .about-avatar{border-radius:24px}.bbv-home .btn-primary,.bbv-home .btn-outline{border-radius:100px}.bbv-home .case-result{background:#f1f5ee;border-radius:8px}.bbv-home .divider{border-color:#dde2d9}
/* Обучение: программа читается как маршрут, карточки раскрывают детали. */
.bbv-learn .wrap{max-width:1200px}.bbv-learn .hero{background:#18221f;color:#fff;padding:85px 0}.bbv-learn .hero .intro,.bbv-learn .hero .muted{color:#c5d1c6}.bbv-learn .hero .tag{color:#ff9ab2}.bbv-learn .hero .button.outline{color:#fff;border-color:#758276}.bbv-learn .hero h1{font-size:clamp(46px,6.5vw,78px)}.bbv-learn .button{border-radius:100px}.bbv-learn .card{background:#fff;border-color:#dde2d9;border-radius:16px;padding:30px}.bbv-learn #programs{background:#edf1e9}.bbv-learn #programs .grid{grid-template-columns:1fr}.bbv-learn #programs .card{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding:36px}.bbv-learn #programs .card .num,.bbv-learn #programs .card h3,.bbv-learn #programs .card details{grid-column:1/-1}.bbv-learn #programs h3{font-size:30px;margin:12px 0 24px}.bbv-learn details summary{cursor:pointer;color:#b31d46;font-size:15px;font-weight:600}.bbv-learn details ol{padding-left:22px;color:#66716a;margin-top:18px}.bbv-learn details li{margin-bottom:8px}.bbv-learn .steps article{border-top:2px solid #ff3d6b;padding-top:22px}.bbv-learn .contact{background:#18221f}.bbv-learn .faq{background:#fff}
/* Библиотека: общий бренд, цветовые маркеры серий и ясные карточки. */
.bbv-instruments{--bg:#f7f7f2;--bg-2:#edf1e9;--ink:#18221f;--border:#dde2d9}.bbv-instruments .hero{background:#18221f;color:#fff}.bbv-instruments .hero-eyebrow,.bbv-instruments .hero-subtitle,.bbv-instruments .stat-label{color:#c5d1c6}.bbv-instruments .stat-num{color:#fff}.bbv-instruments .hero-title{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-2.5px}.bbv-instruments .card{border-radius:14px;box-shadow:0 6px 25px #18221f05}.bbv-instruments .card-body{padding:27px}.bbv-instruments .card-name{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:21px;letter-spacing:-.4px}.bbv-instruments .card-footer{padding:18px 27px}.bbv-instruments .cta{background:#18221f;border-radius:18px}.bbv-instruments .series-title{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.bbv-instruments .nav-bar{background:#f7f7f2}
/* Страница действующей группы. */
.bbv-course .vbc-root{--paper:#f7f7f2;--paper-2:#edf1e9;--ink:#18221f;--serif:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.bbv-course .vbc-card{border-radius:14px;padding:28px}.bbv-course .vbc-wrap{max-width:1160px}.bbv-course h1{letter-spacing:-2px}.bbv-course .vbc-toc{background:#edf1e9}
.bbv-inter h1,.bbv-inter h2,.bbv-inter h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.7px}.bbv-inter>div[style]{background:#f7f7f2!important;color:#18221f!important}.bbv-inter>div>header{background:#18221f!important}.bbv-inter a{color:#b31d46}.bbv-inter>div>header a{color:#fff}
@media(max-width:760px){.bbv-nav{padding:20px;align-items:flex-start;flex-direction:column;gap:18px}.bbv-links{gap:14px 20px}.bbv-links a{font-size:13px}.bbv-route{padding:38px 20px}.bbv-route-head{display:block}.bbv-route-head p{margin-top:16px}.bbv-route-grid{grid-template-columns:1fr}.bbv-route-card{min-height:210px}.bbv-home .hero-inner{grid-template-columns:1fr;gap:0;padding:0 20px}.bbv-home .hero-left{padding:50px 0 25px}.bbv-home .hero-right{padding-bottom:40px}.bbv-home .hero h1{letter-spacing:-2px}.bbv-home .case-card{padding:20px}.bbv-learn #programs .card{display:block;padding:26px}.bbv-learn .hero{padding:50px 0}.bbv-learn .hero-grid{gap:35px}.bbv-learn .card{padding:24px}.bbv-instruments .hero-title{letter-spacing:-1.2px}.bbv-footer{padding:25px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.bbv-home .hero h1,.bbv-home .hero h1 span:not(.h1-accent),.bbv-home .hero .btn-outline:link,.bbv-home .hero .btn-outline:visited{color:#f7f7f2!important}.bbv-home .hero h1 .h1-accent{color:#ff3d6b!important}
