.bsh-vi *,
.bsh-vi *::before,
.bsh-vi *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bsh-vi { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: var(--dark, #0f1720); line-height: 1.6; overflow: hidden; } .bsh-vi__container { position: relative; z-index: 1; max-width: 1600px; margin: 0 auto; padding: 0 32px; } .bsh-vi__kicker { font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--orange, #eb6a05); margin-bottom: 8px; }
.bsh-vi__heading { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.2; color: var(--blue-dark, #1b3a61); margin-bottom: 8px; }
.bsh-vi__subtitle { font-size: clamp(1rem, 1.8vw, 1.2rem); font-weight: 400; line-height: 1.55; color: #3c4a59; margin-bottom: 24px; }
.bsh-vi__text   { font-size: 1.05rem; color: #3c4a59; max-width: 640px; margin-bottom: 16px; } .bsh-vi__kicker--light { color: rgba(255,255,255,.65); }
.bsh-vi__heading--light { color: #fff; } .bsh-vi__btn { display: inline-block; padding: 14px 32px; border-radius: 50px 0 50px 0; background: var(--orange, #eb6a05); color: #fff; font-weight: 700; font-size: 1rem; text-decoration: none; transition: background .3s, transform .3s; }
.bsh-vi__btn:hover { background: #cf5c04; transform: translateY(-2px); } .bsh-vi__consent { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; color: #5a6a7a; margin-top: 10px; cursor: pointer; }
.bsh-vi__consent input[type="checkbox"] { margin-top: 3px; accent-color: var(--orange, #eb6a05); }
.bsh-vi__consent a { color: var(--blue, #4283c4); text-decoration: underline; } .bsh-vi-s1 { padding: 80px 0; background: #f4f7fb; position: relative; overflow: hidden; min-height: 50vh; }
.bsh-vi-s1__bg { position: absolute; inset: 0; z-index: 0; background-size: 20%; background-repeat: no-repeat; background-position: right -60px bottom -60px; opacity: .04; pointer-events: none; }
.bsh-vi-s1 .bsh-vi__container { position: relative; z-index: 2; }
.bsh-vi-s1__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.bsh-vi-s1__body { font-size: 1.05rem; color: #3c4a59; line-height: 1.7; }
.bsh-vi-s1__body p + p { margin-top: 12px; }
.bsh-vi-s1__image { border-top-left-radius: 50%; border-bottom-right-radius: 50%; overflow: hidden; height: 450px; }
.bsh-vi-s1__image img { width: 100%; height: 100%; object-fit: cover; display: block; } .bsh-vi-s2 { position: relative; padding: 80px 0; background: #fff; }
.bsh-vi-s2__dots { position: absolute; inset: 0; background: radial-gradient(rgb(66 131 196 / 71%) 1px, transparent 1px); background-size: 9px 9px; opacity: .45; pointer-events: none; }
.bsh-vi-s2__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 32px; }
.bsh-vi-s2__card {
display: flex; flex-direction: column; gap: 10px;
background: #fff; border-radius: 50px 0 50px 0; padding: 32px;
box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.bsh-vi-s2__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(235,106,5,.1); color: var(--orange, #eb6a05); flex-shrink: 0; }
.bsh-vi-s2__card-title { font-size: 1.15rem; font-weight: 700; color: var(--blue-dark, #1b3a61); }
.bsh-vi-s2__card-text  { font-size: .95rem; color: #5a6a7a; line-height: 1.55; } .bsh-vi-s3 { padding: 80px 0; background: #1b3a61; position: relative; overflow: hidden;}
.bsh-vi-s3 .bsh-vi__container { position: relative; z-index: 2; }
.bsh-vi-s3 .bsh-vi__heading { color: #fff; }
.bsh-vi-s3 .bsh-vi__kicker { color: var(--orange, #eb6a05); }
.bsh-vi-s3__tree {
position: absolute; right: -40px; bottom: -40px;
width: 320px; height: 320px;
background-size: contain; background-repeat: no-repeat; background-position: center;
filter: brightness(0) invert(1); opacity: .1;
pointer-events: none; z-index: 0;
}
.bsh-vi-s3__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.bsh-vi-s3__body { font-size: 1.05rem; color: #3c4a59; line-height: 1.7; }
.bsh-vi-s3__body p + p { margin-top: 12px; }
.bsh-vi-s3__image { border-top-left-radius: 50%; border-bottom-right-radius: 50%; overflow: hidden; height: 450px; }
.bsh-vi-s3__image img { width: 100%; height: 100%; object-fit: cover; display: block; } .bsh-vi-s4 { position: relative; padding: 80px 0; background: var(--blue-dark, #1b3a61); color: #fff; }
.bsh-vi-s4__bg { position: absolute; inset: 0; background-repeat: no-repeat; background-position: right -60px bottom -60px; background-size: 420px; opacity: .04; pointer-events: none; }
.bsh-vi-s4__content { max-width: 680px; }
.bsh-vi-s4__body { font-size: 1.05rem; color: rgba(255,255,255,.8); line-height: 1.7; margin-bottom: 24px; }
.bsh-vi-s4__body p + p { margin-top: 10px; } .bsh-vi-s5 { position: relative; padding: 80px 0; background: var(--light-bg, #f4f7fb); }
.bsh-vi-s5__bg { position: absolute; inset: 0; z-index: 0; background-repeat: no-repeat; background-position: right -60px bottom -60px; background-size: 380px; opacity: .04; pointer-events: none; }
.bsh-vi-s5__wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; background: #fff; padding: 48px; }
.bsh-vi-s5__form { display: flex; flex-direction: column; gap: 6px; }
.bsh-vi-s5__row  { display: flex; gap: 12px; }
.bsh-vi-s5__input { flex: 1; padding: 14px 18px; border: 1px solid #c3cdd8; border-radius: 0; font-size: 1rem; outline: none; }
.bsh-vi-s5__input:focus { border-color: var(--blue, #4283c4); }
.bsh-vi-s5__btn { padding: 14px 28px; border: none; border-radius: 50px 0 50px 0; background: var(--orange, #eb6a05); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; transition: background .3s; }
.bsh-vi-s5__btn:hover { background: #cf5c04; } @media (max-width: 900px) {
.bsh-vi-s1__grid,
.bsh-vi-s2__grid,
.bsh-vi-s3__grid,
.bsh-vi-s5__wrap { grid-template-columns: 1fr; }
.bsh-vi-s1__image { order: -1; }
.bsh-vi-s3__image { order: -1; }
.bsh-vi-s1, .bsh-vi-s2, .bsh-vi-s3, .bsh-vi-s4, .bsh-vi-s5 { padding: 56px 0; }
}
@media (max-width: 600px) {
.bsh-vi-s5__row { flex-direction: column; }
.bsh-vi-s1, .bsh-vi-s2, .bsh-vi-s3, .bsh-vi-s4, .bsh-vi-s5 { padding: 40px 0; }
} .bsh-vi-s3 .bsh-vi-s3__body { color: rgba(255,255,255,.85); }
.bsh-vi-s3 .bsh-vi-s3__body a { color: #fff; text-decoration: underline; }
.bsh-vi-s3 .bsh-vi-s3__body a:hover { color: var(--orange); }