.bs-page .bs-hub-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bs-hub-three article{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px}
.bs-hub-three .bs-button{margin-top:auto}
.bs-hub-three .bs-button::after,.bs-laser-options .bs-button::after{content:"";position:absolute;inset:0}
.bs-hub-three article:focus-within,.bs-laser-options article:focus-within{outline:3px solid #007ea8;outline-offset:4px}
.bs-page .bs-hub-three .bs-button:focus-visible,.bs-page .bs-laser-options .bs-button:focus-visible{outline:none}
.bs-laser-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.bs-laser-options article{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;background:#f0f0f0;border:1px solid #e0e0e0}
.bs-laser-options ul{margin-bottom:24px;font-size:14px}
.bs-laser-options .bs-button{margin-top:auto}
.bs-laser-quote{background:#f5f7f9;padding:26px;margin-top:24px;border-left:3px solid #195d7c}
@media(max-width:800px){.bs-laser-options{grid-template-columns:1fr;gap:16px}.bs-laser-options article{padding:22px}}
.bs-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.bs-product-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.bs-product-card{display:flex;flex-direction:column;border:1px solid #d7e3df;border-top:3px solid #498878;background:#fafcfb;padding:26px;min-width:0}
.bs-product-card .bs-product-use{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#356757;margin:0 0 6px}
.bs-page .bs-product-card h3{font-size:23px;margin:8px 0 18px;line-height:1.3}
.bs-product-card p{font-size:14px;line-height:1.7}
.bs-product-card ul{font-size:14px;padding-left:18px;margin-bottom:20px}
.bs-product-card .bs-product-code{font-size:11px;overflow-wrap:anywhere;color:#5d706b;margin-bottom:18px}
.bs-product-links{margin-top:auto;border-top:1px solid #d8e4df;padding-top:10px;display:flex;flex-direction:column}
.bs-product-links a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;gap:10px}
.bs-color-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;background:#edf4f1;border-top:3px solid #2a7869;padding:42px;align-items:center}
.bs-color-page .bs-eyebrow{color:#276a5e}
.bs-color-hero .bs-lead{font-size:23px;color:#2c6156}
.bs-color-hero p{max-width:650px}
.bs-color-diagram{background:#153c43;border:1px solid #315860;color:#fff;padding:32px 22px;text-align:center;min-width:0}
.bs-color-diagram>strong{display:block;font-size:21px;line-height:1.3;font-weight:500}
.bs-color-diagram>span{display:block;font-size:12px;margin:8px 0;color:#c5e4dd}
.bs-color-connector{height:32px;width:1px;background:#90bbb0;margin:0 auto}
.bs-color-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #90bbb0;padding-top:20px}
.bs-color-sites>div{padding:15px 6px;border:1px solid #547b7d;background:#214950;min-width:0}
.bs-color-sites b{display:block;font-size:13px;font-weight:500;margin-bottom:8px}
.bs-color-sites span{display:block;font-size:10px;color:#d0e6e1}
.bs-color-sites small{display:block;font-size:10px;color:#b5d6cb;margin-top:8px}
.bs-color-diagram>p{font-size:12px;color:#c4e2da;margin:24px 0 0}
.bs-page .bs-color-connection{background:#f7f9f8;padding:30px;border:1px solid #dce5e1}
.bs-color-connection .bs-compare article{background:#edf3f0;border-top-color:#559581}
.bs-color-contact{display:flex;gap:35px;align-items:center;justify-content:space-between;background:#edf4f1;border-top:3px solid #498878;padding:32px}
.bs-color-contact>div{max-width:740px}.bs-color-contact .bs-button{flex-shrink:0}
@media(max-width:1000px){.bs-color-hero{grid-template-columns:1fr}.bs-color-diagram{max-width:620px;width:100%}.bs-page .bs-hub-three{grid-template-columns:1fr}.bs-hub-three h2{max-width:600px}.bs-color-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.bs-product-grid,.bs-product-grid-four{grid-template-columns:1fr}.bs-color-hero{padding:26px}.bs-product-card{padding:23px}.bs-page .bs-color-connection{padding:22px}.bs-color-diagram{padding:27px 14px}.bs-color-sites{gap:7px}.bs-color-contact{padding:23px}.bs-color-hero .bs-lead{font-size:21px}}
