.bb-main {color:var(--bb-text);background:var(--bb-canvas);font-family:var(--bb-font);}
.bb-main .section-padding {padding-block:64px;}
.bb-main .page-header {min-height:0;background:var(--bb-surface);}
.bb-main h1 {font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.025em;}
.bb-main h2 {font-size:clamp(26px,3vw,36px);line-height:1.25;}
.bb-main p {font-size:18px;line-height:1.65;max-width:65ch;color:var(--bb-text);}
.bb-main .heading-wrapper {margin-block-end:24px;}
.bb-main .heading-wrapper.with-separator:after {background:var(--bb-accent);}
.bb-main .heading-wrapper span {color:var(--bb-accent);}
.bb-main .btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;min-height:44px;line-height:1.5;padding:10px 20px;margin:0;box-shadow:none;transition:background-color var(--bb-duration) ease,color var(--bb-duration) ease,border-color var(--bb-duration) ease;}
.bb-main .btn > i {margin:0;line-height:1;font-size:20px;}
.bb-main .btn-wrapper {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.bb-main .btn + .btn {margin:0;}
.bb-main .btn-primary {background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-on-accent);}
.bb-main .btn.btn-primary:hover,.bb-main .btn.btn-primary:focus-visible,.bb-main .btn.btn-primary:active {background:var(--bb-accent-hover);border-color:var(--bb-accent-hover);color:var(--bb-on-accent);}
.bb-main .btn-outline-primary {color:var(--bb-accent);border-color:var(--bb-accent);}
.bb-main .btn.btn-outline-primary:hover,.bb-main .btn.btn-outline-primary:focus-visible,.bb-main .btn.btn-outline-primary:active {background:var(--bb-accent-hover);border-color:var(--bb-accent-hover);color:var(--bb-on-accent);}
.bb-main .btn:not(:disabled):not(.disabled):active:focus {box-shadow:none;}
.bb-main .btn-outline-primary > i {color:inherit;}
.bb-main a:focus-visible {outline:3px solid var(--bb-focus);outline-offset:4px;}
.bb-main .bb-skip {position:absolute;inset-inline-start:16px;top:-100px;z-index:9999;background:var(--bb-surface);padding:12px;}
.bb-main .bb-skip:focus {top:12px;}
.bb-main .image-wrapper img {max-width:100%;height:auto;}
.bb-main .bb-product-cards {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;}
.bb-main .bb-product-cards>div {width:auto!important;min-width:0;}
.bb-main .features-block .inner-box {display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);height:100%;box-shadow:none;}
.bb-main .features-block .icon {margin:0 0 16px;}
.bb-main .features-block .text {display:flex;flex-direction:column;flex:1;width:100%;}
.bb-main .features-block h3 {margin:0;}
.bb-main .bb-card-action {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--bb-accent);font-size:16px;font-weight:600;}
.bb-main .bb-product-cards a:hover .inner-box,.bb-main .bb-product-cards a:focus-visible .inner-box {border-color:var(--bb-accent);background:var(--bb-info-surface);}
.bb-main .bb-products-title {margin:0 0 32px;text-align:center;}
.bb-main .features-block h3 {font-size:22px;line-height:1.3;}
.bb-main .features-block p {font-size:16px;line-height:1.6;margin:12px 0 0;}
.bb-main .bb-product-cards a {display:block;height:100%;}
.bb-main .features-block {height:100%;width:100%;max-width:none;margin:0;}
.bb-main .site-footer {background:var(--bb-surface);border-top:1px solid var(--bb-border);}
.bb-main .site-footer p,.bb-main .site-footer a,.bb-main .copyright-text {color:var(--bb-text);}
.bb-main .site-footer .widget-title h3.title,.bb-main .site-footer li::before {color:var(--bb-text);}
.bb-main .main-footer {padding:48px 0 24px;}
.bb-main .main-footer .row {display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;row-gap:28px;}
.bb-main .main-footer .row > div {max-width:none;width:100%;}
.bb-main .site-footer .widget {margin:0;}
.bb-main .site-footer .widget-title {margin-bottom:12px;}
.bb-main .site-footer p {font-size:16px;margin:0;}
.bb-main .site-footer .about-info {margin-bottom:16px;}
.bb-main .site-footer .about-info img {width:220px;max-width:100%;}
.bb-main .site-footer .contact-info {margin-bottom:16px;overflow-wrap:anywhere;}
.bb-main .copyright-bar {padding:20px 0;border-top:1px solid var(--bb-border);}
.bb-main .subscribe-section {display:flex;align-items:center;justify-content:center;min-height:360px;text-align:center;}
.bb-main .subscribe-section .heading-wrapper {margin-bottom:24px;}
.bb-main .subscribe-section p {margin-inline:auto;}
.bb-main .subscribe-section > .container > .row:last-child p:last-child {margin-bottom:0;}
.bb-main .call-to-action {margin:0 0 12px;}
.bb-main .call-to-action p {margin-bottom:8px;}
.bb-main .call-to-action .call-btn {font-size:clamp(18px,2.2vw,26px);line-height:1.4;}
.bb-main .social-media-links a {min-width:44px;min-height:44px;}
.bb-main .wow {visibility:visible!important;animation:none!important;}
/* Keep the header on the same grid as the hero, products and footer. */
.bb-main #master-head {background:var(--bb-surface);border-bottom:1px solid var(--bb-border);}
.bb-main #master-head .container {max-width:1200px;display:flex;align-items:center;gap:24px;padding:20px 15px;}
.bb-main #main-logo {padding:0;flex-shrink:0;}
.bb-main #main-logo .logo {display:block;}
.bb-main #main-logo img {width:220px;height:auto;}
.bb-main #navigation {position:static!important;transform:none!important;display:flex;flex-direction:row;align-items:center;gap:24px;float:none;width:auto;height:auto!important;visibility:visible!important;opacity:1!important;box-shadow:none;background:transparent;padding:0;margin-left:auto;}
.bb-main #main-menu {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.bb-main #main-menu > li {float:none;width:auto;padding:0;border:0;}
.bb-main #main-menu a {display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.5;text-transform:none;color:var(--bb-text);}
.bb-main #main-menu a:hover {color:var(--bb-accent);}
.bb-main #navigation .close-btn {display:none!important;}
.bb-main #navigation .navbar-right {position:static!important;display:block!important;margin:0;padding:0;}


@media(max-width:991px) {
 .bb-main .section-padding {padding-block:32px;}
 .bb-main #master-head .container {flex-wrap:wrap;justify-content:center;gap:16px;}
 .bb-main #navigation {flex:1 0 100%;justify-content:space-between;}
 .bb-main #main-logo img {width:200px;}
 .bb-main .bb-product-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;}
 .bb-main .page-header .row>div:first-child {order:2;margin-block-start:24px;}
 .bb-main .main-footer {padding-top:32px;}
 .bb-main .main-footer .row {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px) {
 .bb-main #navigation {flex-direction:column;gap:12px;align-items:stretch;}
 .bb-main #main-menu {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}
 .bb-main #main-menu a {justify-content:center;width:100%;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);}
 .bb-main .navbar-right,.bb-main .navbar-right .btn {width:100%;}
 .bb-main .btn-wrapper {align-items:stretch;flex-direction:column;}
 .bb-main .btn-wrapper .btn {width:100%;}
 .bb-main .main-footer .row {grid-template-columns:1fr;row-gap:24px;}
}
@media(max-width:480px) {
  .bb-main .bb-product-cards {grid-template-columns:1fr;}
  .bb-main .page-header .image-wrapper {max-width:240px;margin:0 auto;}
  .bb-main .bb-product-cards .inner-box {padding:16px;}
}

.bb-main h1,.bb-main h2,.bb-main h3,.bb-main p {font-family:var(--bb-font);}
/* Product choices section is the "Explore products" target (UXR-013). */
.bb-main #product-choices {scroll-margin-block-start:16px;}
.bb-main #product-choices:focus {outline:none;}
/* Product cards: link presentation moved out of inline styles (UXR-036). */
.bb-main .bb-product-cards a {text-decoration:none;color:inherit;}

/* Familiar-brand polish: preserve the logo, blue palette, illustration and layout. */
.bb-main .heading-wrapper .bb-intro-label {font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-accent);margin:0 0 16px;}
.bb-main .page-header .image-wrapper {padding:24px;border-radius:24px;background:var(--bb-info-surface);}
.bb-main .bb-products-title {margin-bottom:12px;}
.bb-main .bb-products-intro {margin:0 auto 32px;text-align:center;font-size:16px;color:var(--bb-muted);}
.bb-main .features-block .inner-box {border-color:#c8d2e2;border-top:3px solid var(--bb-accent);border-radius:12px;}
.bb-main .bb-product-kind {display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-muted);}
.bb-main .bb-card-action {margin-top:auto;padding-top:24px;}
.bb-main .bb-card-action > span {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c8d2e2;border-radius:50%;}
.bb-main .bb-product-cards a:hover .bb-card-action > span,.bb-main .bb-product-cards a:focus-visible .bb-card-action > span {background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-on-accent);}
@media(max-width:991px) {.bb-main .page-header .image-wrapper {padding:16px;border-radius:16px;}}
