/* Preserve the approved cloudy header; page styling comes from the live BGS source. */
.bgs-header-inner{backdrop-filter:blur(14px);border-color:#fff!important;box-shadow:0 8px 30px #153b5a12!important}
.bgs-primary-nav>ul>li>a{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:650!important;letter-spacing:.01em;transition:color .2s,background .2s,box-shadow .2s}
.bgs-primary-nav>ul>li>a:not(.bgs-header-contact){position:relative;padding:14px 0}
.bgs-primary-nav>ul>li>a:not(.bgs-header-contact):after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:#0878bd;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.bgs-primary-nav>ul>li>a:not(.bgs-header-contact):hover,.bgs-nav-item:focus-within>a{color:#0878bd!important}
.bgs-primary-nav>ul>li>a:not(.bgs-header-contact):hover:after,.bgs-nav-item:focus-within>a:after{transform:scaleX(1)}
.bgs-primary-nav .bgs-nav-submenu{border:1px solid #d5e8f3;border-radius:14px;padding:10px;background:#f8fcff;box-shadow:0 16px 38px #0b2a4520}
.bgs-primary-nav .bgs-nav-submenu a{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:550;border-radius:8px;transition:background .18s,color .18s;padding:11px 14px}
.bgs-primary-nav .bgs-nav-submenu a:hover,.bgs-primary-nav .bgs-nav-submenu a:focus-visible{color:#0878bd;background:#e6f4ff}
.bgs-primary-nav>ul>li>a.bgs-header-contact{border-radius:10px!important;padding:14px 25px!important;background:linear-gradient(120deg,#0878bd,#0695cc)!important;font-weight:650!important;box-shadow:0 6px 16px #0878bd24}
.bgs-primary-nav>ul>li>a.bgs-header-contact:hover{background:#075f99!important;box-shadow:0 8px 22px #0878bd38}
@media(min-width:961px){.bgs-submenu-toggle{display:none!important}.bgs-primary-nav>ul{gap:30px!important}}
@media(max-width:960px){.bgs-submenu-toggle{font:600 12px system-ui;padding:8px 10px;background:#e7f4fc;border:1px solid #c9e0ee;border-radius:7px}.bgs-primary-nav>ul>li>a:not(.bgs-header-contact){padding:12px 0}.bgs-primary-nav .bgs-nav-submenu{box-shadow:none}}
.bgs-site-header{position:absolute;left:0;right:0;width:100%;background:transparent!important;z-index:20}
.bgs-header-inner{position:relative;max-width:min(1224px,calc(100% - 48px));min-height:80px;margin:18px auto;padding:14px 24px;background:rgba(247,252,255,.97);border:1px solid #fff;border-radius:20px;box-shadow:0 10px 32px #153b5a14}
.bgs-logo{background:none;border:0;box-shadow:none;padding:0}.bgs-logo img{width:194px}
.bgs-primary-nav>ul{gap:26px}.bgs-primary-nav>ul>li>a,.bgs-submenu-toggle,.bgs-mobile-toggle{color:#0b2a45!important}
.bgs-header-contact{color:#fff!important;background:#0878bd!important;border:1px solid #70d8ff70;border-radius:999px;padding:15px 28px;box-shadow:0 6px 18px #0878bd22}.bgs-primary-nav>ul>li>a.bgs-header-contact{color:#fff!important}
.bgs-live-page>.bgs-live-block:first-child{padding-top:150px!important}
.bgs-source-section{width:100%;margin:0 auto;container-type:inline-size}.bgs-source-section :where(*){margin:0;padding:0;box-sizing:border-box}
#main-content:not(:has(.bgs-live-page)){padding-top:150px}
@media(max-width:960px){.bgs-header-inner{max-width:calc(100% - 28px);min-height:76px;margin:14px auto;padding:12px 18px;border-radius:16px}.bgs-logo img{width:162px}.bgs-primary-nav{top:calc(100% + 10px);background:#f6fbff!important;border:1px solid #d7e8f3;border-radius:20px;box-shadow:0 14px 30px #153b5a18}.bgs-primary-nav ul ul{background:#edf6fc!important;border-left-color:#0878bd33}.bgs-primary-nav ul ul a{color:#0b2a45!important}.bgs-live-page>.bgs-live-block:first-child{padding-top:114px!important}#main-content:not(:has(.bgs-live-page)){padding-top:114px}}

/* Lightweight page refinements. Header and section backgrounds stay unchanged. */
#main-content .bgs-live-page{font-family:"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
#main-content .bgs-source-section :is(section,article,p,li,a,button,h1,h2,h3,h4){font-family:"Segoe UI",Arial,Helvetica,sans-serif!important}
#main-content .bgs-source-section :is(h1,h2){font-weight:750!important;letter-spacing:-.035em!important;text-wrap:balance}
#main-content .bgs-source-section h3{font-weight:700!important;letter-spacing:-.018em!important;text-wrap:balance}
#main-content .bgs-source-section :is(p,li){line-height:1.7!important}
#main-content .bgs-source-section :is(.wrap,.bgs-container,[class$="-container"]){margin-inline:auto!important;min-width:0}
#main-content .bgs-source-section:has(>section[id^="bgs-home-section"]){max-width:1224px!important}
#main-content .bgs-source-section :is(.product,.industry,.capability,.step,.route,.support-item,[class$="-card"]){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
#main-content .bgs-source-section :is(.btn,[class$="-button"],[class$="-btn"]){transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;border-radius:12px!important}
#main-content .bgs-source-section a:focus-visible,#main-content .bgs-source-section button:focus-visible{outline:3px solid #1597d5!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
#main-content .bgs-source-section :is(.product,.industry,.capability,.step,.route,.support-item,[class$="-card"]):hover{transform:translateY(-4px)!important;border-color:#1495cf!important;box-shadow:0 12px 28px #0878bd1c!important;background-color:#eef8ff!important;color:#0b2a45!important}
#main-content .bgs-source-section :is(.product,.industry,.capability,.step,.route,.support-item,[class$="-card"]):hover :is(h3,p,small){color:#0b2a45!important}
#main-content .bgs-source-section :is(.btn,[class$="-button"],[class$="-btn"]):hover{background:#075f99!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #0878bd2b!important}
#main-content .bgs-source-section :is(.link,[class$="-link"]):hover{color:#0878bd!important;text-decoration:underline;text-underline-offset:5px}
#main-content .bgs-source-section :is(.product,.industry,[class$="-card"]) img{transition:transform .4s ease}
#main-content .bgs-source-section :is(.product,.industry,[class$="-card"]):hover img{transform:scale(1.025)}
}
@keyframes bgs-page-settle{from{transform:translateY(9px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){#main-content .bgs-live-block:first-child h1{animation:bgs-page-settle .55s ease-out both}}
@media(prefers-reduced-motion:reduce){#main-content *,#main-content *::before,#main-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){#main-content .bgs-source-section :is(h1,h2){letter-spacing:-.025em!important}#main-content .bgs-source-section :is(p,li){line-height:1.65!important}}
.bgs-live-page>.bgs-live-block:has(.bgs-buyer-section.buyer-dark){background:linear-gradient(125deg,#081d30,#10344e)}.bgs-live-page>.bgs-live-block .bgs-buyer-section.buyer-dark{background:transparent}

.home .buyer-po-benefits{margin-top:40px;padding-top:30px;border-top:1px solid #d5e4ee}.home .buyer-po-benefits .buyer-grid{margin-top:24px}.home .buyer-po-benefits .buyer-card{background:transparent!important;border:0!important;border-left:2px solid #75c8ee!important;border-radius:0!important;padding:14px 24px;box-shadow:none!important;transform:none!important}.home .buyer-po-benefits h3{margin-bottom:16px}@media(max-width:760px){.home .buyer-po-benefits .buyer-grid{gap:20px}.home .buyer-po-benefits .buyer-card{padding:12px 18px}}

.home .buyer-order-safeguards{margin-top:44px;padding:32px;background:#f3f8fc;border:1px solid #d5e4ee;border-radius:12px}.home .buyer-order-safeguards .buyer-lead{font-size:16px!important;margin-top:16px}.home .buyer-order-safeguards .buyer-card{background:#fff!important;border:1px solid #d5e4ee!important;border-radius:10px!important;padding:24px}.home .buyer-order-options{margin-top:24px}.home .buyer-order-options summary{font-size:16px}.home .buyer-order-safeguards .buyer-kicker{margin-bottom:12px}@media(max-width:760px){.home .buyer-order-safeguards{padding:24px 20px}.home .buyer-order-safeguards .buyer-card{padding:22px}}
/* Match homepage section edges to their full-width backgrounds. */
.home .bgs-live-block:has(#bgs-home-section-2){background-color:#f2f7fa!important}
.home .bgs-live-block:has(#buyer-authorised-distribution){background-color:#f4f8fc!important}
.home .bgs-live-block:has(#bgs-home-section-5){background-color:#0e2d46!important}
.home .bgs-live-block:has(#buyer-process),.home .bgs-live-block:has(#buyer-start){background-color:#0b263c!important}
.home .bgs-live-block:has(#bgs-home-section-3),.home .bgs-live-block:has(#bgs-home-section-7),.home .bgs-live-block:has(#buyer-examples),.home .bgs-live-block:has(#buyer-ordering),.home .bgs-live-block:has(#buyer-review-preview),.home .bgs-live-block:has(#buyer-faq){background-color:#fff!important}
.home main .bgs-live-block>.bgs-source-section{border:0!important;box-shadow:none!important}
.home main .bgs-source-section>section{border:0!important;border-radius:0!important;box-shadow:none!important}
