/* Scope new pages only to prevent changes in existing v7 business pages */
.bm8-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8fcff 0%,#eff9fd 56%,#fff 100%);border-bottom:1px solid #dbeaf2}
.bm8-hero-inner{min-height:400px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:66px;padding-bottom:66px}
.bm8-eyebrow{font-size:11px;letter-spacing:.2em;color:#0786bd;font-weight:900;margin-bottom:15px}
.bm8-hero h1{font-size:clamp(38px,4.2vw,67px);line-height:1.17;margin:0 0 22px;letter-spacing:-.052em}
.bm8-hero .bm8-lead{font-size:16px;color:#445f72;line-height:2;max-width:680px;margin:0}
.bm8-hero-visual{position:relative;max-height:355px;height:355px;border-radius:22px;overflow:hidden;background:#dcedf6;box-shadow:0 25px 80px #2d769320}
.bm8-hero-visual img{height:100%;object-fit:cover;object-position:center}
.bm8-hero-visual span{position:absolute;left:19px;bottom:18px;display:block;padding:8px 11px;background:#0d2130d9;border-radius:6px;color:#e6f6ff;font-size:10px;font-weight:800;letter-spacing:.08em}
.bm8-section{padding:88px 0}
.bm8-section.soft{background:#f3f9fc}
.bm8-section.dark{background:#102333;color:white}
.bm8-section-heading{max-width:900px;margin-bottom:38px}
.bm8-section h2{font-size:clamp(29px,3.6vw,49px);line-height:1.22;margin:10px 0 16px}
.bm8-section-intro{font-size:15px;color:#526b7b;line-height:1.95;max-width:760px}
.bm8-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bm8-feature{background:#fff;padding:27px 23px;border:1px solid #dceaf2;border-radius:16px;min-height:215px}
.bm8-feature small{font-size:10px;color:#078bbb;font-weight:900;letter-spacing:.14em}
.bm8-feature h3{font-size:22px;line-height:1.35;margin:22px 0 12px}
.bm8-feature p{font-size:13px;color:#617787;margin:0}
.bm8-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.bm8-two .bm8-photo{height:370px;border-radius:17px;object-fit:cover}
.bm8-tagrow{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}
.bm8-tag{font-size:11px;font-weight:850;padding:7px 12px;border-radius:100px;background:#e8f6fc;color:#076b9c}
.bm8-table{width:100%;border-collapse:collapse;border-top:2px solid #102333}
.bm8-table th,.bm8-table td{padding:19px 15px;border-bottom:1px solid #e2eaf0;text-align:left;font-size:14px;vertical-align:top}
.bm8-table th{width:170px;color:#586d7a;font-weight:750}
.bm8-table td{color:#142c3b}
.bm8-muted{color:#68808d;font-size:12px}
.bm8-ctarail{padding:35px;background:#102333;border-radius:18px;display:flex;gap:25px;align-items:center;justify-content:space-between;color:white}
.bm8-ctarail h3{font-size:25px;line-height:1.35;margin:0 0 10px}
.bm8-ctarail p{font-size:13px;margin:0;color:#c8dce7}
.bm8-ctarail .button{flex-shrink:0}
.bm8-contact-hero{padding-top:77px;padding-bottom:82px;background:linear-gradient(110deg,#eff8fd,#fff 64%);border-bottom:1px solid #e1edf3}
.bm8-contact-hero h1{font-size:clamp(39px,4vw,63px);line-height:1.23;margin:10px 0 19px}
.bm8-contact-hero p{font-size:16px;color:#547080;max-width:760px}
.bm8-contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-30px;position:relative;z-index:1}
.bm8-contact-choice{display:flex;flex-direction:column;gap:10px;min-height:315px;padding:36px;border-radius:19px;border:1px solid #d8e5ed;background:white;box-shadow:0 13px 36px #0e4a6715;transition:transform .2s}
.bm8-contact-choice:hover{transform:translateY(-4px)}
.bm8-contact-choice.main{background:#102333;color:white;border-color:#102333}
.bm8-contact-choice small{font-size:11px;font-weight:800;color:#169ddb;letter-spacing:.12em}
.bm8-contact-choice.main small{color:#78d7fe}
.bm8-contact-choice h2{font-size:29px;line-height:1.3;margin:8px 0}
.bm8-contact-choice p{font-size:14px;color:#5c7381;margin:0}
.bm8-contact-choice.main p{color:#c0d4df}
.bm8-contact-choice b{font-size:13px;color:#0979a9;margin-top:auto}
.bm8-contact-choice.main b{color:#7de2ff}
.bm8-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bm8-topic{padding:20px;border-radius:12px;border:1px solid #dceaf2;background:#fff;display:flex;flex-direction:column;gap:5px;transition:border-color .2s}
.bm8-topic:hover{border-color:#44a9d5}
.bm8-topic strong{font-size:14px;line-height:1.5}
.bm8-topic span{font-size:11px;color:#6e8491}
.bm8-form-layout{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:45px;align-items:start}
.bm8-form-intro{position:sticky;top:110px}
.bm8-form-intro h2{font-size:clamp(28px,3.3vw,47px);line-height:1.25}
.bm8-form-intro p{font-size:14px;color:#617887}
.bm8-form-card{border-radius:20px;border:1px solid #dce9f0;background:#fff;padding:30px 32px;box-shadow:0 18px 38px #102c4210}
.bm8-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bm8-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.bm8-field.full{grid-column:1/-1}
.bm8-field label{font-size:12px;font-weight:800;color:#1d3443}
.bm8-field label em{font-style:normal;color:#b24541;font-size:10px;margin-left:6px}
.bm8-field input:not([type=checkbox]),.bm8-field select,.bm8-field textarea{width:100%;border:1px solid #c8dae5;border-radius:9px;padding:12px 13px;min-height:46px;background:#fff;color:#162f3e;font-size:13px}
.bm8-field textarea{min-height:145px;resize:vertical}
.bm8-field input::placeholder,.bm8-field textarea::placeholder{color:#97a8b2}
.bm8-privacy{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#536a79;line-height:1.7}
.bm8-privacy input{margin-top:4px}
.bm8-form-tools{margin-top:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.bm8-preview-note{font-size:12px;color:#9a5f10;background:#fff8ed;border:1px solid #f1dcb6;border-radius:8px;padding:12px 15px}
.bm8-preview-result{margin-top:18px;border-radius:10px;background:#edf9fd;border:1px solid #bee4f3;color:#0f5f85;padding:17px;display:none;font-size:13px;white-space:pre-wrap}
.bm8-preview-result.show{display:block}
.bm8-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bm8-faq div{padding:23px;border:1px solid #e0ebf1;border-radius:12px;background:#fff}
.bm8-faq h3{font-size:17px;margin:0 0 8px}
.bm8-faq p{font-size:13px;color:#617687;margin:0}
.bm8-back{font-size:12px;color:#037fbc;font-weight:850;display:inline-block;margin-top:10px}
.bm8-hidden-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.bm8-hero-inner{gap:36px}.bm8-features{grid-template-columns:repeat(2,minmax(0,1fr))}.bm8-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm8-form-layout{grid-template-columns:1fr}.bm8-form-intro{position:static}.bm8-hero h1{font-size:45px}}
@media(max-width:760px){.bm8-hero-inner{grid-template-columns:1fr;padding:43px 0 40px;gap:27px;min-height:0}.bm8-hero-visual{max-height:250px;height:250px}.bm8-section{padding:65px 0}.bm8-features,.bm8-contact-choices,.bm8-two,.bm8-faq{grid-template-columns:1fr}.bm8-contact-hero{padding:55px 0 70px}.bm8-contact-choices{gap:14px}.bm8-contact-choice{min-height:270px;padding:27px}.bm8-contact-choice h2{font-size:26px}.bm8-form-card{padding:22px}.bm8-fields{grid-template-columns:1fr}.bm8-ctarail{display:block;padding:25px}.bm8-ctarail .button{margin-top:20px}.bm8-table th{width:125px}.bm8-topic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.bm8-topic-grid{grid-template-columns:1fr}.bm8-hero h1{font-size:39px}.bm8-contact-hero h1{font-size:39px}}
