/*
Theme Name: BGS Astra Live Migration
Template: astra
Version: 1.5.41
Description: Faithful live-site migration using Astra Free. Original content, section order and navigation.
Author: Bhuvika Global Solutions
License: GPL-2.0-or-later
*/
html{font-size:16px}body{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#0b2a45}*,*:before,*:after{box-sizing:border-box}.bgs-live-page p,.bgs-live-page li{font-size:16px;line-height:1.65}.bgs-live-page h1{font-size:clamp(32px,4.5vw,56px);line-height:1.12;font-weight:800;letter-spacing:-.035em}.bgs-live-page h2{font-size:clamp(26px,3.2vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.025em}.bgs-live-page h3{font-size:clamp(20px,2vw,24px);line-height:1.3;font-weight:700}.bgs-live-page img{max-width:100%;height:auto}.bgs-live-page input,.bgs-live-page textarea,.bgs-live-page select{max-width:100%;font-size:16px}.bgs-live-page p,.bgs-live-page li,.bgs-live-page a{overflow-wrap:break-word}.bgs-live-page h1 span,.bgs-live-page h2 span,.bgs-live-page h3 span{font-size:inherit;line-height:inherit}.bgs-site-header{background:transparent;position:relative;z-index:20}.home .bgs-site-header{background:transparent;position:absolute;left:0;width:100%}.home .bgs-live-block:first-child{padding-top:136px!important}@media(max-width:960px){.home .bgs-live-block:first-child{padding-top:112px!important}}.bgs-header-inner{max-width:1240px;margin:auto;padding:20px 16px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bgs-logo img{width:213px;height:auto;display:block}.bgs-primary-nav>ul{display:flex;align-items:center;gap:33px;list-style:none;margin:0;padding:0}.bgs-nav-item{position:relative;display:flex;align-items:center;gap:6px}.bgs-primary-nav a{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;color:#011a96;text-decoration:none}.bgs-primary-nav a:hover{color:#055cff}.bgs-primary-nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#fff;list-style:none;margin:0;padding:12px 0;box-shadow:0 8px 25px #0b2a4520;border-radius:6px}.bgs-primary-nav ul ul a{display:block;padding:10px 16px;font-size:14px;color:#0b2a45}.bgs-nav-item:hover>.bgs-nav-submenu,.bgs-nav-item:focus-within>.bgs-nav-submenu,.bgs-nav-item.is-open>.bgs-nav-submenu{display:block}.bgs-submenu-toggle{background:none;border:0;padding:4px;color:#011a96;cursor:pointer}.bgs-header-contact{background:#075bad;color:#fff!important;padding:17px 30px;border-radius:6px;font-weight:500!important}.bgs-mobile-toggle{display:none;background:none;border:0;color:#0b2a45;font-size:26px;cursor:pointer}.bgs-skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:10px}.bgs-skip-link:focus{top:8px}.bgs-live-block{width:100%}.bgs-fallback-content{max-width:1200px;margin:0 auto;padding:40px 24px}a:focus-visible,button:focus-visible{outline:3px solid #0863d6;outline-offset:4px}
@media(min-width:961px){.bgs-header-inner{max-width:1224px;padding-left:22px;padding-right:22px}.bgs-logo img{width:206px}.bgs-live-block{padding-left:20px!important;padding-right:20px!important}.bgs-live-block:first-child{padding-top:40px!important}}
@media(max-width:960px){.bgs-mobile-toggle{display:block}.bgs-logo img{width:164px}.bgs-header-inner{min-height:96px}.bgs-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:16px;max-height:80vh;overflow:auto}.bgs-primary-nav.is-open{display:block}.bgs-primary-nav>ul{display:block}.bgs-nav-item{flex-wrap:wrap;margin-bottom:12px;gap:8px}.bgs-nav-item>a{padding:8px 0;flex:1}.bgs-primary-nav ul ul{position:static;flex-basis:100%;box-shadow:none;border-left:2px solid #e4edf5}.bgs-nav-item:hover>.bgs-nav-submenu{display:none}.bgs-nav-item.is-open>.bgs-nav-submenu,.bgs-nav-item:focus-within>.bgs-nav-submenu{display:block}.bgs-header-contact{display:block;text-align:center;flex-basis:100%;padding:14px!important}.bgs-live-block{padding:16px!important}}
/* Essential text stays visible without scroll-triggered JavaScript. */
.bgs-live-page .bgs-tech-reveal,.bgs-live-page .bgs-range-reveal,.bgs-live-page .bgs-global-reveal,.bgs-live-page .bgs-custom-reveal,.bgs-live-page .bgs-app-reveal,.bgs-live-page .bgs-source-reveal,.bgs-live-page .bgs-related-reveal,.bgs-live-page .bgs-faq-reveal,.bgs-live-page .bgs-final-reveal,.bgs-live-page .bgs-gateway-v2__content,.bgs-live-page .bgs-gateway-v2__visual,.bgs-live-page .bgs-cap3__header,.bgs-live-page .bgs-cap3__feature,.bgs-live-page .bgs-cap3__panel,.bgs-live-page .bgs-cap3__small,.bgs-live-page .bgs-cap3__flow,.bgs-live-page .bgs-cap3__gov,.bgs-live-page .bgs-requirement__header,.bgs-live-page .bgs-requirement__visual,.bgs-live-page .bgs-requirement__logic,.bgs-live-page .bgs-requirement__bottom,.bgs-live-page .bgs-network__header,.bgs-live-page .bgs-network__item,.bgs-live-page .bgs-network__bottom,.bgs-live-page .bgs-process__header,.bgs-live-page .bgs-process__step,.bgs-live-page .bgs-process__visual,.bgs-live-page .bgs-process__bottom,.bgs-live-page .bgs-q7__header,.bgs-live-page .bgs-q7__visual-wrap,.bgs-live-page .bgs-q7__review,.bgs-live-page .bgs-q7__commercial,.bgs-live-page .bgs-q7__footer,.bgs-live-page .bgs-glance8__header,.bgs-live-page .bgs-glance8__proof-main,.bgs-live-page .bgs-glance8__proof-side,.bgs-live-page .bgs-glance8__index-item,.bgs-live-page .bgs-glance8__statement,.bgs-live-page .bgs-who9__header,.bgs-live-page .bgs-who9__row,.bgs-live-page .bgs-who9__bottom,.bgs-live-page .bgs-final10__top,.bgs-live-page .bgs-final10__statement,.bgs-live-page .bgs-final10__cta-area,.bgs-live-page #bgs-gov-hero .bgs-gh-eyebrow,.bgs-live-page #bgs-gov-hero h1,.bgs-live-page #bgs-gov-hero .bgs-gh-intro,.bgs-live-page #bgs-gov-hero .bgs-gh-value,.bgs-live-page #bgs-gov-hero .bgs-gh-tags,.bgs-live-page #bgs-gov-hero .bgs-gh-footer,.bgs-live-page #bgs-sourcing-hero .bgs-sh-content,.bgs-live-page #bgs-sourcing-scope .bgs-ss-item,.bgs-live-page #bgs-services-hero .bgs-sh-eyebrow,.bgs-live-page #bgs-services-hero .bgs-sh-title,.bgs-live-page #bgs-services-hero .bgs-sh-description,.bgs-live-page #bgs-services-hero .bgs-sh-flow,.bgs-live-page #bgs-services-hero .bgs-sh-actions,.bgs-live-page #bgs-core-services .bgs-cs-card,.bgs-live-page #bgs-manufacturing-capabilities .bgs-mc-card,.bgs-live-page #bgs-requirement-supply .bgs-rs-item,.bgs-live-page #bgs-additional-support .bgs-as-card,.bgs-live-page #bgs-industries-standards .bgs-is-card,.bgs-live-page #bgs-final-rfq .bgs-fr-content,.bgs-live-page #bgs-final-rfq .bgs-fr-visual,.bgs-live-page #bgs-final-rfq .bgs-fr-actions{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


#bgs-footer{
  --bg:#000000;
  --white:#FFFFFF;
  --text:rgba(255,255,255,.76);
  --text-strong:rgba(255,255,255,.88);
  --muted:rgba(255,255,255,.50);
  --line:rgba(255,255,255,.15);
  --social-bg:rgba(255,255,255,.08);
  --social-hover:rgba(255,255,255,.16);

  width:100%;
  background:var(--bg);
  color:var(--white);
  font-family:Arial,Helvetica,sans-serif;
}

#bgs-footer *,
#bgs-footer *::before,
#bgs-footer *::after{
  box-sizing:border-box;
}

#bgs-footer .bgs-footer-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:64px clamp(20px,4cqw,42px) 0;
}

/* =========================
   MAIN GRID
========================= */

#bgs-footer .bgs-footer-grid{
  display:grid;
  grid-template-columns:
    minmax(290px,1.55fr)
    minmax(130px,.7fr)
    minmax(170px,.85fr)
    minmax(180px,.9fr);
  gap:40px clamp(28px,4cqw,58px);
  align-items:start;
}

/* =========================
   BRAND
========================= */

#bgs-footer .bgs-footer-brand{
  max-width:410px;
}

#bgs-footer .bgs-footer-logo-link{
  display:inline-block;
  margin-bottom:21px;
  text-decoration:none;
}

#bgs-footer .bgs-footer-logo{
  display:block;
  width:min(250px,100%);
  height:auto;
  object-fit:contain;
}

#bgs-footer .bgs-footer-description{
  max-width:390px;
  margin:0;
  color:var(--text);
  font-size:14px;
  line-height:1.72;
}

#bgs-footer .bgs-footer-capabilities{
  display:flex;
  flex-wrap:wrap;
  gap:8px 17px;
  max-width:410px;
  margin-top:20px;
}

#bgs-footer .bgs-footer-capability{
  position:relative;
  padding-left:11px;
  color:var(--text-strong);
  font-size:11px;
  font-weight:600;
  line-height:1.5;
}

#bgs-footer .bgs-footer-capability::before{
  content:"";
  position:absolute;
  left:0;
  top:.59em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#FFFFFF;
}

/* =========================
   SOCIAL ICONS
========================= */

#bgs-footer .bgs-footer-social{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:23px;
}

#bgs-footer .bgs-social-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--social-bg);
  color:#FFFFFF;
  text-decoration:none;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

#bgs-footer .bgs-social-link svg{
  display:block;
  width:17px;
  height:17px;
  fill:currentColor;
}

@media (hover:hover) and (pointer:fine){
  #bgs-footer .bgs-social-link:hover{
    background:var(--social-hover);
    border-color:rgba(255,255,255,.34);
    transform:translateY(-2px);
  }
}

/* =========================
   NAVIGATION
========================= */

#bgs-footer .bgs-footer-heading{
  margin:3px 0 19px;
  color:#FFFFFF;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#bgs-footer .bgs-footer-links{
  margin:0;
  padding:0;
  list-style:none;
}

#bgs-footer .bgs-footer-links li{
  margin-bottom:12px;
}

#bgs-footer .bgs-footer-links li:last-child{
  margin-bottom:0;
}

#bgs-footer .bgs-footer-links a{
  color:var(--text);
  font-size:13px;
  line-height:1.5;
  text-decoration:none;
  transition:color .18s ease;
}

@media (hover:hover) and (pointer:fine){
  #bgs-footer .bgs-footer-links a:hover{
    color:#FFFFFF;
  }
}

/* =========================
   INFO AREA
========================= */

#bgs-footer .bgs-footer-info{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  align-items:start;
  gap:48px;
  margin-top:48px;
  padding:27px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

#bgs-footer .bgs-footer-info-label{
  display:block;
  margin-bottom:9px;
  color:#FFFFFF;
  font-size:9.5px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#bgs-footer .bgs-footer-markets{
  max-width:650px;
  margin:0;
  color:var(--text);
  font-size:12.5px;
  line-height:1.75;
}

#bgs-footer .bgs-footer-contact{
  padding-left:34px;
  border-left:1px solid var(--line);
}

#bgs-footer .bgs-footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#bgs-footer .bgs-footer-contact-item{
  display:flex;
  align-items:flex-start;
  gap:11px;
}

/* EMAIL ICON */

#bgs-footer .bgs-footer-email-icon{
  position:relative;
  flex:0 0 18px;
  width:18px;
  height:14px;
  margin-top:2px;
  border:1.4px solid #FFFFFF;
  border-radius:2px;
}

#bgs-footer .bgs-footer-email-icon::before,
#bgs-footer .bgs-footer-email-icon::after{
  content:"";
  position:absolute;
  top:3px;
  width:10px;
  height:1px;
  background:#FFFFFF;
}

#bgs-footer .bgs-footer-email-icon::before{
  left:0;
  transform:rotate(31deg);
}

#bgs-footer .bgs-footer-email-icon::after{
  right:0;
  transform:rotate(-31deg);
}

/* LOCATION ICON */

#bgs-footer .bgs-footer-location-icon{
  position:relative;
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin-top:1px;
  border:1.4px solid #FFFFFF;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}

#bgs-footer .bgs-footer-location-icon::before{
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:5px;
  height:5px;
  border:1px solid #FFFFFF;
  border-radius:50%;
}

#bgs-footer .bgs-footer-contact-link,
#bgs-footer .bgs-footer-contact-text{
  color:var(--text-strong);
  font-size:12.5px;
  line-height:1.55;
}

#bgs-footer .bgs-footer-contact-link{
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:color .18s ease;
}

@media (hover:hover) and (pointer:fine){
  #bgs-footer .bgs-footer-contact-link:hover{
    color:#FFFFFF;
  }
}

/* =========================
   BOTTOM BAR
========================= */

#bgs-footer .bgs-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:68px;
}

#bgs-footer .bgs-footer-copyright{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}

#bgs-footer .bgs-footer-legal{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
}

#bgs-footer .bgs-footer-legal a{
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
  text-decoration:none;
  transition:color .18s ease;
}

@media (hover:hover) and (pointer:fine){
  #bgs-footer .bgs-footer-legal a:hover{
    color:#FFFFFF;
  }
}

/* =========================
   ACCESSIBILITY
========================= */

#bgs-footer a:focus-visible{
  outline:2px solid #72cbf6;
  outline-offset:4px;
  border-radius:3px;
}

/* =========================
   TABLET
========================= */

@container (max-width:900px){

  #bgs-footer .bgs-footer-inner{
    padding-top:54px;
  }

  #bgs-footer .bgs-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:42px 30px;
  }

  #bgs-footer .bgs-footer-brand{
    grid-column:1 / -1;
    max-width:600px;
  }

  #bgs-footer .bgs-footer-description{
    max-width:520px;
  }

  #bgs-footer .bgs-footer-info{
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
    gap:30px;
  }

  #bgs-footer .bgs-footer-contact{
    padding-left:28px;
  }
}

/* =========================
   MOBILE
========================= */

@container (max-width:650px){

  #bgs-footer .bgs-footer-inner{
    padding:48px 20px 0;
  }

  #bgs-footer .bgs-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 24px;
  }

  #bgs-footer .bgs-footer-brand{
    grid-column:1 / -1;
  }

  #bgs-footer .bgs-footer-logo{
    width:220px;
  }

  #bgs-footer .bgs-footer-description{
    font-size:13.5px;
  }

  #bgs-footer .bgs-footer-products{
    grid-column:1 / -1;
  }

  #bgs-footer .bgs-footer-info{
    grid-template-columns:1fr;
    gap:24px;
    margin-top:40px;
    padding:24px 0;
  }

  #bgs-footer .bgs-footer-contact{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }

  #bgs-footer .bgs-footer-bottom{
    display:block;
    padding:20px 0 24px;
  }

  #bgs-footer .bgs-footer-legal{
    margin-top:11px;
    gap:18px;
  }
}

@container (max-width:390px){

  #bgs-footer .bgs-footer-grid{
    grid-template-columns:1fr;
  }

  #bgs-footer .bgs-footer-brand,
  #bgs-footer .bgs-footer-products{
    grid-column:auto;
  }
}

/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion:reduce){

  #bgs-footer *,
  #bgs-footer *::before,
  #bgs-footer *::after{
    transition:none !important;
  }
}

/* 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}


#bgs-hero{
  --navy:#0b2a45;
  --blue:#0878bd;
  --blue-dark:#05659f;
  --sky:#72cbf6;
  --text:#29485f;
  --line:#d6e7f1;

  width:100%;
  padding:clamp(36px,5cqw,72px) 22px 26px;
  background:transparent!important;
  color:var(--navy);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
}

#bgs-hero,
#bgs-hero *{
  box-sizing:border-box;
}

#bgs-hero .wrap{
  max-width:1220px;
  margin:auto;
}

#bgs-hero .grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(30px,4cqw,62px);
  align-items:center;
}

/* EYEBROW */

#bgs-hero .kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 17px;
  color:var(--blue);
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#bgs-hero .kicker::before{
  content:"";
  width:24px;
  height:2px;
  background:var(--sky);
}

/* HEADING */

#bgs-hero h1{
  max-width:710px;
  margin:0;
  color:var(--navy);
  font-size:clamp(40px,4.5cqw,64px);
  line-height:1.07;
  letter-spacing:-.045em;
  font-weight:800;
}

#bgs-hero h1 .highlight{
  color:var(--blue);
}

/* BRAND LINE */

#bgs-hero .brand{
  margin:17px 0 0;
  color:var(--blue);
  font-size:clamp(20px,2cqw,27px);
  line-height:1.3;
  font-weight:700;
}

/* DESCRIPTION */

#bgs-hero .lead{
  max-width:600px;
  margin:18px 0 0;
  color:var(--text);
  font-size:17px;
  line-height:1.6;
}

/* BUTTONS */

#bgs-hero .actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

#bgs-hero .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 21px;
  border:1px solid var(--blue);
  border-radius:6px;
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:700;
  transition:
    background-color .16s ease,
    border-color .16s ease;
}

#bgs-hero .btn:hover{
  background:var(--blue-dark);
  border-color:var(--blue-dark);
}

#bgs-hero .btn:focus-visible{
  outline:3px solid rgba(114,203,246,.45);
  outline-offset:3px;
}

#bgs-hero .btn.secondary{
  background:transparent;
  color:var(--navy);
  border-color:#a9c7da;
}

#bgs-hero .btn.secondary:hover{
  background:#f4faff;
  border-color:var(--blue);
  color:var(--blue-dark);
}

/* PRODUCT SHOWCASE */

#bgs-hero .showcase{
  min-width:0;
}

#bgs-hero .stage{
  position:relative;
  width:100%;
  aspect-ratio:590/355;
  overflow:hidden;
}

#bgs-hero .slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease;
}

#bgs-hero .slide.active{
  opacity:1;
  visibility:visible;
}

#bgs-hero .slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

#bgs-hero .caption{
  margin:5px 0 0;
  color:var(--navy);
  text-align:center;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

/* CAPABILITY STRIP */

#bgs-hero .capabilities{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:34px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

#bgs-hero .capabilities span{
  padding:16px 12px;
  color:var(--navy);
  text-align:center;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

#bgs-hero .capabilities span + span{
  border-left:1px solid var(--line);
}

#bgs-hero .capabilities span:nth-child(even){
  color:var(--blue);
}

/* TABLET */

@container(max-width:900px){

  #bgs-hero .grid{
    gap:30px;
  }

  #bgs-hero h1{
    font-size:clamp(38px,5.7cqw,54px);
  }
}

/* MOBILE */

@container(max-width:760px){

  #bgs-hero{
    padding:32px 18px 22px;
  }

  #bgs-hero .grid{
    grid-template-columns:1fr;
    gap:25px;
  }

  #bgs-hero h1{
    font-size:clamp(36px,8.8cqw,50px);
  }

  #bgs-hero .brand{
    font-size:20px;
  }

  #bgs-hero .lead{
    font-size:16px;
  }

  #bgs-hero .capabilities{
    grid-template-columns:1fr 1fr;
  }

  #bgs-hero .capabilities span:nth-child(n+3){
    border-top:1px solid var(--line);
  }

  #bgs-hero .capabilities span:nth-child(3){
    border-left:0;
  }
}

/* SMALL MOBILE */

@container(max-width:430px){

  #bgs-hero{
    padding-inline:16px;
  }

  #bgs-hero .actions{
    display:grid;
  }

  #bgs-hero .btn{
    width:100%;
  }

  #bgs-hero .capabilities span{
    padding:14px 7px;
    font-size:12px;
  }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

  #bgs-hero .slide,
  #bgs-hero .btn{
    transition:none;
  }
}


#bgs-proof{
  --navy:#0b2a45;
  --blue:#0878bd;
  --sky:#72cbf6;
  --inner:#f7fbfd;
  --hover:#eef7fc;
  --line:#d8e6ef;

  width:100%;
  padding:8px 22px 18px;
  background:transparent!important;
  font-family:Arial,Helvetica,sans-serif;
}

#bgs-proof,
#bgs-proof *{
  box-sizing:border-box;
}

/* CONTAINER */
#bgs-proof .proof-wrap{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--inner);
  border:1px solid var(--line);
  border-top:3px solid var(--blue);
  border-radius:10px;
  overflow:hidden;
}

/* ITEM */
#bgs-proof .proof-item{
  padding:20px 14px;
  text-align:center;
  transition:background-color .16s ease;
}

#bgs-proof .proof-item + .proof-item{
  border-left:1px solid var(--line);
}

#bgs-proof .proof-item:hover{
  background:var(--hover);
}

/* ACCENT */
#bgs-proof .proof-item::before{
  content:"";
  display:block;
  width:24px;
  height:2px;
  margin:0 auto 9px;
  background:var(--sky);
  border-radius:2px;
}

/* VALUE */
#bgs-proof .proof-value{
  margin:0;
  color:var(--blue);
  font-size:clamp(20px,2cqw,26px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
}

/* LABEL */
#bgs-proof .proof-label{
  margin:6px 0 0;
  color:var(--navy);
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

/* TABLET / MOBILE */
@container(max-width:760px){

  #bgs-proof{
    padding:8px 18px 18px;
  }

  #bgs-proof .proof-wrap{
    grid-template-columns:repeat(2,1fr);
  }

  #bgs-proof .proof-item:nth-child(n+3){
    border-top:1px solid var(--line);
  }

  #bgs-proof .proof-item:nth-child(3){
    border-left:0;
  }
}

/* SMALL MOBILE */
@container(max-width:430px){

  #bgs-proof{
    padding:8px 16px 16px;
  }

  #bgs-proof .proof-wrap{
    border-radius:8px;
  }

  #bgs-proof .proof-item{
    padding:17px 8px;
  }

  #bgs-proof .proof-value{
    font-size:19px;
  }

  #bgs-proof .proof-label{
    font-size:12px;
  }
}

/* ACCESSIBILITY */
@media(prefers-reduced-motion:reduce){
  #bgs-proof .proof-item{
    transition:none;
  }
}


#bgs-home-section-2{
  --navy:#0b2a45;
  --blue:#0878bd;
  --blue-dark:#05649f;
  --cyan:#72cbf6;
  --text:#35566d;
  --muted:#526f82;
  --bg:#f2f7fa;
  --line:#d4e3ec;

  width:100%;
  padding:clamp(64px,7cqw,100px) 22px;
  background:var(--bg);
  color:var(--navy);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:900px;
}

#bgs-home-section-2,
#bgs-home-section-2 *{
  box-sizing:border-box;
}

#bgs-home-section-2 .wrap{
  max-width:1240px;
  margin:auto;
}

/* HEADER */

#bgs-home-section-2 .head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,5cqw,76px);
  align-items:end;
  margin-bottom:clamp(42px,5cqw,62px);
}

#bgs-home-section-2 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:var(--blue);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#bgs-home-section-2 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--blue);
}

#bgs-home-section-2 h2{
  max-width:610px;
  margin:0;
  color:var(--navy);
  font-size:clamp(36px,4cqw,53px);
  line-height:1.08;
  letter-spacing:-.038em;
  font-weight:700;
}

#bgs-home-section-2 .intro{
  max-width:650px;
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.65;
}

/* MAIN */

#bgs-home-section-2 .main{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
}

/* IMAGE */

#bgs-home-section-2 .visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:clamp(30px,4cqw,52px);
  background:#e8f3f9;
  overflow:hidden;
}

#bgs-home-section-2 .visual::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:34%;
  height:4px;
  background:var(--blue);
}

#bgs-home-section-2 .image-shell{
  position:relative;
  width:100%;
  min-height:480px;
  display:flex;
  align-items:center;
  justify-content:center;
}

#bgs-home-section-2 .image{
  display:block;
  width:100%;
  max-width:650px;
  height:auto;
  transition:transform .28s ease;
}

#bgs-home-section-2 .visual:hover .image{
  transform:scale(1.015);
}

#bgs-home-section-2 .image-label{
  position:absolute;
  left:0;
  bottom:0;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 15px;
  background:var(--navy);
  color:#fff;
  font-size:11.5px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}

#bgs-home-section-2 .image-label::before{
  content:"";
  width:22px;
  height:2px;
  flex:none;
  background:var(--cyan);
  transition:width .22s ease;
}

#bgs-home-section-2 .visual:hover .image-label::before{
  width:32px;
}

/* SERVICE ROUTES */

#bgs-home-section-2 .routes{
  display:flex;
  flex-direction:column;
  min-width:0;
}

#bgs-home-section-2 .route{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:180px;
  padding:clamp(27px,3cqw,38px) clamp(28px,3.4cqw,44px);
  border-bottom:1px solid var(--line);
  transition:background-color .18s ease;
}

#bgs-home-section-2 .route:last-child{
  border-bottom:0;
}

#bgs-home-section-2 .route::before{
  content:"";
  position:absolute;
  left:0;
  top:25%;
  width:4px;
  height:50%;
  background:#b8dceb;
  transition:
    background-color .18s ease,
    height .18s ease,
    top .18s ease;
}

#bgs-home-section-2 .route h3{
  max-width:500px;
  margin:0;
  color:var(--navy);
  font-size:21px;
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
  transition:color .18s ease;
}

#bgs-home-section-2 .route p{
  max-width:510px;
  margin:9px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-2 .route:hover{
  background:#f7fbfd;
}

#bgs-home-section-2 .route:hover::before{
  top:18%;
  height:64%;
  background:var(--blue);
}

#bgs-home-section-2 .route:hover h3{
  color:var(--blue-dark);
}

#bgs-home-section-2 .link{
  width:max-content;
  margin-top:13px;
  padding-bottom:2px;
  color:var(--blue);
  border-bottom:1px solid rgba(8,120,189,.3);
  text-decoration:none;
  font-size:13.5px;
  line-height:1.4;
  font-weight:750;
  transition:
    color .18s ease,
    border-color .18s ease;
}

#bgs-home-section-2 .link:hover{
  color:var(--blue-dark);
  border-color:var(--blue-dark);
}

#bgs-home-section-2 .link:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:4px;
}

/* PROOF */

#bgs-home-section-2 .proof{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:32px;
  background:var(--navy);
}

#bgs-home-section-2 .proof-item{
  position:relative;
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:17px 15px;
  text-align:center;
  transition:background-color .18s ease;
}

#bgs-home-section-2 .proof-item + .proof-item{
  border-left:1px solid rgba(255,255,255,.14);
}

#bgs-home-section-2 .proof-item::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:34px;
  height:2px;
  background:var(--cyan);
  transform:translateX(-50%);
  transition:width .2s ease;
}

#bgs-home-section-2 .proof-item:hover{
  background:rgba(255,255,255,.045);
}

#bgs-home-section-2 .proof-item:hover::before{
  width:50px;
}

#bgs-home-section-2 .proof-item strong{
  color:#fff;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}

#bgs-home-section-2 .proof-item span{
  margin-top:5px;
  color:#d4e8f4;
  font-size:12px;
  line-height:1.45;
}

/* TABLET */

@container(max-width:980px){

  #bgs-home-section-2 .head{
    grid-template-columns:1fr;
    gap:18px;
  }

  #bgs-home-section-2 .main{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }

  #bgs-home-section-2 .image-shell{
    min-height:420px;
  }

  #bgs-home-section-2 .route{
    min-height:170px;
    padding:25px 28px;
  }
}

/* MOBILE */

@container(max-width:760px){

  #bgs-home-section-2{
    padding:56px 18px;
  }

  #bgs-home-section-2 .head{
    margin-bottom:34px;
  }

  #bgs-home-section-2 .main{
    grid-template-columns:1fr;
  }

  #bgs-home-section-2 .visual{
    padding:28px 22px 38px;
  }

  #bgs-home-section-2 .image-shell{
    min-height:310px;
  }

  #bgs-home-section-2 .route{
    min-height:0;
    padding:27px 26px;
  }

  #bgs-home-section-2 .proof{
    grid-template-columns:1fr 1fr;
    margin-top:25px;
  }

  #bgs-home-section-2 .proof-item:nth-child(3){
    border-left:0;
  }

  #bgs-home-section-2 .proof-item:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.14);
  }
}

/* SMALL MOBILE */

@container(max-width:430px){

  #bgs-home-section-2{
    padding:50px 16px;
  }

  #bgs-home-section-2 h2{
    font-size:clamp(32px,9cqw,41px);
  }

  #bgs-home-section-2 .image-shell{
    min-height:260px;
  }

  #bgs-home-section-2 .image-label{
    padding:9px 12px;
    font-size:10.5px;
  }

  #bgs-home-section-2 .route{
    padding:24px 21px;
  }

  #bgs-home-section-2 .route h3{
    font-size:18.5px;
  }

  #bgs-home-section-2 .proof-item{
    min-height:88px;
    padding:15px 9px;
  }

  #bgs-home-section-2 .proof-item strong{
    font-size:16px;
  }

  #bgs-home-section-2 .proof-item span{
    font-size:11.5px;
  }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

  #bgs-home-section-2 .image,
  #bgs-home-section-2 .image-label::before,
  #bgs-home-section-2 .route,
  #bgs-home-section-2 .route::before,
  #bgs-home-section-2 .route h3,
  #bgs-home-section-2 .link,
  #bgs-home-section-2 .proof-item,
  #bgs-home-section-2 .proof-item::before{
    transition:none;
  }

  #bgs-home-section-2 .visual:hover .image{
    transform:none;
  }
}


#bgs-home-section-3{
  --navy:#0b2a45;
  --blue:#0878bd;
  --blue-dark:#05649f;
  --cyan:#72cbf6;
  --text:#35566d;
  --muted:#526f82;
  --soft:#f3f8fb;
  --line:#d7e4ec;

  width:100%;
  padding:clamp(66px,7cqw,104px) 22px;
  background:#fff;
  color:var(--navy);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:1100px;
}

#bgs-home-section-3,
#bgs-home-section-3 *{
  box-sizing:border-box;
}

#bgs-home-section-3 .wrap{
  max-width:1240px;
  margin:auto;
}

/* HEADER */

#bgs-home-section-3 .head{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(30px,5cqw,74px);
  align-items:end;
  margin-bottom:clamp(40px,5cqw,60px);
}

#bgs-home-section-3 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:var(--blue);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#bgs-home-section-3 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--blue);
}

#bgs-home-section-3 h2{
  max-width:620px;
  margin:0;
  color:var(--navy);
  font-size:clamp(26px,3.2cqw,40px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:700;
}

#bgs-home-section-3 .intro{
  max-width:660px;
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.65;
}

/* FEATURE */

#bgs-home-section-3 .feature{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  min-height:330px;
  margin-bottom:28px;
  border:1px solid var(--line);
  overflow:hidden;
}

#bgs-home-section-3 .feature-image{
  position:relative;
  min-height:330px;
  background:#eaf4f9;
  overflow:hidden;
}

#bgs-home-section-3 .feature-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  object-position:center;
}

#bgs-home-section-3 .feature-image::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34%;
  height:4px;
  background:var(--blue);
}

#bgs-home-section-3 .feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,4cqw,48px);
  background:var(--navy);
}

#bgs-home-section-3 .feature-label{
  margin:0 0 12px;
  color:var(--cyan);
  font-size:16px;
  line-height:1.65;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#bgs-home-section-3 .feature-copy h3{
  max-width:430px;
  margin:0;
  color:#fff;
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-3 .feature-copy p:last-child{
  max-width:430px;
  margin:15px 0 0;
  color:#d4e8f4;
  font-size:16px;
  line-height:1.65;
}

/* PRODUCTS */

#bgs-home-section-3 .products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

#bgs-home-section-3 .product{
  position:relative;
  min-width:0;
  color:inherit;
  background:#fff;
  border:1px solid var(--line);
  text-decoration:none;
  overflow:hidden;
  transition:border-color .16s ease,background-color .16s ease;
}

#bgs-home-section-3 .product:hover{
  border-color:#9dc7dc;
  background:#fbfdfe;
}

#bgs-home-section-3 .product::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:34px;
  height:3px;
  background:var(--blue);
}

#bgs-home-section-3 .product-image{
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:var(--soft);
}

#bgs-home-section-3 .product-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

#bgs-home-section-3 .product-copy{
  min-height:152px;
  padding:19px 18px 20px;
}

#bgs-home-section-3 .product h3{
  margin:0;
  color:var(--navy);
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-3 .product p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

/* FOOTER */

#bgs-home-section-3 .footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:34px;
  padding-top:27px;
  border-top:1px solid var(--line);
}

#bgs-home-section-3 .footer p{
  max-width:680px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-3 .btn{
  flex:none;
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 23px;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:750;
  transition:background-color .16s ease,border-color .16s ease;
}

#bgs-home-section-3 .btn:hover{
  background:var(--blue-dark);
  border-color:var(--blue-dark);
}

#bgs-home-section-3 .btn:focus-visible,
#bgs-home-section-3 .product:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:3px;
}

/* TABLET */

@container(max-width:1000px){

  #bgs-home-section-3 .head{
    grid-template-columns:1fr;
    gap:18px;
  }

  #bgs-home-section-3 .products{
    grid-template-columns:repeat(2,1fr);
  }

  #bgs-home-section-3 .feature{
    grid-template-columns:1.05fr .95fr;
  }
}

/* MOBILE */

@container(max-width:700px){

  #bgs-home-section-3{
    padding:56px 18px;
  }

  #bgs-home-section-3 .head{
    margin-bottom:32px;
  }

  #bgs-home-section-3 .feature{
    grid-template-columns:1fr;
  }

  #bgs-home-section-3 .feature-image,
  #bgs-home-section-3 .feature-image img{
    min-height:260px;
  }

  #bgs-home-section-3 .feature-copy{
    padding:27px 24px 30px;
  }

  #bgs-home-section-3 .products{
    gap:13px;
  }

  #bgs-home-section-3 .product-image{
    height:165px;
  }

  #bgs-home-section-3 .product-copy{
    min-height:145px;
    padding:17px 15px;
  }

  #bgs-home-section-3 .footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* SMALL MOBILE */

@container(max-width:480px){

  #bgs-home-section-3{
    padding:50px 16px;
  }

  #bgs-home-section-3 .products{
    grid-template-columns:1fr;
  }

  #bgs-home-section-3 .product{
    display:grid;
    grid-template-columns:125px 1fr;
  }

  #bgs-home-section-3 .product-image{
    height:100%;
    min-height:135px;
    padding:12px;
  }

  #bgs-home-section-3 .product-copy{
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:17px 15px;
  }

  #bgs-home-section-3 .btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  #bgs-home-section-3 .product,
  #bgs-home-section-3 .btn{
    transition:none;
  }
}


#bgs-home-section-4{
  --navy:#0b2a45;
  --blue:#0878bd;
  --blue-dark:#05649f;
  --cyan:#72cbf6;
  --text:#35566d;
  --muted:#526f82;
  --bg:#f2f7fa;
  --line:#d4e3ec;

  width:100%;
  padding:clamp(66px,7cqw,104px) 22px;
  background:var(--bg);
  color:var(--navy);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:1200px;
}

#bgs-home-section-4,
#bgs-home-section-4 *{
  box-sizing:border-box;
}

#bgs-home-section-4 .wrap{
  max-width:1240px;
  margin:auto;
}

/* HEADER */

#bgs-home-section-4 .head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,5cqw,74px);
  align-items:end;
  margin-bottom:clamp(42px,5cqw,60px);
}

#bgs-home-section-4 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:var(--blue);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#bgs-home-section-4 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--blue);
}

#bgs-home-section-4 h2{
  max-width:620px;
  margin:0;
  color:var(--navy);
  font-size:clamp(26px,3.2cqw,40px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:700;
}

#bgs-home-section-4 .intro{
  max-width:650px;
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.65;
}

/* MAIN VISUAL */

#bgs-home-section-4 .visual{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  min-height:360px;
  margin-bottom:34px;
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
}

#bgs-home-section-4 .main-image{
  position:relative;
  min-height:360px;
  background:#eaf4f9;
  overflow:hidden;
}

#bgs-home-section-4 .main-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center;
}

#bgs-home-section-4 .main-image::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36%;
  height:4px;
  background:var(--blue);
}

#bgs-home-section-4 .visual-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,4cqw,48px);
  background:var(--navy);
}

#bgs-home-section-4 .visual-label{
  margin:0 0 12px;
  color:var(--cyan);
  font-size:16px;
  line-height:1.65;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#bgs-home-section-4 .visual-copy h3{
  margin:0;
  color:#fff;
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-4 .visual-copy p:last-child{
  margin:15px 0 0;
  color:#d4e8f4;
  font-size:16px;
  line-height:1.65;
}

/* PROCESS */

#bgs-home-section-4 .process{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

#bgs-home-section-4 .process::before{
  content:"";
  position:absolute;
  top:42px;
  left:10%;
  right:10%;
  height:1px;
  background:#bfd9e8;
}

#bgs-home-section-4 .step{
  position:relative;
  z-index:1;
  min-width:0;
  padding:24px 18px 28px;
  background:#fff;
  transition:background-color .16s ease;
}

#bgs-home-section-4 .step + .step{
  border-left:1px solid var(--line);
}

#bgs-home-section-4 .step:hover{
  background:#f7fbfd;
}

#bgs-home-section-4 .marker{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 18px;
  border:2px solid #9bc9df;
  border-radius:50%;
  background:#fff;
}

#bgs-home-section-4 .marker::after{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--blue);
}

#bgs-home-section-4 .step h3{
  margin:0;
  color:var(--navy);
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-4 .step p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

/* SUPPORT IMAGES */

#bgs-home-section-4 .support{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:30px;
}

#bgs-home-section-4 .support-item{
  position:relative;
  height:180px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
}

#bgs-home-section-4 .support-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

#bgs-home-section-4 .caption{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:11px 14px;
  background:rgba(11,42,69,.94);
  color:#fff;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
}

/* FOOTER */

#bgs-home-section-4 .footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid var(--line);
}

#bgs-home-section-4 .footer p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-4 .btn{
  flex:none;
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 23px;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:750;
  transition:background-color .16s ease,border-color .16s ease;
}

#bgs-home-section-4 .btn:hover{
  background:var(--blue-dark);
  border-color:var(--blue-dark);
}

#bgs-home-section-4 .btn:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:3px;
}

/* TABLET */

@container(max-width:1000px){

  #bgs-home-section-4 .head{
    grid-template-columns:1fr;
    gap:18px;
  }

  #bgs-home-section-4 .process{
    grid-template-columns:repeat(2,1fr);
  }

  #bgs-home-section-4 .process::before{
    display:none;
  }

  #bgs-home-section-4 .step:nth-child(3),
  #bgs-home-section-4 .step:nth-child(5){
    border-left:0;
  }

  #bgs-home-section-4 .step:nth-child(n+3){
    border-top:1px solid var(--line);
  }

  #bgs-home-section-4 .step:nth-child(5){
    grid-column:1/-1;
  }
}

/* MOBILE */

@container(max-width:700px){

  #bgs-home-section-4{
    padding:56px 18px;
  }

  #bgs-home-section-4 .head{
    margin-bottom:34px;
  }

  #bgs-home-section-4 .visual{
    grid-template-columns:1fr;
  }

  #bgs-home-section-4 .main-image,
  #bgs-home-section-4 .main-image img{
    min-height:260px;
  }

  #bgs-home-section-4 .visual-copy{
    padding:27px 24px 30px;
  }

  #bgs-home-section-4 .support{
    grid-template-columns:1fr;
  }

  #bgs-home-section-4 .support-item{
    height:200px;
  }

  #bgs-home-section-4 .footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* SMALL MOBILE */

@container(max-width:480px){

  #bgs-home-section-4{
    padding:50px 16px;
  }

  #bgs-home-section-4 .process{
    grid-template-columns:1fr;
  }

  #bgs-home-section-4 .step,
  #bgs-home-section-4 .step:nth-child(3),
  #bgs-home-section-4 .step:nth-child(5){
    grid-column:auto;
    border-left:0;
  }

  #bgs-home-section-4 .step + .step{
    border-top:1px solid var(--line);
  }

  #bgs-home-section-4 .btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  #bgs-home-section-4 .step,
  #bgs-home-section-4 .btn{
    transition:none;
  }
}


#bgs-home-section-5{
  --navy:#0b2a45;
  --deep:#071f33;
  --cyan:#72cbf6;
  --cyan-hover:#8bd8f8;
  --soft:#d5e4ed;
  --muted:#a9bfd0;
  --line:rgba(255,255,255,.15);

  width:100%;
  padding:clamp(72px,7cqw,110px) 22px;
  background:var(--navy);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:850px;
}

#bgs-home-section-5,
#bgs-home-section-5 *{
  box-sizing:border-box;
}

#bgs-home-section-5 .wrap{
  max-width:1240px;
  margin:auto;
}

#bgs-home-section-5 .grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(44px,6cqw,82px);
  align-items:center;
}

/* CONTENT */

#bgs-home-section-5 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 15px;
  color:var(--cyan);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#bgs-home-section-5 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--cyan);
}

#bgs-home-section-5 h2{
  max-width:650px;
  margin:0;
  color:#fff;
  font-size:clamp(26px,3.2cqw,40px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:700;
}

#bgs-home-section-5 .intro{
  max-width:610px;
  margin:22px 0 0;
  color:var(--soft);
  font-size:16px;
  line-height:1.65;
}

/* CAPABILITIES */

#bgs-home-section-5 .capabilities{
  margin-top:30px;
  border-top:1px solid var(--line);
}

#bgs-home-section-5 .capability{
  position:relative;
  padding:18px 0 18px 20px;
  border-bottom:1px solid var(--line);
  transition:
    background-color .18s ease,
    padding-left .18s ease;
}

#bgs-home-section-5 .capability::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  width:7px;
  height:7px;
  border:2px solid var(--cyan);
  transform:rotate(45deg);
  transition:
    background-color .18s ease,
    transform .18s ease;
}

#bgs-home-section-5 .capability h3{
  margin:0;
  color:#fff;
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
  transition:color .18s ease;
}

#bgs-home-section-5 .capability p{
  max-width:560px;
  margin:6px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

/* CAPABILITY HOVER */

#bgs-home-section-5 .capability:hover{
  padding-left:25px;
  background:rgba(255,255,255,.035);
}

#bgs-home-section-5 .capability:hover::before{
  background:var(--cyan);
  transform:rotate(45deg) scale(1.12);
}

#bgs-home-section-5 .capability:hover h3{
  color:var(--cyan);
}

/* CTA */

#bgs-home-section-5 .cta{
  margin-top:30px;
}

#bgs-home-section-5 .btn{
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 23px;
  border:1px solid var(--cyan);
  background:var(--cyan);
  color:var(--deep);
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    transform .16s ease;
}

#bgs-home-section-5 .btn:hover{
  background:var(--cyan-hover);
  border-color:var(--cyan-hover);
  transform:translateY(-2px);
}

#bgs-home-section-5 .btn:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

/* IMAGE COLLAGE */

#bgs-home-section-5 .collage{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:14px;
  min-height:560px;
}

#bgs-home-section-5 .main-image,
#bgs-home-section-5 .side-image{
  position:relative;
  overflow:hidden;
  background:#173d59;
  border:1px solid rgba(255,255,255,.14);
}

#bgs-home-section-5 .main-image{
  min-height:560px;
}

#bgs-home-section-5 .main-image::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:42%;
  height:4px;
  background:var(--cyan);
  transition:width .22s ease;
}

#bgs-home-section-5 .main-image img,
#bgs-home-section-5 .side-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}

#bgs-home-section-5 .main-image img{
  min-height:560px;
}

#bgs-home-section-5 .main-image:hover img,
#bgs-home-section-5 .side-image:hover img{
  transform:scale(1.018);
}

#bgs-home-section-5 .main-image:hover::before{
  width:55%;
}

#bgs-home-section-5 .side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:14px;
}

#bgs-home-section-5 .caption{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:14px;
  padding:10px 12px;
  background:rgba(7,31,51,.94);
  color:#fff;
  font-size:11px;
  line-height:1.4;
  font-weight:750;
  letter-spacing:.045em;
  transition:
    background-color .18s ease,
    color .18s ease;
}

#bgs-home-section-5 .main-image:hover .caption,
#bgs-home-section-5 .side-image:hover .caption{
  background:rgba(7,31,51,.98);
  color:var(--cyan);
}

/* TABLET */

@container(max-width:1000px){

  #bgs-home-section-5 .grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:38px;
  }

  #bgs-home-section-5 .collage,
  #bgs-home-section-5 .main-image,
  #bgs-home-section-5 .main-image img{
    min-height:500px;
  }
}

/* MOBILE */

@container(max-width:760px){

  #bgs-home-section-5{
    padding:58px 18px;
  }

  #bgs-home-section-5 .grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  #bgs-home-section-5 .collage{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    min-height:430px;
  }

  #bgs-home-section-5 .main-image,
  #bgs-home-section-5 .main-image img{
    min-height:430px;
  }
}

@container(max-width:520px){

  #bgs-home-section-5{
    padding:50px 16px;
  }

  #bgs-home-section-5 .collage{
    grid-template-columns:1fr;
    min-height:0;
  }

  #bgs-home-section-5 .main-image,
  #bgs-home-section-5 .main-image img{
    min-height:320px;
  }

  #bgs-home-section-5 .side{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    gap:12px;
  }

  #bgs-home-section-5 .side-image{
    min-height:180px;
  }

  #bgs-home-section-5 .caption{
    left:9px;
    right:9px;
    bottom:9px;
    padding:8px 9px;
    font-size:9.8px;
  }

  #bgs-home-section-5 .btn{
    width:100%;
  }
}

@container(max-width:390px){

  #bgs-home-section-5 .side{
    grid-template-columns:1fr;
  }

  #bgs-home-section-5 .side-image{
    min-height:210px;
  }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

  #bgs-home-section-5 .capability,
  #bgs-home-section-5 .capability::before,
  #bgs-home-section-5 .capability h3,
  #bgs-home-section-5 .main-image img,
  #bgs-home-section-5 .side-image img,
  #bgs-home-section-5 .main-image::before,
  #bgs-home-section-5 .caption,
  #bgs-home-section-5 .btn{
    transition:none;
  }

  #bgs-home-section-5 .capability:hover{
    padding-left:20px;
  }

  #bgs-home-section-5 .capability:hover::before{
    transform:rotate(45deg);
  }

  #bgs-home-section-5 .main-image:hover img,
  #bgs-home-section-5 .side-image:hover img{
    transform:none;
  }

  #bgs-home-section-5 .btn:hover{
    transform:none;
  }
}


#bgs-home-section-6{
  --navy:#0b2a45;
  --blue:#0878bd;
  --blue-dark:#05649f;
  --cyan:#72cbf6;
  --text:#35566d;
  --muted:#526f82;
  --bg:#f2f7fa;
  --line:#d4e3ec;

  width:100%;
  padding:clamp(66px,7cqw,104px) 22px;
  background:var(--bg);
  color:var(--navy);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:1200px;
}

#bgs-home-section-6,
#bgs-home-section-6 *{
  box-sizing:border-box;
}

#bgs-home-section-6 .wrap{
  max-width:1240px;
  margin:auto;
}

/* HEADER */

#bgs-home-section-6 .head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,5cqw,74px);
  align-items:end;
  margin-bottom:clamp(42px,5cqw,60px);
}

#bgs-home-section-6 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:var(--blue);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#bgs-home-section-6 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--blue);
}

#bgs-home-section-6 h2{
  max-width:620px;
  margin:0;
  color:var(--navy);
  font-size:clamp(26px,3.2cqw,40px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:700;
}

#bgs-home-section-6 .intro{
  max-width:670px;
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.65;
}

/* FEATURE */

#bgs-home-section-6 .feature{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  margin-bottom:32px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}

#bgs-home-section-6 .feature-image{
  position:relative;
  min-height:410px;
  background:#eaf4f9;
  overflow:hidden;
}

#bgs-home-section-6 .feature-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
}

#bgs-home-section-6 .feature-image::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36%;
  height:4px;
  background:var(--blue);
}

#bgs-home-section-6 .feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(32px,4cqw,48px);
  background:var(--navy);
}

#bgs-home-section-6 .feature-label{
  margin:0 0 12px;
  color:var(--cyan);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#bgs-home-section-6 .feature-copy h3{
  max-width:440px;
  margin:0;
  color:#fff;
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-6 .feature-copy p:last-child{
  max-width:450px;
  margin:15px 0 0;
  color:#d4e8f4;
  font-size:16px;
  line-height:1.65;
}

/* CONTROLS */

#bgs-home-section-6 .controls{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

#bgs-home-section-6 .control{
  min-width:0;
  padding:25px 22px 27px;
  background:#fff;
  transition:background-color .16s ease;
}

#bgs-home-section-6 .control:nth-child(2),
#bgs-home-section-6 .control:nth-child(3),
#bgs-home-section-6 .control:nth-child(5),
#bgs-home-section-6 .control:nth-child(6){
  border-left:1px solid var(--line);
}

#bgs-home-section-6 .control:nth-child(n+4){
  border-top:1px solid var(--line);
}

#bgs-home-section-6 .control::before{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-bottom:16px;
  background:var(--blue);
}

#bgs-home-section-6 .control:hover{
  background:#f7fbfd;
}

#bgs-home-section-6 .control h3{
  margin:0;
  color:var(--navy);
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-6 .control p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

/* SUPPORT */

#bgs-home-section-6 .support{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:30px;
}

#bgs-home-section-6 .support-item{
  position:relative;
  height:250px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
}

#bgs-home-section-6 .support-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

#bgs-home-section-6 .caption{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:12px 15px;
  background:rgba(11,42,69,.93);
  color:#fff;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
}

/* STANDARDS */

#bgs-home-section-6 .standards{
  margin-top:30px;
  padding:24px 26px;
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--blue);
}

#bgs-home-section-6 .standards strong{
  display:block;
  margin-bottom:8px;
  color:var(--navy);
  font-size:14px;
  line-height:1.4;
  font-weight:800;
}

#bgs-home-section-6 .standards p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

/* FOOTER */

#bgs-home-section-6 .footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid var(--line);
}

#bgs-home-section-6 .footer p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-6 .btn{
  flex:none;
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 23px;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:750;
  transition:background-color .16s ease,border-color .16s ease;
}

#bgs-home-section-6 .btn:hover{
  background:var(--blue-dark);
  border-color:var(--blue-dark);
}

#bgs-home-section-6 .btn:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:3px;
}

/* TABLET */

@container(max-width:1000px){

  #bgs-home-section-6 .head{
    grid-template-columns:1fr;
    gap:18px;
  }

  #bgs-home-section-6 .controls{
    grid-template-columns:repeat(2,1fr);
  }

  #bgs-home-section-6 .control:nth-child(3),
  #bgs-home-section-6 .control:nth-child(5){
    border-left:0;
  }

  #bgs-home-section-6 .control:nth-child(4){
    border-left:1px solid var(--line);
  }

  #bgs-home-section-6 .control:nth-child(n+3){
    border-top:1px solid var(--line);
  }
}

/* MOBILE */

@container(max-width:700px){

  #bgs-home-section-6{
    padding:56px 18px;
  }

  #bgs-home-section-6 .head{
    margin-bottom:34px;
  }

  #bgs-home-section-6 .feature{
    grid-template-columns:1fr;
  }

  #bgs-home-section-6 .feature-image,
  #bgs-home-section-6 .feature-image img{
    min-height:280px;
  }

  #bgs-home-section-6 .feature-copy{
    padding:27px 24px 30px;
  }

  #bgs-home-section-6 .support{
    grid-template-columns:1fr;
  }

  #bgs-home-section-6 .support-item{
    height:220px;
  }

  #bgs-home-section-6 .footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* SMALL MOBILE */

@container(max-width:480px){

  #bgs-home-section-6{
    padding:50px 16px;
  }

  #bgs-home-section-6 .controls{
    grid-template-columns:1fr;
  }

  #bgs-home-section-6 .control,
  #bgs-home-section-6 .control:nth-child(2),
  #bgs-home-section-6 .control:nth-child(3),
  #bgs-home-section-6 .control:nth-child(4),
  #bgs-home-section-6 .control:nth-child(5),
  #bgs-home-section-6 .control:nth-child(6){
    border-left:0;
  }

  #bgs-home-section-6 .control + .control{
    border-top:1px solid var(--line);
  }

  #bgs-home-section-6 .standards{
    padding:21px 19px;
  }

  #bgs-home-section-6 .btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){

  #bgs-home-section-6 .control,
  #bgs-home-section-6 .btn{
    transition:none;
  }
}


#bgs-home-section-7{
  --navy:#0b2a45;
  --blue:#0878bd;
  --blue-dark:#05649f;
  --cyan:#72cbf6;
  --text:#35566d;
  --muted:#526f82;
  --soft:#f3f8fb;
  --soft-blue:#eaf4f9;
  --line:#d5e3ec;

  width:100%;
  padding:clamp(66px,7cqw,104px) 22px;
  background:#fff;
  color:var(--navy);
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:1150px;
}

#bgs-home-section-7,
#bgs-home-section-7 *{
  box-sizing:border-box;
}

#bgs-home-section-7 .wrap{
  max-width:1240px;
  margin:auto;
}

/* HEADER */

#bgs-home-section-7 .head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,5cqw,74px);
  align-items:end;
  margin-bottom:clamp(42px,5cqw,60px);
}

#bgs-home-section-7 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:var(--blue);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#bgs-home-section-7 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--blue);
}

#bgs-home-section-7 h2{
  max-width:620px;
  margin:0;
  color:var(--navy);
  font-size:clamp(26px,3.2cqw,40px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:700;
}

#bgs-home-section-7 .intro{
  max-width:660px;
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.65;
}

/* FEATURE */

#bgs-home-section-7 .feature{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  min-height:350px;
  margin-bottom:28px;
  border:1px solid var(--line);
  overflow:hidden;
}

#bgs-home-section-7 .feature-image{
  position:relative;
  min-height:350px;
  background:var(--soft-blue);
  overflow:hidden;
}

#bgs-home-section-7 .feature-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
}

#bgs-home-section-7 .feature-image::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36%;
  height:4px;
  background:var(--blue);
}

#bgs-home-section-7 .feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,4cqw,48px);
  background:var(--navy);
}

#bgs-home-section-7 .feature-label{
  margin:0 0 12px;
  color:var(--cyan);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#bgs-home-section-7 .feature-copy h3{
  max-width:430px;
  margin:0;
  color:#fff;
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-7 .feature-copy p:last-child{
  max-width:440px;
  margin:15px 0 0;
  color:#d4e8f4;
  font-size:16px;
  line-height:1.65;
}

/* INDUSTRIES */

#bgs-home-section-7 .industries{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

#bgs-home-section-7 .industry{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease,background-color .16s ease;
}

#bgs-home-section-7 .industry::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:var(--blue);
}

#bgs-home-section-7 .industry:hover{
  border-color:#abcddd;
  background:#fafdff;
}

#bgs-home-section-7 .industry-image{
  height:200px;
  overflow:hidden;
  background:var(--soft);
}

#bgs-home-section-7 .industry-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

#bgs-home-section-7 .industry-copy{
  flex:1;
  min-height:155px;
  padding:20px 19px 22px;
}

#bgs-home-section-7 .industry h3{
  margin:0;
  color:var(--navy);
  font-size:clamp(20px,2cqw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  font-weight:700;
}

#bgs-home-section-7 .industry p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-7 .industry:focus-visible,
#bgs-home-section-7 .btn:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:3px;
}

/* FOOTER */

#bgs-home-section-7 .footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid var(--line);
}

#bgs-home-section-7 .footer p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-7 .btn{
  flex:none;
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 23px;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:750;
  transition:background-color .16s ease,border-color .16s ease;
}

#bgs-home-section-7 .btn:hover{
  background:var(--blue-dark);
  border-color:var(--blue-dark);
}

/* TABLET */

@container(max-width:1000px){

  #bgs-home-section-7 .head{
    grid-template-columns:1fr;
    gap:18px;
  }

  #bgs-home-section-7 .industries{
    grid-template-columns:repeat(2,1fr);
  }
}

/* MOBILE */

@container(max-width:700px){

  #bgs-home-section-7{
    padding:56px 18px;
  }

  #bgs-home-section-7 .head{
    margin-bottom:34px;
  }

  #bgs-home-section-7 .feature{
    grid-template-columns:1fr;
  }

  #bgs-home-section-7 .feature-image,
  #bgs-home-section-7 .feature-image img{
    min-height:270px;
  }

  #bgs-home-section-7 .feature-copy{
    padding:27px 24px 30px;
  }

  #bgs-home-section-7 .footer{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* SMALL MOBILE */

@container(max-width:480px){

  #bgs-home-section-7{
    padding:50px 16px;
  }

  #bgs-home-section-7 .industries{
    grid-template-columns:1fr;
  }

  #bgs-home-section-7 .industry{
    display:grid;
    grid-template-columns:125px 1fr;
  }

  #bgs-home-section-7 .industry-image{
    height:100%;
    min-height:145px;
  }

  #bgs-home-section-7 .industry-copy{
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:17px 15px;
  }

  #bgs-home-section-7 .industry h3{
    font-size:20px;
  }

  #bgs-home-section-7 .industry p{
    font-size:16px;
  }

  #bgs-home-section-7 .btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){

  #bgs-home-section-7 .industry,
  #bgs-home-section-7 .btn{
    transition:none;
  }
}


#bgs-home-section-8{
  --navy:#0b2a45;
  --cyan:#72cbf6;
  --cyan-hover:#91daf9;
  --soft:#d8e8f2;
  --muted:#abc3d2;
  --line:rgba(255,255,255,.14);

  width:100%;
  padding:clamp(70px,7cqw,105px) 22px;
  background:var(--navy);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  content-visibility:auto;
  contain-intrinsic-size:760px;
}

#bgs-home-section-8,
#bgs-home-section-8 *{
  box-sizing:border-box;
}

#bgs-home-section-8 .wrap{
  max-width:1240px;
  margin:auto;
}

#bgs-home-section-8 .feature{
  position:relative;
  min-height:510px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy);
  border:1px solid rgba(255,255,255,.13);
}

#bgs-home-section-8 .image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

#bgs-home-section-8 .feature::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(11,42,69,.99) 0%,
    rgba(11,42,69,.97) 31%,
    rgba(11,42,69,.89) 52%,
    rgba(11,42,69,.58) 73%,
    rgba(11,42,69,.18) 100%
  );
}

#bgs-home-section-8 .feature::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:32%;
  height:4px;
  background:var(--cyan);
}

#bgs-home-section-8 .content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:760px;
  padding:clamp(42px,5cqw,68px);
}

#bgs-home-section-8 .kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 16px;
  color:var(--cyan);
  font-size:12px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#bgs-home-section-8 .kicker::before{
  content:"";
  width:30px;
  height:2px;
  flex:none;
  background:var(--cyan);
}

#bgs-home-section-8 h2{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(26px,3.2cqw,40px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:700;
}

#bgs-home-section-8 .copy{
  max-width:650px;
  margin:22px 0 0;
  color:var(--soft);
  font-size:16px;
  line-height:1.65;
}

#bgs-home-section-8 .actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

#bgs-home-section-8 .btn{
  min-height:51px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 24px;
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  font-weight:780;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease;
}

#bgs-home-section-8 .primary{
  background:var(--cyan);
  border:1px solid var(--cyan);
  color:var(--navy);
}

#bgs-home-section-8 .primary:hover{
  background:var(--cyan-hover);
  border-color:var(--cyan-hover);
}

#bgs-home-section-8 .secondary{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.42);
  color:#fff;
}

#bgs-home-section-8 .secondary:hover{
  background:#fff;
  border-color:#fff;
  color:var(--navy);
}

#bgs-home-section-8 .btn:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

#bgs-home-section-8 .meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-top:29px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
  font-weight:600;
}

#bgs-home-section-8 .meta span{
  display:inline-flex;
  align-items:center;
}

#bgs-home-section-8 .meta span:not(:last-child)::after{
  content:"";
  width:3px;
  height:3px;
  margin:0 10px;
  border-radius:50%;
  background:var(--cyan);
}

#bgs-home-section-8 .strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

#bgs-home-section-8 .strip-item{
  padding:21px 24px;
  text-align:center;
}

#bgs-home-section-8 .strip-item + .strip-item{
  border-left:1px solid var(--line);
}

#bgs-home-section-8 .strip-item strong{
  display:block;
  color:#fff;
  font-size:13.5px;
  line-height:1.4;
  font-weight:760;
}

#bgs-home-section-8 .strip-item span{
  display:block;
  margin-top:5px;
  color:#9fb8c8;
  font-size:11.8px;
  line-height:1.45;
}

@container(max-width:900px){
  #bgs-home-section-8 .feature{
    min-height:490px;
  }

  #bgs-home-section-8 .feature::after{
    background:linear-gradient(
      90deg,
      rgba(11,42,69,.99) 0%,
      rgba(11,42,69,.97) 42%,
      rgba(11,42,69,.76) 70%,
      rgba(11,42,69,.32) 100%
    );
  }
}

@container(max-width:700px){
  #bgs-home-section-8{
    padding:58px 18px;
  }

  #bgs-home-section-8 .feature{
    min-height:590px;
    align-items:flex-end;
  }

  #bgs-home-section-8 .image{
    object-position:center top;
  }

  #bgs-home-section-8 .feature::after{
    background:linear-gradient(
      180deg,
      rgba(11,42,69,.22) 0%,
      rgba(11,42,69,.45) 30%,
      rgba(11,42,69,.88) 58%,
      rgba(11,42,69,.99) 100%
    );
  }

  #bgs-home-section-8 .content{
    padding:38px 28px;
  }

  #bgs-home-section-8 .strip{
    grid-template-columns:1fr;
  }

  #bgs-home-section-8 .strip-item + .strip-item{
    border-left:0;
    border-top:1px solid var(--line);
  }
}

@container(max-width:480px){
  #bgs-home-section-8{
    padding:50px 16px;
  }

  #bgs-home-section-8 .feature{
    min-height:620px;
  }

  #bgs-home-section-8 .content{
    padding:31px 22px;
  }

  #bgs-home-section-8 .actions{
    flex-direction:column;
  }

  #bgs-home-section-8 .btn{
    width:100%;
  }

  #bgs-home-section-8 .meta{
    font-size:11.5px;
  }
}

@media(prefers-reduced-motion:reduce){
  #bgs-home-section-8 .btn{
    transition:none;
  }
}


#bgs-hero{background:transparent!important}#bgs-hero::before,#bgs-hero::after{display:none!important}#bgs-hero .grid{gap:48px!important;align-items:center}#bgs-hero .lead{font-size:18px!important;line-height:1.65!important;max-width:620px}#bgs-hero .actions .secondary{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-left:8px!important;color:#075f99!important;text-decoration:underline;text-underline-offset:5px}#bgs-hero .showcase{background:radial-gradient(ellipse,#ffffffb0,transparent 70%);border:0;box-shadow:none}#bgs-hero .caption{font-size:14px!important;color:#426075!important}#bgs-hero .btn{border-radius:10px!important}.bgs-hero-buyer-note{max-width:1180px;margin:18px auto 0;padding:0 20px 24px;color:#29485f;font-size:14px!important}.bgs-buyer-section{padding:72px 24px;background:#fff;color:#0b2a45}.bgs-buyer-section .buyer-wrap{max-width:1180px;margin:auto}.bgs-buyer-section .buyer-kicker{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0878bd}.bgs-buyer-section h2{max-width:900px}.bgs-buyer-section .buyer-lead{max-width:900px;color:#426075;font-size:18px!important}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.buyer-grid.buyer-two{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-card{padding:28px;background:#f5faff;border:1px solid #d3e6f1;border-top:3px solid #75c8ee;border-radius:18px;transition:transform .2s,box-shadow .2s}.buyer-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0878bd14}.buyer-line-icon{display:inline-flex;color:#0878bd;margin-bottom:18px;width:44px;height:44px;align-items:center;justify-content:center;background:#e6f3fb;border-radius:8px}.buyer-line-icon svg{display:block;fill:none;stroke:currentColor}.buyer-card h3{font-size:23px!important}.buyer-card p{margin-bottom:0;color:#426075}.bgs-buyer-section.buyer-dark{background:linear-gradient(125deg,#081d30,#10344e);color:#f4faff}.buyer-dark :is(h2,h3,strong){color:#f4faff}.buyer-dark .buyer-kicker{color:#73d9fa}.buyer-dark :is(.buyer-lead,.buyer-note){color:#bfd4e2}.buyer-dark .buyer-card{background:#153b55;border-color:#31576d;border-top-color:#63d2f5}.buyer-dark .buyer-card p{color:#d1e3ee}.buyer-proof-note{margin-top:30px;padding:28px;border-left:3px solid #0878bd;background:#f5faff}.buyer-proof-note ul{padding-left:20px;margin:16px 0}.buyer-proof-note li{margin:10px 0;color:#426075}.buyer-note{margin-top:24px;font-size:14px!important;max-width:1000px}.bgs-buyer-section details{border-bottom:1px solid #d3e6f1;padding:20px 0}.bgs-buyer-section summary{font-weight:700;cursor:pointer}.bgs-buyer-section details p{margin:16px 0 0;color:#426075;max-width:960px}.buyer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.buyer-btn{display:inline-flex;padding:16px 24px;border-radius:10px;background:#0878bd;color:#fff!important;font-weight:700;text-decoration:none}.buyer-btn:hover{background:#075f99}.buyer-secondary{background:#173e58;border:1px solid #5f91ae}@media(max-width:760px){.buyer-grid,.buyer-grid.buyer-two{grid-template-columns:1fr}.bgs-buyer-section{padding:46px 20px}.buyer-card{padding:24px}.buyer-actions .buyer-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.buyer-card{transition:none}.buyer-card:hover{transform:none}}


.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7){padding:72px 24px}.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7) .wrap{max-width:1180px;margin:auto}.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7) h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.22}.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7) .btn{border-radius:10px}.home #bgs-home-section-2 .main{margin-top:36px}.home #bgs-home-section-2 .route{padding:28px 32px}.home #bgs-home-section-2 .route h3{font-size:22px!important}.home #bgs-home-section-2 .route p{font-size:16px!important;line-height:1.7}.home #bgs-home-section-5 .grid{align-items:center;gap:40px}.home #bgs-home-section-5 .intro{font-size:17px!important;line-height:1.7}.home .buyer-distribution-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center;margin-top:32px}.home .buyer-distribution-layout figure{padding:36px;background:#eaf4fb;border:1px solid #d5e4ee;border-radius:12px}.home .buyer-distribution-layout img{width:100%;height:auto;max-height:320px;object-fit:contain}.home .buyer-distribution-layout figcaption{font-size:12px;line-height:1.6;color:#526d7f;margin-top:20px}.home .buyer-distribution-layout p{margin-bottom:18px;color:#426075}.home #buyer-authorised-distribution{background:#f4f8fc}.home .buyer-order-safeguards>summary{font-size:20px!important;color:#0b2a45;padding-bottom:16px}.home .buyer-order-safeguards[open]>summary{margin-bottom:20px}.home .buyer-order-safeguards .buyer-order-options details{padding:18px 0}.home #bgs-home-section-7 .sector p{font-size:15px!important}
@media(max-width:760px){.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7){padding:50px 20px}.home .buyer-distribution-layout{grid-template-columns:1fr;gap:28px}.home .buyer-distribution-layout figure{padding:26px}.home #bgs-home-section-2 .route{padding:24px}.home #bgs-home-section-5 .grid{gap:30px}}
.buyer-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.buyer-product-card{border:1px solid #d3e6f1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #153b5a08}.buyer-product-card figure{height:230px;padding:24px;background:#f7fafc;display:flex;align-items:center;justify-content:center}.buyer-product-card img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.buyer-product-card>div{padding:24px}.buyer-product-card h3{font-size:21px!important}.buyer-product-card p{font-size:14px!important;color:#426075;margin:14px 0}.buyer-product-card a{color:#0878bd;font-weight:650;text-decoration:none;font-size:14px}.buyer-product-card a:hover{text-decoration:underline}@media(max-width:960px){.buyer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.buyer-product-grid{grid-template-columns:1fr}.buyer-product-card figure{height:230px}}
/* Homepage visual refinement: scoped so the shared header stays unchanged. */
.home .bgs-live-block:first-child{background-image:linear-gradient(90deg,#ffffff38,#ffffff08),var(--bgs-home-background)!important;background-size:cover!important;background-position:center!important}
.home .bgs-buyer-section{padding:80px 24px}.home .bgs-buyer-section h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.22;max-width:850px;margin:14px 0 20px}.home .bgs-buyer-section h3{font-size:22px!important;line-height:1.3}.home .bgs-buyer-section p{line-height:1.7}.home .buyer-lead{max-width:780px!important;font-weight:400}.home #bgs-hero h1{font-size:clamp(36px,4.3vw,56px)!important;line-height:1.12!important;letter-spacing:-.035em}.home #bgs-hero .lead{margin-top:26px!important;max-width:610px}.home #bgs-hero .actions{margin-top:28px!important}.home #bgs-hero .showcase img{filter:drop-shadow(0 16px 20px #102d4012)}
.home #bgs-home-section-3 .products{align-items:stretch;gap:24px}.home #bgs-home-section-3 .product{display:flex;flex-direction:column;height:100%;border:1px solid #dbe7ef;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.home #bgs-home-section-3 .product-image{height:190px;display:flex;align-items:center;justify-content:center;padding:22px;background:#f3f8fc}.home #bgs-home-section-3 .product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.home #bgs-home-section-3 .product-copy{padding:24px;flex:1}.home #bgs-home-section-3 .product:hover{border-color:#62b4e2;box-shadow:0 12px 26px #123b5510;transform:translateY(-2px)}.home #bgs-home-section-3 .product:hover img{transform:scale(1.025)}
.home #buyer-fit .buyer-card{background:transparent;border:0;border-left:1px solid #d4e4ee;border-radius:0;box-shadow:none;padding:12px 28px;transform:none}.home #buyer-fit .buyer-card:first-child{border-left:0}.home #buyer-fit .buyer-grid{gap:0}.home #buyer-fit .buyer-line-icon{background:#eaf5fc}
.home .buyer-supply-story{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px;border-bottom:1px solid #d5e4ee;padding:24px 0}.home .buyer-supply-story figure{margin:0;background:#edf6fc;border-radius:12px;height:180px;padding:16px;display:flex;align-items:center;justify-content:center}.home .buyer-supply-story img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .25s}.home .buyer-supply-story:hover img{transform:translateY(-3px)}.home .buyer-supply-story h3{margin:0 0 12px}.home .buyer-supply-story p{color:#426075;margin:0}.home #buyer-examples .buyer-grid{column-gap:36px;row-gap:8px}.home .buyer-proof-note{margin-top:40px;border:1px solid #d5e4ee;border-left:3px solid #0878bd;border-radius:12px;padding:28px 32px}.home .buyer-proof-note ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.home .buyer-proof-note li{margin:0}.home .buyer-proof-note strong{display:block;margin-bottom:6px}
.home .bgs-live-block:has(#buyer-process),.home .bgs-live-block:has(#buyer-start){background:#0b263c}.home #buyer-process,.home #buyer-start{background:#0b263c}.home #buyer-process .buyer-card{border:0;border-left:2px solid #37647e;background:transparent;border-radius:0;box-shadow:none;transform:none}.home #buyer-ordering .buyer-card{border:1px solid #d5e4ee;border-radius:12px;border-top:3px solid #75c8ee;background:#f5faff;box-shadow:none}.home #buyer-review-preview{padding-bottom:40px}.home #buyer-faq{padding-top:40px}.home .buyer-actions .buyer-secondary{background:transparent;border-color:transparent;color:#075f99!important;padding-left:4px;text-decoration:underline;text-underline-offset:5px}.home .buyer-dark .buyer-actions .buyer-secondary{color:#c4eaff!important}.home .buyer-btn{transition:background .2s,box-shadow .2s}.home .buyer-btn:hover{box-shadow:0 6px 18px #0878bd20}.home .buyer-kicker{letter-spacing:.1em!important}
@media(max-width:760px){.home .bgs-buyer-section{padding:50px 20px}.home #buyer-fit .buyer-card{border-left:0;border-top:1px solid #d4e4ee;padding:24px 0}.home #buyer-fit .buyer-card:first-child{border-top:0}.home .buyer-supply-story{grid-template-columns:110px 1fr;gap:18px}.home .buyer-supply-story figure{height:140px;padding:12px}.home .buyer-proof-note{padding:24px}.home .buyer-proof-note ul{grid-template-columns:1fr;gap:20px}.home #buyer-review-preview{padding-bottom:26px}.home #buyer-faq{padding-top:26px}.home #buyer-process .buyer-card{padding:14px 20px}.home .buyer-supply-story h3{font-size:20px!important}.home .buyer-actions .buyer-secondary{width:auto}}
@media(prefers-reduced-motion:reduce){.home .buyer-supply-story img,.home #bgs-home-section-3 .product,.home #bgs-home-section-3 .product-image img,.home .buyer-btn{transition:none}.home .buyer-supply-story:hover img,.home #bgs-home-section-3 .product:hover,.home #bgs-home-section-3 .product:hover img{transform:none}}

.home #bgs-hero h1{max-width:660px;text-wrap:balance}.home #bgs-hero h1 .highlight,.home #bgs-hero h1 .bgs-hero-location{display:block}.home #bgs-hero .bgs-hero-buyer-note{padding:0;margin:20px 0 0;max-width:570px;line-height:1.65!important;font-size:14px!important}.home #bgs-hero .showcase{width:100%;max-width:560px;margin:auto}.home #bgs-hero .stage{aspect-ratio:590/355;max-height:360px}.home #bgs-hero .slide img{object-fit:contain;width:100%;height:100%}.home #bgs-hero .caption{margin-top:20px!important}
@media(min-width:961px){.home #bgs-hero .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:40px!important}}
@media(min-width:761px) and (max-width:960px){.home #bgs-hero h1{font-size:42px!important;max-width:660px}.home #bgs-hero .grid{gap:34px!important}.home #bgs-hero .showcase{max-width:500px}.home #bgs-hero .stage{max-height:300px}}
@media(max-width:760px){.home #bgs-hero h1{font-size:clamp(28px,7.65vw,38px)!important;line-height:1.15!important;letter-spacing:-.025em!important}.home #bgs-hero .lead{font-size:16px!important;line-height:1.65!important;margin-top:20px!important}.home #bgs-hero .grid{gap:30px!important}.home #bgs-hero .actions{gap:12px!important;margin-top:24px!important}.home #bgs-hero .actions .secondary{padding:8px!important}.home #bgs-hero .bgs-hero-buyer-note{font-size:13px!important;margin-top:12px}.home #bgs-hero .showcase{max-width:440px}.home #bgs-hero .stage{max-height:265px}.home #bgs-hero .caption{margin-top:12px!important}}
.home .buyer-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.home .buyer-paths a{display:block;padding:22px 24px;background:#fff;border:1px solid #cbdfea;border-left:3px solid #0878bd;border-radius:10px;text-decoration:none;color:#0b2a45;transition:border-color .2s,background .2s}.home .buyer-paths a:hover{background:#eaf5fc;border-color:#0878bd}.home .buyer-paths strong{display:block;font-size:18px;line-height:1.35;margin-bottom:8px}.home .buyer-paths span{display:block;font-size:14px;color:#426075;line-height:1.6}.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7){padding:80px 24px!important}.home :is(#bgs-home-section-2,#bgs-home-section-3,#bgs-home-section-5,#bgs-home-section-7) .wrap{width:100%;max-width:1180px!important;margin-inline:auto!important}.home :is(#bgs-home-section-2,#bgs-home-section-3,#bgs-home-section-5,#bgs-home-section-7) h2{line-height:1.22!important;letter-spacing:-.025em;margin-top:14px;margin-bottom:20px}.home .bgs-live-block:has(#bgs-home-section-5),.home #bgs-home-section-5{background:#0e2d46!important}.home #bgs-home-section-5 .main-image{height:480px}.home #bgs-home-section-5 .main-image img{width:100%;height:100%;object-fit:contain!important}.home #bgs-home-section-5 .side-image img{object-fit:contain!important}.home #bgs-home-section-7 .visual img{object-fit:contain!important}@media(max-width:760px){.home .buyer-paths{grid-template-columns:1fr;gap:12px}.home .buyer-paths a{padding:18px 20px}.home :is(#bgs-home-section-2,#bgs-home-section-5,#bgs-home-section-7){padding:50px 20px!important}.home #bgs-home-section-5 .main-image{height:350px}}

.home .bgs-compact-home .bgs-live-block:has(#buyer-authorised-distribution){background:#f4f8fc!important}.home .bgs-compact-home #bgs-home-section-2{background:#f2f7fa}.home .compact-distribution #bgs-home-section-7{padding:0!important;background:transparent}.home .bgs-compact-home .bgs-buyer-section{padding:56px 24px!important}.home .bgs-compact-home h2{font-size:clamp(27px,2.8vw,36px)!important;margin:10px 0 18px!important}.home .bgs-compact-home .buyer-lead{font-size:17px!important;line-height:1.65}.home #bgs-home-section-2 .buyer-paths{margin:24px 0 0}.home #bgs-home-section-3{padding:56px 24px!important}.home #bgs-home-section-3 .head{gap:32px;margin-bottom:28px}.home #bgs-home-section-3 .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.home #bgs-home-section-3 .product-image{height:135px!important;padding:18px}.home #bgs-home-section-3 .product-copy{padding:18px!important}.home #bgs-home-section-3 .product-copy h3{font-size:18px!important}.home #bgs-home-section-3 .product-copy p{font-size:14px!important}.home .compact-split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.home .compact-split figure{height:300px;padding:20px;background:#183b55;border-radius:12px}.home .compact-split figure img{width:100%;height:100%;object-fit:contain}.home .compact-link{display:inline-block;margin-top:16px;font-weight:650;color:#0878bd;text-decoration:none}.home .compact-link:hover{text-decoration:underline}.home .buyer-dark .compact-link,.home .buyer-dark .buyer-note a{color:#8fe0ff}.home .buyer-dark details{border-color:#34576d}.home .buyer-dark details p{color:#d0e0eb}.home .compact-distribution{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.home .compact-industries{color:#426075;line-height:1.8!important}.home .compact-po-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:26px 0}.home .compact-po-grid article{padding:22px 24px;background:#f4f8fc;border-left:3px solid #0878bd;border-radius:10px}.home .compact-po-grid h3{font-size:21px!important}.home .compact-po-grid p{color:#426075}.home .compact-evidence{margin-top:24px}.home .compact-evidence .buyer-proof-note{margin:0;padding:0;background:none;border:0}.home .buyer-order-safeguards{margin-top:22px!important;padding:20px 24px!important}.home .bgs-compact-home .buyer-supply-story figure{height:140px}.home .bgs-compact-home .buyer-supply-story{padding:18px 0}.home .bgs-compact-home .buyer-supply-story h3{font-size:20px!important}.home .bgs-compact-home .buyer-note{margin-top:16px}.home .bgs-compact-home details{padding:16px 0}.home .bgs-compact-home .buyer-actions{margin-top:24px}.home .bgs-compact-home .buyer-btn,.home #bgs-hero .actions .btn:not(.secondary){background:linear-gradient(135deg,#0878bd,#0569a6)!important;border:1px solid #0d8cd2!important;box-shadow:0 5px 14px #0878bd22;border-radius:10px;gap:18px;font-weight:700}.home .bgs-compact-home .buyer-btn:hover,.home #bgs-hero .actions .btn:not(.secondary):hover{background:linear-gradient(135deg,#08699f,#064d79)!important;box-shadow:0 8px 20px #0878bd30}.home .bgs-compact-home .buyer-secondary{background:transparent!important;border:0!important;box-shadow:none!important}.home .bgs-compact-home .buyer-dark .buyer-btn{border-color:#3aa4dc!important}@media(max-width:960px){.home #bgs-home-section-3 .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.home .bgs-compact-home .bgs-buyer-section,.home #bgs-home-section-3{padding:40px 20px!important}.home .compact-split,.home .compact-distribution,.home .compact-po-grid{grid-template-columns:1fr;gap:24px}.home .compact-split figure{height:240px}.home #bgs-home-section-3 .product-copy{padding:14px!important}.home #bgs-home-section-3 .product-copy h3{font-size:17px!important}.home #bgs-home-section-3 .product-image{height:110px!important;padding:14px}.home .bgs-compact-home .buyer-supply-story figure{height:120px}.home .compact-po-grid article{padding:20px}.home .buyer-order-safeguards{padding:18px!important}}@media(max-width:350px){.home #bgs-home-section-3 .products{grid-template-columns:1fr!important}}

/* Implementation of the verified BGS Canva design, scoped to the homepage. */
.home .bgs-compact-home{--bgs-canvas-navy:#0e2d46;--bgs-canvas-blue:#0878bd;--bgs-canvas-pale:#f2f7fa}
.home .bgs-compact-home #bgs-home-section-2,.home .bgs-compact-home .bgs-live-block:has(#bgs-home-section-2){background:#fff!important}
.home .bgs-compact-home #bgs-home-section-2{padding-top:38px!important;padding-bottom:32px!important}.home .bgs-compact-home #bgs-home-section-2 h2{font-size:24px!important}.home .bgs-compact-home .buyer-paths{gap:22px;margin-top:20px}.home .bgs-compact-home .buyer-paths a{background:#f2f7fa;border:1px solid transparent;border-radius:12px;padding:24px}.home .bgs-compact-home .buyer-paths a:hover{background:#e7f3fb;border-color:#9acde8}.home .bgs-compact-home .buyer-paths strong{font-size:18px}.home .bgs-compact-home .buyer-paths span{font-size:14px}
.home .bgs-compact-home #bgs-home-section-3 .head{grid-template-columns:1fr;gap:0!important;margin-bottom:26px}.home .bgs-compact-home #bgs-home-section-3 .intro{max-width:900px;margin:0}.home .bgs-compact-home #bgs-home-section-3 .product{border:1px solid #e0ebf2;box-shadow:none;border-radius:12px;background:#f2f7fa}.home .bgs-compact-home #bgs-home-section-3 .product-image{background:#f2f7fa;height:145px!important}.home .bgs-compact-home #bgs-home-section-3 .product-copy{background:#f2f7fa;padding:18px 20px!important}.home .bgs-compact-home #bgs-home-section-3 .product-copy p{font-size:13px!important;line-height:1.6}.home .bgs-compact-home #bgs-home-section-3 .product:hover{border-color:#82c4e8;box-shadow:0 8px 20px #0e2d460c}
.home .bgs-compact-home #bgs-home-section-5,.home .bgs-compact-home .bgs-live-block:has(#bgs-home-section-5){background:#0e2d46!important}.home .bgs-compact-home .compact-split{grid-template-columns:1.25fr .75fr;gap:48px}.home .bgs-compact-home .compact-split figure{background:transparent;border:0;padding:12px;height:270px}.home .bgs-compact-home #bgs-home-section-5 details{font-size:15px}.home .bgs-compact-home #bgs-home-section-5 details p{font-size:15px;line-height:1.6}
.home .bgs-compact-home #buyer-examples .buyer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px}.home .bgs-compact-home .buyer-supply-story{display:block;border:0;padding:0}.home .bgs-compact-home .buyer-supply-story figure{height:145px;background:transparent;padding:12px;margin-bottom:18px}.home .bgs-compact-home .buyer-supply-story h3{font-size:18px!important;line-height:1.35}.home .bgs-compact-home .buyer-supply-story p{font-size:14px;line-height:1.65}.home .bgs-compact-home #buyer-examples>.buyer-wrap>.buyer-note{font-size:13px!important}
.home .bgs-compact-home #buyer-ordering,.home .bgs-compact-home .bgs-live-block:has(#buyer-ordering){background:#f2f7fa!important}.home .bgs-compact-home .compact-po-grid article{border:0;border-radius:12px;background:#fff;padding:26px}.home .bgs-compact-home .compact-po-grid p{font-size:15px}.home .bgs-compact-home #buyer-ordering .buyer-order-safeguards{background:#fff;border-color:#d6e5ee}.home .bgs-compact-home .buyer-btn{padding:15px 24px;min-height:52px;align-items:center;justify-content:center;box-shadow:0 6px 14px #0878bd18!important;transition:background .2s,box-shadow .2s,transform .2s}.home .bgs-compact-home .buyer-btn:hover{transform:translateY(-2px)}.home .bgs-compact-home .buyer-secondary{box-shadow:none!important}.home .bgs-compact-home #buyer-start,.home .bgs-compact-home .bgs-live-block:has(#buyer-start){background:#0e2d46!important}.home .bgs-compact-home #buyer-start .buyer-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 40px;align-items:center}.home .bgs-compact-home #buyer-start .buyer-kicker{grid-column:1/-1}.home .bgs-compact-home #buyer-start h2,.home .bgs-compact-home #buyer-start .buyer-lead{grid-column:1}.home .bgs-compact-home #buyer-start .buyer-actions{grid-column:2;grid-row:2/span 2;margin-top:0;align-items:center}.home .bgs-compact-home #buyer-start .buyer-note{grid-column:1/-1}.home .bgs-compact-home #buyer-start .buyer-secondary{color:#c4eaff!important}
@media(max-width:960px){.home .bgs-compact-home #buyer-examples .buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .bgs-compact-home #buyer-start .buyer-wrap{display:block}.home .bgs-compact-home #buyer-start .buyer-actions{margin-top:24px}}
@media(max-width:760px){.home .bgs-compact-home .buyer-paths{gap:12px}.home .bgs-compact-home .buyer-paths a{padding:18px 20px}.home .bgs-compact-home .compact-split{grid-template-columns:1fr;gap:22px}.home .bgs-compact-home .compact-split figure{height:220px}.home .bgs-compact-home #bgs-home-section-3 .product-image{height:115px!important}.home .bgs-compact-home #bgs-home-section-3 .product-copy{padding:14px!important}.home .bgs-compact-home .buyer-supply-story figure{height:115px;margin-bottom:12px;padding:8px}.home .bgs-compact-home .buyer-supply-story h3{font-size:17px!important}.home .bgs-compact-home .buyer-supply-story p{font-size:13px}.home .bgs-compact-home #buyer-examples .buyer-grid{gap:24px 18px}.home .bgs-compact-home .compact-po-grid article{padding:22px}}
@media(prefers-reduced-motion:reduce){.home .bgs-compact-home .buyer-btn{transition:none}.home .bgs-compact-home .buyer-btn:hover{transform:none}}
/* Accessible native disclosure controls and lightweight technical image motion. */
.home .bgs-compact-home details>summary{list-style:none!important;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}
.home .bgs-compact-home details>summary::-webkit-details-marker{display:none}
.home .bgs-compact-home details>summary::marker{content:''}
.home .bgs-compact-home details>summary::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #a9d3e9;border-radius:8px;background:#eaf5fc;color:#0878bd;font-size:24px;line-height:1;font-weight:400;transition:background .2s,color .2s}
.home .bgs-compact-home details[open]>summary::after{content:'\2212';background:#0878bd;color:#fff}
.home .bgs-compact-home .buyer-dark details>summary::after{background:#183e58;border-color:#487d9c;color:#a9e7ff}
.home .bgs-compact-home .buyer-dark details[open]>summary::after{background:#0878bd;color:#fff}
.home .bgs-compact-home .compact-link{display:inline-flex;margin-top:22px;text-decoration:none;color:#fff!important}
.home .bgs-compact-home .compact-split figure{position:relative;isolation:isolate;border:1px solid #315c78!important;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at center,#22516f66,#0e2d46 75%)!important}
.home .bgs-compact-home .compact-split figure::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#71cfff12 1px,transparent 1px),linear-gradient(90deg,#71cfff12 1px,transparent 1px);background-size:28px 28px}
.home .bgs-compact-home .compact-split figure::after{content:'';position:absolute;left:8%;right:8%;top:12%;height:1px;background:linear-gradient(90deg,transparent,#74dbff99,transparent);box-shadow:0 0 12px #74dbff55;pointer-events:none;animation:bgs-tech-scan 6s ease-in-out infinite}
.home .bgs-compact-home .compact-split figure img{position:relative;z-index:1;filter:drop-shadow(0 12px 18px #0003);animation:bgs-tech-float 7s ease-in-out infinite;will-change:transform}
@keyframes bgs-tech-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bgs-tech-scan{0%,100%{top:12%;opacity:.2}50%{top:88%;opacity:.75}}
@media(prefers-reduced-motion:reduce){.home .bgs-compact-home .compact-split figure img,.home .bgs-compact-home .compact-split figure::after{animation:none!important;will-change:auto}.home .bgs-compact-home details>summary::after{transition:none}}

/* Engineering presentation: consistent alignment and explicit button states. */
.home .bgs-compact-home :is(.buyer-btn,.compact-link),.home #bgs-hero .actions .btn{ text-decoration:none!important }
.home .bgs-compact-home :is(.buyer-btn,.compact-link):is(:hover,:focus-visible,:active),.home #bgs-hero .actions .btn:not(.secondary):is(:hover,:focus-visible,:active){color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#066ca8,#064b76)!important}
.home .bgs-compact-home .buyer-secondary:is(:hover,:focus-visible){color:#075b90!important;background:#e1eff8!important}
.home .bgs-compact-home .buyer-dark .buyer-secondary:is(:hover,:focus-visible){color:#fff!important;background:#214e6c!important}
.home #bgs-hero .actions .secondary{border:1px solid #a7cce2!important;background:#ffffff80!important;padding:15px 22px!important;border-radius:10px!important;text-decoration:none!important}
.home #bgs-hero .actions .secondary:is(:hover,:focus-visible){color:#064b76!important;background:#e2f2fc!important;border-color:#0878bd!important}
.home .bgs-compact-home a:focus-visible{outline:3px solid #53bde9;outline-offset:4px}
.home .bgs-compact-home .buyer-wrap,.home #bgs-home-section-3 .wrap{max-width:1180px!important;margin-inline:auto!important}
.home .bgs-compact-home .buyer-kicker{margin:0!important}.home .bgs-compact-home h2{line-height:1.2!important;letter-spacing:-.025em!important}
.home .bgs-compact-home h3{line-height:1.3!important;letter-spacing:-.015em!important}
.home .compact-distribution{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:40px}
.home .compact-distribution>div{display:flex;flex-direction:column;align-items:flex-start}
.home .compact-distribution h3{margin:0 0 14px!important;font-size:23px!important}
.home .compact-distribution p{margin:0 0 20px!important;font-size:16px!important;line-height:1.7!important}
.home .compact-distribution .compact-link{margin-top:auto!important}
.home .bgs-compact-home .buyer-paths a{border-left:3px solid #0878bd;border-radius:8px;transition:background .2s,border-color .2s}
.home .bgs-compact-home .buyer-paths a:hover{border-color:#0878bd}
.home #bgs-home-section-3 .product-image{background-image:linear-gradient(#0878bd08 1px,transparent 1px),linear-gradient(90deg,#0878bd08 1px,transparent 1px)!important;background-size:24px 24px!important}
.home .compact-po-grid article{border-top:2px solid #0878bd!important;border-radius:8px!important}
.home .compact-identity{font-size:12px!important;opacity:.85}
@media(max-width:760px){.home .compact-distribution{grid-template-columns:1fr;gap:32px}.home .compact-distribution h3{font-size:21px!important}.home .compact-distribution .compact-link{margin-top:4px!important}}

/* Full homepage image and text balance. Native visuals, no extra libraries. */
.home .bgs-compact-home .bgs-buyer-section,.home #bgs-home-section-3{padding:72px 28px!important}
.home #bgs-hero .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:center!important}
.home #bgs-hero h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.home #bgs-hero .lead{font-size:18px!important;line-height:1.7!important;max-width:560px!important}
.home #bgs-hero .showcase{min-height:420px!important;display:flex;flex-direction:column;justify-content:center;position:relative}
.home #bgs-hero .showcase img{max-height:380px!important;object-fit:contain;filter:drop-shadow(0 18px 20px #163f591c)}
.home #bgs-hero .caption{letter-spacing:.035em;font-weight:600!important;margin-top:20px!important}
.home .bgs-compact-home h2{font-size:clamp(28px,3vw,42px)!important;max-width:800px!important;margin-bottom:26px!important}
.home .bgs-compact-home .buyer-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.home .bgs-compact-home .buyer-paths a{display:flex;flex-direction:column;padding:24px!important;background:linear-gradient(160deg,#f5faff,#eaf2f8)!important;border:1px solid #d5e4ee!important;border-radius:14px!important;overflow:hidden;position:relative}
.home .bgs-compact-home .buyer-paths figure{height:150px;width:100%;margin:0 0 22px;display:flex;align-items:center;justify-content:center}
.home .bgs-compact-home .buyer-paths img{max-width:90%;width:auto;height:100%;object-fit:contain;transition:transform .35s}
.home .bgs-compact-home .buyer-paths a:hover img{transform:translateY(-4px) scale(1.035)}
.home .bgs-compact-home .buyer-paths strong{font-size:22px!important;letter-spacing:-.02em}
.home .bgs-compact-home .buyer-paths span{font-size:15px!important;line-height:1.6!important;max-width:290px}
.home .bgs-compact-home #bgs-home-section-3 .product-image{height:190px!important;padding:24px!important;background-color:#f0f6fa!important}
.home .bgs-compact-home #bgs-home-section-3 .product-copy{min-height:140px;background:#fff!important;padding:22px!important}
.home .bgs-compact-home #bgs-home-section-3 .product-copy h3{font-size:19px!important}.home .bgs-compact-home #bgs-home-section-3 .product-copy p{font-size:14px!important}
.home .bgs-compact-home #bgs-home-section-3 .product{border-radius:14px;transition:transform .25s,box-shadow .25s;border-color:#d5e4ed!important}
.home .bgs-compact-home #bgs-home-section-3 .product:hover{transform:translateY(-5px);box-shadow:0 14px 28px #123f5812}
.home .bgs-compact-home .compact-split{grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center}
.home .bgs-compact-home .compact-split figure{height:370px!important;margin:0!important;padding:30px!important}
.home .compact-distribution>div{padding:30px;background:#fff;border:1px solid #dce8f0;border-radius:14px}
.home .compact-distribution{gap:24px!important;grid-template-columns:1fr 1fr!important}
.home .compact-distribution #bgs-home-section-7{padding:30px!important;background:#fff!important}
.home .bgs-compact-home #buyer-examples .buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.home .bgs-compact-home .buyer-supply-story{display:grid!important;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;padding:26px!important;background:#f2f7fa;border:1px solid #dbe8f1!important;border-radius:14px}
.home .bgs-compact-home .buyer-supply-story figure{height:180px!important;margin:0!important;padding:12px!important}
.home .bgs-compact-home .buyer-supply-story h3{font-size:21px!important}.home .bgs-compact-home .buyer-supply-story p{font-size:15px!important;margin-bottom:0}
.home .bgs-compact-home .compact-po-grid article{padding:32px!important;border-radius:14px!important;position:relative}
.home .compact-po-grid h3{font-size:25px!important}.home .compact-po-grid p{line-height:1.75!important}
.home #buyer-faq .buyer-wrap{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:64px;align-items:start}
.home #buyer-faq .buyer-kicker,.home #buyer-faq h2{grid-column:1}.home #buyer-faq h2{grid-row:2}
.home #buyer-faq details{grid-column:2;background:#f4f8fb;border:1px solid #dce9f1;border-radius:10px;padding:20px 24px!important;margin:0 0 12px}
.home #buyer-faq details:first-of-type{grid-row:1/span 2}
.home #buyer-start .buyer-lead{font-size:18px!important;max-width:640px}
@media(max-width:1000px){.home .bgs-compact-home .buyer-supply-story{grid-template-columns:130px 1fr;gap:16px;padding:20px!important}.home #bgs-hero h1{font-size:44px!important}.home #buyer-faq .buyer-wrap{column-gap:32px}}
@media(max-width:760px){.home .bgs-compact-home .bgs-buyer-section,.home #bgs-home-section-3{padding:46px 20px!important}.home #bgs-hero .grid{grid-template-columns:1fr!important;gap:20px!important}.home #bgs-hero h1{font-size:clamp(30px,7.8vw,42px)!important}.home #bgs-hero .lead{font-size:16px!important}.home #bgs-hero .showcase{min-height:270px!important}.home #bgs-hero .showcase img{max-height:270px!important}.home .bgs-compact-home .buyer-paths{grid-template-columns:1fr!important}.home .bgs-compact-home .buyer-paths a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 18px;align-items:center;padding:20px!important}.home .bgs-compact-home .buyer-paths figure{grid-row:1/span 2;height:100px;margin:0}.home .bgs-compact-home .buyer-paths strong{font-size:19px!important}.home .bgs-compact-home .buyer-paths span{font-size:13px!important}.home .bgs-compact-home #bgs-home-section-3 .product-image{height:130px!important;padding:16px!important}.home .bgs-compact-home #bgs-home-section-3 .product-copy{min-height:165px;padding:16px!important}.home .bgs-compact-home #bgs-home-section-3 .product-copy h3{font-size:17px!important}.home .bgs-compact-home .compact-split,.home .compact-distribution{grid-template-columns:1fr!important;gap:24px!important}.home .bgs-compact-home .compact-split figure{height:280px!important;padding:20px!important}.home .compact-distribution>div,.home .compact-distribution #bgs-home-section-7{padding:24px!important}.home .bgs-compact-home #buyer-examples .buyer-grid{grid-template-columns:1fr!important}.home .bgs-compact-home .buyer-supply-story{grid-template-columns:110px 1fr!important}.home .bgs-compact-home .buyer-supply-story figure{height:130px!important}.home .bgs-compact-home .buyer-supply-story h3{font-size:18px!important}.home .bgs-compact-home .buyer-supply-story p{font-size:14px!important}.home #buyer-faq .buyer-wrap{display:block}.home #buyer-faq details{padding:18px!important}.home .bgs-compact-home .compact-po-grid article{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.home .bgs-compact-home .buyer-paths img,.home .bgs-compact-home #bgs-home-section-3 .product{transition:none}.home .bgs-compact-home .buyer-paths a:hover img,.home .bgs-compact-home #bgs-home-section-3 .product:hover{transform:none}}

/* Final button state overrides follow the older ID-scoped hover rules. */
.home #main-content #bgs-hero{padding-bottom:64px!important}
.home #main-content #bgs-hero .actions .btn.secondary{background:transparent!important;color:#075f99!important;border-color:#8cb9d4!important;box-shadow:none!important}
.home #main-content #bgs-hero .actions .btn.secondary:is(:hover,:focus-visible,:active){background:#075f99!important;color:#fff!important;border-color:#075f99!important;text-decoration:none!important}
.home #main-content .bgs-source-section a.buyer-btn,.home #main-content .bgs-source-section a.compact-link{color:#fff!important;text-decoration:none!important}
.home #main-content .bgs-source-section a.buyer-btn:is(:hover,:focus-visible,:active),.home #main-content .bgs-source-section a.compact-link:is(:hover,:focus-visible,:active){background:#064d79!important;color:#fff!important;text-decoration:none!important}
.home #main-content .bgs-source-section a.buyer-secondary{background:transparent!important;color:#075f99!important;border:1px solid #9bbfd5!important;box-shadow:none!important}
.home #main-content .bgs-source-section a.buyer-secondary:is(:hover,:focus-visible,:active){background:#075f99!important;color:#fff!important;border-color:#075f99!important}
.home #main-content .buyer-dark a.buyer-secondary{color:#d3edfc!important;border-color:#6896b2!important}
.home #main-content .buyer-dark a.buyer-secondary:is(:hover,:focus-visible,:active){color:#fff!important;background:#21516f!important}
.home #main-content #buyer-start .buyer-wrap{display:block!important}
.home #main-content #buyer-start h2{max-width:760px!important;font-size:clamp(30px,3.2vw,46px)!important;margin-bottom:32px!important}
.home #main-content #buyer-start .bgs-rfq-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.home #main-content #buyer-start .buyer-lead{font-size:19px!important;line-height:1.75;max-width:560px}
.home #main-content #buyer-start .bgs-rfq-action{border:1px solid #507790;border-radius:16px;background:linear-gradient(145deg,#214a64,#163a54);padding:32px}
.home #main-content #buyer-start .bgs-rfq-action h3{font-size:23px!important;margin:0 0 20px!important}
.home #main-content #buyer-start .bgs-rfq-action ul{padding:0;margin:0 0 24px;list-style:none}
.home #main-content #buyer-start .bgs-rfq-action li{position:relative;padding-left:24px;margin:12px 0;color:#e1edf5;font-size:15px}
.home #main-content #buyer-start .bgs-rfq-action li::before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border:1px solid #79d9ff;background:#79d9ff22;border-radius:2px}
.home #main-content #buyer-start .buyer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}
.home #main-content #buyer-start .bgs-rfq-action>p{font-size:13px;color:#c9dce8;margin:18px 0 0}
@media(max-width:760px){.home #main-content #bgs-hero{padding-bottom:44px!important}.home #main-content #buyer-start .bgs-rfq-panel{grid-template-columns:1fr;gap:28px}.home #main-content #buyer-start .bgs-rfq-action{padding:24px}.home #main-content #buyer-start .buyer-lead{font-size:17px!important}}

/* CTA heading and body now share a column, aligned with the action panel. */
.home #main-content #buyer-start .bgs-rfq-panel{align-items:center;gap:48px;grid-template-columns:1.05fr 1fr}
.home #main-content #buyer-start .bgs-rfq-panel h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.18!important;margin:16px 0 22px!important;max-width:600px!important}
.home #main-content #buyer-start .bgs-rfq-panel .buyer-lead{margin:0 0 18px!important;font-size:17px!important;line-height:1.7}
.home #main-content #buyer-start .bgs-rfq-panel .buyer-note{margin:14px 0 0!important}
.home #main-content #buyer-start .bgs-rfq-action{padding:32px!important}
@media(max-width:760px){.home #main-content #buyer-start .bgs-rfq-panel{grid-template-columns:1fr;gap:28px}.home #main-content #buyer-start .bgs-rfq-action{padding:24px!important}}

/* Hero typography: deliberate line hierarchy instead of a single oversized block. */
.home #main-content #bgs-hero h1{font-size:clamp(38px,3.45vw,50px)!important;line-height:1.13!important;letter-spacing:-.035em!important;text-wrap:initial!important;margin:22px 0 0!important;max-width:640px!important;font-weight:750!important}
.home #main-content #bgs-hero h1>span{display:block!important}
.home #main-content #bgs-hero .bgs-hero-primary{color:#102f49!important}
.home #main-content #bgs-hero .bgs-hero-emphasis{color:#0878bd!important;font-size:.94em;letter-spacing:-.04em;margin-top:4px}
.home #main-content #bgs-hero .bgs-hero-origin{color:#254c66!important;font-size:.78em;letter-spacing:-.025em;margin-top:8px;font-weight:650}
.home #main-content #bgs-hero .lead{color:#35566e!important;font-size:17px!important;line-height:1.75!important;margin-top:25px!important;max-width:555px!important}
.home #main-content #bgs-hero .kicker{font-size:11px!important;letter-spacing:.12em!important;color:#0878bd!important}
.home #main-content #bgs-hero .actions{margin-top:28px!important;gap:14px!important}
@media(min-width:1100px){.home #main-content #bgs-hero .bgs-hero-emphasis{white-space:nowrap}}
@media(max-width:1000px) and (min-width:761px){.home #main-content #bgs-hero h1{font-size:38px!important}}
@media(max-width:760px){.home #main-content #bgs-hero h1{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.16!important;margin-top:18px!important}.home #main-content #bgs-hero .bgs-hero-emphasis{font-size:1em;white-space:normal}.home #main-content #bgs-hero .bgs-hero-origin{font-size:.86em;margin-top:7px}.home #main-content #bgs-hero .lead{font-size:16px!important;margin-top:20px!important}}

/* Approved Option 3: background treatment only, scoped to the homepage hero. */
.home #main-content .bgs-compact-home>.bgs-live-block:first-child{background-image:linear-gradient(105deg,#fff 0%,#f8fbff 38%,#e6f0fa 51%,#7f9eb9 61%,#204360 74%,#0b223a 92%)!important;background-color:#0b223a!important}
.home #main-content #bgs-hero{position:relative;isolation:isolate}
.home #main-content #bgs-hero::after{display:block!important;content:'';position:absolute;right:-3%;top:5%;width:53%;height:88%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22700%22%20height%3D%22650%22%20viewBox%3D%220%200%20700%20650%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237dcdf4%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22455%22%20cy%3D%22220%22%20r%3D%22135%22%2F%3E%3Ccircle%20cx%3D%22455%22%20cy%3D%22220%22%20r%3D%2292%22%2F%3E%3Ccircle%20cx%3D%22455%22%20cy%3D%22220%22%20r%3D%2265%22%2F%3E%3Cpath%20d%3D%22M290%20220h330M455%2055v330M275%2070h340M275%2062v16M615%2062v16M650%2090v265M642%2090h16M642%20355h16M120%20460l160-92%20160%2092-160%2092zM120%20460v64l160%2092%20160-92v-64M280%20552v64M100%20560h380M565%20395v185M510%20430h110M510%20535h110%22%2F%3E%3Cg%20stroke-opacity%3D%22.4%22%3E%3Cpath%20d%3D%22M0%2040h700M0%20100h700M0%20160h700M0%20220h700M0%20280h700M0%20340h700M0%20400h700M0%20460h700M0%20520h700M0%20580h700M40%200v650M100%200v650M160%200v650M220%200v650M280%200v650M340%200v650M400%200v650M460%200v650M520%200v650M580%200v650M640%200v650%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:contain;background-position:right center;opacity:.18;pointer-events:none;z-index:-1}
.home #main-content #bgs-hero .showcase{background:radial-gradient(ellipse,#45b4eb16,transparent 70%)!important}
.home #main-content #bgs-hero .caption{color:#d7eaf7!important}
@media(max-width:760px){.home #main-content .bgs-compact-home>.bgs-live-block:first-child{background-image:linear-gradient(180deg,#fff 0%,#f8fbff 51%,#e6f0fa 62%,#7395b0 74%,#163953 86%,#0b223a 100%)!important}.home #main-content #bgs-hero::after{top:auto;bottom:2%;right:0;width:100%;height:35%;opacity:.15}}

/* Approved Option 2: deep navy hero with restrained cyan lighting. */
.home #main-content .bgs-compact-home>.bgs-live-block:first-child{background-image:radial-gradient(ellipse at 79% 45%,#19526f 0%,#103750 35%,#0b253c 63%,#081e32 100%)!important;background-color:#081e32!important}
.home #main-content #bgs-hero .bgs-hero-primary,.home #main-content #bgs-hero .bgs-hero-origin{color:#f2f8fc!important}
.home #main-content #bgs-hero .bgs-hero-emphasis{color:#66d6fa!important}
.home #main-content #bgs-hero .lead{color:#c4d9e7!important}
.home #main-content #bgs-hero .kicker{color:#76d8f8!important}
.home #main-content #bgs-hero .caption{color:#cce6f3!important}
.home #main-content #bgs-hero .actions .btn.secondary{color:#e4f3fb!important;border-color:#769bb3!important;background:transparent!important}
.home #main-content #bgs-hero .actions .btn.secondary:is(:hover,:focus-visible,:active){background:#0878bd!important;color:#fff!important;border-color:#42b4e2!important}
.home #main-content #bgs-hero::after{opacity:.15}
@media(max-width:760px){.home #main-content .bgs-compact-home>.bgs-live-block:first-child{background-image:radial-gradient(ellipse at 50% 78%,#19526f 0%,#103750 36%,#0b253c 67%,#081e32 100%)!important}}

/* Smooth navy-to-light handoff, below content so contrast stays intact. */
.home #main-content .bgs-compact-home>.bgs-live-block:first-child{position:relative;padding-bottom:84px!important}
.home #main-content .bgs-compact-home>.bgs-live-block:first-child::after{content:'';position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(244,248,252,.12) 25%,rgba(247,250,253,.48) 58%,#fff 100%);pointer-events:none}
@media(max-width:760px){.home #main-content .bgs-compact-home>.bgs-live-block:first-child{padding-bottom:64px!important}.home #main-content .bgs-compact-home>.bgs-live-block:first-child::after{height:64px}}

/* Clean curved section edge replaces the grey fade band. */
.home #main-content .bgs-compact-home>.bgs-live-block:first-child{padding-bottom:38px!important}
.home #main-content .bgs-compact-home>.bgs-live-block:first-child::after{height:38px;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2064%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2024C320%2061%20580%2065%20850%2035S1220%206%201440%2024V64H0Z%22%2F%3E%3C%2Fsvg%3E") bottom center/100% 100% no-repeat}
@media(max-width:760px){.home #main-content .bgs-compact-home>.bgs-live-block:first-child{padding-bottom:26px!important}.home #main-content .bgs-compact-home>.bgs-live-block:first-child::after{height:26px}}

/* Professional straight section boundary; retain the hero's internal spacing. */
.home #main-content .bgs-compact-home>.bgs-live-block:first-child{padding-bottom:0!important}
.home #main-content .bgs-compact-home>.bgs-live-block:first-child::after{display:none!important}

.home #main-content .bgs-compact-home #bgs-home-section-2{padding-top:96px!important}
@media(max-width:760px){.home #main-content .bgs-compact-home #bgs-home-section-2{padding-top:64px!important}}

.home #main-content #bgs-hero{padding-bottom:96px!important}
@media(max-width:760px){.home #main-content #bgs-hero{padding-bottom:64px!important}}

/* Mirrored floor treatment shared by all rotating hero products. */
.home #main-content #bgs-hero .stage{overflow:visible!important}
.home #main-content #bgs-hero .bgs-reflection-plane{position:absolute;left:0;right:0;top:100%;height:82px;overflow:hidden;pointer-events:none;opacity:.3;mask-image:linear-gradient(to bottom,#000 0%,#0009 24%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#0009 24%,transparent 100%)}
.home #main-content #bgs-hero .slide .bgs-product-reflection{position:absolute;top:0;left:0;display:block;width:100%!important;height:var(--bgs-reflection-height,337px)!important;max-height:none!important;object-fit:contain!important;transform:scaleY(-1);filter:blur(.65px)!important}
.home #main-content #bgs-hero .caption{margin-top:90px!important;position:relative;z-index:2}
.home #main-content #bgs-hero .showcase{--bgs-reflection-height:337px}
@media(max-width:1000px) and (min-width:761px){.home #main-content #bgs-hero .showcase{--bgs-reflection-height:265px}}
@media(max-width:760px){.home #main-content #bgs-hero .showcase{--bgs-reflection-height:180px}.home #main-content #bgs-hero .bgs-reflection-plane{height:56px;opacity:.25}.home #main-content #bgs-hero .caption{margin-top:64px!important}}

.home #main-content #bgs-hero .bgs-reflection-plane{opacity:.38}

/* Stronger engineering scan, confined to the development illustration. */
.home #main-content .compact-split figure::after{left:5%;right:5%;height:3px!important;z-index:3;background:linear-gradient(90deg,transparent 0%,#34bdfb 15%,#d6faff 50%,#34bdfb 85%,transparent 100%)!important;box-shadow:0 0 10px #88eeff,0 0 26px #19baffaa,0 -14px 30px #31c7ff66!important;opacity:.9;animation:bgs-strong-scan 4.8s ease-in-out infinite!important}
.home #main-content .compact-split figure::before{z-index:2!important;pointer-events:none;background-image:linear-gradient(180deg,transparent 0%,#39caff00 35%,#39caff24 48%,#8eedff55 50%,#39caff12 54%,transparent 68%),linear-gradient(#71cfff12 1px,transparent 1px),linear-gradient(90deg,#71cfff12 1px,transparent 1px)!important;background-size:100% 200%,28px 28px,28px 28px!important;animation:bgs-scan-trail 4.8s ease-in-out infinite}
@keyframes bgs-strong-scan{0%,100%{top:12%;opacity:.45}50%{top:88%;opacity:1}}
@keyframes bgs-scan-trail{0%,100%{background-position:0 85%,0 0,0 0}50%{background-position:0 15%,0 0,0 0}}
.home .bgs-motion-paused .compact-split figure::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home #main-content .compact-split figure::after,.home #main-content .compact-split figure::before{animation:none!important}.home #main-content .compact-split figure::after{opacity:.35;top:50%}}

/* Clearly visible mirror, with a longer fade and stronger contrast. */
.home #main-content #bgs-hero .bgs-reflection-plane{height:140px;opacity:.72;z-index:2;mask-image:linear-gradient(to bottom,#000 0%,#000 28%,#000b 58%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 28%,#000b 58%,transparent 100%)}
.home #main-content #bgs-hero .slide .bgs-product-reflection{filter:brightness(1.12) saturate(1.08) blur(.3px)!important}
.home #main-content #bgs-hero .caption{margin-top:146px!important}
@media(max-width:760px){.home #main-content #bgs-hero .bgs-reflection-plane{height:92px;opacity:.65}.home #main-content #bgs-hero .caption{margin-top:102px!important}}

.home #main-content #bgs-hero .stage{overflow:hidden!important}
.home #main-content #bgs-hero .bgs-reflection-plane{display:none!important}
.home #main-content #bgs-hero .caption{margin-top:20px!important}
@media(max-width:760px){.home #main-content #bgs-hero .caption{margin-top:12px!important}}

/* Make the illustrative motion visible rather than relying on a tiny zoom. */
.home #main-content .bgs-workflow-render img{animation:bgs-visible-render 8s ease-in-out infinite!important}
.home #main-content .bgs-workflow-render::after{content:'';position:absolute;left:0;right:0;top:12%;height:3px;background:linear-gradient(90deg,transparent,#39c6ff 15%,#defaff 50%,#39c6ff 85%,transparent);box-shadow:0 0 14px #56ddff,0 -18px 30px #40caff66;pointer-events:none;animation:bgs-render-scan 5.5s ease-in-out infinite;z-index:2}
.home #main-content .bgs-workflow-render figcaption,.home #main-content .bgs-workflow-render .bgs-motion-toggle{z-index:3}
@keyframes bgs-visible-render{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes bgs-render-scan{0%,100%{top:14%;opacity:.45}50%{top:82%;opacity:.95}}
.home #main-content .bgs-motion-paused .bgs-workflow-render img,.home #main-content .bgs-motion-paused .bgs-workflow-render::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home #main-content .bgs-workflow-render img,.home #main-content .bgs-workflow-render::after{animation:none!important}.home #main-content .bgs-workflow-render::after{display:none}}

/* Real independent image layers: exploded view moves toward a grouped assembly. */
.home #main-content .bgs-workflow-render{background:radial-gradient(ellipse at 35% 45%,#1e506f,#0b263f 74%)}
.home #main-content .bgs-workflow-render::after{display:none!important}
.home .bgs-assembly-stage{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}
.home #main-content .bgs-workflow-render .bgs-component-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;animation:bgs-component-assembly 11s ease-in-out infinite!important;transform:translateX(0);will-change:transform}
.home .bgs-component-housing{clip-path:inset(0 58% 0 0);--bgs-part-move:-1%}
.home .bgs-component-bushing{clip-path:inset(0 51% 0 42%);--bgs-part-move:-6%}
.home .bgs-component-flange{clip-path:inset(0 34% 0 49%);--bgs-part-move:-10%}
.home .bgs-component-shaft{clip-path:inset(0 9% 0 66%);--bgs-part-move:-15%}
.home .bgs-component-bearing{clip-path:inset(0 0 0 91%);--bgs-part-move:-21%}
@keyframes bgs-component-assembly{0%,15%,100%{transform:translateX(0)}55%,72%{transform:translateX(var(--bgs-part-move))}}
.home #main-content .bgs-motion-paused .bgs-workflow-render .bgs-component-layer{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home #main-content .bgs-workflow-render .bgs-component-layer{animation:none!important;will-change:auto}}

/* Light engineering canvas and accessible icon-only motion control. */
.home #main-content .bgs-workflow-render{background-color:#edf6fc!important;background-image:linear-gradient(#0878bd0c 1px,transparent 1px),linear-gradient(90deg,#0878bd0c 1px,transparent 1px),radial-gradient(ellipse at center,#fff,#e4f0f8)!important;background-size:26px 26px,26px 26px,100% 100%!important;border-color:#b8d3e5!important}
.home #main-content .bgs-workflow-render figcaption{color:#46677d!important}
.home #main-content .bgs-workflow-render .bgs-motion-toggle{width:40px;height:40px;padding:10px!important;border-radius:9px;background:#fff!important;color:#0878bd!important;border:1px solid #9ebfd5!important;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #123b5512}
.home #main-content .bgs-workflow-render .bgs-motion-toggle:hover{background:#0878bd!important;color:#fff!important}
.home #main-content .bgs-workflow-render .bgs-motion-toggle:focus-visible{outline:3px solid #0878bd;outline-offset:3px}
.home .bgs-motion-toggle svg{width:20px;height:20px;fill:currentColor;display:block}

/* Unified presentation below the approved hero only. */
.home #main-content .bgs-compact-home>.bgs-live-block:not(:first-child) .buyer-kicker{font-size:11px!important;letter-spacing:.14em!important}
.home #main-content .bgs-compact-home>.bgs-live-block:not(:first-child) h2{font-size:clamp(28px,2.7vw,39px)!important;line-height:1.22!important}
.home #main-content #bgs-home-section-2 h2{font-size:32px!important}
.home #main-content .buyer-paths a{background:#f6faff!important;border:1px solid #cddfeb!important;box-shadow:0 6px 24px #0e2d4608;transition:transform .25s,border-color .25s,box-shadow .25s!important}
.home #main-content .buyer-paths a:hover{transform:translateY(-4px);border-color:#55a9d4!important;box-shadow:0 12px 28px #0e2d4612}
.home #main-content .buyer-paths figure{background:radial-gradient(ellipse,#dceefb,transparent 72%);border-bottom:1px solid #d7e7f0;padding-bottom:16px;box-sizing:border-box}
.home #main-content #bgs-home-section-3 .head h2{max-width:900px!important}.home #main-content #bgs-home-section-3 .intro{max-width:850px!important;font-size:16px!important;line-height:1.7!important}
.home #main-content #bgs-home-section-3 .product{border-radius:12px!important;box-shadow:0 4px 16px #0e2d4607!important}
.home #main-content #bgs-home-section-3 .product-copy{border-top:1px solid #dce8ef;min-height:138px!important}
.home #main-content #bgs-home-section-3 .product-copy h3{font-size:18px!important;line-height:1.35!important;margin-bottom:10px!important}
.home #main-content #bgs-home-section-3 .product:hover .product-copy{background:#f5fbff!important}
.home #main-content .compact-distribution>div{padding:34px!important;border-top:3px solid #168bc3;box-shadow:0 8px 24px #123b5507}
.home #main-content .compact-distribution #bgs-home-section-7{padding:34px!important}
.home #main-content .compact-distribution h3{font-size:24px!important}.home #main-content .compact-distribution p{max-width:520px}
.home #main-content #buyer-examples .buyer-supply-story{background:#fff!important;border:1px solid #cfdfe9!important;box-shadow:0 6px 24px #0e2d4606;grid-template-columns:175px 1fr;gap:26px}
.home #main-content #buyer-examples .buyer-supply-story figure{background:radial-gradient(ellipse,#e5f2fb,transparent 75%);height:175px!important;border-right:1px solid #dce8f0;padding:18px!important}
.home #main-content #buyer-examples .buyer-supply-story h3{font-size:20px!important}.home #main-content #buyer-examples .buyer-actions{justify-content:flex-start}
.home #main-content .bgs-process-feature{gap:52px;margin-bottom:40px}
.home #main-content .bgs-detailed-flow{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px}
.home #main-content .bgs-detailed-flow details{background:linear-gradient(150deg,#fff,#f8fbfd);border-top:2px solid #3e9fcf;transition:border-color .2s,box-shadow .2s}
.home #main-content .bgs-detailed-flow details:hover,.home #main-content .bgs-detailed-flow details[open]{border-color:#168bc3;box-shadow:0 5px 18px #0878bd10}
.home #main-content .bgs-assurance-grid{gap:24px}.home #main-content details.bgs-assurance-card{border-top:3px solid #4baad7;background:#fff;box-shadow:0 5px 20px #123b5507}
.home #main-content .compact-po-grid{gap:24px}.home #main-content .compact-po-grid article{background:#fff;border:1px solid #d6e5ee!important;border-top:3px solid #0878bd!important;box-shadow:0 5px 20px #123b5506}
.home #main-content #buyer-faq details{background:#f7fbfe;border-color:#d2e3ef;transition:background .2s,border-color .2s}
.home #main-content #buyer-faq details[open]{background:#edf6fc;border-color:#71b5d9}
.home #main-content #buyer-start .bgs-rfq-action{background:linear-gradient(140deg,#254f69,#173d56);border-color:#648ba3;box-shadow:0 14px 36px #001b2b20}
@media(max-width:1100px){.home #main-content .bgs-detailed-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.home #main-content #bgs-home-section-2 h2{font-size:28px!important}.home #main-content .compact-distribution>div,.home #main-content .compact-distribution #bgs-home-section-7{padding:24px!important}.home #main-content #buyer-examples .buyer-supply-story{grid-template-columns:100px 1fr!important;gap:18px}.home #main-content #buyer-examples .buyer-supply-story figure{height:125px!important;padding:10px!important}.home #main-content #buyer-examples .buyer-supply-story h3{font-size:18px!important}.home #main-content .bgs-detailed-flow{grid-template-columns:1fr!important}.home #main-content #bgs-home-section-3 .product-copy{min-height:155px!important}}
@media(prefers-reduced-motion:reduce){.home #main-content .buyer-paths a{transition:none!important}.home #main-content .buyer-paths a:hover{transform:none}}

/* Alignment and icon audit, scoped beneath the hero. */
.home #main-content .bgs-section-symbol{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #b8d8e9;background:#edf7fd;color:#0878bd;border-radius:10px;margin-bottom:20px}
.home .bgs-section-symbol svg{width:30px;height:30px;display:block}
.home #main-content .compact-distribution>div{align-items:flex-start}.home #main-content .compact-distribution h3{margin:0 0 16px!important}.home #main-content .compact-distribution p{margin:0 0 26px!important}.home #main-content .compact-distribution .compact-link{margin-top:auto!important;align-self:flex-start}
.home #main-content .bgs-compact-home>.bgs-live-block:not(:first-child) h2{margin-top:14px!important;margin-bottom:28px!important}
.home #main-content .buyer-paths strong{margin:0 0 6px!important;line-height:1.3!important}.home #main-content .buyer-paths span{margin:0!important;line-height:1.65!important}
.home #main-content .bgs-detailed-flow summary{align-items:flex-start!important}.home #main-content .bgs-flow-step{gap:14px!important}.home #main-content .bgs-flow-step svg{width:36px;height:36px;padding:5px;background:#edf7fd;border:1px solid #bfdeed;border-radius:8px;box-sizing:border-box;flex-shrink:0}
.home #main-content .bgs-flow-step strong{min-height:44px;line-height:1.4!important}.home #main-content .bgs-flow-step>span{line-height:1.65!important;min-height:42px}
.home #main-content .bgs-assurance-intro svg{width:42px;height:42px;padding:7px;stroke-width:1.5}.home #main-content .bgs-assurance-intro strong{line-height:1.35}.home #main-content .bgs-assurance-intro{gap:14px}
.home #main-content .bgs-detailed-flow summary::after,.home #main-content .bgs-assurance-card summary::after{align-self:flex-start;margin-top:6px}
.home #main-content .bgs-detailed-flow details:hover .bgs-flow-step svg{background:#0878bd;color:#fff;border-color:#0878bd}
.home #main-content .buyer-supply-story h3{margin:0 0 12px!important}.home #main-content .buyer-supply-story p{margin:0!important;line-height:1.7!important}
.home #main-content .compact-po-grid h3{margin:0 0 14px!important}.home #main-content .compact-po-grid p{margin:0!important}
.home #main-content #buyer-faq details{margin-bottom:14px}.home #main-content #buyer-faq details:first-of-type{align-self:start}.home #main-content #buyer-faq summary{font-size:16px!important;line-height:1.5!important}
.home #main-content #buyer-start .bgs-rfq-action h3{margin-bottom:22px!important}.home #main-content #buyer-start .bgs-rfq-action li{margin:14px 0!important;line-height:1.6}
.home #main-content .bgs-compact-home a.buyer-btn{gap:0!important;line-height:1.3!important;padding:15px 23px!important;min-height:52px}
@media(max-width:760px){.home #main-content .bgs-flow-step{grid-template-columns:36px 1fr;gap:8px 16px!important}.home #main-content .bgs-flow-step strong,.home #main-content .bgs-flow-step>span{min-height:0}.home #main-content .bgs-section-symbol{margin-bottom:18px}.home #main-content .buyer-paths figure{border:0!important;margin:0!important}.home #main-content .bgs-compact-home>.bgs-live-block:not(:first-child) h2{margin-bottom:24px!important}}
.home #main-content #buyer-examples .buyer-supply-story>div{align-self:start;padding-top:16px}@media(max-width:760px){.home #main-content #buyer-examples .buyer-supply-story>div{padding-top:4px}}


.home #main-content .bgs-engineering-workflow{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center;margin:34px 0 40px}
.home #main-content .bgs-workflow-copy h3{font-size:30px!important;line-height:1.2;margin:12px 0 18px}
.home #main-content .bgs-workflow-copy>p:not(.buyer-kicker){font-size:16px;color:#426075;line-height:1.7}
.home .bgs-workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;margin:26px 0 0;list-style:none}
.home .bgs-workflow-steps li{border-left:2px solid #0b8aca;padding-left:14px}.home .bgs-workflow-steps strong{font-size:15px;display:block}.home .bgs-workflow-steps span{display:block;font-size:13px;color:#526d80;line-height:1.6;margin-top:6px}
.home .bgs-workflow-visual{position:relative;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at center,#204e6d,#0b263e 80%);border:1px solid #28536e}
.home .bgs-engineering-diagram{display:block;width:100%;height:auto}.home .bgs-flow-node rect{fill:url(#bgs-flow-fill);stroke:#4b809e;stroke-width:1.5;animation:bgs-node-highlight 12s infinite}.home .bgs-flow-node text{fill:#e0f2fc;text-anchor:middle;font-family:system-ui;font-size:13px;font-weight:650}.home .bgs-flow-node .bgs-node-small{fill:#a4c9dc;font-size:11px;font-weight:400}
.home .bgs-node-2 rect{animation-delay:3s}.home .bgs-node-3 rect{animation-delay:6s}.home .bgs-node-4 rect{animation-delay:9s}.home .bgs-flow-orbit{animation:bgs-orbit-flow 12s linear infinite}
.home #main-content .bgs-motion-toggle{display:block;margin:0 20px 18px auto;padding:8px 12px;font:inherit;font-size:12px;background:#183e58;color:#ddf2fc;border:1px solid #5489a7;border-radius:7px;cursor:pointer}
.home .bgs-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0}
.home #main-content details.bgs-assurance-card{align-self:start;background:#fff;border:1px solid #d6e5ef;border-radius:14px;padding:24px!important;transition:background .2s,border-color .2s}
.home #main-content details.bgs-assurance-card:hover{border-color:#0878bd;background:#f6fbff}.home #main-content .bgs-assurance-card summary{align-items:flex-end;gap:10px}.home .bgs-assurance-intro{display:flex;flex-direction:column;gap:12px;min-width:0}.home .bgs-assurance-intro svg{width:42px;height:42px;color:#0878bd;padding:5px;border:1px solid #c4deec;border-radius:9px;background:#eff8fd}.home .bgs-assurance-intro strong{font-size:20px;line-height:1.3}.home .bgs-assurance-intro>span{font-size:14px;line-height:1.6;font-weight:400;color:#426075}.home .bgs-assurance-body p{font-size:14px!important;line-height:1.75!important}
.home #main-content #buyer-ordering .compact-po-grid{margin-top:30px}
@keyframes bgs-node-highlight{0%,22%{fill:#145d83;stroke:#83dbff}25%,100%{fill:#12374f;stroke:#4b809e}}@keyframes bgs-orbit-flow{to{stroke-dashoffset:-956}}
.home .bgs-motion-paused .bgs-flow-node rect,.home .bgs-motion-paused .bgs-flow-orbit,.home .bgs-motion-paused .compact-split figure img,.home .bgs-motion-paused .compact-split figure::after{animation-play-state:paused!important}
@media(max-width:900px){.home #main-content .bgs-engineering-workflow{grid-template-columns:1fr;gap:28px}.home .bgs-assurance-grid{grid-template-columns:1fr}.home #main-content .bgs-workflow-copy h3{font-size:27px!important}}
@media(max-width:600px){.home .bgs-flow-node text{font-size:21px}.home .bgs-flow-node .bgs-node-small{display:none}.home .bgs-engineering-diagram>g:first-of-type>text{display:none}}
.home #main-content .bgs-process-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;margin:36px 0}
.home #main-content .bgs-process-feature h3{font-size:32px!important;line-height:1.2;margin:14px 0 20px}.home .bgs-process-feature p{font-size:16px;color:#426075;line-height:1.7}
.home .bgs-workflow-render{position:relative;margin:0;background:#0e2d46;border:1px solid #3d6682;border-radius:16px;overflow:hidden;isolation:isolate}
.home .bgs-workflow-render img{width:100%;height:auto;display:block;animation:bgs-render-breathe 10s ease-in-out infinite;transform-origin:center}
.home .bgs-workflow-render figcaption{position:absolute;left:18px;bottom:20px;font-size:11px;color:#c7deec;letter-spacing:.04em}
.home #main-content .bgs-workflow-render .bgs-motion-toggle{position:absolute;right:16px;bottom:14px;margin:0;background:#0d2b43e8}
.home .bgs-detailed-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;margin:32px 0;padding:0}
.home .bgs-detailed-flow li{min-width:0}.home #main-content .bgs-detailed-flow details{padding:20px!important;border:1px solid #d3e3ee;border-radius:12px;background:#fff;height:100%;box-sizing:border-box}
.home #main-content .bgs-detailed-flow summary{align-items:flex-start;gap:8px}.home #main-content .bgs-detailed-flow summary::after{width:24px;height:24px;flex-basis:24px;font-size:20px}
.home .bgs-flow-step{display:flex;flex-direction:column;gap:12px;min-width:0}.home .bgs-flow-step svg{width:32px;height:32px;color:#0878bd}.home .bgs-flow-step strong{font-size:16px;line-height:1.35}.home .bgs-flow-step>span{font-size:13px;color:#426075;line-height:1.6;font-weight:400}.home .bgs-detailed-flow details>p{font-size:14px!important;line-height:1.7!important}
.home .bgs-detailed-flow:has(details[open]){grid-template-columns:repeat(3,minmax(0,1fr))}
.home .bgs-motion-paused .bgs-workflow-render img{animation-play-state:paused!important}
@keyframes bgs-render-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:1100px){.home .bgs-detailed-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home #main-content .bgs-process-feature{grid-template-columns:1fr;gap:24px}.home .bgs-detailed-flow,.home .bgs-detailed-flow:has(details[open]){grid-template-columns:1fr}.home #main-content .bgs-detailed-flow details{padding:20px!important}.home .bgs-flow-step{display:grid;grid-template-columns:32px 1fr;gap:8px 14px}.home .bgs-flow-step svg{grid-row:1/span 2}.home .bgs-workflow-render figcaption{font-size:10px;left:12px;bottom:16px}.home #main-content .bgs-workflow-render .bgs-motion-toggle{font-size:10px;right:10px;bottom:8px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.home .bgs-workflow-render img{animation:none!important}}
@media(prefers-reduced-motion:reduce){.home .bgs-flow-node rect,.home .bgs-flow-orbit{animation:none!important}.home #main-content details.bgs-assurance-card{transition:none}}


.home #main-content #buyer-ordering .bgs-unified-process{margin:34px 0 32px;padding:36px;background:radial-gradient(ellipse at 100% 0%,#17546c 0,transparent 65%),#0b2d46;border:1px solid #275a71;border-radius:22px;box-shadow:0 16px 40px #092d4612;color:#fff;overflow:hidden}
.home #main-content #buyer-ordering .bgs-up-header{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin-bottom:32px}
.home #main-content #buyer-ordering .bgs-up-eyebrow{font-size:12px!important;letter-spacing:.13em;font-weight:700;color:#7cdbfa;margin:0 0 12px!important}
.home #main-content #buyer-ordering .bgs-up-header h3{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.2;color:#fff;margin:0 0 14px!important}
.home #main-content #buyer-ordering .bgs-up-header>div>p:last-child{font-size:16px!important;line-height:1.6;color:#c4deeb;max-width:76ch;margin:0}
.home #main-content #buyer-ordering .bgs-up-play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #6fa7bc;border-radius:10px;color:#d7f4ff;background:#ffffff0b;cursor:pointer}
.bgs-up-play svg{width:24px;height:24px}.bgs-up-start{display:none}.is-manual .bgs-up-start{display:block}.is-manual .bgs-up-pause{display:none}
.home #main-content #buyer-ordering .bgs-up-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:30px;align-items:stretch}
.home #main-content #buyer-ordering .bgs-up-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.home #main-content #buyer-ordering .bgs-up-stage{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 12px;min-height:78px;background:#143d55;border:1px solid #315e76;border-radius:12px;color:#dcecf5;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s}
.home #main-content #buyer-ordering .bgs-up-node{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:#8adffa}
.home #main-content #buyer-ordering .bgs-up-node svg{width:30px;height:30px}
.home #main-content #buyer-ordering .bgs-up-stage.is-active{background:#087daf;border-color:#7de3ff;color:#fff;box-shadow:0 0 0 3px #70dfff13,0 5px 20px #0002}
.home #main-content #buyer-ordering .bgs-up-stage:hover{background:#20526c;border-color:#7bbed7;color:#fff}
.home #main-content #buyer-ordering .bgs-up-stage.is-active:hover{background:#087daf}
.home #main-content #buyer-ordering .bgs-up-dot{position:absolute;width:5px;height:5px;background:#a1ebff;border-radius:50%;right:8px;top:8px;opacity:0}.home #main-content #buyer-ordering .is-active .bgs-up-dot{opacity:1;box-shadow:0 0 12px #89e5ff}
.home #main-content #buyer-ordering .bgs-up-content{position:relative;background:#f7fbfe;border-radius:16px;padding:32px;color:#0b2d46;min-width:0}
.home #main-content #buyer-ordering .bgs-up-panel[hidden]{display:none!important}
.home #main-content #buyer-ordering .bgs-up-panel{animation:bgs-up-reveal .4s ease-out}
.home #main-content #buyer-ordering .bgs-up-large-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:#e1f2fb;border:1px solid #b9deef;border-radius:18px;color:#087daf;margin-bottom:25px}
.home #main-content #buyer-ordering .bgs-up-large-icon svg{width:46px;height:46px}
.home #main-content #buyer-ordering .bgs-up-category{color:#0875a7;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px!important}
.home #main-content #buyer-ordering .bgs-up-panel h4{font-size:clamp(25px,2.2vw,31px)!important;line-height:1.2;color:#0b2d46;margin:0 0 16px!important}
.home #main-content #buyer-ordering .bgs-up-intro{font-size:18px!important;line-height:1.5;font-weight:600;color:#28536d;margin:0 0 18px!important}
.home #main-content #buyer-ordering .bgs-up-description{font-size:16px!important;line-height:1.75;color:#3d5a6d;margin:0 0 26px!important}
.home #main-content #buyer-ordering .bgs-up-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important}
.home #main-content #buyer-ordering .bgs-up-tags li{font-size:12px;color:#13648e;border:1px solid #c8dfed;background:#eaf4fa;padding:7px 10px;border-radius:6px;line-height:1.4}
.home #main-content #buyer-ordering .bgs-up-progress{position:absolute;bottom:0;left:20px;right:20px;height:3px;background:#daeaf3;overflow:hidden}
.home #main-content #buyer-ordering .bgs-up-progress span{display:block;height:100%;width:var(--up-progress,0%);background:#119dcd;transition:width .1s linear}
.home #main-content #buyer-ordering .bgs-up-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #376177;padding-top:24px;margin-top:28px}
.home #main-content #buyer-ordering .bgs-up-footer p{font-size:14px!important;line-height:1.6;color:#c2dce9;margin:0;max-width:66ch}
.home #main-content #buyer-ordering .bgs-up-all{flex-shrink:0;padding:12px 17px;border:1px solid #6cabc5;border-radius:8px;background:transparent;color:#d7f4ff;font-size:14px;font-weight:700;cursor:pointer}
.home #main-content #buyer-ordering .bgs-up-all:hover,.home #main-content #buyer-ordering .bgs-up-play:hover{background:#28627d;color:#fff}
.home #main-content #buyer-ordering .bgs-unified-process button:focus-visible{outline:3px solid #91e4ff;outline-offset:3px}
.home #main-content #buyer-ordering .is-all .bgs-up-layout{grid-template-columns:1fr}.home #main-content #buyer-ordering .is-all .bgs-up-content{display:grid;grid-template-columns:1fr 1fr;gap:36px}.home #main-content #buyer-ordering .is-all .bgs-up-panel{border-bottom:1px solid #d1e4ee;padding-bottom:20px}.home #main-content #buyer-ordering .is-all .bgs-up-progress{display:none}
@keyframes bgs-up-reveal{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.home #main-content #buyer-ordering .bgs-up-layout{grid-template-columns:1fr}.home #main-content #buyer-ordering .bgs-up-nav{grid-template-columns:repeat(5,1fr)}.home #main-content #buyer-ordering .bgs-up-stage{flex-direction:column;text-align:center;padding:12px 8px;font-size:12px}.home #main-content #buyer-ordering .bgs-up-content{min-height:400px}}
@media(max-width:600px){.home #main-content #buyer-ordering .bgs-unified-process{padding:24px 18px;border-radius:16px}.home #main-content #buyer-ordering .bgs-up-header{gap:12px;margin-bottom:24px}.home #main-content #buyer-ordering .bgs-up-header h3{font-size:25px!important}.home #main-content #buyer-ordering .bgs-up-nav{grid-template-columns:1fr 1fr;gap:8px}.home #main-content #buyer-ordering .bgs-up-stage{flex-direction:row;text-align:left;min-height:66px;padding:10px;gap:7px;font-size:12px}.home #main-content #buyer-ordering .bgs-up-node{width:25px;height:30px}.home #main-content #buyer-ordering .bgs-up-node svg{width:25px;height:25px}.home #main-content #buyer-ordering .bgs-up-content{padding:24px;min-height:480px}.home #main-content #buyer-ordering .bgs-up-footer{flex-direction:column;align-items:stretch;gap:18px}.home #main-content #buyer-ordering .is-all .bgs-up-content{grid-template-columns:1fr}.home #main-content #buyer-ordering .bgs-up-panel h4{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.home #main-content #buyer-ordering .bgs-up-panel{animation:none}.home #main-content #buyer-ordering .bgs-up-progress span{transition:none}}

/* Shared grid tracks reserve the tallest stage, preventing changes in card height. */
.home #main-content #buyer-ordering .bgs-up-content{display:grid;padding:32px;isolation:isolate;background:linear-gradient(145deg,#fff 45%,#eaf5fb);border:1px solid #d1e9f5;box-shadow:0 12px 30px #001c3426;align-content:stretch}
.home #main-content #buyer-ordering .bgs-up-panel,.home #main-content #buyer-ordering .bgs-up-panel[hidden]{display:flex!important;flex-direction:column;grid-area:1/1;min-width:0;padding:0;visibility:visible}
.home #main-content #buyer-ordering .bgs-up-panel[hidden]{visibility:hidden;pointer-events:none;animation:none}
.home #main-content #buyer-ordering .bgs-up-card-head{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #d9e8f0}
.home #main-content #buyer-ordering .bgs-up-large-icon{width:64px;height:64px;flex-shrink:0;border-radius:15px;background:var(--stage-accent);border:1px solid #ffffff45;box-shadow:0 7px 15px #07598520;color:#fff;margin:0}
.home #main-content #buyer-ordering .bgs-up-large-icon svg{width:34px;height:34px}
.home #main-content #buyer-ordering .bgs-up-category{font-size:12px!important;color:var(--stage-accent);letter-spacing:.08em;margin:0 0 7px!important;line-height:1.5}
.home #main-content #buyer-ordering .bgs-up-card-label{font-size:13px;color:#55758a;line-height:1.5}
.home #main-content #buyer-ordering .bgs-up-panel h4{font-size:29px!important;font-weight:750;line-height:1.22;letter-spacing:-.025em;margin:0 0 14px!important;color:#103650}
.home #main-content #buyer-ordering .bgs-up-intro{font-size:18px!important;color:var(--stage-accent);min-height:54px;line-height:1.5;margin:0 0 20px!important}
.home #main-content #buyer-ordering .bgs-up-description{font-size:16px!important;line-height:1.75;color:#36556b;margin:0 0 28px!important}
.home #main-content #buyer-ordering .bgs-up-checkpoints{margin-top:auto;padding-top:22px;border-top:1px solid #d5e6f0}
.home #main-content #buyer-ordering .bgs-up-checkpoints>p{font-size:11px!important;line-height:1.4;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:#58798c;margin:0 0 12px!important}
.home #main-content #buyer-ordering .bgs-up-tags li{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#e4f1f7;color:#174f6e;font-weight:600;font-size:12px;border-color:#c6e1ed}
.home #main-content #buyer-ordering .bgs-up-tags li:before{content:'✓';color:var(--stage-accent);font-size:13px;font-weight:700}
.home #main-content #buyer-ordering .bgs-up-stage.is-active{background:var(--stage-accent);border-color:#8ae2ff}
.home #main-content #buyer-ordering .bgs-up-progress{height:4px;left:0;right:0;bottom:0}
.home #main-content #buyer-ordering .is-all .bgs-up-panel{grid-area:auto;padding-bottom:26px}
@media(max-width:600px){.home #main-content #buyer-ordering .bgs-up-content{padding:23px 20px}.home #main-content #buyer-ordering .bgs-up-card-head{gap:12px;margin-bottom:22px;padding-bottom:20px}.home #main-content #buyer-ordering .bgs-up-large-icon{width:52px;height:52px;border-radius:12px}.home #main-content #buyer-ordering .bgs-up-large-icon svg{width:30px;height:30px}.home #main-content #buyer-ordering .bgs-up-category{font-size:11px!important}.home #main-content #buyer-ordering .bgs-up-card-label{font-size:12px}.home #main-content #buyer-ordering .bgs-up-panel h4{font-size:26px!important}.home #main-content #buyer-ordering .bgs-up-intro{min-height:0}.home #main-content #buyer-ordering .bgs-up-tags{gap:7px}.home #main-content #buyer-ordering .bgs-up-tags li{font-size:11px;padding:7px 9px}}

.home #main-content #buyer-ordering{background:#f1f7fb;padding-top:72px!important;padding-bottom:72px!important}
.home #main-content #buyer-ordering>.buyer-wrap>h2{max-width:880px;font-size:clamp(30px,3vw,42px)!important;line-height:1.18!important;margin-bottom:22px!important}
.home #main-content #buyer-ordering>.buyer-wrap>.buyer-lead{max-width:85ch;color:#3d5a6d;font-size:18px!important}
.home #main-content #buyer-ordering .bgs-process-feature{display:block;padding:0;margin:34px 0 0;border:0;background:none}
.home #main-content #buyer-ordering .bgs-process-feature>div:first-child:not(.pp-flow-motion){max-width:820px;margin-bottom:28px}
.home #main-content #buyer-ordering .bgs-process-feature h3{font-size:25px!important;line-height:1.25;margin:0 0 16px}
.home #main-content #buyer-ordering .bgs-process-feature p{font-size:16px;line-height:1.65;color:#3d5a6d}
.home #main-content #buyer-ordering .pp-flow-toolbar p{color:#b9e9fb!important;margin:0;font-size:14px!important}
.home #main-content #buyer-ordering .pp-flow-motion{margin:0 0 28px}
.home #main-content #buyer-ordering .bgs-process-details-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px 0 22px}
.home #main-content #buyer-ordering .bgs-process-details-head h3{font-size:23px!important;margin:0 0 10px}
.home #main-content #buyer-ordering .bgs-process-details-head p{font-size:15px;line-height:1.6;max-width:65ch;margin:0;color:#426075}
.home #main-content #buyer-ordering .bgs-home-process-expand{flex-shrink:0;padding:13px 18px;border:1px solid #9fc7de;border-radius:9px;background:#fff;color:#086b9f;cursor:pointer;font-size:14px;font-weight:700;line-height:1.4}
.home #main-content #buyer-ordering .bgs-home-process-expand:hover{background:#087ab6;color:#fff;border-color:#087ab6}
.home #main-content #buyer-ordering .bgs-home-process-expand:focus-visible{outline:3px solid #269dcc;outline-offset:4px}
.home #main-content #buyer-ordering .bgs-detailed-flow{margin:0 0 30px;gap:18px}
.home #main-content #buyer-ordering .bgs-detailed-flow details{border-color:#cbdfea;border-radius:14px;box-shadow:0 7px 20px #0b2d4607}
.home #main-content #buyer-ordering .bgs-detailed-flow details[open]{background:#f8fcff}
.home #main-content #buyer-ordering .bgs-detailed-flow details>p{font-size:15px!important;line-height:1.6!important;color:#3d5a6d;padding-top:16px;border-top:1px solid #dceaf2;margin-top:20px}
.home #main-content #buyer-ordering .bgs-assurance-grid{gap:24px;margin:30px 0}
.home #main-content #buyer-ordering article.bgs-assurance-card{padding:26px;border:1px solid #cee1ed;background:#fff;border-radius:15px;box-shadow:0 8px 22px #0b2d4606;min-width:0}
.home #main-content #buyer-ordering article.bgs-assurance-card header{margin-bottom:20px}
.home #main-content #buyer-ordering article.bgs-assurance-card .bgs-assurance-intro{display:grid;grid-template-columns:38px 1fr;gap:8px 14px}
.home #main-content #buyer-ordering article.bgs-assurance-card .bgs-assurance-intro svg{grid-row:1/span 2;width:34px;height:34px;color:#087ab6}
.home #main-content #buyer-ordering article.bgs-assurance-card strong{font-size:18px;color:#0b2d46;line-height:1.3}
.home #main-content #buyer-ordering article.bgs-assurance-card .bgs-assurance-intro>span{font-size:14px;font-weight:400;line-height:1.5;color:#426075}
.home #main-content #buyer-ordering article.bgs-assurance-card .bgs-assurance-body{padding:0;margin:0;border:0}
.home #main-content #buyer-ordering article.bgs-assurance-card .bgs-assurance-body p{margin:0;font-size:15px;line-height:1.6;color:#3d5a6d}
.home #main-content #buyer-ordering .compact-po-grid{gap:24px}
.home #main-content #buyer-ordering .compact-po-grid article{border:1px solid #c6dfec;border-top:3px solid #1685b9;background:#e8f3fa;padding:28px;border-radius:14px}
@media(max-width:760px){.home #main-content #buyer-ordering{padding:46px 20px!important}.home #main-content #buyer-ordering .bgs-process-details-head{flex-direction:column;align-items:start;gap:18px}.home #main-content #buyer-ordering .bgs-home-process-expand{width:100%}.home #main-content #buyer-ordering .bgs-assurance-grid{grid-template-columns:1fr}.home #main-content #buyer-ordering article.bgs-assurance-card{padding:24px}}

.home #main-content #buyer-faq .buyer-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.home #main-content #buyer-faq .bgs-faq-heading .buyer-kicker{margin:0 0 14px!important}
.home #main-content #buyer-faq .bgs-faq-heading h2{margin:0!important;line-height:1.2!important}
.home #main-content #buyer-faq .bgs-faq-list{display:grid;gap:14px;min-width:0}
.home #main-content #buyer-faq .bgs-faq-list details{margin:0!important;grid-column:auto;grid-row:auto;padding:20px 24px!important}
.home #main-content #buyer-faq .bgs-faq-list summary{margin:0;min-height:26px;align-items:center}
.home #main-content #buyer-faq .bgs-faq-list details>p{margin:16px 0 0!important;line-height:1.65}
@media(max-width:760px){.home #main-content #buyer-faq .buyer-wrap{grid-template-columns:1fr;gap:26px}.home #main-content #buyer-faq .bgs-faq-list details{padding:18px!important}}

.home #main-content #buyer-ordering>.buyer-wrap>details{box-sizing:border-box;width:100%;padding:22px 24px!important;margin:16px 0 0!important;border:1px solid #cbdfea;border-radius:12px;background:#fff}
.home #main-content #buyer-ordering>.buyer-wrap>details>summary{margin:0!important;min-height:28px;font-size:17px!important;line-height:1.5!important;align-items:center}
.home #main-content #buyer-ordering>.buyer-wrap>details>p{margin:16px 0 0!important;padding:0!important;font-size:16px!important;line-height:1.65!important;color:#3d5a6d}
.home #main-content #buyer-ordering>.buyer-wrap>.compact-po-grid{margin-bottom:24px}
.home #main-content #buyer-ordering>.buyer-wrap>.buyer-actions{margin-top:24px!important;gap:14px;align-items:center}
@media(max-width:760px){.home #main-content #buyer-ordering>.buyer-wrap>details{padding:18px!important}}

.home #main-content #buyer-ordering .bgs-process-feature>div:first-child:not(.pp-flow-motion){box-sizing:border-box;max-width:none;padding:28px 30px;margin:0 0 24px;background:#fff;border:1px solid #d5e5ef;border-radius:14px;box-shadow:none}
.home #main-content #buyer-ordering .bgs-process-feature>div:first-child>.buyer-kicker{margin:0 0 12px!important}
.home #main-content #buyer-ordering .bgs-process-feature>div:first-child>h3{margin:0 0 16px!important}
.home #main-content #buyer-ordering .bgs-process-feature>div:first-child>p:not(.buyer-kicker){max-width:82ch;margin:0!important}
.home #main-content #buyer-ordering .bgs-process-feature>div:first-child>.buyer-note{margin-top:14px!important}
@media(max-width:760px){.home #main-content #buyer-ordering .bgs-process-feature>div:first-child:not(.pp-flow-motion){padding:24px}}

.home #main-content #buyer-ordering .bgs-up-content{overflow:hidden;border-radius:16px}
.home #main-content #buyer-ordering .compact-po-grid{align-items:stretch;gap:24px;margin:30px 0 24px}
.home #main-content #buyer-ordering .compact-po-grid .bgs-po-route{display:flex;flex-direction:column;position:relative;padding:28px;border:1px solid #c8dfec;border-radius:16px;background:linear-gradient(150deg,#fff 40%,#e9f4fb);box-shadow:0 8px 22px #0b2d4607;overflow:hidden;--po-accent:#0369a1}
.home #main-content #buyer-ordering .compact-po-grid .bgs-po-direct{--po-accent:#0f766e;background:linear-gradient(150deg,#fff 40%,#edf8f6)}
.home #main-content #buyer-ordering .bgs-po-route:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--po-accent)}
.home #main-content #buyer-ordering .bgs-po-heading{display:flex;gap:17px;align-items:center;margin-bottom:22px}
.home #main-content #buyer-ordering .bgs-po-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;background:var(--po-accent);border-radius:13px;color:#fff;box-shadow:0 5px 12px #0b2d4614}
.home #main-content #buyer-ordering .bgs-po-icon svg{width:29px;height:29px}
.home #main-content #buyer-ordering .bgs-po-label{color:var(--po-accent);font-weight:700;font-size:11px!important;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px!important}
.home #main-content #buyer-ordering .bgs-po-heading h3{font-size:23px!important;line-height:1.25;margin:0!important;color:#103650}
.home #main-content #buyer-ordering .bgs-po-description{font-size:16px!important;color:#3d5a6d;line-height:1.7;margin:0 0 24px!important}
.home #main-content #buyer-ordering .bgs-po-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:20px 0 0!important;margin:auto 0 0!important;border-top:1px solid #d5e5ed}
.home #main-content #buyer-ordering .bgs-po-points li{font-size:12px;line-height:1.4;padding:7px 9px;border:1px solid #cfe2eb;border-radius:6px;background:#ffffffb3;color:var(--po-accent);font-weight:600}
.home #main-content #buyer-ordering>.buyer-wrap>details:not([open]){height:80px;min-height:80px;padding:20px 24px!important}
.home #main-content #buyer-ordering>.buyer-wrap>details>summary{box-sizing:border-box;min-height:38px;height:38px;font-size:17px!important;line-height:1.5!important;font-weight:700;display:flex;align-items:center}
@media(max-width:760px){.home #main-content #buyer-ordering .compact-po-grid .bgs-po-route{padding:24px}.home #main-content #buyer-ordering .bgs-po-heading{gap:13px}.home #main-content #buyer-ordering .bgs-po-heading h3{font-size:21px!important}.home #main-content #buyer-ordering>.buyer-wrap>details:not([open]){padding:20px 18px!important}.home #main-content #buyer-ordering>.buyer-wrap>details>summary{font-size:16px!important}}


.home #main-content .hp-evidence-status{display:inline-block;color:#075b7e!important;background:#e4f4fb;border:1px solid #b9dfed;border-radius:6px;padding:7px 10px;font-size:11px!important;font-weight:700;line-height:1.5!important;margin:0 0 16px!important}
.home #main-content #buyer-examples .buyer-supply-story{align-items:start!important;grid-template-columns:100px minmax(0,1fr)!important}
.home #main-content #buyer-examples .buyer-supply-story p{margin-bottom:12px}
@media(max-width:600px){.home #main-content #buyer-examples .buyer-supply-story{grid-template-columns:1fr!important}.home #main-content #buyer-examples .buyer-supply-story figure{height:170px;width:100%;box-sizing:border-box}}

.home #main-content .bgs-compact-home :is([class*="reveal"],.buyer-supply-story,#bgs-home-section-7){opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.home #main-content .bgs-compact-home .bgs-buyer-section{padding-top:64px!important;padding-bottom:64px!important}
.home #main-content .hp-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:32px}
.home #main-content .hp-section-heading h2{margin-bottom:0!important}
.home #main-content .hp-section-heading>p{font-size:16px;line-height:1.75;color:#496477;margin:0;padding:0 0 3px}
.home #main-content .hp-distribution{background:#f0f7fb;border-top:1px solid #deebf2;border-bottom:1px solid #deebf2}
.home #main-content .hp-supply-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:26px;align-items:stretch}
.home #main-content .hp-supply-grid>article{min-width:0;min-height:0;height:auto;padding:32px!important;border:1px solid #cddfea;border-radius:16px;background:#fff;opacity:1!important;visibility:visible!important;transform:none!important}
.home #main-content .hp-oem-top{height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #dce8f0}
.home #main-content .hp-oem-top img{display:block;width:190px;height:120px;object-fit:contain}
.home #main-content .hp-line-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #b4d8e9;border-radius:13px;background:#eaf6fc;color:#0877a8}
.home #main-content .hp-line-icon svg{width:30px;height:30px}
.home #main-content .hp-eyebrow{font-size:11px!important;line-height:1.5;letter-spacing:.1em;font-weight:750;text-transform:uppercase;color:#076b99;margin:0 0 14px!important}
.home #main-content .hp-supply-grid h3{font-size:25px!important;line-height:1.3;margin:0 0 18px!important;max-width:430px}
.home #main-content .hp-supply-grid p:not(.hp-eyebrow){font-size:15px;line-height:1.75;color:#496477;margin:0 0 24px}
.home #main-content .hp-supply-grid .buyer-btn{margin:0!important;padding:14px 20px!important;min-height:48px}
.home #main-content .hp-supply-grid .hp-industries{background:linear-gradient(140deg,#0b2d46,#174c60);border-color:#174c60}
.home #main-content .hp-industries h3{color:#fff}
.home #main-content .hp-industries .hp-eyebrow{color:#93dff9}
.home #main-content .hp-industries p:not(.hp-eyebrow){color:#cee3ee}
.home #main-content .hp-sector-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.home #main-content .hp-sector-links a{display:flex;align-items:center;min-height:62px;padding:14px 16px;border:1px solid #52788c;border-radius:9px;background:#214d64;color:#fff;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none}
.home #main-content .hp-sector-links a:hover{background:#e3f4fc;color:#0b2d46;border-color:#a0d5e9}
.home #main-content .hp-text-link{color:#a6e6fc;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:650}
.home #main-content .hp-text-link:hover{color:#fff}
.home #main-content #buyer-examples .buyer-grid{gap:20px 26px}
.home #main-content #buyer-examples .buyer-supply-story{padding:24px!important;border:1px solid #d5e4ee;border-radius:12px;background:#fbfdff;grid-template-columns:115px minmax(0,1fr);gap:22px;align-items:center}
.home #main-content #buyer-examples .buyer-supply-story figure{height:140px;padding:10px;background:#edf6fc}
.home #main-content #buyer-examples .buyer-supply-story p{font-size:15px;line-height:1.7}
.home #main-content #buyer-examples .buyer-supply-story h3{font-size:20px!important}
.home #main-content .compact-po-grid{margin-top:28px}
.home #main-content .bgs-up-card p{line-height:1.75}
.home #main-content #bgs-home-section-3 .product-copy{padding:22px!important}
.home #main-content #bgs-home-section-3 .product-copy h3{font-size:19px!important;line-height:1.35}
.home #main-content #bgs-home-section-3 .product-copy p{font-size:14px!important;line-height:1.7}
.home #main-content #bgs-home-section-3 .product-image{height:160px!important;padding:20px!important}
.home #main-content #bgs-home-section-3 .product:hover{transform:translateY(-2px)!important}
.home #main-content .compact-split figure{height:300px;overflow:hidden}
.home #main-content .compact-split figure img{display:block;width:100%;height:100%;object-fit:contain}
.home #main-content .buyer-btn:focus-visible,.home #main-content .hp-sector-links a:focus-visible,.home #main-content .hp-text-link:focus-visible{outline:3px solid #29a6da;outline-offset:4px}
@media(max-width:1000px){.home #main-content .hp-section-heading{gap:32px}.home #main-content #buyer-examples .buyer-supply-story{grid-template-columns:90px minmax(0,1fr);padding:22px!important;gap:18px}.home #main-content .hp-supply-grid>article{padding:28px!important}}
@media(max-width:760px){
.home #main-content .bgs-compact-home .bgs-buyer-section{padding-top:46px!important;padding-bottom:46px!important}
.home #main-content .hp-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
.home #main-content .hp-supply-grid{grid-template-columns:1fr;gap:22px}
.home #main-content .hp-supply-grid>article{padding:26px!important}
.home #main-content .hp-supply-grid h3{font-size:24px!important}
.home #main-content .hp-sector-links{gap:10px}
.home #main-content .hp-sector-links a{padding:13px;font-size:13px;min-height:66px}
.home #main-content #buyer-examples .buyer-supply-story{padding:22px!important;grid-template-columns:90px minmax(0,1fr)}
.home #main-content #buyer-examples .buyer-supply-story h3{font-size:18px!important}
.home #main-content #bgs-home-section-3 .product-copy{padding:18px!important}
.home #main-content #bgs-home-section-3 .product-copy h3{font-size:17px!important}
.home #main-content #bgs-home-section-3 .product-image{height:125px!important;padding:16px!important}
}
@media(max-width:370px){.home #main-content .hp-sector-links{grid-template-columns:1fr}.home #main-content #buyer-examples .buyer-supply-story{grid-template-columns:1fr}.home #main-content #buyer-examples .buyer-supply-story figure{height:150px}}
@media(prefers-reduced-motion:reduce){.home #main-content .bgs-compact-home :is(.product,.buyer-supply-story,.buyer-btn){transition:none!important}}
/* Equal-width stacked enquiry actions, including the secondary email action. */
@media(max-width:760px){
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%}
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions>a.buyer-btn{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:14px 20px!important;box-sizing:border-box!important;text-align:center!important;margin:0!important}
}

.home #main-content .hp-static-process{padding:34px;border-radius:16px;background:linear-gradient(125deg,#0b2d46,#164c61);margin:28px 0}
.home #main-content .hp-static-process header{margin-bottom:28px}
.home #main-content .hp-static-process header h3{color:#fff;font-size:28px!important;margin:12px 0 16px}
.home #main-content .hp-static-process header p{color:#d2e5ef;font-size:15px;line-height:1.7;margin:0}
.home #main-content .hp-static-process header .hp-eyebrow{color:#99dff8;font-size:11px}
.home #main-content .hp-static-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home #main-content .hp-static-steps article{position:static!important;padding:24px;background:#f6fbfe;border:1px solid #cce2ee;border-radius:12px;min-width:0}
.home #main-content .hp-static-steps h4{color:#10374e;font-size:20px;line-height:1.35;margin:0 0 16px}
.home #main-content .hp-static-steps p{font-size:15px;color:#496477;line-height:1.75;margin:0}
@media(max-width:1000px){.home #main-content .hp-static-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home #main-content .hp-static-process{padding:26px 20px}.home #main-content .hp-static-steps{grid-template-columns:1fr}.home #main-content .hp-static-process header h3{font-size:25px!important}}

.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions{display:flex!important;align-items:stretch!important;gap:12px!important;width:100%}
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions>a.buyer-btn{flex:1 1 0!important;width:100%!important;min-width:0!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 20px!important;box-sizing:border-box!important;text-align:center!important}
.home #main-content #buyer-start .bgs-rfq-action>a.buyer-btn{width:100%!important;min-height:50px!important;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;text-align:center!important;margin:12px 0 0!important}
.home #main-content #buyer-ordering .bgs-up-panel[hidden]{display:none!important}
.home #main-content #buyer-ordering .bgs-up-panel:not([hidden]){position:relative!important;grid-area:auto!important}
.home #main-content #buyer-ordering .bgs-up-content{display:block!important;height:auto!important;min-height:420px}
.home #main-content #buyer-ordering .is-all .bgs-up-panel{margin-bottom:28px}
.home #main-content #buyer-ordering .bgs-up-play{display:none!important}

/* Compact proof and clearer visual rhythm, below the approved hero only. */
.home #main-content #buyer-examples .buyer-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px 48px;align-items:center}
.home #main-content #buyer-examples{background:#f0f7fb;border-block:1px solid #deebf2}
.home #main-content .hp-proof-intro h2{font-size:clamp(26px,2.6vw,35px)!important;line-height:1.22!important;margin:12px 0 18px!important}
.home #main-content .hp-proof-intro>p:not(.buyer-kicker){max-width:420px;font-size:16px;line-height:1.7;color:#496477}
.home #main-content .hp-case-link{display:inline-block;color:#086b9d;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:12px}
.home #main-content .hp-proof-examples{display:grid;gap:20px}
.home #main-content .hp-proof-example{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;padding:0 0 20px;border-bottom:1px solid #cbdfea}
.home #main-content .hp-proof-example:last-child{padding-bottom:0;border-bottom:0}
.home #main-content .hp-proof-example figure{margin:0;height:126px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#d9eef8,transparent 73%)}
.home #main-content .hp-proof-example img{display:block;width:100%;height:100%;object-fit:contain}
.home #main-content .hp-proof-label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#07658e}
.home #main-content .hp-proof-example h3{font-size:20px!important;line-height:1.35;margin:7px 0 9px!important}
.home #main-content .hp-proof-example p{font-size:14px;line-height:1.65;color:#496477;margin:0}
.home #main-content .hp-proof-rfq{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 28px;border-radius:12px;background:#0d354d;color:#fff}
.home #main-content .hp-proof-rfq h3{font-size:22px!important;color:#fff;margin:0 0 8px!important}
.home #main-content .hp-proof-rfq p{font-size:14px;line-height:1.7;color:#d1e7f2;max-width:650px;margin:0}
.home #main-content .hp-proof-rfq .buyer-btn{flex:0 0 200px;min-height:50px;display:flex;align-items:center;justify-content:center;margin:0;padding:14px 22px;box-sizing:border-box}
.home #main-content .hp-proof-caption{grid-column:1/-1;font-size:11px;color:#587083;margin:-16px 0 0;line-height:1.5}
.home #main-content #bgs-home-section-3 .product{box-shadow:none!important;border-color:#dae6ef!important;border-radius:14px!important}
.home #main-content #bgs-home-section-3 .product-image{height:185px!important;padding:24px!important;background:linear-gradient(150deg,#f1f8fc,#e5f1f7)!important}
.home #main-content #bgs-home-section-3 .product-copy p{display:none}
.home #main-content #bgs-home-section-3 .product-copy{padding:18px 20px!important}
.home #main-content #bgs-home-section-3 .product-copy h3{margin:0!important;font-size:18px!important}
.home #main-content .hp-supply-grid>article{padding:28px!important;box-shadow:none}
.home #main-content .hp-oem-top{height:106px;margin-bottom:20px}
.home #main-content .hp-sector-links a{min-height:52px;padding:12px 14px}
.home #main-content .hp-case-link:focus-visible{outline:3px solid #29a6da;outline-offset:4px}
@media(max-width:760px){.home #main-content #buyer-examples .buyer-wrap{grid-template-columns:1fr;gap:26px}.home #main-content .hp-proof-intro h2 br{display:none}.home #main-content .hp-proof-rfq{flex-direction:column;align-items:stretch;padding:24px}.home #main-content .hp-proof-rfq .buyer-btn{flex:auto;width:100%}.home #main-content #bgs-home-section-3 .product-image{height:145px!important;padding:18px!important}.home #main-content .hp-proof-caption{margin-top:-12px}}
@media(max-width:400px){.home #main-content .hp-proof-example{grid-template-columns:82px minmax(0,1fr);gap:16px}.home #main-content .hp-proof-example figure{height:110px}.home #main-content .hp-proof-example h3{font-size:18px!important}}

/* Device-appropriate paired actions. */
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:14px!important;width:100%;max-width:100%}
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions>a.buyer-btn{flex:0 1 210px!important;width:210px!important;max-width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:12px 22px!important;font-size:16px!important;line-height:1.4!important;border-radius:10px!important;margin:0!important;box-sizing:border-box!important;text-decoration:none!important}
.home #main-content #buyer-start .bgs-rfq-action .buyer-actions>a.buyer-btn{flex:1 1 150px!important;width:auto!important}
@media(max-width:600px){
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions{flex-direction:column!important;gap:12px!important}
.home #main-content :is(#buyer-ordering,#buyer-start) .buyer-actions>a.buyer-btn,.home #main-content #buyer-start .bgs-rfq-action .buyer-actions>a.buyer-btn{flex:0 0 auto!important;width:100%!important;min-height:48px!important;padding:13px 20px!important;font-size:16px!important}
}

.home #main-content #bgs-hero .lead{max-width:590px!important;margin-top:22px!important;font-size:16px!important;line-height:1.75!important}
.home #main-content #bgs-hero .actions{display:flex!important;flex-wrap:wrap;gap:14px!important;margin-top:25px!important;align-items:stretch}
.home #main-content #bgs-hero .actions .btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;border-radius:10px!important;font-size:14px!important;line-height:1.5!important;box-sizing:border-box}
.home #main-content #bgs-hero .hp-hero-prompt{margin:14px 0 0!important;font-size:13px!important;line-height:1.6!important;color:#d4e9f3!important}
.home #main-content #bgs-hero .hp-hero-assurance{display:flex;align-items:flex-start;gap:10px;max-width:540px;margin:20px 0 0!important;padding-top:18px;border-top:1px solid #51788e;font-size:12px!important;line-height:1.6!important;color:#c6e2ee!important}
.home #main-content #bgs-hero .hp-hero-assurance svg{flex:0 0 21px;width:21px;height:21px;color:#7fd6ee}
.home #main-content #bgs-hero .showcase .slide img{object-fit:contain!important;max-width:100%;max-height:100%}
@media(max-width:600px){.home #main-content #bgs-hero .lead{font-size:15px!important;line-height:1.7!important;margin-top:20px!important}.home #main-content #bgs-hero .actions{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin-top:22px!important}.home #main-content #bgs-hero .actions .btn{width:100%;min-height:48px}.home #main-content #bgs-hero .hp-hero-prompt{font-size:12px!important}.home #main-content #bgs-hero .hp-hero-assurance{margin-top:16px!important;padding-top:14px}}

.home #main-content #bgs-hero .hp-hero-guide{max-width:565px;margin-top:22px;border:1px solid #416c83;border-radius:12px;background:linear-gradient(120deg,#1c4f645c,#0b293b80);overflow:hidden}
.home #main-content #bgs-hero .hp-hero-guide-top{display:flex;align-items:center;gap:14px;padding:17px 19px}
.home #main-content #bgs-hero .hp-guide-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border:1px solid #50899e;border-radius:10px;background:#29647a4d;color:#8be0f5}
.home #main-content #bgs-hero .hp-guide-icon svg{width:23px;height:23px}
.home #main-content #bgs-hero .hp-guide-title{font-size:14px!important;font-weight:700;line-height:1.4!important;color:#fff!important;margin:0 0 5px!important}
.home #main-content #bgs-hero .hp-guide-copy{font-size:12px!important;line-height:1.6!important;color:#d6ebf5!important;margin:0!important}
.home #main-content #bgs-hero .hp-hero-guide-bottom{display:flex;align-items:flex-start;gap:11px;padding:13px 19px;border-top:1px solid #416c8370;background:#071e2d30}
.home #main-content #bgs-hero .hp-hero-guide-bottom svg{flex:0 0 19px;width:19px;height:19px;color:#85d9ed}
.home #main-content #bgs-hero .hp-hero-guide-bottom p{font-size:11px!important;line-height:1.65!important;color:#cce4ef!important;margin:0!important}
@media(max-width:600px){.home #main-content #bgs-hero .hp-hero-guide{margin-top:18px}.home #main-content #bgs-hero .hp-hero-guide-top{padding:15px;gap:12px}.home #main-content #bgs-hero .hp-hero-guide-bottom{padding:12px 15px}.home #main-content #bgs-hero .hp-guide-copy{font-size:12px!important}}



.home #main-content #buyer-ordering .bgs-up-tags li::before{display:none!important;content:none!important}
.home #main-content #buyer-ordering .bgs-up-tag-icon{width:16px;height:16px;flex:0 0 16px;color:var(--stage-accent)}
.home #main-content #buyer-ordering .bgs-up-footer{justify-content:flex-start}
.home #main-content #buyer-ordering .bgs-up-footer>p{max-width:none}

/* A selected process card shares the five-row stage-grid height on desktop. */
.home #main-content #buyer-ordering .bgs-up-content{min-height:0!important;padding:24px!important;border:1px solid #c3dfeb;border-top:3px solid #79d4ef;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#e6f5fc,transparent 60%),linear-gradient(145deg,#fff 58%,#f3f9fd);box-shadow:0 16px 36px #001c3426}
.home #main-content #buyer-ordering .bgs-up-card-head{gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d9e8f0}
.home #main-content #buyer-ordering .bgs-up-large-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,var(--stage-accent),#0c3e5b);box-shadow:0 6px 14px #0759851c}
.home #main-content #buyer-ordering .bgs-up-large-icon svg{width:28px;height:28px}
.home #main-content #buyer-ordering .bgs-up-category{font-size:11px!important;line-height:1.5;margin:0 0 4px!important;letter-spacing:.08em}
.home #main-content #buyer-ordering .bgs-up-card-label{font-size:12px;line-height:1.5;color:#527085}
.home #main-content #buyer-ordering .bgs-up-panel h4{font-size:26px!important;line-height:1.23;margin:0 0 10px!important;letter-spacing:-.025em}
.home #main-content #buyer-ordering .bgs-up-intro{min-height:0;font-size:16px!important;line-height:1.5;margin:0 0 12px!important}
.home #main-content #buyer-ordering .bgs-up-description{font-size:15px!important;line-height:1.65;margin:0 0 16px!important}
.home #main-content #buyer-ordering .bgs-up-checkpoints{margin-top:auto;padding-top:14px;border-top:1px solid #d5e6f0}
.home #main-content #buyer-ordering .bgs-up-checkpoints>p{font-size:10px!important;line-height:1.4;margin:0 0 8px!important}
.home #main-content #buyer-ordering .bgs-up-tags{gap:7px}
.home #main-content #buyer-ordering .bgs-up-tags li{padding:6px 9px;font-size:11px;background:#fff;border-color:#c2dfeb;border-radius:8px;box-shadow:0 2px 4px #0c3e5b05}
@media(min-width:1101px){
 .home #main-content #buyer-ordering .bgs-up-layout{align-items:stretch}
 .home #main-content #buyer-ordering .bgs-up-nav{align-self:start}
 .home #main-content #buyer-ordering .bgs-up-stage{min-height:88px}
 .home #main-content #buyer-ordering .bgs-unified-process:not(.is-all) .bgs-up-content{contain:size;min-height:0!important;height:auto!important}
 .home #main-content #buyer-ordering .bgs-unified-process:not(.is-all) .bgs-up-panel:not([hidden]){display:flex!important;flex-direction:column;height:100%;box-sizing:border-box}
}
@media(max-width:1100px){.home #main-content #buyer-ordering .bgs-up-layout{grid-template-columns:minmax(0,1fr)}.home #main-content #buyer-ordering .bgs-up-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.home #main-content #buyer-ordering .bgs-up-stage{flex-direction:column;text-align:center;padding:12px 8px;font-size:12px}.home #main-content #buyer-ordering .bgs-up-content{contain:none;height:auto!important}.home #main-content #buyer-ordering .bgs-up-panel:not([hidden]){height:auto}}
@media(max-width:600px){.home #main-content #buyer-ordering .bgs-up-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home #main-content #buyer-ordering .bgs-up-stage{flex-direction:row;text-align:left}.home #main-content #buyer-ordering .bgs-up-content{padding:22px 20px!important}.home #main-content #buyer-ordering .bgs-up-panel h4{font-size:24px!important}.home #main-content #buyer-ordering .bgs-up-checkpoints{margin-top:4px}}
.home #main-content #buyer-ordering .is-all .bgs-up-content{contain:none;height:auto!important}.home #main-content #buyer-ordering .is-all .bgs-up-panel{height:auto}

/* Title-only product cards must not reserve the old description height. */
.home #main-content #bgs-home-section-3 .product-copy{min-height:0!important;padding:18px 20px!important;flex:1;display:flex;align-items:flex-start}
.home #main-content #bgs-home-section-3 .product-copy h3{margin:0!important;line-height:1.35!important;min-height:0}
@media(max-width:760px){.home #main-content #bgs-home-section-3 .product-copy{min-height:0!important;padding:16px!important}}



#main-content #buyer-authorised-distribution .buyer-kicker,#main-content #buyer-examples .buyer-kicker{color:#00648b!important}
#main-content .buyer-note a{ text-decoration:underline!important;text-underline-offset:3px }


/* Shared interaction rhythm; content cards retain their own layout and colour hierarchy. */
#main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;max-width:100%;box-sizing:border-box;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:break-word;text-decoration:none;vertical-align:middle}
#main-content :is(.sv-card-link,.iy-card-link,.ab-card-link,.ix-card-link){min-height:44px;box-sizing:border-box;max-width:100%;line-height:1.5;text-align:center;white-space:normal}
#main-content :is(button,summary){min-height:44px;box-sizing:border-box}
#main-content :is(.pp-flow-toggle,.bgs-up-play){min-width:44px;min-height:44px}
#main-content .bgs-up-all{min-height:44px}
#main-content .ix-toc summary{display:flex;align-items:center;min-height:48px;padding-block:10px}
.home #main-content #buyer-ordering>.buyer-wrap>details>summary{height:auto;min-height:48px}
.home #main-content #bgs-home-section-5 figure img{animation:none}
.home #main-content details>summary{min-height:48px;padding-top:10px;padding-bottom:10px;align-items:center}
#main-content .bgs-unified-category .bgs-decision-guide>summary{min-height:64px;padding:16px 22px;font-size:17px}
#main-content .sv-page.sv-overview .sv-start-grid summary{min-height:64px;padding:16px 20px}
#main-content .iy-page .iy-start-grid summary{height:104px;min-height:104px;padding:16px 22px;align-items:center;box-sizing:border-box}
#main-content .iy-page .iy-start-grid summary::after{margin-top:0}
@media(max-width:650px){#main-content .iy-page .iy-start-grid summary{height:auto;min-height:104px;font-size:17px;line-height:1.5}}
#main-content .wc-faq summary{min-height:58px;padding:16px 20px}
#main-content .bgs-context-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-top:10px;color:#00658c;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;max-width:100%}
#main-content .bgs-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 42px;align-items:start}
#main-content .bgs-section-heading>.bgs-heading-eyebrow{grid-column:1/-1;grid-row:1;margin:0;padding:0;max-width:none}
#main-content .bgs-section-heading>h2{grid-column:1;grid-row:2;margin:0;text-align:left;text-wrap:balance}
#main-content .bgs-section-heading>.bgs-heading-description{grid-column:2;grid-row:2;margin:0;padding:0;max-width:60ch;text-align:left;font-size:16px;line-height:1.8;align-self:start;justify-self:start}
#main-content :is(h1,h2,h3){overflow-wrap:break-word}
#main-content :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #00658c;outline-offset:4px;box-shadow:0 0 0 2px #fff}
#main-content :is(button,summary){cursor:pointer}
@media(hover:hover) and (pointer:fine){
 #main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn):hover{box-shadow:0 5px 14px #082e4924;filter:brightness(.96)}
 #main-content :is(.sv-start-grid,.iy-start-grid) details:hover{border-color:#388eae}
 #main-content .bgs-context-link:hover{text-decoration-thickness:2px;color:#093c57}
}
@media(prefers-reduced-motion:no-preference){#main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn){transition:background-color .18s,border-color .18s,box-shadow .18s,filter .18s}}
@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:650px){#main-content .bgs-section-heading{grid-template-columns:minmax(0,1fr);gap:12px}#main-content .bgs-section-heading>.bgs-heading-eyebrow{grid-column:1;grid-row:1}#main-content .bgs-section-heading>h2{grid-column:1;grid-row:2}#main-content .bgs-section-heading>.bgs-heading-description{grid-column:1;grid-row:3;margin-top:4px}#main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn){min-height:50px;padding:12px 16px}}

.bgs-site-header .bgs-header-inner{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;min-height:80px!important;margin:18px auto 0!important;padding:14px 24px!important;gap:20px!important;border:1px solid #e3eef5!important;border-radius:20px!important;background:#f5fafff5!important;box-shadow:0 8px 28px #0b344f12!important;position:relative;display:flex;align-items:center;justify-content:space-between}
.bgs-site-header .bgs-logo{flex:0 0 auto}.bgs-site-header .bgs-logo img{display:block;width:194px!important;height:auto!important;aspect-ratio:213/54;object-fit:contain}
.bgs-site-header .bgs-primary-nav>ul{gap:18px!important;margin:0!important;padding:0!important}.bgs-site-header .bgs-nav-item{gap:2px!important}
.bgs-site-header .bgs-primary-nav>ul>li>a{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4;white-space:nowrap}
.bgs-site-header .bgs-primary-nav>ul>li>a:not(.bgs-header-contact){padding:13px 0!important;color:#173b52!important}
.bgs-site-header .bgs-primary-nav>ul>li.is-current>a,.bgs-site-header .bgs-primary-nav a[aria-current=page]{color:#0075a5!important}
.bgs-site-header .bgs-primary-nav>ul>li.is-current>a:after,.bgs-site-header .bgs-primary-nav>ul>li>a[aria-current=page]:after{transform:scaleX(1)!important}
.bgs-site-header .bgs-submenu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:44px;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;cursor:pointer;color:#1c4d68!important;flex:0 0 32px;font-size:0!important}
.bgs-site-header .bgs-submenu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s}
.bgs-site-header .bgs-nav-item.is-open>.bgs-submenu-toggle svg{transform:rotate(180deg)}
.bgs-site-header .bgs-submenu-toggle:hover{background:#deeff8!important}
.bgs-site-header .bgs-primary-nav .bgs-nav-submenu{display:none!important;top:100%;left:-12px;min-width:260px;max-width:320px;padding:9px!important;background:#fff!important;border:1px solid #d2e5ef!important;border-radius:13px!important;box-shadow:0 16px 32px #0c354f1c!important}
.bgs-site-header .bgs-nav-item.is-open>.bgs-nav-submenu{display:block!important}
.bgs-site-header .bgs-primary-nav .bgs-nav-submenu a{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.45;min-height:44px;padding:12px!important;white-space:normal;color:#21465d!important;border-radius:7px}
.bgs-site-header .bgs-primary-nav .bgs-nav-submenu a:hover,.bgs-site-header .bgs-primary-nav .bgs-nav-submenu a[aria-current=page]{background:#eaf6fc!important;color:#006d9b!important}
.bgs-site-header .bgs-primary-nav>ul>li>a.bgs-header-contact{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;border:1px solid #0787b6!important;border-radius:9px!important;background:linear-gradient(135deg,#087bb2,#00769f)!important;color:#fff!important;box-shadow:0 5px 14px #087cad20!important}
.bgs-site-header .bgs-mobile-toggle{align-items:center;justify-content:center;width:48px;height:48px;padding:0!important;border:1px solid #c3deec!important;border-radius:10px!important;background:#eaf5fb!important;font-size:0!important;position:relative;flex:0 0 48px}
.bgs-site-header .bgs-mobile-toggle:before,.bgs-site-header .bgs-mobile-toggle:after{content:'';position:absolute;width:20px;height:2px;background:#16435d;transition:transform .18s}.bgs-site-header .bgs-mobile-toggle:before{transform:translateY(-5px);box-shadow:0 5px #16435d}.bgs-site-header .bgs-mobile-toggle:after{transform:translateY(5px)}
.bgs-site-header .bgs-mobile-toggle[aria-expanded=true]:before{transform:rotate(45deg);box-shadow:none}.bgs-site-header .bgs-mobile-toggle[aria-expanded=true]:after{transform:rotate(-45deg)}
.bgs-site-header :is(a,button):focus-visible{outline:3px solid #087cac!important;outline-offset:3px!important}
@media(min-width:961px){.bgs-site-header .bgs-mobile-toggle{display:none!important}.bgs-site-header .bgs-primary-nav{display:block!important}}
@media(max-width:1100px) and (min-width:961px){.bgs-site-header .bgs-header-inner{padding-inline:18px!important;gap:14px!important}.bgs-site-header .bgs-logo img{width:164px!important}.bgs-site-header .bgs-primary-nav>ul{gap:11px!important}.bgs-site-header .bgs-primary-nav>ul>li>a{font-size:13px!important}.bgs-site-header .bgs-submenu-toggle{width:26px;flex-basis:26px}}
@media(max-width:960px){.bgs-site-header .bgs-header-inner{width:calc(100% - 28px)!important;min-height:74px!important;margin-top:14px!important;padding:12px 16px!important;border-radius:17px!important}.bgs-site-header .bgs-logo img{width:164px!important}.bgs-site-header .bgs-mobile-toggle{display:inline-flex!important}.bgs-site-header .bgs-primary-nav{display:none!important;position:absolute;top:calc(100% + 10px)!important;left:0!important;right:0!important;max-height:calc(100dvh - 150px)!important;padding:12px!important;border:1px solid #d6e7f0!important;border-radius:16px!important;box-shadow:0 16px 32px #082e4933!important;background:#f7fbff!important;overflow:auto;overscroll-behavior:contain}.bgs-site-header .bgs-primary-nav.is-open{display:block!important}.bgs-site-header .bgs-primary-nav>ul{display:block!important}.bgs-site-header .bgs-nav-item{margin:0 0 4px!important;flex-wrap:wrap;gap:0!important}.bgs-site-header .bgs-primary-nav>ul>li>a:not(.bgs-header-contact){min-height:48px!important;padding:14px 10px!important;flex:1}.bgs-site-header .bgs-primary-nav>ul>li>a:not(.bgs-header-contact):after{display:none}.bgs-site-header .bgs-primary-nav>ul>li.is-current>a{background:#e7f3fa;border-radius:8px}.bgs-site-header .bgs-submenu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important;border:1px solid #cce1ed!important;background:#edf6fb!important}.bgs-site-header .bgs-primary-nav .bgs-nav-submenu{position:static!important;flex-basis:100%;min-width:0!important;max-width:none!important;width:100%;margin:4px 0 8px!important;padding:6px!important;box-shadow:none!important;border-radius:10px!important}.bgs-site-header .bgs-primary-nav>ul>li>a.bgs-header-contact{width:100%;margin-top:8px!important}}
@media(max-width:360px){.bgs-site-header .bgs-logo img{width:150px!important}}
@media(prefers-reduced-motion:reduce){.bgs-site-header *,.bgs-site-header *:before,.bgs-site-header *:after{transition:none!important}}

/* Keep the shared navigation available throughout long product and guide pages. */
body .bgs-site-header{position:fixed!important;inset:var(--bgs-admin-offset,0px) 0 auto!important;width:100%!important;z-index:1000!important;background:transparent!important;padding:0!important}
body.admin-bar .bgs-site-header{--bgs-admin-offset:32px}
.bgs-site-header .bgs-header-inner{min-height:76px!important;margin-top:16px!important;padding:12px 24px!important;border-radius:15px!important;background:#f8fcff!important;box-shadow:0 8px 24px #082e491a!important}
.bgs-site-header.is-scrolled .bgs-header-inner{margin-top:8px!important;min-height:70px!important;padding-block:9px!important;box-shadow:0 8px 24px #082e492b!important}
.bgs-site-header .bgs-nav-submenu{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
.bgs-site-header .bgs-primary-nav>ul>li:last-child .bgs-nav-submenu{left:auto;right:0}
html{scroll-padding-top:132px}
#main-content section[id]{scroll-margin-top:0}
.bgs-skip-link{position:fixed!important;z-index:100001!important}
@media(max-width:960px){
 .bgs-site-header .bgs-header-inner{min-height:70px!important;margin-top:10px!important;padding:10px 14px!important;border-radius:13px!important}
 .bgs-site-header.is-scrolled .bgs-header-inner{min-height:66px!important;margin-top:6px!important;padding-block:8px!important}
 .bgs-site-header .bgs-primary-nav{max-height:calc(100dvh - var(--bgs-admin-offset,0px) - 100px)!important}
 .bgs-site-header .bgs-nav-submenu{max-height:none;overflow:visible}
 html{scroll-padding-top:112px}#main-content section[id]{scroll-margin-top:0}
}
@media(max-width:782px){body.admin-bar .bgs-site-header{--bgs-admin-offset:46px}}
@media(prefers-reduced-motion:no-preference){.bgs-site-header .bgs-header-inner{transition:margin .18s,padding .18s,box-shadow .18s}}


/* Dropdown chevrons stay visually unboxed while retaining their touch targets. */
.bgs-site-header .bgs-submenu-toggle,
.bgs-site-header .bgs-submenu-toggle:hover,
.bgs-site-header .bgs-submenu-toggle:active,
.bgs-site-header .bgs-submenu-toggle:focus:not(:focus-visible){border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;outline:none!important}

#bgs-footer.ft-footer{background:linear-gradient(125deg,#092b41,#061e30)!important;color:#d0e0ea!important;padding:0!important;margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.65!important;border-top:1px solid #24485e}
#bgs-footer.ft-footer *{box-sizing:border-box}#bgs-footer .ft-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
#bgs-footer .ft-main{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr);gap:64px;padding:48px 0 32px}
#bgs-footer .ft-logo{display:inline-flex;width:230px;max-width:100%;min-height:44px}#bgs-footer .ft-logo img{width:230px;height:auto;aspect-ratio:500/160;object-fit:contain}
#bgs-footer .ft-brand p{font-size:15px;line-height:1.7;color:#d0e0ea;margin:14px 0;max-width:38ch}#bgs-footer .ft-brand .ft-identity{font-size:13px;color:#a9c4d5;margin:0 0 20px;max-width:40ch}
#bgs-footer a{color:#c9deeb;text-decoration:none;transition:color .18s,background .18s}#bgs-footer a:hover{color:#7ee4f5;text-decoration:underline;text-underline-offset:4px}#bgs-footer a:focus-visible,#bgs-footer summary:focus-visible{outline:3px solid #7bdff3;outline-offset:3px;border-radius:5px}
#bgs-footer a.ft-quote{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#087dab;border:1px solid #35a8ce;border-radius:9px;color:white;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff22;margin-bottom:12px}#bgs-footer a.ft-quote:hover{background:#096c96;text-decoration:none}
#bgs-footer .ft-contact{display:flex;flex-direction:column;align-items:start;gap:1px}#bgs-footer .ft-contact a{display:flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}#bgs-footer .ft-contact span{font-size:13px;line-height:1.7;color:#a9c4d5}
#bgs-footer .ft-social{display:flex;gap:10px;margin-top:15px}#bgs-footer .ft-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #416276;border-radius:9px;background:#ffffff08}#bgs-footer .ft-social svg{width:19px;height:19px;fill:currentColor}
#bgs-footer .ft-navigation{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:30px;min-width:0;padding-top:8px}#bgs-footer .ft-links{margin:0;padding:0;border:0;background:none;min-width:0}#bgs-footer .ft-links summary{list-style:none;color:#fff;font-weight:700;font-size:15px;line-height:1.5;padding:0 0 16px;cursor:pointer}#bgs-footer .ft-links summary::-webkit-details-marker{display:none}#bgs-footer .ft-links nav{display:flex;flex-direction:column;gap:0}#bgs-footer .ft-links nav a{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center;padding:9px 0}
#bgs-footer .ft-secondary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 0;border-top:1px solid #2b4b60}#bgs-footer .ft-secondary p{margin:0;font-size:13px;line-height:1.8}#bgs-footer .ft-secondary strong{color:#e2edf4;display:block;font-weight:600}#bgs-footer .ft-secondary span{display:block;color:#a7c1d2}#bgs-footer .ft-secondary nav,#bgs-footer .ft-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}#bgs-footer .ft-secondary nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
#bgs-footer .ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 0 20px;border-top:1px solid #2b4b60}#bgs-footer .ft-bottom p{font-size:12px;line-height:1.7;margin:0;color:#a9c4d5}#bgs-footer .ft-bottom nav a{display:inline-flex;min-height:44px;align-items:center;font-size:13px}
@media(max-width:1050px){#bgs-footer .ft-main{gap:36px;grid-template-columns:1fr 2fr}#bgs-footer .ft-navigation{gap:20px;grid-template-columns:.8fr 1fr 1fr}}
@media(max-width:760px){#bgs-footer .ft-wrap{width:calc(100% - 40px)}#bgs-footer .ft-main{grid-template-columns:1fr;gap:26px;padding:30px 0 22px}#bgs-footer .ft-logo,#bgs-footer .ft-logo img{width:204px}#bgs-footer .ft-brand p{max-width:52ch;margin:10px 0}#bgs-footer .ft-brand .ft-identity{margin-bottom:16px}#bgs-footer .ft-social{margin-top:12px}#bgs-footer .ft-navigation{display:block;padding:0;border-top:1px solid #345368}#bgs-footer .ft-links{border-bottom:1px solid #345368}#bgs-footer .ft-links summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:12px 0}#bgs-footer .ft-links summary:after{content:'+';font-size:23px;font-weight:400;color:#7ddcf1}#bgs-footer .ft-links[open] summary:after{content:'−'}#bgs-footer .ft-links nav{padding:0 0 12px}#bgs-footer .ft-secondary{display:block;padding:18px 0 12px}#bgs-footer .ft-secondary nav{gap:4px 20px;margin-top:8px}#bgs-footer .ft-bottom{display:block;padding:18px 0}#bgs-footer .ft-bottom nav{gap:2px 18px;margin-top:6px}#bgs-footer .ft-bottom p{font-size:12px}}
@media print{#bgs-footer.ft-footer{display:none!important}}
@media(prefers-reduced-motion:reduce){#bgs-footer a{transition:none}}

@media(max-width:760px){#bgs-footer .ft-bottom{padding-bottom:36px}#bgs-footer .ft-bottom nav{padding-right:44px}}

#main-content .bgs-network-form .bgs-form-consent a{ text-decoration:underline!important;text-underline-offset:3px }

#main-content .ix-page .ix-editorial-note p a{text-decoration:underline!important;text-underline-offset:3px}


/* Shared interaction rhythm; content cards retain their own layout and colour hierarchy. */
#main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;max-width:100%;box-sizing:border-box;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:break-word;text-decoration:none;vertical-align:middle}
#main-content :is(.sv-card-link,.iy-card-link,.ab-card-link,.ix-card-link){min-height:44px;box-sizing:border-box;max-width:100%;line-height:1.5;text-align:center;white-space:normal}
#main-content :is(button,summary){min-height:44px;box-sizing:border-box}
#main-content :is(.pp-flow-toggle,.bgs-up-play){min-width:44px;min-height:44px}
#main-content .bgs-up-all{min-height:44px}
#main-content .ix-toc summary{display:flex;align-items:center;min-height:48px;padding-block:10px}
.home #main-content #buyer-ordering>.buyer-wrap>details>summary{height:auto;min-height:48px}
.home #main-content #bgs-home-section-5 figure img{animation:none}
.home #main-content details>summary{min-height:48px;padding-top:10px;padding-bottom:10px;align-items:center}
#main-content .bgs-unified-category .bgs-decision-guide>summary{min-height:64px;padding:16px 22px;font-size:17px}
#main-content .sv-page.sv-overview .sv-start-grid summary{min-height:64px;padding:16px 20px}
#main-content .iy-page .iy-start-grid summary{height:104px;min-height:104px;padding:16px 22px;align-items:center;box-sizing:border-box}
#main-content .iy-page .iy-start-grid summary::after{margin-top:0}
@media(max-width:650px){#main-content .iy-page .iy-start-grid summary{height:auto;min-height:104px;font-size:17px;line-height:1.5}}
#main-content .wc-faq summary{min-height:58px;padding:16px 20px}
#main-content .bgs-context-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-top:10px;color:#00658c;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;max-width:100%}
#main-content .bgs-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 42px;align-items:start}
#main-content .bgs-section-heading>.bgs-heading-eyebrow{grid-column:1/-1;grid-row:1;margin:0;padding:0;max-width:none}
#main-content .bgs-section-heading>h2{grid-column:1;grid-row:2;margin:0;text-align:left;text-wrap:balance}
#main-content .bgs-section-heading>.bgs-heading-description{grid-column:2;grid-row:2;margin:0;padding:0;max-width:60ch;text-align:left;font-size:16px;line-height:1.8;align-self:start;justify-self:start}
#main-content :is(h1,h2,h3){overflow-wrap:break-word}
#main-content :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #00658c;outline-offset:4px;box-shadow:0 0 0 2px #fff}
#main-content :is(button,summary){cursor:pointer}
@media(hover:hover) and (pointer:fine){
 #main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn):hover{box-shadow:0 5px 14px #082e4924;filter:brightness(.96)}
 #main-content :is(.sv-start-grid,.iy-start-grid) details:hover{border-color:#388eae}
 #main-content .bgs-context-link:hover{text-decoration-thickness:2px;color:#093c57}
}
@media(prefers-reduced-motion:no-preference){#main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn){transition:background-color .18s,border-color .18s,box-shadow .18s,filter .18s}}
@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:650px){#main-content .bgs-section-heading{grid-template-columns:minmax(0,1fr);gap:12px}#main-content .bgs-section-heading>.bgs-heading-eyebrow{grid-column:1;grid-row:1}#main-content .bgs-section-heading>h2{grid-column:1;grid-row:2}#main-content .bgs-section-heading>.bgs-heading-description{grid-column:1;grid-row:3;margin-top:4px}#main-content :is(.buyer-btn,.pp-btn,.wc-btn,.pc-btn,.wh-btn,.mc-btn,.pl-btn,.rb-btn,.tl-btn,.eq-btn,.sv-btn,.iy-btn,.ab-btn,.ct-btn,.ix-btn){min-height:50px;padding:12px 16px}}

/* Shared full-hero height, based on the established homepage composition. */
:root{--bgs-shared-hero-height:820px}
body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero){box-sizing:border-box;height:var(--bgs-shared-hero-height)!important;min-height:var(--bgs-shared-hero-height)!important;display:flex!important;align-items:center!important;padding-top:180px!important;padding-bottom:64px!important}
body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero)>:first-child{flex-shrink:1;min-width:0;max-width:100%}
.home #main-content#main-content .bgs-live-block:first-child{box-sizing:border-box;height:var(--bgs-shared-hero-height)!important;min-height:var(--bgs-shared-hero-height)!important}
.home #main-content#main-content .bgs-live-block:first-child>.bgs-source-section{height:100%;min-height:0}
.home #main-content#main-content #bgs-hero{box-sizing:border-box;height:100%;min-height:0!important;display:flex;align-items:center}
.home #main-content#main-content #bgs-hero>.wrap{width:100%}
@media(max-width:900px){:root{--bgs-shared-hero-height:980px}body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero){padding-top:160px!important;padding-bottom:48px!important}}
@media(max-width:600px){:root{--bgs-shared-hero-height:1200px}body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero){padding-top:154px!important;padding-bottom:44px!important}}

@media(max-width:900px){
 body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero) figure{height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0}
 body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero) figure img{height:200px!important;max-height:200px!important;width:100%;object-fit:contain}
}
/* A stronger, shared hierarchy within the equal-height hero frames. */
body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero){padding-top:164px!important;padding-bottom:56px!important}
body #main-content#main-content :is(#bgs-hero,.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero) h1{font-size:clamp(42px,4.1vw,58px)!important;line-height:1.12!important;letter-spacing:-.035em!important;text-wrap:balance;margin-bottom:22px!important}
body #main-content#main-content :is(#bgs-hero,.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero) :is(.lead,.sv-lead,.iy-lead,.cp-lead,.category-lead,.pc-lead,.wh-hero-lead,.mc-lead,.pl-lead,.rb-lead,.tl-lead,.eq-lead,.ab-lead,.ix-deck,.lp-lead){font-size:19px!important;line-height:1.65!important;max-width:58ch}
body #main-content#main-content :is(.sv-hero-copy,.iy-hero-copy,.ab-hero-copy,.bgs-hero-description){font-size:17px!important;line-height:1.7!important}
.home #main-content#main-content #bgs-hero{padding-top:32px!important;padding-bottom:48px!important}
@media(min-width:901px){
 body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero) figure img{height:380px!important;max-height:380px!important;width:100%;object-fit:contain}
 .home #main-content#main-content #bgs-product-showcase{min-height:400px}
 .home #main-content#main-content #bgs-product-showcase .slide img{max-height:380px!important;object-fit:contain}
}
@media(max-width:1100px) and (min-width:901px){body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero) figure img{height:300px!important;max-height:300px!important}}
@media(max-width:900px){
 body #main-content#main-content :is(.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero){padding-top:154px!important;padding-bottom:40px!important}
 body #main-content#main-content :is(#bgs-hero,.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero) h1{font-size:40px!important;line-height:1.15!important;margin-bottom:20px!important}
 body #main-content#main-content :is(#bgs-hero,.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero) :is(.lead,.sv-lead,.iy-lead,.cp-lead,.category-lead,.pc-lead,.wh-hero-lead,.mc-lead,.pl-lead,.rb-lead,.tl-lead,.eq-lead,.ab-lead,.ix-deck,.lp-lead){font-size:18px!important;line-height:1.6!important}
}
@media(max-width:600px){
 body #main-content#main-content :is(#bgs-hero,.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero) h1{font-size:clamp(32px,8.8vw,38px)!important;line-height:1.15!important;margin-bottom:18px!important}
 body #main-content#main-content :is(#bgs-hero,.sv-hero,.iy-hero,.cp-hero,.category-hero,.bgs-category-hero,.ab-hero,.ix-hero,.ix-article-hero,.lp-hero) :is(.lead,.sv-lead,.iy-lead,.cp-lead,.category-lead,.pc-lead,.wh-hero-lead,.mc-lead,.pl-lead,.rb-lead,.tl-lead,.eq-lead,.ab-lead,.ix-deck,.lp-lead){font-size:17px!important;line-height:1.6!important}
 body #main-content#main-content :is(.sv-hero-copy,.iy-hero-copy,.ab-hero-copy,.bgs-hero-description){font-size:16px!important;line-height:1.65!important}
 .home #main-content#main-content #bgs-hero{padding-top:24px!important;padding-bottom:36px!important}
}
body #main-content#main-content .ix-hero .ix-hero-grid>div>p:not(.ix-kicker){font-size:19px!important;line-height:1.65!important;max-width:58ch}
body #main-content#main-content .bgs-hero-copy>p:not([class]){font-size:17px!important;line-height:1.7!important}
@media(max-width:900px){body #main-content#main-content .ix-hero .ix-hero-grid>div>p:not(.ix-kicker){font-size:18px!important;line-height:1.6!important}}
@media(max-width:600px){body #main-content#main-content .ix-hero .ix-hero-grid>div>p:not(.ix-kicker){font-size:17px!important}body #main-content#main-content .bgs-hero-copy>p:not([class]){font-size:16px!important;line-height:1.65!important}}

/* Insights pages use content-led heights; articles should lead directly into reading. */
body #main-content#main-content :is(.ix-hero,.ix-article-hero){height:auto!important;min-height:0!important;padding-top:164px!important;padding-bottom:48px!important}
body #main-content#main-content .ix-article-hero h1{font-size:clamp(34px,3.3vw,48px)!important;max-width:1000px}
body #main-content#main-content .ix-hero .ix-hero-visual{height:auto!important;min-height:0!important;max-width:480px;width:100%;padding:0!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;aspect-ratio:auto!important;overflow:visible!important}
body #main-content#main-content .ix-hero .ix-hero-visual img{display:block;width:100%;height:300px!important;max-height:300px!important;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body #main-content#main-content .ix-hero .ix-hero-visual figcaption{margin-top:12px!important;padding:0!important;font-size:11px;line-height:1.6}
@media(max-width:900px){body #main-content#main-content :is(.ix-hero,.ix-article-hero){padding-top:146px!important;padding-bottom:36px!important}body #main-content#main-content .ix-article-hero h1{font-size:36px!important}body #main-content#main-content .ix-hero .ix-hero-visual img{height:220px!important;max-height:220px!important}}
@media(max-width:600px){body #main-content#main-content :is(.ix-hero,.ix-article-hero){padding-top:140px!important;padding-bottom:32px!important}body #main-content#main-content .ix-article-hero h1{font-size:32px!important}body #main-content#main-content .ix-hero .ix-hero-visual img{height:190px!important;max-height:190px!important}}

/* Align Insights hero columns with the content container below. */
body #main-content#main-content .ix-hero>.ix-wrap.ix-hero-grid{width:100%!important;max-width:1236px!important;margin-inline:auto!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
body #main-content#main-content .ix-hero .ix-hero-visual{justify-self:center;align-self:center}
@media(max-width:1000px){body #main-content#main-content .ix-hero>.ix-wrap.ix-hero-grid{gap:30px}}
@media(max-width:850px){body #main-content#main-content .ix-hero>.ix-wrap.ix-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* BGS visual finish: retain approved composition, artwork and hero heights. */
#main-content .bgs-heading-eyebrow,
#main-content .iy-heading>.iy-kicker,
#main-content .ix-section-head>div>.ix-kicker{display:flex;align-items:center;gap:11px}
#main-content .bgs-heading-eyebrow::before,
#main-content .iy-heading>.iy-kicker::before,
#main-content .ix-section-head>div>.ix-kicker::before{content:"";display:block;flex:0 0 24px;height:2px;background:currentColor;opacity:.7}
#main-content :is(.bgs-section-heading,.iy-heading,.ix-section-head) h2{letter-spacing:-.025em;text-wrap:balance}
/* Controlled depth and the same material language across the main collections. */
#main-content :is(.sv-service-grid,.sv-scope-grid,.iy-sector-grid,.iy-product-grid)>article,
#main-content .bgs-products-refined .pp-category-card,
#main-content .ix-post-grid .ix-card{border-color:#c1d8e3;border-radius:16px;box-shadow:0 3px 6px #103d5204,0 12px 28px -16px #103d5229}
#main-content .sv-overview .sv-service-grid>article>figure,
#main-content .iy-sector-grid>article>figure,
#main-content .iy-product-grid>article>figure,
#main-content .bgs-products-refined .pp-category-card .pp-category-image{
 background-color:#eef7fb;
 background-image:radial-gradient(ellipse at 20% 0,#ffffffd9,transparent 75%),linear-gradient(#6099b30a 1px,transparent 1px),linear-gradient(90deg,#6099b30a 1px,transparent 1px),linear-gradient(135deg,#e7f3f9,#f5fbfd);
 background-size:auto,24px 24px,24px 24px,auto;
 box-shadow:inset 0 -1px #c6dfe980;
}
#main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid) h3,
#main-content .pp-category-content h3,
#main-content .ix-card-content h3{letter-spacing:-.018em}
#main-content .ix-post-grid .ix-card{overflow:hidden;background:#fff}
#main-content .ix-post-grid .ix-card-visual{box-shadow:inset 0 -1px #c6dfe980}
/* Quiet separation between light sections and stronger callout hierarchy. */
#main-content :is(.sv-tint,.iy-tint,.ab-tint,.cp-tint){background-image:linear-gradient(155deg,#f0f7fb,#f8fbfd);box-shadow:inset 0 1px #dae9f180,inset 0 -1px #dae9f180}
#main-content :is(.sv-callout,.iy-callout,.pp-range-note){box-shadow:inset 3px 0 #1688ac,0 10px 24px -20px #113c5266}
#main-content :is(.sv-route-grid,.iy-route-grid)>article,
#main-content .cp-form-panel,
#main-content .cp-steps>article{box-shadow:0 4px 8px #103d5203,0 16px 34px -24px #103d5245}
/* An expanded question has a visible selected state without changing its geometry. */
#main-content :is(.sv-faq,.iy-faq,.wc-faq,.cp-faq) details[open]{border-color:#78afc4;box-shadow:inset 3px 0 #1688ac,0 8px 20px -18px #123c5266}
#main-content :is(.sv-faq,.iy-faq,.wc-faq,.cp-faq) details[open]>summary{color:#123c52;background-color:#eef7fb}
#main-content .ix-reading-note{box-shadow:0 15px 28px -20px #0a2d4666}
#main-content :is(.pc-final,.wh-final,.mc-final,.pl-final,.rb-final,.tl-final,.eq-final,.sv-final,.iy-final,.ab-final) aside{box-shadow:0 18px 38px -22px #001c3c80}
@media(hover:hover) and (pointer:fine){
 #main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid)>article:has(a):hover,
 #main-content .ix-post-grid .ix-card:hover{border-color:#72a9c0;box-shadow:0 5px 12px #103d5206,0 18px 32px -18px #103d5238}
 #main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid)>article:has(a):hover h3{color:#08658a}
}
#main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid)>article:focus-within,
#main-content .ix-post-grid .ix-card:focus-within{border-color:#1688ac;box-shadow:0 0 0 1px #1688ac33,0 12px 24px -18px #103d5240}
@media(prefers-reduced-motion:no-preference){
 #main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid)>article,
 #main-content .ix-post-grid .ix-card{transition:border-color .18s ease,box-shadow .18s ease}
}
@media(max-width:650px){
 #main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid)>article,
 #main-content .ix-post-grid .ix-card{border-radius:14px;box-shadow:0 8px 20px -16px #103d5233}
}
@media print{
 #main-content :is(.sv-service-grid,.iy-sector-grid,.iy-product-grid)>article,
 #main-content .ix-post-grid .ix-card,
 #main-content .cp-form-panel{box-shadow:none}
}
