:root{
  --bcsb-blue:#0b4f88;
  --bcsb-blue2:#0877bd;
  --bcsb-navy:#07355f;
  --bcsb-ink:#14324f;
  --bcsb-muted:#62778a;
  --bcsb-line:#d9e5ef;
  --bcsb-soft:#eef7fb;
  --bcsb-white:#fff;
  --bcsb-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bcsb-managed{margin:0;background:#fff;color:var(--bcsb-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}
body.bcsb-managed a{text-decoration:none}
body.bcsb-managed img{max-width:100%;height:auto;display:block}
body.bcsb-managed .site,.bcsb-managed #page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.bcsb-wrap{width:min(var(--bcsb-max),calc(100% - 48px));margin:0 auto}
.bcsb-topbar{background:linear-gradient(90deg,#073d70,#0d5f97);color:#fff;font-size:12px}
.bcsb-topbar .bcsb-wrap{height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bcsb-header{background:#fff;border-bottom:1px solid #e9eff4;position:relative;z-index:20}
.bcsb-header-inner{min-height:82px;display:flex;align-items:center;gap:24px}
.bcsb-brand{display:flex;align-items:baseline;gap:8px;min-width:240px;color:#0d3158;white-space:nowrap}
.bcsb-brand img{max-width:230px;max-height:60px;object-fit:contain;object-position:left center}
.bcsb-brand strong{font-size:29px;letter-spacing:.5px}
.bcsb-brand span{font-size:18px;color:#53697d;font-weight:400}
.bcsb-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}
.bcsb-nav a{font-size:14px;color:#193a59;font-weight:600;white-space:nowrap}
.bcsb-nav a:hover{color:var(--bcsb-blue2)}
.bcsb-actions{display:flex;align-items:center;gap:16px}
.bcsb-cart{color:#173b5b;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap}
.bcsb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:700;transition:.18s ease;border:1px solid transparent}
.bcsb-btn-primary{background:linear-gradient(135deg,#0878bc,#0a5e9b);color:#fff!important;box-shadow:0 4px 12px rgba(9,92,151,.14)}
.bcsb-btn-primary:hover{transform:translateY(-1px);filter:brightness(.96)}
.bcsb-btn-outline{border-color:#7ba9c6;color:#0a5d95!important;background:#fff}
.bcsb-btn-light{background:#fff;color:#0b5d95!important;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.bcsb-quote{min-height:48px;padding:0 22px}
.bcsb-main{overflow:hidden}
.bcsb-hero{background:linear-gradient(90deg,#f7fbfd 0,#eef8fc 45%,#dff2fa 100%);border-bottom:1px solid #e5eff5}
.bcsb-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:510px;align-items:stretch}
.bcsb-hero-copy{padding:56px 24px 44px 0;display:flex;flex-direction:column;justify-content:center}
.bcsb-kicker{margin:0 0 14px;text-transform:uppercase;color:#2a7eae;font-size:12px;font-weight:800;letter-spacing:1.7px}
.bcsb-hero h1{font-size:52px;line-height:1.04;letter-spacing:-1.8px;margin:0 0 22px;color:#113e69;max-width:670px}
.bcsb-hero-copy>p:not(.bcsb-kicker){font-size:18px;color:#536b7c;max-width:620px;margin:0 0 26px}
.bcsb-btn-row{display:flex;gap:12px;flex-wrap:wrap}
.bcsb-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:12px;font-weight:700;color:#557288}
.bcsb-hero-image{min-width:0;position:relative;overflow:hidden}
.bcsb-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.bcsb-section{padding:46px 0}
.bcsb-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px}
.bcsb-section-head h2,.bcsb-page h2,.bcsb-service-copy h2,.bcsb-feature-copy h2{margin:0;color:#123f68;font-size:31px;line-height:1.15;letter-spacing:-.5px}
.bcsb-section-head p{margin:5px 0 0;color:#657c8d}
.bcsb-section-head>a{color:#0a6eaa;font-weight:700;font-size:14px;white-space:nowrap;margin-top:9px}
.bcsb-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bcsb-category-card{display:block;border:1px solid #d8e5ef;border-radius:5px;overflow:hidden;background:#fff;color:#143b5d;box-shadow:0 2px 6px rgba(12,56,88,.035);transition:.18s ease}
.bcsb-category-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(13,67,103,.10)}
.bcsb-category-card img{width:100%;height:118px;object-fit:cover}
.bcsb-category-card div{height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bcsb-category-card strong{font-size:15px}
.bcsb-category-card span{color:#0b8bc7;font-size:20px}
.bcsb-band{background:linear-gradient(90deg,#f6fbfd,#eff7fb);padding:36px 0}
.bcsb-feature-row{display:grid;grid-template-columns:1.05fr 1fr .62fr;gap:36px;align-items:center}
.bcsb-feature-copy p{color:#5e7485;margin:12px 0 20px}
.bcsb-feature-row>img{width:100%;height:190px;object-fit:cover;border-radius:4px}
.bcsb-icon-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;color:#1d6f9f}
.bcsb-icon-list li{display:flex;align-items:flex-start;gap:11px;font-weight:700;font-size:14px}
.bcsb-icon-list span{display:flex;flex-direction:column;color:#264a68}
.bcsb-icon-list small{font-weight:400;color:#6c8292;margin-top:2px}
.bcsb-service-row{display:grid;grid-template-columns:1fr 1.05fr .62fr;align-items:center;gap:28px;padding:14px 0 28px;margin-bottom:12px}
.bcsb-service-row.image-right .bcsb-service-image{order:2}.bcsb-service-row.image-right .bcsb-service-copy{order:1}.bcsb-service-row.image-right .bcsb-icon-list{order:3}
.bcsb-service-image img{width:100%;height:190px;object-fit:cover;border-radius:4px}
.bcsb-service-copy p:not(.bcsb-kicker){color:#607688;margin:12px 0 18px}
.bcsb-final-cta{background:linear-gradient(90deg,rgba(0,71,125,.92),rgba(0,132,192,.82)),url('../images/cta.jpg') center/cover no-repeat;color:#fff;text-align:center;padding:42px 0}
.bcsb-final-cta h2{font-size:32px;margin:0 0 8px}.bcsb-final-cta p{margin:0 0 22px;color:#eaf6fb}
.bcsb-footer{background:linear-gradient(135deg,#06385f,#0a5f91);color:#fff;padding:42px 0 36px}
.bcsb-footer-grid{display:grid;grid-template-columns:1.55fr .75fr .85fr .85fr .72fr;gap:38px}
.bcsb-footer h3,.bcsb-footer h4{margin:0 0 12px;color:#fff}.bcsb-footer h3{font-size:21px}.bcsb-footer h3 span{font-weight:400;color:#c7dbea}.bcsb-footer h4{font-size:14px}
.bcsb-footer p{color:#d8e6f0;font-size:13px;line-height:1.55}.bcsb-footer a{display:block;color:#f3f8fb;font-size:13px;margin:6px 0}.bcsb-footer a:hover{text-decoration:underline}.bcsb-social{font-weight:800;font-size:20px}.bcsb-copy{margin-top:36px!important;border-top:1px solid rgba(255,255,255,.24);padding-top:15px}
.bcsb-page{min-height:520px}
.bcsb-page-hero{background:linear-gradient(135deg,#f7fbfd,#eaf6fb);border-bottom:1px solid #dfebf3;padding:66px 0 58px}
.bcsb-page-hero .bcsb-wrap{max-width:950px;margin-left:max(24px,calc((100% - var(--bcsb-max))/2))}
.bcsb-page-hero h1{font-size:48px;line-height:1.08;margin:0 0 16px;color:#123f68;letter-spacing:-1px}.bcsb-page-hero p:not(.bcsb-kicker){font-size:18px;color:#5c7486;max-width:820px;margin:0 0 24px}
.bcsb-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.bcsb-benefit-grid article{border:1px solid #dce8f0;border-radius:5px;padding:22px;background:#fff}.bcsb-benefit-grid h3{font-size:17px;color:#16466d;margin:0 0 8px}.bcsb-benefit-grid p{margin:0;color:#687d8c;font-size:14px}.bcsb-benefit-grid.compact{grid-template-columns:repeat(2,1fr)}
.bcsb-quote-strip{background:#eff8fc;padding:40px 0}.bcsb-quote-strip h2{margin:0 0 8px}.bcsb-quote-strip p{margin:0 0 18px;color:#637b8d}
.bcsb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.bcsb-two-col>img{width:100%;min-height:310px;object-fit:cover;border-radius:5px}.bcsb-two-col p{color:#647b8c;font-size:16px}
.bcsb-contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:start}.bcsb-form-wrap{max-width:900px}.bcsb-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bcsb-form label{font-size:13px;color:#35536b;font-weight:700}.bcsb-form input,.bcsb-form textarea{width:100%;margin-top:7px;border:1px solid #cbdce8;border-radius:4px;padding:12px 13px;font:inherit;background:#fff;color:#1a3f5e}.bcsb-form input{height:46px}.bcsb-form textarea{resize:vertical}.bcsb-form .full{grid-column:1/-1}.bcsb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bcsb-alert{padding:14px 16px;border-radius:4px;margin-bottom:18px}.bcsb-alert.success{background:#e8f7ed;color:#286c3a;border:1px solid #bfe7cb}
.bcsb-wc-main{padding:48px 0 70px;min-height:650px}.bcsb-page-head{margin-bottom:28px}.bcsb-page-head h1{font-size:42px;color:#123f68;margin:0}.bcsb-wc-main .woocommerce{width:100%}.bcsb-wc-main .woocommerce-message,.bcsb-wc-main .woocommerce-info,.bcsb-wc-main .woocommerce-error{border-radius:4px;background:#f2f8fb;border-top-color:#0b78b6}.bcsb-wc-main .button,.bcsb-wc-main button.button,.bcsb-wc-main input.button,.bcsb-wc-main a.button{background:#0b73ad!important;color:#fff!important;border-radius:4px!important;padding:.8em 1.1em!important;font-weight:700!important}.bcsb-wc-main table.shop_table{border:1px solid #dce6ed;border-radius:4px}.bcsb-wc-main table.shop_table th{color:#1a4466}.bcsb-wc-main .cart_totals{background:#f7fbfd;padding:20px;border-radius:5px}.bcsb-wc-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.bcsb-wc-main ul.products:before,.bcsb-wc-main ul.products:after{display:none!important}.bcsb-wc-main ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #dce7ef;border-radius:5px;padding:14px;background:#fff}.bcsb-wc-main ul.products li.product img{border-radius:4px}.bcsb-wc-main ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:#183f60}.bcsb-wc-main .woocommerce-breadcrumb{color:#708493;margin-bottom:20px}.bcsb-wc-main .woocommerce-breadcrumb a{color:#0b6fa8}.bcsb-wc-main .woocommerce-pagination ul.page-numbers{border:0}.bcsb-wc-main .woocommerce-pagination ul.page-numbers li{border:0;margin:0 3px}.bcsb-wc-main .woocommerce-pagination .page-numbers a,.bcsb-wc-main .woocommerce-pagination .page-numbers span{border:1px solid #d4e2ec!important;padding:10px 14px!important;border-radius:3px!important}
@media(max-width:1080px){
  .bcsb-header-inner{flex-wrap:wrap;padding:14px 0}.bcsb-brand{min-width:200px}.bcsb-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.bcsb-actions{margin-left:auto}.bcsb-hero h1{font-size:44px}.bcsb-category-grid{grid-template-columns:repeat(3,1fr)}.bcsb-feature-row,.bcsb-service-row{grid-template-columns:1fr 1fr}.bcsb-icon-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.bcsb-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.bcsb-footer-grid>div:nth-child(4),.bcsb-footer-grid>div:nth-child(5){margin-top:10px}.bcsb-benefit-grid{grid-template-columns:repeat(2,1fr)}.bcsb-wc-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .bcsb-wrap{width:min(100% - 28px,var(--bcsb-max))}.bcsb-topbar .bcsb-wrap{height:auto;padding:7px 0;display:block}.bcsb-topbar span:last-child{display:none}.bcsb-header-inner{gap:12px}.bcsb-brand{min-width:0}.bcsb-brand img{max-width:175px}.bcsb-actions{gap:10px}.bcsb-quote{display:none}.bcsb-nav{gap:18px;font-size:13px}.bcsb-hero-grid{grid-template-columns:1fr}.bcsb-hero-copy{padding:40px 0 26px}.bcsb-hero h1{font-size:39px}.bcsb-hero-image{height:300px}.bcsb-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bcsb-section-head{display:block}.bcsb-section-head>a{display:inline-block;margin-top:12px}.bcsb-feature-row,.bcsb-service-row,.bcsb-two-col,.bcsb-contact-grid{grid-template-columns:1fr}.bcsb-service-row.image-right .bcsb-service-image,.bcsb-service-row.image-right .bcsb-service-copy,.bcsb-service-row.image-right .bcsb-icon-list{order:initial}.bcsb-icon-list{grid-column:auto;grid-template-columns:1fr}.bcsb-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.bcsb-page-hero{padding:46px 0}.bcsb-page-hero h1{font-size:38px}.bcsb-benefit-grid,.bcsb-benefit-grid.compact{grid-template-columns:1fr}.bcsb-form{grid-template-columns:1fr}.bcsb-form .full{grid-column:auto}.bcsb-wc-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bcsb-proof{gap:12px}
}
@media(max-width:480px){
  .bcsb-category-grid,.bcsb-footer-grid,.bcsb-wc-main ul.products{grid-template-columns:1fr}.bcsb-hero h1{font-size:34px}.bcsb-page-hero h1{font-size:34px}.bcsb-cart span{display:none}.bcsb-service-image img,.bcsb-feature-row>img{height:170px}
}
