:root {
    --bps-paper: #f3f5f7;
    --bps-paper-2: #e9edf2;
    --bps-ink: #172536;
    --bps-copy: #536476;
    --bps-muted: #738194;
    --bps-blue: #291bee;
    --bps-blue-dark: #2013c8;
    --bps-blue-soft: #eeedff;
    --bps-line: #d6dfe6;
    --bps-success: #26735a;
    --bps-warning: #9a641a;
    --bps-container: 1240px;
    --bps-header-height: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--bps-header-height) + 24px); }
body.bps-site { margin: 0; color: var(--bps-ink); background: var(--bps-paper); font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.bps-site img { max-width: 100%; display: block; }
.bps-site a { color: inherit; text-decoration: none; }
.bps-site button, .bps-site input, .bps-site select, .bps-site textarea { font: inherit; }
.bps-site button { cursor: pointer; }
.bps-site button:disabled { cursor: wait; opacity: .65; }
.bps-site h1, .bps-site h2, .bps-site h3, .bps-site p { margin-top: 0; }
.bps-site h1, .bps-site h2, .bps-site h3 { line-height: 1.12; letter-spacing: -.035em; }
.bps-site a:focus-visible, .bps-site button:focus-visible, .bps-site input:focus-visible, .bps-site select:focus-visible, .bps-site textarea:focus-visible { outline: 3px solid #7c73ff; outline-offset: 5px; }
.bps-container { width: min(calc(100% - 80px), var(--bps-container)); margin-inline: auto; }
.bps-skip-link { position: fixed; z-index: 2000; top: 8px; left: 8px; padding: 10px 18px; background: var(--bps-ink); color: white !important; transform: translateY(-150%); }
.bps-skip-link:focus { transform: none; }
.bps-header { position: fixed; inset: 0 0 auto; height: var(--bps-header-height); z-index: 100; border-bottom: 1px solid transparent; background: rgba(243,245,247,.88); backdrop-filter: blur(16px); transition: border-color .2s; }
.bps-header.is-scrolled, .bps-header.is-open { border-color: var(--bps-line); }
.bps-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; height: 100%; }
.bps-brand { flex: 0 0 auto; width: 166px; }
.bps-brand img { width: 166px; height: 53px; object-fit: contain; mix-blend-mode: multiply; }
.bps-nav { display: flex; align-items: center; gap: 25px; }
.bps-nav > a { font-size: 13px; font-weight: 600; color: var(--bps-copy); }
.bps-nav > a:hover { color: var(--bps-blue); }
.bps-nav__actions { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.bps-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 49px; border: 1px solid transparent; border-radius: 6px; padding: 12px 22px; font-size: 13px; font-weight: 650; line-height: 1.25; transition: background .2s, border-color .2s, transform .2s; }
.bps-button i { font-size: 21px; }
.bps-button:hover { transform: translateY(-2px); }
.bps-button--primary { background: var(--bps-blue); color: #fff !important; }
.bps-button--primary:hover { background: var(--bps-blue-dark); }
.bps-button--ghost, .bps-button--light { color: var(--bps-ink); border-color: var(--bps-line); background: transparent; }
.bps-button--small { min-height: 41px; padding: 10px 15px; font-size: 12px; }
.bps-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--bps-line); background: transparent; border-radius: 6px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.bps-menu-toggle span { display: block; width: 18px; height: 2px; background: var(--bps-ink); }
/* One native scrolling track drives both the scene and its editorial chapters. */
.bps-journey { position: relative; background: var(--bps-paper); }
.bps-journey__stage { position: relative; padding: 150px 0 100px; overflow: hidden; }
.bps-journey__visual { display: none; }
.bps-journey__chapter { padding-bottom: 42px; max-width: 640px; }
.bps-journey__eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; font-size: 12px; font-weight: 600; color: var(--bps-copy); }
.bps-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--bps-blue); flex: none; box-shadow: 0 0 0 4px rgba(41,27,238,.06); }
.bps-journey__chapter h1, .bps-journey__chapter h2 { margin: 0 0 24px; color: var(--bps-ink); font-size: clamp(40px, 4.15vw, 61px); font-weight: 700; letter-spacing: -.052em; line-height: 1.06; }
.bps-journey__chapter h1 span { display: block; }
.bps-journey__chapter h2 { font-size: clamp(35px, 3.32vw, 49px); }
.bps-journey__chapter h1 span, .bps-journey__chapter h2 span { color: var(--bps-blue); }
.bps-journey__description { max-width: 445px; margin: 0; font-size: 16px; line-height: 1.75; color: var(--bps-copy); }
.bps-journey__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 30px; }
.bps-journey__text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; }
.bps-journey__text-link i { transform: rotate(135deg); font-size: 18px; }
.bps-journey__nav, .bps-journey__bottom, .bps-operation, .bps-scene-label { display: none; }
.bps-scene-fallback { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; color: var(--bps-muted); }
.bps-scene-fallback > i { font-size: 160px; color: var(--bps-blue); opacity: .4; }
.bps-scene-fallback > span { font-size: 12px; }
.bps-journey.is-enhanced .bps-journey__track { height: 1260svh; }
.bps-journey.is-enhanced .bps-journey__stage { position: sticky; top: 0; height: 100svh; min-height: 600px; padding: 0; }
.bps-journey.is-enhanced .bps-journey__visual { position: absolute; display: block; inset: 9% 0 10% 40%; pointer-events: none; opacity: 0; transition: opacity .7s; }
.bps-journey.is-enhanced .bps-journey__visual canvas { width: 100%; height: 100%; display: block; }
.bps-journey.is-ready .bps-journey__visual { opacity: 1; }
.bps-journey.is-enhanced .bps-journey__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bps-paper) 0, rgba(243,245,247,.7) 7%, transparent 24%); pointer-events: none; }
.bps-journey.is-enhanced .bps-journey__layout { position: relative; height: 100%; pointer-events: none; display: flex; align-items: flex-start; padding-top: clamp(135px,19vh,185px); padding-bottom: 65px; }
.bps-journey.is-enhanced .bps-journey__copy { position: relative; width: 39%; min-width: 0; display: grid; grid-template-columns: 1fr; gap: 25px; }
.bps-journey.is-enhanced .bps-journey__chapter { display: block; grid-area: 1 / 1; position: absolute; top: 0; width: 100%; padding: 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .24s, transform .45s, visibility .24s; }
.bps-journey.is-enhanced .bps-journey__chapter.is-active { position: relative; opacity: 1; visibility: visible; transform: none; transition: opacity .42s .08s, transform .55s .08s, visibility 0s; }
.bps-journey.is-enhanced .bps-journey__actions { pointer-events: auto; }
@keyframes bps-caption-in { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }
.bps-journey.is-enhanced .bps-operation { display: block; grid-area: 2 / 1; width: min(100%,380px); max-width: 380px; margin-top: 0; pointer-events: auto; transition: opacity .3s, transform .4s; background: rgba(255,255,255,.94); border: 1px solid #ccd6df; border-radius: 8px; box-shadow: 0 12px 35px -18px rgba(31,49,75,.28); }
.bps-journey.is-enhanced[data-current="0"] .bps-operation, .bps-journey.is-enhanced[data-current="6"] .bps-operation { opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none; }
.bps-operation__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-bottom: 1px solid var(--bps-line); font-size: 11px; font-weight: 650; }
.bps-operation__head > span { display: flex; align-items: center; gap: 7px; }
.bps-operation__head i { color: var(--bps-blue); font-size: 17px; }
.bps-operation__head small { font-size: 11px; color: var(--bps-muted); font-weight: 400; }
.bps-operation__body { padding: 14px 15px; }
.bps-operation__title, .bps-operation__line { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 11px; }
.bps-operation__title > span:first-child { font-weight: 650; }
.bps-operation__status { font-size: 11px; color: var(--bps-blue); background: var(--bps-blue-soft); padding: 3px 6px; border-radius: 3px; white-space: nowrap; }
.bps-operation__line { margin-top: 12px; color: var(--bps-copy); }
.bps-operation__line strong { color: var(--bps-ink); font-weight: 550; }
.bps-operation__checks { display: flex; flex-wrap: wrap; gap: 6px 15px; border-top: 1px dashed var(--bps-line); padding-top: 12px; margin-top: 12px; font-size: 11px; color: var(--bps-copy); }
.bps-operation__checks > span { display: inline-flex; align-items: center; gap: 4px; }
.bps-operation__checks i { color: var(--bps-success); font-size: 15px; }
.bps-journey.is-enhanced .bps-journey__nav { position: absolute; display: flex; flex-direction: column; gap: 5px; right: 26px; top: 50%; transform: translateY(-45%); z-index: 4; }
.bps-journey__step { display: flex; align-items: center; justify-content: flex-end; gap: 12px; position: relative; padding: 0; width: 44px; height: 43px; border: 0; color: var(--bps-copy); background: transparent; }
.bps-journey__step-number { display: grid; place-items: center; position: relative; width: 27px; height: 27px; border-radius: 50%; border: 1px solid #bac7d1; background: var(--bps-paper); font-size: 10px; transition: background .2s, color .2s; }
.bps-journey__step-name { position: absolute; right: 39px; white-space: nowrap; opacity: 0; font-size: 10px; font-weight: 550; background: rgba(243,245,247,.92); padding: 2px 6px; border-radius: 3px; pointer-events: none; transition: opacity .2s; }
.bps-journey__step:hover .bps-journey__step-name, .bps-journey__step:focus-visible .bps-journey__step-name, .bps-journey__step.is-active .bps-journey__step-name { opacity: 1; }
.bps-journey__step.is-active .bps-journey__step-number { color: #fff; background: var(--bps-ink); border-color: var(--bps-ink); }
.bps-journey__progress { position: absolute; width: 1px; background: #c8d2dc; top: 20px; bottom: 20px; right: 13px; }
.bps-journey__progress > span { display: block; background: var(--bps-blue); height: 0%; width: 100%; }
.bps-journey.is-enhanced .bps-journey__bottom { display: flex; position: absolute; bottom: 28px; left: 0; right: 0; justify-content: space-between; align-items: center; color: var(--bps-copy); font-size: 11px; }
.bps-journey__hint, .bps-journey__skip { display: flex; align-items: center; gap: 7px; }
.bps-journey__hint i { font-size: 20px; }
.bps-journey__skip { border-bottom: 1px solid #bcc8d2; padding-bottom: 3px; }
.bps-journey.is-enhanced .bps-scene-label { position: absolute; display: flex; align-items: center; gap: 8px; left: 68%; bottom: 13%; padding: 8px 12px; font-size: 10px; background: rgba(255,255,255,.87); border: 1px solid #dae1e7; border-radius: 5px; pointer-events: none; }
.bps-scene-label .bps-status-dot { width: 5px; height: 5px; }
/* Editorial content and a real, switchable product demonstration. */
.bps-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 11px; color: var(--bps-copy); font-weight: 600; letter-spacing: .03em; }
.bps-eyebrow > span { width: 18px; height: 2px; background: var(--bps-blue); }
.bps-connection { padding: 104px 0 72px; background: #e9edf2; border-block: 1px solid var(--bps-line); }
.bps-connection__intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 100px; align-items: end; }
.bps-connection h2 { font-size: clamp(29px,3.1vw,43px); margin-bottom: 0; }
.bps-connection h2 span { color: var(--bps-copy); }
.bps-connection__intro > p { color: var(--bps-copy); font-size: 15px; max-width: 400px; margin-bottom: 4px; }
.bps-connection__flow { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 62px; padding-top: 28px; border-top: 1px solid #cbd4dd; }
.bps-connection__flow > span { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.bps-connection__flow > span > i { color: var(--bps-blue); font-size: 23px; }
.bps-connection__flow > i { color: #99a8b8; font-size: 23px; }
.bps-section, .bps-product, .bps-security, .bps-contact { padding-block: 110px; }
.bps-section-heading { max-width: 700px; margin-bottom: 56px; }
.bps-section-heading h2, .bps-product__intro h2, .bps-security h2, .bps-contact h2 { font-size: clamp(30px,3.3vw,45px); margin-bottom: 20px; font-weight: 650; }
.bps-section-heading p, .bps-product__intro p { color: var(--bps-copy); font-size: 15px; max-width: 580px; }
.bps-section-heading--center { margin-inline: auto; text-align: center; }
.bps-section-heading--center .bps-eyebrow { justify-content: center; }
.bps-modules { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--bps-line); }
.bps-module { padding: 32px; border-right: 1px solid var(--bps-line); }
.bps-module:first-child { padding-left: 0; }
.bps-module:last-child { border-right: 0; }
.bps-module__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 45px; color: var(--bps-muted); font-size: 11px; }
.bps-module__top > i { color: var(--bps-blue); font-size: 34px; }
.bps-module > small { font-size: 10px; color: var(--bps-muted); }
.bps-module h3 { font-size: 23px; margin: 10px 0 15px; }
.bps-module p { font-size: 13px; color: var(--bps-copy); }
.bps-module ul { list-style: none; margin: 26px 0 0; padding: 0; font-size: 12px; color: var(--bps-copy); }
.bps-module li { padding: 6px 0; }
.bps-module li::before { content: '↗'; color: var(--bps-blue); margin-right: 10px; }
.bps-product { background: #e9edf2; }
.bps-product__intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 90px; margin-bottom: 48px; }
.bps-product__intro p { margin-bottom: 22px; }
.bps-product__showcase { display: grid; grid-template-columns: 235px 1fr; border: 1px solid #c6d1dd; border-radius: 10px; background: var(--bps-paper); overflow: hidden; box-shadow: 0 20px 45px -25px #8798ab; }
.bps-product__tabs { display: flex; flex-direction: column; gap: 7px; padding: 22px 15px; border-right: 1px solid var(--bps-line); }
.bps-product__tabs button { display: flex; align-items: center; gap: 11px; border: 0; padding: 15px 12px; border-radius: 5px; background: transparent; color: var(--bps-copy); text-align: left; }
.bps-product__tabs button > i { font-size: 20px; }
.bps-product__tabs button > span { display: flex; flex-direction: column; font-size: 12px; font-weight: 600; }
.bps-product__tabs button small { margin-top: 3px; font-size: 10px; font-weight: 400; color: var(--bps-muted); }
.bps-product__tabs button.is-active { background: #e3e3ff; color: var(--bps-blue); }
.bps-product__panel { min-width: 0; padding: 28px; }
.bps-ui-preview { background: #fff; min-height: 365px; border: 1px solid var(--bps-line); border-radius: 6px; overflow: hidden; }
.bps-ui-preview__head { display: flex; align-items: center; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--bps-line); gap: 12px; }
.bps-ui-preview__head [data-panel-kicker] { display: none; }
.bps-ui-preview__head strong { font-size: 17px; }
.bps-ui-preview__head .bps-demo-label { display: block; background: var(--bps-blue-soft); color: var(--bps-blue); padding: 3px 7px; border-radius: 3px; font-size: 11px; white-space: nowrap; }
.bps-ui-preview__stats { display: grid; grid-template-columns: repeat(3,1fr); padding: 20px 22px; border-bottom: 1px solid var(--bps-line); gap: 22px; }
.bps-ui-preview__stats > div { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.bps-ui-preview__stats small { width: 100%; font-size: 10px; color: var(--bps-copy); }
.bps-ui-preview__stats strong { font-size: 28px; font-weight: 600; line-height: 1; }
.bps-ui-preview__stats span { font-size: 11px; color: var(--bps-muted); }
.bps-ui-preview__stats .is-warning { color: var(--bps-warning); }
.bps-ui-preview__stats .is-success { color: var(--bps-success); }
.bps-ui-preview__table { padding: 0 22px 10px; }
.bps-ui-preview__row { display: grid; grid-template-columns: .8fr 1.2fr 1fr 1fr; align-items: center; min-height: 62px; gap: 12px; font-size: 10px; border-bottom: 1px solid #e7ecf1; color: var(--bps-copy); }
.bps-ui-preview__row:last-child { border: 0; }
.bps-ui-preview__row--head { min-height: 42px; font-size: 11px; color: var(--bps-muted); }
.bps-ui-preview__row > span { min-width: 0; overflow-wrap: anywhere; }
.bps-ui-preview__row > span:first-child { display: flex; flex-direction: column; }
.bps-ui-preview__row strong { color: var(--bps-ink); font-weight: 600; }
.bps-ui-preview__row small { color: var(--bps-muted); font-size: 11px; }
.bps-ui-preview__row em { display: inline-flex; align-items: center; gap: 4px; padding: 3px 5px; font-style: normal; font-size: 11px; border-radius: 3px; }
.is-transit { color: var(--bps-blue); background: var(--bps-blue-soft); }
.is-review { color: #986014; background: #fff5de; }
.is-complete { color: var(--bps-success); background: #e8f5ef; }
.bps-demo-timeline { padding: 8px 0; }
.bps-demo-event { display: grid; grid-template-columns: 60px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--bps-line); font-size: 11px; }
.bps-demo-event:last-child { border: 0; }
.bps-demo-event time { color: var(--bps-muted); font-size: 10px; }
.bps-demo-event strong { display: block; font-weight: 600; }
.bps-demo-event small { color: var(--bps-copy); font-size: 10px; }
.bps-demo-event > i { color: var(--bps-success); font-size: 18px; }
.bps-demo-bars { display: grid; gap: 18px; padding: 18px 0; }
.bps-demo-bar-label { display: flex; justify-content: space-between; font-size: 11px; margin-bottom: 7px; }
.bps-demo-bar-track { height: 7px; background: #edf0f4; border-radius: 2px; overflow: hidden; }
.bps-demo-bar-track > span { display: block; height: 100%; background: #8279f3; }
.bps-benefits-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 85px; align-items: start; }
.bps-section-heading--sticky { position: sticky; top: 120px; }
.bps-benefits { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--bps-line); }
.bps-benefits article { position: relative; padding: 30px 24px 28px 0; border-bottom: 1px solid var(--bps-line); }
.bps-benefits article > span { position: absolute; right: 25px; top: 33px; color: var(--bps-muted); font-size: 10px; }
.bps-benefits article > i { font-size: 25px; color: var(--bps-blue); }
.bps-benefits h3 { margin: 24px 0 12px; font-size: 17px; }
.bps-benefits p { color: var(--bps-copy); font-size: 12px; margin: 0; }
.bps-text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--bps-blue) !important; margin-top: 15px; }
.bps-section--process { background: #e9edf2; }
.bps-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; padding: 0; margin: 0; list-style: none; }
.bps-process li { position: relative; padding-top: 25px; border-top: 1px solid #bac8d5; }
.bps-process li > span { font-size: 10px; color: var(--bps-muted); }
.bps-process li > i { float: right; font-size: 24px; color: var(--bps-blue); }
.bps-process h3 { margin-top: 25px; font-size: 18px; }
.bps-process p { color: var(--bps-copy); font-size: 12px; }
.bps-industries { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.bps-industries article { border-top: 1px solid var(--bps-line); padding-top: 30px; }
.bps-industries i { font-size: 30px; color: var(--bps-blue); }
.bps-industries h3 { font-size: 18px; margin-top: 34px; }
.bps-industries p { color: var(--bps-copy); font-size: 12px; }
.bps-contact { background: #e9edf2; }
.bps-contact__layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; align-items: start; }
.bps-contact__content { padding-top: 25px; }
.bps-contact__content > p { color: var(--bps-copy); font-size: 14px; margin: 25px 0 35px; }
.bps-contact__steps { display: grid; gap: 20px; }
.bps-contact__steps > div { display: flex; align-items: start; gap: 13px; }
.bps-contact__steps > div > span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #c2ccda; border-radius: 50%; font-size: 10px; flex-shrink: 0; }
.bps-contact__steps p { display: flex; flex-direction: column; margin: 0; }
.bps-contact__steps strong { font-weight: 550; font-size: 12px; }
.bps-contact__steps small { font-size: 11px; color: var(--bps-copy); }
.bps-contact__channels { display: grid; gap: 0; font-style: normal; margin: 0; border-top: 1px solid #c2ccda; }
.bps-contact__channels > a { display: flex; align-items: center; gap: 15px; padding: 16px 0; border-bottom: 1px solid #c2ccda; }
.bps-contact__channels > a > i:first-child { font-size: 22px; color: var(--bps-blue); }
.bps-contact__channels > a > i:last-child { margin-left: auto; transform: rotate(45deg); color: var(--bps-copy); }
.bps-contact__channels span { min-width: 0; }
.bps-contact__channels small { display: block; color: var(--bps-copy); font-size: 12px; }
.bps-contact__channels strong { display: block; font-size: clamp(14px,1.5vw,18px); font-weight: 600; overflow-wrap: anywhere; }
.bps-contact__channels > a:hover strong, .bps-contact-form__heading a { color: var(--bps-blue); }
.bps-contact-form__heading a { text-decoration: underline; text-underline-offset: 3px; }
.bps-contact__locations { margin-top: 27px; }
.bps-contact__locations h3 { display: flex; align-items: center; gap: 9px; font-size: 15px; margin: 0 0 15px; }
.bps-contact__locations h3 i { color: var(--bps-blue); font-size: 20px; }
.bps-contact__locations ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.bps-contact__locations strong { display: block; font-size: 12px; font-weight: 600; }
.bps-contact__locations span { display: block; font-size: 12px; color: var(--bps-copy); margin-top: 3px; }
@media (max-width: 600px) {
    .bps-contact__locations ul { grid-template-columns: 1fr; gap: 13px; }
    .bps-contact__locations li { display: flex; justify-content: space-between; gap: 12px; }
    .bps-contact__locations span { margin-top: 0; }
}
.bps-contact-form { padding: 32px; border: 1px solid #ccd5df; background: white; border-radius: 8px; }
.bps-contact-form__heading { margin-bottom: 25px; }
.bps-contact-form__heading > span { font-size: 20px; font-weight: 600; }
.bps-contact-form__heading > p { margin: 4px 0 0; color: var(--bps-muted); font-size: 11px; }
.bps-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bps-field { min-width: 0; }
.bps-field--full { grid-column: 1/-1; }
.bps-field label { display: block; font-size: 11px; margin-bottom: 6px; color: var(--bps-copy); }
.bps-field input, .bps-field select, .bps-field textarea { display: block; width: 100%; min-height: 43px; border: 1px solid #c9d3de; border-radius: 4px; padding: 10px 11px; background: #fff; color: var(--bps-ink); font-size: 13px; }
.bps-field textarea { resize: vertical; }
.bps-field [aria-invalid="true"] { border-color: #b33e46; }
.bps-field__error { color: #a4303c; display: block; font-size: 10px; margin-top: 4px; }
.bps-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.bps-consent { display: flex; gap: 8px; align-items: start; margin-top: 20px; color: var(--bps-copy); font-size: 10px; }
.bps-consent input { margin-top: 4px; accent-color: var(--bps-blue); }
.bps-button--submit { margin-top: 22px; width: 100%; }
.bps-form-status { display: none; padding: 11px; margin-top: 18px; border-radius: 4px; font-size: 12px; }
.bps-form-status.is-visible { display: block; }
.bps-form-status.is-error { color: #9e2938; background: #fff0f2; }
.bps-form-status.is-success { color: var(--bps-success); background: #e8f5ef; }
.bps-footer { background: #122033; color: #bdc8d7; padding: 65px 0 25px; font-size: 11px; }
.bps-footer__main { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 45px; }
.bps-footer__brand img { width: 180px; height: auto; }
.bps-footer__brand p { max-width: 280px; margin-top: 20px; }
.bps-footer__main > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.bps-footer__main strong { color: #fff; font-size: 11px; margin: 8px 0 10px; font-weight: 550; }
.bps-footer__main a:hover { color: #fff; }
.bps-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; margin-top: 48px; border-top: 1px solid #344054; color: #8b9aaf; font-size: 10px; }
.bps-site.motion-ready [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .65s, transform .65s; }
.bps-site.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
@media (max-width: 1150px) {
    .bps-container { width: calc(100% - 56px); }
    .bps-nav { gap: 17px; }
    .bps-nav > a { font-size: 12px; }
    .bps-brand, .bps-brand img { width: 145px; }
    .bps-nav__actions { margin-left: 0; }
    .bps-nav__actions .bps-button--ghost { display: none; }
    .bps-product__intro, .bps-benefits-layout, .bps-contact__layout, .bps-connection__intro { gap: 50px; }
}
@media (max-width: 900px) {
    :root { --bps-header-height: 66px; }
    .bps-menu-toggle { display: flex; }
    .bps-nav { display: none; position: absolute; inset: var(--bps-header-height) 0 auto; background: var(--bps-paper); border-bottom: 1px solid var(--bps-line); padding: 20px 28px; align-items: stretch; gap: 0; }
    .bps-nav.is-open { display: flex; flex-direction: column; }
    .bps-nav > a { padding: 12px 0; font-size: 15px; }
    .bps-nav__actions { margin-top: 12px; }
    .bps-nav__actions .bps-button--ghost { display: inline-flex; }
    .bps-header__inner { position: relative; }
    .bps-nav { left: -28px; right: -28px; }
    .bps-brand, .bps-brand img { width: 157px; }
    .bps-connection__intro, .bps-product__intro { grid-template-columns: 1fr; gap: 24px; }
    .bps-connection__intro > p { max-width: 630px; }
    .bps-connection__flow { flex-wrap: wrap; gap: 20px; }
    .bps-section, .bps-product, .bps-security, .bps-contact { padding-block: 75px; }
    .bps-connection { padding-block: 75px 45px; }
    .bps-product__showcase { grid-template-columns: 1fr; }
    .bps-product__tabs { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--bps-line); padding: 12px; }
    .bps-product__tabs button { flex: 1; padding: 10px; justify-content: center; }
    .bps-product__tabs button small { display: none; }
    .bps-benefits-layout, .bps-contact__layout { grid-template-columns: 1fr; gap: 35px; }
    .bps-section-heading--sticky { position: static; margin-bottom: 0; }
    .bps-industries, .bps-process { grid-template-columns: 1fr 1fr; }
    .bps-footer__main { grid-template-columns: 1.5fr 1fr 1fr; }
    .bps-footer__brand { grid-column: 1/-1; }
}
@media (max-width: 600px) {
    .bps-container { width: calc(100% - 40px); }
    .bps-connection h2 { font-size: 29px; }
    .bps-connection__flow { display: grid; grid-template-columns: 1fr 1fr; margin-top: 35px; }
    .bps-connection__flow > i { display: none; }
    .bps-section-heading { margin-bottom: 35px; }
    .bps-section-heading h2, .bps-product__intro h2, .bps-security h2, .bps-contact h2 { font-size: 32px; }
    .bps-modules { grid-template-columns: 1fr; }
    .bps-module, .bps-module:first-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--bps-line); }
    .bps-module:last-child { border-bottom: 0; }
    .bps-module__top { margin-bottom: 20px; }
    .bps-module ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .bps-module p { max-width: 460px; }
    .bps-product__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
    .bps-product__tabs button { justify-content: flex-start; }
    .bps-product__tabs button > span { font-size: 11px; }
    .bps-product__panel { padding: 12px; }
    .bps-ui-preview__head { padding: 15px 12px; flex-wrap: wrap; }
    .bps-ui-preview__head strong { font-size: 14px; }
    .bps-ui-preview__stats { gap: 10px; padding: 16px 12px; }
    .bps-ui-preview__stats strong { font-size: 24px; }
    .bps-ui-preview__stats span { display: none; }
    .bps-ui-preview__table { padding: 0 12px 10px; }
    .bps-ui-preview__row { grid-template-columns: .8fr 1fr 1fr; gap: 8px; min-height: 67px; font-size: 10px; }
    .bps-ui-preview__row > span:nth-child(3) { display: none; }
    .bps-ui-preview__row em { font-size: 11px; }
    .bps-demo-event { grid-template-columns: 42px 1fr auto; gap: 10px; }
    .bps-benefits { gap: 0 20px; }
    .bps-benefits article { padding-right: 0; }
    .bps-benefits article > span { right: 3px; }
    .bps-benefits h3 { font-size: 16px; }
    .bps-process, .bps-industries { gap: 25px; }
    .bps-industries h3 { font-size: 17px; }
    .bps-contact-form { padding: 23px; }
    .bps-form-grid { grid-template-columns: 1fr; }
    .bps-field input, .bps-field select, .bps-field textarea { font-size: 16px; }
    .bps-footer__main { gap: 24px; }
    .bps-footer__bottom { flex-direction: column; gap: 8px; }
}
@media (max-width: 900px) and (max-height: 740px) {
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .bps-site *, .bps-site *::before, .bps-site *::after { animation: none !important; transition: none !important; }
    .bps-site.motion-ready [data-reveal] { opacity: 1; transform: none; }
}

/* Details and controls for the three intermediate moments in each chapter. */
.bps-journey__chapter-number { padding-right: 11px; border-right: 1px solid #c1cbd5; color: var(--bps-ink); font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bps-operation__head { font-size: 12px; }
.bps-operation__head small { font-size: 10px; color: #637385; }
.bps-operation__body { padding: 13px 15px 0; }
.bps-operation__title { font-size: 13px; }
.bps-operation__status { font-size: 10px; font-variant-numeric: tabular-nums; }
.bps-operation__line { font-size: 11px; margin-top: 7px; min-height: 19px; color: #637385; }
.bps-operation__line strong { font-weight: 400; }
.bps-operation__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.bps-operation__steps .bps-operation__step { border: 0; background: none; padding: 8px 0 12px; text-align: left; color: #748194; font-size: 12px; line-height: 1.3; min-height: 44px; }
.bps-operation__step i { display: block; height: 2px; margin-bottom: 8px; background: #dbe1e8; transition: background .3s; }
.bps-operation__step.is-current { color: var(--bps-blue); font-weight: 650; }
.bps-operation__step.is-current i { background: var(--bps-blue); }
.bps-operation__step.is-complete { color: var(--bps-ink); }
.bps-operation__step.is-complete i { background: #8896a5; }
.bps-operation__progress { height: 2px; margin: 0 -15px; background: #e9edf2; overflow: hidden; }
.bps-operation__progress > span { display: block; width: 100%; height: 100%; background: var(--bps-blue); transform: scaleX(0); transform-origin: left; }
.bps-journey__hint [data-moment-count] { color: var(--bps-ink); font-variant-numeric: tabular-nums; border-right: 1px solid #bcc8d2; padding-right: 9px; }
.bps-scene-annotation { position: absolute; inset: 0; z-index: 3; pointer-events: none; transition: opacity .25s; }
.bps-scene-annotation__card { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 9px; padding: 9px 12px; max-width: 235px; background: rgba(255,255,255,.97); border: 1px solid #b7c4d0; border-radius: 5px; box-shadow: 0 6px 18px -12px #33465d80; white-space: nowrap; }
.bps-scene-annotation__card strong, .bps-scene-annotation__card small { display: block; }
.bps-scene-annotation__card strong { color: var(--bps-ink); font-size: 12px; line-height: 1.4; font-weight: 600; }
.bps-scene-annotation__card small { color: #647386; font-size: 10px; line-height: 1.5; }
.bps-scene-annotation__number { width: 22px; height: 22px; display: grid; place-items: center; color: white; background: var(--bps-blue); border-radius: 4px; font-size: 10px; font-variant-numeric: tabular-nums; }
.bps-scene-annotation__line { position: absolute; top: 0; left: 0; height: 1px; background: #7383a7; transform-origin: left center; }
.bps-scene-annotation__dot { position: absolute; top: -3px; left: -3px; width: 6px; height: 6px; border: 1px solid white; border-radius: 50%; background: var(--bps-blue); box-shadow: 0 0 0 3px #3022dd16; }
@media (min-width: 901px) and (max-height: 800px) {
    .bps-journey.is-enhanced .bps-journey__copy { gap: 18px; }
    .bps-journey__chapter h1 { font-size: 49px; }
    .bps-journey__chapter h2 { font-size: 39px; }
    .bps-journey__eyebrow { margin-bottom: 15px; }
    .bps-journey__chapter h1, .bps-journey__chapter h2 { margin-bottom: 18px; }
    .bps-journey__description { font-size: 14px; }
    .bps-journey__actions { margin-top: 20px; }
}
@media (max-width: 1150px) and (min-width: 901px) {
    .bps-journey.is-enhanced .bps-journey__copy { width: 42%; }
    .bps-journey__chapter h1 { font-size: 45px; }
    .bps-journey__chapter h2 { font-size: 37px; }
    .bps-journey__description { font-size: 14px; }
    .bps-journey.is-enhanced .bps-journey__visual { left: 41%; }
    .bps-journey.is-enhanced .bps-journey__nav { right: 9px; }
}
@media (max-width: 900px) {
    /* The visible viewport owns five separate rows; browser bars cannot leave a gap. */
    .bps-journey.is-enhanced .bps-journey__stage { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) auto auto auto; gap: 8px; height: 100vh; height: 100dvh; min-height: 0; padding: calc(var(--bps-header-height) + 18px) 20px max(10px,env(safe-area-inset-bottom)); }
    .bps-journey.is-enhanced .bps-journey__layout, .bps-journey.is-enhanced .bps-journey__copy { display: contents; }
    .bps-journey__chapter h1, .bps-journey__chapter h2 { font-size: clamp(32px,5.8vw,42px); margin-bottom: 14px; line-height: 1.08; }
    .bps-journey.is-enhanced .bps-journey__chapter { display: none; }
    .bps-journey.is-enhanced .bps-journey__chapter.is-active { display: block; grid-area: 1 / 1; position: relative; max-width: 640px; width: 100%; margin-inline: auto; transform: none; transition: none; pointer-events: auto; }
    .bps-journey__chapter h2 br { display: none; }
    .bps-journey__chapter h2 span { display: block; }
    .bps-journey__eyebrow { font-size: 11px; margin-bottom: 12px; }
    .bps-journey__description { font-size: 14px; line-height: 1.55; max-width: 600px; }
    .bps-journey__actions { margin-top: 10px; gap: 8px 16px; }
    .bps-journey__actions .bps-button { min-height: 44px; font-size: 12px; padding: 10px 14px; }
    .bps-journey.is-enhanced .bps-journey__detail-link { min-height: 32px; margin-top: 4px; align-items: center; font-size: 11px; }
    .bps-journey.is-enhanced .bps-journey__visual, .bps-journey.is-enhanced[data-current="0"] .bps-journey__visual, .bps-journey.is-enhanced[data-current="6"] .bps-journey__visual { grid-area: 2 / 1; position: relative; inset: auto; min-height: 0; width: calc(100% + 40px); height: 100%; margin-left: -20px; overflow: hidden; }
    .bps-journey.is-enhanced .bps-journey__visual::after { background: linear-gradient(to bottom,var(--bps-paper),transparent 8%,transparent 94%,var(--bps-paper)); }
    .bps-journey.is-enhanced .bps-operation { grid-area: 3 / 1; position: relative; inset: auto; margin: 0 auto; max-width: 480px; width: 100%; }
    .bps-journey.is-enhanced[data-current="0"] .bps-operation, .bps-journey.is-enhanced[data-current="6"] .bps-operation { display: none; }
    .bps-operation__head { padding: 9px 12px; font-size: 11px; }
    .bps-operation__body { padding: 10px 12px 0; }
    .bps-operation__title { font-size: 12px; }
    .bps-operation__line { font-size: 12px; line-height: 1.4; min-height: 0; }
    .bps-operation__steps { margin-top: 7px; }
    .bps-operation__steps .bps-operation__step { padding-bottom: 9px; }
    .bps-operation__progress { margin-inline: -12px; }
    .bps-journey.is-enhanced .bps-journey__nav { grid-area: 5 / 1; position: relative; inset: auto; width: 100%; max-width: 640px; margin-inline: auto; flex-direction: row; justify-content: space-between; gap: 0; transform: none; }
    .bps-journey__step { justify-content: center; width: 44px; height: 44px; min-width: 34px; }
    .bps-journey__step-name { display: none; }
    .bps-journey__progress { width: auto; height: 1px; top: 22px; bottom: auto; left: 22px; right: 22px; }
    .bps-journey__progress > span { height: 100% !important; width: 0; }
    .bps-journey.is-enhanced .bps-journey__bottom { grid-area: 4 / 1; position: relative; inset: auto; width: 100%; max-width: 640px; min-height: 26px; margin-inline: auto; font-size: 11px; }
    .bps-scene-annotation__card { padding: 7px 9px; gap: 7px; max-width: 215px; }
    .bps-scene-annotation__card strong { font-size: 11px; }
    .bps-scene-annotation__card small { font-size: 10px; }
}
@media (max-width: 600px) {
    .bps-journey__chapter h1, .bps-journey__chapter h2 { font-size: 32px; }
    .bps-journey__text-link { font-size: 12px; min-height: 32px; display: inline-flex; align-items: center; }
    .bps-journey__text-link i { display: none; }
}
@media (max-width: 900px) and (max-height: 740px) {
    .bps-journey.is-enhanced .bps-journey__stage { padding-top: calc(var(--bps-header-height) + 12px); gap: 5px; }
    .bps-journey__chapter h1, .bps-journey__chapter h2 { font-size: 29px; margin-bottom: 12px; }
    .bps-journey__eyebrow { margin-bottom: 11px; }
    .bps-journey__description { font-size: 13px; line-height: 1.5; }
    .bps-journey__actions { margin-top: 6px; }
    .bps-operation__head { padding-block: 7px; }
    .bps-operation__body { padding-top: 8px; }
    .bps-operation__line { margin-top: 4px; }
    .bps-scene-annotation__card small { display: none; }
}
@media (max-width: 360px) {
    .bps-journey__chapter h1, .bps-journey__chapter h2 { font-size: 28px; }
    .bps-journey__actions { gap: 10px; }
    .bps-journey__actions .bps-button { padding-inline: 12px; }
    .bps-journey__hint, .bps-journey__skip { gap: 5px; }
    .bps-operation__head small { font-size: 9px; }
}

/* Operational capabilities beside the tour, with a complete reading view below. */
.bps-journey__capabilities { display: grid; gap: 5px; list-style: none; padding: 0; margin: 16px 0 0; color: #35475b; font-size: 12px; line-height: 1.5; }
.bps-journey__capabilities li { display: flex; align-items: baseline; gap: 7px; }
.bps-journey__capabilities i { color: var(--bps-blue); font-size: 15px; flex: none; }
.bps-journey__detail-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 11px; font-weight: 600; color: var(--bps-blue) !important; pointer-events: auto; }
.bps-journey__detail-link:hover { text-decoration: underline; }
.bps-specialties { background: #f8f9fb; }
.bps-specialties .bps-section-heading { max-width: 820px; }
.bps-specialties .bps-section-heading h2 span { color: var(--bps-copy); }
.bps-specialties__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.bps-specialty { position: relative; border: 1px solid #d3dbe4; border-radius: 10px; overflow: hidden; }
.bps-specialty--mining { background: #1b2c40; color: #fff; border-color: #1b2c40; }
.bps-specialty--energy { background: #e7ebf5; color: var(--bps-ink); }
.bps-specialty__visual { position: relative; margin: 0; aspect-ratio: 8 / 5; background: #aebdc9; }
.bps-specialty__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.bps-specialty__visual figcaption { position: absolute; left: 24px; top: 20px; padding: 9px 13px; border: 1px solid #ffffff40; border-radius: 4px; background: #17273cec; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.bps-specialty__body { padding: 30px 34px; }
.bps-specialty h3 { font-size: clamp(25px,2.8vw,34px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 18px; }
.bps-specialty__body > p { font-size: 14px; line-height: 1.75; opacity: .85; }
.bps-specialty ul { display: grid; gap: 10px; list-style: none; padding: 20px 0 0; margin: 20px 0 0; border-top: 1px solid #8291a33b; font-size: 13px; }
.bps-specialty li { position: relative; padding-left: 17px; }
.bps-specialty li::before { content: '↗'; position: absolute; left: 0; color: #9e97ff; }
.bps-specialty--energy li::before { color: var(--bps-blue); }
.bps-specialties__image-note { margin: 12px 0 0; color: var(--bps-copy); font-size: 11px; }
.bps-specialties__note { max-width: 720px; margin: 28px 0 0; color: var(--bps-copy); font-size: 13px; }
.bps-circuit { border-bottom: 1px solid var(--bps-line); }
.bps-circuit__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.bps-circuit__item { border: 1px solid #cdd6e0; border-radius: 7px; background: white; }
.bps-circuit__item summary { display: flex; align-items: center; gap: 16px; padding: 23px; cursor: pointer; list-style: none; }
.bps-circuit__item summary::-webkit-details-marker { display: none; }
.bps-circuit__item summary > span:nth-child(2) { flex: 1; min-width: 0; }
.bps-circuit__number { color: var(--bps-blue); font-size: 11px; font-variant-numeric: tabular-nums; align-self: flex-start; padding-top: 4px; }
.bps-circuit__item summary strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; }
.bps-circuit__item summary small { display: block; color: var(--bps-copy); font-size: 11px; margin-top: 5px; }
.bps-circuit__item summary > i { color: var(--bps-blue); font-size: 20px; transition: transform .2s; }
.bps-circuit__item[open] summary > i { transform: rotate(45deg); }
.bps-circuit__item summary:hover { background: #f8f9fc; }
.bps-circuit__body { padding: 0 23px 23px 53px; }
.bps-circuit__body > p { font-size: 13px; color: var(--bps-copy); margin-bottom: 18px; }
.bps-circuit__body ul { padding-left: 15px; margin: 0; font-size: 12px; color: #35475b; }
.bps-circuit__body li { padding: 4px 0; }
.bps-circuit__body li::marker { color: var(--bps-blue); }
.bps-circuit__data { border-top: 1px solid var(--bps-line); margin-top: 18px; padding-top: 14px; font-size: 10px; color: #69788b; line-height: 1.7; }
.bps-operational-data { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; padding: 48px; background: #e9edf3; border-radius: 8px; margin-top: 48px; }
.bps-operational-data h3 { font-size: 30px; line-height: 1.15; margin-bottom: 20px; }
.bps-operational-data p { font-size: 13px; color: var(--bps-copy); margin-bottom: 0; }
.bps-operational-data dl { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 0; }
.bps-operational-data dt { color: var(--bps-blue); font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.bps-operational-data dd { font-size: 12px; color: var(--bps-copy); margin: 0; }
@media (min-width: 901px) and (max-height: 800px) {
    .bps-journey.is-enhanced .bps-journey__layout { padding-top: 115px; }
    .bps-journey.is-enhanced .bps-journey__copy { gap: 18px; }
    .bps-journey__capabilities { margin-top: 10px; gap: 3px; font-size: 11px; }
    .bps-journey__detail-link { margin-top: 8px; }
    .bps-journey.is-enhanced .bps-journey__description { font-size: 14px; line-height: 1.65; }
}
@media (max-width: 900px) {
    .bps-journey.is-enhanced .bps-journey__capabilities { display: none; }
    .bps-journey.is-enhanced[data-current="0"] .bps-journey__detail-link { display: none; }
    .bps-journey__detail-link { margin-top: 8px; font-size: 10px; }
    .bps-specialty__body { padding: 25px; }
    .bps-circuit__item summary { padding: 20px; gap: 12px; }
    .bps-circuit__body { padding: 0 20px 20px; }
    .bps-operational-data { padding: 30px; gap: 35px; }
}
@media (max-width: 600px) {
    .bps-specialties__grid, .bps-circuit__grid, .bps-operational-data { grid-template-columns: 1fr; }
    .bps-specialty__body { padding: 26px 23px; }
    .bps-specialty h3 { font-size: 30px; }
    .bps-operational-data { padding: 26px; }
    .bps-operational-data dl { grid-template-columns: 1fr; gap: 20px; }
    .bps-circuit__item summary strong { font-size: 15px; }
}
@media (max-width: 900px) and (max-height: 740px) {
    .bps-journey__eyebrow { font-size: 10px; }
}

/* Security and service commitments: informational content, without simulated live status. */
.bps-security { --security-muted: #c0cbdb; --security-accent: #b5adff; --security-line: #40516a; background: #19283c; color: #fff; }
.bps-security__hero { display: grid; grid-template-columns: 1.08fr 1fr; gap: 65px; align-items: center; }
.bps-security .bps-eyebrow { color: var(--security-muted); }
.bps-security .bps-eyebrow > span { background: var(--security-accent); }
.bps-security h2 { line-height: 1.12; margin-bottom: 26px; }
.bps-security h2 > span { color: var(--security-accent); }
.bps-security__intro > p { max-width: 540px; color: var(--security-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.bps-security__provider { display: flex; align-items: center; gap: 17px; margin-top: 30px; }
.bps-security__aws { background: #fff; border-radius: 6px; padding: 13px 17px; display: grid; place-items: center; flex: none; }
.bps-security__aws img { display: block; width: 72px; height: auto; }
.bps-security__provider strong, .bps-security__provider small { display: block; }
.bps-security__provider strong { font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.bps-security__provider small { font-size: 11px; color: var(--security-muted); }
.bps-security__isolation { margin: 0; border: 1px solid var(--security-line); border-radius: 10px; background: #213149; padding: 27px; }
.bps-security__isolation figcaption { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.bps-security__isolation figcaption > i { color: var(--security-accent); font-size: 30px; }
.bps-security__isolation figcaption small { display: block; font-size: 11px; font-weight: 400; color: var(--security-muted); margin-top: 5px; }
.bps-security__orgs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 28px 0 22px; }
.bps-security__org { padding: 20px 9px 16px; border: 1px solid #58677e; border-radius: 7px; text-align: center; background: #26364d; }
.bps-security__org > i { display: block; color: var(--security-muted); font-size: 23px; margin-bottom: 15px; }
.bps-security__org > span { display: block; font-size: 11px; font-weight: 600; white-space: nowrap; }
.bps-security__org > small { display: block; color: var(--security-muted); font-size: 10px; margin: 6px 0 20px; }
.bps-security__org > div { display: grid; gap: 5px; }
.bps-security__org > div > span { display: block; height: 4px; border-radius: 2px; background: #5c6c84; }
.bps-security__org > div > span:nth-child(2) { width: 68%; }
.bps-security__org--own { border-color: #aca3ff; background: #353b64; }
.bps-security__org--own > i { color: #c8c0ff; }
.bps-security__org--own > div > span { background: #a69ee6; }
.bps-security__isolation-note { border-top: 1px solid var(--security-line); padding-top: 16px; color: var(--security-muted); font-size: 11px; display: flex; align-items: center; gap: 8px; }
.bps-security__isolation-note > i { color: var(--security-accent); font-size: 18px; flex: none; }
.bps-security__assurances { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 56px 0 46px; border-block: 1px solid var(--security-line); }
.bps-security__assurances > div { display: flex; align-items: center; gap: 18px; padding: 27px 30px; border-right: 1px solid var(--security-line); }
.bps-security__assurances > div:first-child { padding-left: 0; }
.bps-security__assurances > div:last-child { border: 0; }
.bps-security__assurances > div > i { color: var(--security-accent); font-size: 31px; }
.bps-security__assurances strong, .bps-security__assurances small { display: block; }
.bps-security__assurances strong { font-size: 17px; line-height: 1.3; font-weight: 600; }
.bps-security__assurances small { color: var(--security-muted); font-size: 11px; margin-top: 6px; }
.bps-security__interval { font-size: 43px; line-height: 1; font-weight: 600; letter-spacing: -.05em; color: var(--security-accent); display: flex; align-items: baseline; gap: 4px; }
.bps-security__interval small { font-size: 12px; letter-spacing: 0; color: var(--security-accent); }
.bps-security__features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px 40px; }
.bps-security__features article > i { font-size: 25px; color: var(--security-accent); }
.bps-security__features h3 { font-size: 16px; line-height: 1.4; font-weight: 600; margin: 14px 0 10px; }
.bps-security__features p { color: var(--security-muted); font-size: 13px; line-height: 1.75; margin: 0; }
.bps-security__closing { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--security-line); display: flex; justify-content: space-between; align-items: center; gap: 30px; font-size: 12px; }
.bps-security__closing > span { color: var(--security-muted); }
.bps-security__closing a { color: #d3cdff; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-weight: 600; }
.bps-security__closing a:hover { text-decoration: underline; }
.bps-care { background: #f8f9fb; }
.bps-care__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; align-items: stretch; }
.bps-care__grid > article { padding: 34px; border: 1px solid #cfd8e2; border-radius: 9px; background: #fff; display: flex; flex-direction: column; }
.bps-care__grid > .bps-care__academy { background: #edf0f6; }
.bps-care__label { display: flex; align-items: center; gap: 10px; color: var(--bps-blue); font-size: 10px; letter-spacing: .07em; font-weight: 600; margin-bottom: 22px; }
.bps-care__label i { font-size: 27px; }
.bps-care h3 { font-size: 25px; letter-spacing: -.025em; line-height: 1.25; margin: 0 0 18px; }
.bps-care__grid > article > p { font-size: 13px; color: var(--bps-copy); line-height: 1.8; margin: 0 0 24px; }
.bps-care__grid .bps-text-link { margin-top: auto; padding-top: 22px; min-height: 44px; }
.bps-care__steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.bps-care__steps li { display: flex; gap: 15px; padding: 19px 0; border-top: 1px solid var(--bps-line); }
.bps-care__steps li > span { color: var(--bps-blue); font-size: 11px; margin-top: 2px; flex: none; }
.bps-care__steps strong { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.bps-care__steps p { color: var(--bps-copy); font-size: 12px; line-height: 1.7; margin: 0; }
.bps-care__formats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.bps-care__formats span { display: flex; align-items: center; gap: 6px; border: 1px solid #cbd4e2; border-radius: 4px; padding: 7px 9px; font-size: 10px; color: #40526a; background: #f7f8fc; }
.bps-care__formats i { font-size: 16px; }
.bps-care__modules { list-style: none; padding: 0; margin: 0; }
.bps-care__modules li { display: flex; align-items: center; gap: 12px; padding: 17px 0; border-top: 1px solid #cbd4e2; }
.bps-care__modules li > i { color: var(--bps-blue); font-size: 21px; flex: none; }
.bps-care__modules strong { display: block; font-size: 13px; font-weight: 600; }
.bps-care__modules li span { display: block; font-size: 11px; color: var(--bps-copy); margin-top: 5px; }
@media (max-width: 1100px) {
    .bps-security__hero { gap: 35px; grid-template-columns: 1fr 1fr; }
    .bps-security__isolation { padding: 21px; }
    .bps-security__orgs { gap: 7px; }
    .bps-security__org > span { font-size: 10px; }
    .bps-security__assurances > div { padding-inline: 20px; gap: 13px; }
    .bps-care__grid > article { padding: 28px; }
}
@media (max-width: 900px) {
    .bps-security__hero { grid-template-columns: 1fr; gap: 35px; }
    .bps-security__intro > p { max-width: 640px; }
    .bps-security__isolation { max-width: 580px; width: 100%; padding: 25px; }
    .bps-security__org > span { font-size: 11px; }
    .bps-security__assurances { margin-top: 38px; }
    .bps-security__assurances > div { padding-inline: 15px; gap: 10px; }
    .bps-security__assurances strong { font-size: 14px; }
    .bps-security__assurances small { font-size: 10px; }
    .bps-security__features { gap: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bps-security__closing { flex-direction: column; align-items: flex-start; gap: 10px; }
    .bps-care__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .bps-security__isolation { padding: 19px 15px; }
    .bps-security__isolation figcaption { gap: 9px; font-size: 12px; }
    .bps-security__isolation figcaption > i { font-size: 25px; }
    .bps-security__isolation figcaption small { font-size: 10px; }
    .bps-security__orgs { grid-template-columns: 1fr; gap: 8px; margin-block: 20px; }
    .bps-security__org { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 4px 12px; text-align: left; padding: 13px 16px; }
    .bps-security__org > span { font-size: 12px; }
    .bps-security__org > small { grid-column: 2; font-size: 11px; margin: 0; }
    .bps-security__org > i { grid-row: 1 / span 2; font-size: 23px; margin: 0; }
    .bps-security__org > div { display: none; }
    .bps-security__isolation-note { font-size: 10px; }
    .bps-security__provider { gap: 12px; }
    .bps-security__provider strong { font-size: 12px; }
    .bps-security__provider small { font-size: 10px; }
    .bps-security__assurances { grid-template-columns: 1fr; margin-bottom: 34px; }
    .bps-security__assurances > div { padding: 21px 0; border-right: 0; border-bottom: 1px solid var(--security-line); gap: 20px; }
    .bps-security__assurances > div > i { width: 58px; text-align: center; }
    .bps-security__assurances strong { font-size: 17px; }
    .bps-security__assurances small { font-size: 11px; }
    .bps-security__features { grid-template-columns: 1fr; gap: 27px; }
    .bps-security__features h3 { margin-top: 10px; }
    .bps-care__grid > article { padding: 27px 22px; }
    .bps-care h3 { font-size: 23px; }
}
