.bs-modules{--bm-navy:#0d2746;--bm-ink:#13243a;--bm-blue:#103f91;--bm-coral:#f27b5b;--bm-mint:#e4f3eb;--bm-sky:#eaf2fb;--bm-muted:#4e6073;color:var(--bm-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75;background:#fff}
.bs-modules *{box-sizing:border-box}.bs-modules ::selection{background:#d7e7fa;color:#0d2746}.bs-modules a{color:inherit;text-underline-offset:4px}.bs-modules img{display:block;max-width:100%;height:auto}.bs-modules svg{flex:0 0 auto}
.bs-modules h1,.bs-modules h2,.bs-modules h3{font-family:Sora,Inter,sans-serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:inherit}.bs-modules h1{font-size:clamp(31px,3.6vw,47px);line-height:1.22;margin:0;max-width:24ch}.bs-modules h2{font-size:clamp(26px,2.8vw,36px);line-height:1.3;margin:0 0 22px}.bs-modules h3{font-size:21px;line-height:1.4;margin:0 0 12px}.bs-modules p{margin:0 0 18px;max-width:68ch}.bs-modules figure{margin:0}.bs-modules figcaption{font-size:12px;line-height:1.6;color:var(--bm-muted);margin-top:13px}.bs-modules button{font:inherit;cursor:pointer}.bs-modules :focus-visible{outline:3px solid #103f91;outline-offset:5px}.bs-modules .navy :focus-visible,.bs-modules .bm-contact :focus-visible{outline-color:#9cc8ff}
.bm-wrap{width:calc(100% - 80px);max-width:1240px;margin:auto}.bm-hero{background:var(--bm-sky);padding:30px 0 46px}.bm-crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:0 0 38px;color:#435871}.bm-crumb a{text-decoration:none}.bm-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin:0 0 34px}.bm-intro p{color:#344f69;font-size:15px}.bm-intro .bm-lead{font-size:18px;line-height:1.7}.bm-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.bs-modules .bm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:14px 20px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .2s,color .2s}.bs-modules .bm-button.coral{background:var(--bm-coral);color:var(--bm-navy)}.bs-modules .bm-button.coral:hover{background:#e96f50}.bs-modules .bm-button.outline{border-color:#889db0;color:var(--bm-navy);background:transparent}.bs-modules .bm-button.outline:hover{background:#fff}
.bm-hero-screen{max-width:1040px;margin:0 auto!important}.bm-hero-screen img{border:1px solid #bfcede;border-radius:16px;aspect-ratio:3/2;object-fit:cover;object-position:top;box-shadow:0 15px 36px -22px #0d274644}.bm-section{padding:68px 0;scroll-margin-top:145px}.bm-section.mint{background:var(--bm-mint)}.bm-section.sky{background:var(--bm-sky)}.bm-section.paper{background:#f4f6f8}.bm-section.navy{background:var(--bm-navy);color:#fff}
.bm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.bm-benefits article{border-top:1px solid #cdd8e1;padding-top:24px}.bm-icon{display:grid;place-items:center;width:48px;height:48px;background:#eaf2fb;color:#103f91;border-radius:10px;margin-bottom:22px}.bm-benefits h2{font-size:22px}.bm-benefits p{font-size:15px;color:var(--bm-muted)}
.bm-heading{display:flex;gap:52px;justify-content:space-between;align-items:start;margin-bottom:26px}.bm-heading h2{max-width:20ch}.bm-heading>p{max-width:46ch;color:var(--bm-muted);font-size:15px}.bm-tabs{display:none;gap:10px;overflow-x:auto;padding:5px 3px 15px;scrollbar-color:#9db3c7 transparent;scrollbar-width:thin}.bm-gallery.enhanced .bm-tabs{display:flex}.bm-tabs button{flex:0 0 auto;min-height:46px;padding:10px 20px;border:1px solid #96aab9;background:#fff;color:#17324d;border-radius:6px;white-space:nowrap;font-size:14px;font-weight:600}.bm-tabs button[aria-selected=true]{background:#103f91;border-color:#103f91;color:white}.bm-view{margin-top:20px}.bm-view[hidden]{display:none}.bm-view-intro{display:flex;justify-content:space-between;gap:45px;margin:16px 0 22px}.bm-view-intro h3{max-width:28ch}.bm-view-intro p{max-width:57ch;color:var(--bm-muted);font-size:14px}
.bm-enlarge{position:relative;display:block;text-decoration:none;border-radius:14px;overflow:hidden;background:#e5ebf1}.bm-enlarge img{width:100%;aspect-ratio:3/2;object-fit:contain;transition:transform .3s ease}.bm-enlarge span{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:15px;background:#fff;color:#102b48;padding:10px 14px;border:1px solid #c6d1da;border-radius:5px;font-size:12px;font-weight:600}.bm-enlarge:hover img{transform:scale(1.01)}
.bm-focus{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bm-lead{font-size:18px}.bm-focus ul{list-style:none;padding:0;margin:0}.bm-focus li{display:flex;align-items:start;gap:15px;border-bottom:1px solid #d2dce5;padding:18px 0;font-weight:500}.bm-focus li svg{color:#103f91;margin-top:3px}
.bm-fit{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}.bm-table-scroll{overflow:auto;scrollbar-color:#9db3c7 transparent}.bm-fit table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.bm-fit caption{text-align:left;font-size:12px;color:var(--bm-muted);padding-bottom:14px}.bm-fit th,.bm-fit td{vertical-align:top;border-bottom:1px solid #cad5df;padding:17px 18px}.bm-fit thead{background:#e4ebf2}.bm-fit tbody th{width:30%;font-size:15px}.bm-fit td{color:var(--bm-muted)}
.bm-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:36px;padding:0;margin:12px 0 30px}.bm-steps li{border-top:1px solid #b7c8d6;padding-top:22px}.bm-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f3eb;color:#103f91;font-size:13px;font-weight:600;margin-bottom:20px}.bm-steps p{color:var(--bm-muted);font-size:15px}.bm-install{display:flex;gap:30px;align-items:center;border-top:1px solid #d0dbe5;padding-top:26px}.bm-install p{max-width:54ch;font-size:13px;margin:0;color:var(--bm-muted)}
.bm-other{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.bm-other p{color:#d7e4ef;font-size:15px}.bm-other img{border-radius:14px;border:1px solid #5d748b}.bm-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bm-related>a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #cdd8e2;padding:25px;border-radius:12px;transition:background-color .2s}.bm-related>a:hover{background:#eaf2fb}.bm-related p{color:var(--bm-muted);font-size:15px;margin:0 0 20px}.bm-related svg{align-self:flex-end;margin-top:auto;color:#103f91}.bm-textlink{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:600}
.bm-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.bm-faq details{border-top:1px solid #bacbd8}.bm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;list-style:none;font-weight:600;font-size:15px;line-height:1.5}.bm-faq summary::-webkit-details-marker{display:none}.bm-faq summary svg{width:18px;transition:transform .2s}.bm-faq details[open] summary svg{transform:rotate(90deg)}.bm-faq details p{font-size:14px;color:var(--bm-muted);padding:0 26px 12px 0}
.bm-contact{background:#0d2746;color:white}.bm-contact p{max-width:60ch;color:#d6e4ef}.bm-contact .bm-button.outline{border-color:#8ca5b9;color:white}.bm-contact .bm-button.outline:hover{background:#234361}
.bm-dialog{width:min(96vw,1500px);max-height:95vh;padding:18px;border:1px solid #9bafc1;border-radius:12px;background:#f5f7fa;color:#13243a;overflow:auto}.bm-dialog::backdrop{background:#091d30de}.bm-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.bm-dialog h2{font-size:17px;margin:0}.bm-dialog button{display:flex;align-items:center;gap:10px;background:#0d2746;color:white;border:0;border-radius:5px;min-height:44px;padding:10px 15px}.bm-dialog img{width:100%;height:auto}.bm-dialog p{font-size:12px;margin:12px 0 0;color:#435d72}
@media(max-width:1000px){.bm-intro{gap:35px}.bm-other{gap:35px}.bm-fit{grid-template-columns:.65fr 1.35fr;gap:30px}.bm-benefits{gap:25px}.bm-focus{gap:35px}}
@media(max-width:800px){.bm-wrap{width:calc(100% - 40px)}.bm-section{padding:48px 0;scroll-margin-top:120px}.bm-intro,.bm-focus,.bm-fit,.bm-other,.bm-faq{grid-template-columns:1fr;gap:25px}.bm-intro{margin-bottom:28px}.bm-heading,.bm-view-intro{display:block}.bm-heading>p,.bm-view-intro p{max-width:65ch}.bm-hero{padding-top:24px}.bm-crumb{margin-bottom:26px}.bm-hero-screen{max-width:100%}.bm-hero-screen img{aspect-ratio:auto}.bm-benefits{grid-template-columns:1fr;gap:24px}.bm-benefits article{display:grid;grid-template-columns:48px 1fr;column-gap:20px}.bm-benefits .bm-icon{grid-row:1/3}.bm-benefits h2{font-size:20px;margin-bottom:12px}.bm-benefits p{grid-column:2}.bm-steps{gap:24px}.bm-steps h3{font-size:18px}.bm-related{gap:16px}.bm-related>a{padding:20px}.bm-related h3{font-size:18px}.bm-related p{font-size:13px}.bm-install{align-items:start;flex-direction:column;gap:20px}.bm-other img{max-height:500px;object-fit:contain}.bm-faq{gap:15px}}
@media(max-width:560px){.bs-modules{font-size:15px}.bm-wrap{width:calc(100% - 36px)}.bs-modules h1{font-size:31px}.bm-intro .bm-lead{font-size:16px}.bm-actions{gap:12px}.bs-modules .bm-button{font-size:13px;padding:13px 16px;gap:15px;min-height:48px}.bm-hero{padding-bottom:30px}.bm-crumb{gap:8px;font-size:10px}.bm-hero-screen figcaption,.bm-view figcaption{font-size:11px}.bm-hero-screen img{border-radius:10px}.bm-steps,.bm-related{grid-template-columns:1fr}.bm-steps{gap:24px}.bm-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.bm-steps li>span{grid-row:1/3;margin:0}.bm-steps li>p{grid-column:2}.bm-steps li>h3{margin-top:3px}.bm-fit th,.bm-fit td{padding:14px 10px;font-size:13px}.bm-fit tbody th{width:32%}.bm-view-intro h3{font-size:19px}.bm-enlarge span{font-size:11px;padding:8px 11px;right:9px;bottom:9px}.bm-enlarge span svg{width:16px;height:16px}.bm-dialog{padding:12px}.bm-dialog h2{font-size:14px}.bm-dialog button{font-size:12px;padding:8px 10px}.bm-dialog>div{gap:10px}}
@media(prefers-reduced-motion:reduce){.bs-modules *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.bm-tabs,.bm-actions,.bm-dialog,.bm-enlarge span{display:none!important}.bm-view[hidden]{display:block}.bm-section{padding:25px 0}.bm-wrap{width:100%}}

.bs-modules .bm-zoom-scroll{display:block;overflow:auto;max-height:calc(95dvh - 140px);scrollbar-color:#8ca5b9 #e4ebf2;overscroll-behavior:contain;touch-action:pan-x pan-y}.bs-modules .bm-dialog .bm-zoom-scroll img{width:1440px;max-width:none;height:auto}
