/* ===== BX US home – hero title ===== */
@media (min-width:992px){
.bx-us-home .pt-slick-carousel__content{left:50%!important;right:auto!important;top:42%!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(1100px,92%)!important;max-width:none!important;text-align:center;background:transparent!important}
.bx-us-home .pt-slick-carousel__content-title{font-size:3.6rem!important;line-height:1.12!important;letter-spacing:-.01em;margin:0;text-shadow:0 2px 18px rgba(20,30,60,.45),0 1px 2px rgba(20,30,60,.35)}
}
/* ===== BX US home – product cards ===== */
@media (min-width:781px){.bx-products .panel-grid-cell:first-child{padding-right:14px}.bx-products .panel-grid-cell:last-child{padding-left:14px}}
@media (max-width:780px){.bx-products .panel-grid-cell+.panel-grid-cell{margin-top:20px}}
.bx-products .panel-grid-cell{display:flex}
.bx-products .so-panel,.bx-products .panel-widget-style,.bx-products .so-widget-sow-editor,.bx-products .siteorigin-widget-tinymce{display:flex;flex-direction:column;flex:1 1 auto;width:100%}
.bx-products .panel-widget-style{background:transparent!important;padding:0!important}
.bx-card{position:relative;display:flex;flex-direction:column;flex:1 1 auto;background:#fff;border-radius:14px;padding:30px 34px 28px;box-shadow:0 18px 40px -12px rgba(16,24,40,.18),0 2px 6px rgba(16,24,40,.06);border-top:4px solid #c9d1d6;text-align:left}
.bx-card--primary{border-top-color:#2b822b}
.bx-card--research{border-top-color:#2c6e9e}
.bx-badge--research{background:#e8f1f8!important;color:#1f5680!important}
.bx-card--research .bx-card__list li::before{background-color:#e8f1f8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%232c6e9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.bx-btn--research{background:#2c6e9e;color:#fff!important;border:2px solid #2c6e9e}
.bx-btn--research:hover{background:#235a82;border-color:#235a82}
.bx-btn--research-outline{background:#fff;color:#2c6e9e!important;border:2px solid #2c6e9e}
.bx-btn--research-outline:hover{background:#e8f1f8}
.bx-btn--research:focus-visible,.bx-btn--research-outline:focus-visible{outline-color:rgba(44,110,158,.35)}
.bx-card p{margin:0}
.bx-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:600 12px/1 "Open Sans",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 11px 7px 9px;border-radius:999px}
.bx-badge svg{width:14px;height:14px;flex:none}
.bx-badge--cleared{background:#e7f4ea;color:#1f6b1f}
.bx-card__title{font:700 26px/1.2 "Roboto Slab",Georgia,serif;color:#2d3436;margin:16px 0 6px!important}
.bx-card__lead{font-size:16px;line-height:1.5;color:#5f6b73}
.bx-card__list{list-style:none!important;margin:20px 0 26px!important;padding:0!important}
.bx-card__list li{position:relative;padding-left:30px;margin:0 0 12px;font-size:16px;line-height:1.45;color:#34424a}
.bx-card__list li:last-child{margin-bottom:0}
.bx-card__list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#e7f4ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%232b822b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.bx-card__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}
.bx-card__actions .bx-btn{flex:1 1 100%;width:100%}
.bx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:8px;font:700 14px/1 "Open Sans",Arial,sans-serif;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;text-shadow:none!important}
.bx-btn:focus-visible{outline:3px solid rgba(43,130,43,.35);outline-offset:2px}
.bx-btn--primary{background:#2b822b;color:#fff!important;border:2px solid #2b822b}
.bx-btn--primary:hover{background:#226a22;border-color:#226a22}
.bx-btn--outline{background:#fff;color:#2b822b!important;border:2px solid #2b822b}
.bx-btn--outline:hover{background:#e7f4ea}
.bx-btn--ghost{background:#fff;color:#34424a!important;border:2px solid #d5dce0}
.bx-btn--ghost:hover{border-color:#9aa6ad}
.bx-btn .bx-arrow{transition:transform .15s}
.bx-btn:hover .bx-arrow{transform:translateX(3px)}
@media (max-width:780px){.bx-card{padding:24px 22px}.bx-card__title{font-size:22px}}
/* Contact prompt under product cards */
.bx-products-cta{position:relative;margin:-84px 0 64px!important;padding:0 16px;text-align:center;font:400 16px/1.5 "Open Sans",Arial,sans-serif;color:#5f6b73}
.bx-products-cta__link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#2b822b!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:border-color .15s}
.bx-products-cta__link:hover{border-bottom-color:#2b822b}
.bx-products-cta__link:focus-visible{outline:3px solid rgba(43,130,43,.35);outline-offset:3px;border-radius:4px}
.bx-products-cta__link .bx-arrow{transition:transform .15s}
.bx-products-cta__link:hover .bx-arrow{transform:translateX(3px)}
