.bexel-page {
  --bexel-lime: #a9c92f;
  --bexel-cyan: #28bfd1;
  --bexel-navy: #061f2b;
  --bexel-cream: #f5f4ed;
  background: var(--bexel-cream);
}

.bexel-page [id] { scroll-margin-top: 190px; }
.bexel-page h1,
.bexel-page h2,
.bexel-page h3 { line-height: 1.12; }
.bexel-page h2 { font-size: clamp(2.15rem, 4vw, 4.2rem); letter-spacing: -.035em; }
.bexel-page h3 { font-size: 1.18rem; }
.bexel-page .section { padding: clamp(76px, 8vw, 112px) 20px; }
.bexel-page .eyebrow { color: var(--bexel-cyan); }

.bexel-hero {
  min-height: 780px;
  padding: 154px 20px 82px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(40,191,209,.19), transparent 33%),
    radial-gradient(circle at 14% 92%, rgba(169,201,47,.12), transparent 30%),
    linear-gradient(135deg, #051b26 0%, #082d3d 58%, #061f2b 100%);
}
.bexel-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(42px, 6vw, 84px);
  align-items: center;
}
.bexel-hero-copy h1 {
  max-width: 760px;
  margin: 10px 0 24px;
  color: #fff;
  font-size: clamp(3.3rem, 5.7vw, 6.5rem);
  letter-spacing: -.055em;
}
.bexel-hero-copy > p:not(.eyebrow, .bexel-disclaimer) { max-width: 680px; color: rgba(255,255,255,.76); font-size: 1.14rem; }
.bexel-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 18px; }
.bexel-button-light { border: 1px solid rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.06); }
.bexel-button-light:hover { color: var(--bexel-navy); background: #fff; }
.bexel-text-link { display: inline-flex; gap: 12px; color: #fff; font-weight: 800; }
.bexel-text-link span { color: var(--bexel-lime); }
.bexel-disclaimer { max-width: 590px; margin: 32px 0 0; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.48); font-size: .78rem; }
.bexel-hero-media {
  margin: 0;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  box-shadow: 0 40px 90px rgba(0,0,0,.34);
  transform: perspective(1200px) rotateY(-3deg);
}
.bexel-hero-media img { width: 100%; height: auto; border-radius: 10px; }
.bexel-hero-media figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 13px 8px 4px; color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bexel-hero-media figcaption span:first-child { color: var(--bexel-lime); }

.bexel-subnav {
  position: sticky;
  z-index: 15;
  top: 124px;
  border-bottom: 1px solid #d8e0dc;
  background: rgba(248,249,244,.96);
  backdrop-filter: blur(12px);
}
.bexel-subnav-inner { display: flex; align-items: center; justify-content: center; min-height: 58px; }
.bexel-subnav a { padding: 10px 11px; color: #4c5b5e; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.bexel-subnav a:hover,
.bexel-subnav a:focus-visible { color: var(--teal); }
.bexel-subnav .is-cta { margin-left: 8px; border-radius: 999px; color: #fff; background: var(--teal); }

.bexel-trust { padding: 27px 20px; color: #fff; background: #092d38; }
.bexel-trust ul { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.bexel-trust li { display: flex; align-items: center; gap: 12px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.12); font-size: .78rem; font-weight: 800; }
.bexel-trust li:first-child { padding-left: 0; }
.bexel-trust li:last-child { padding-right: 0; border-right: 0; }
.bexel-trust li span { color: var(--bexel-lime); font-size: .62rem; letter-spacing: .12em; }

.bexel-heading { max-width: 860px; margin-bottom: 52px; }
.bexel-heading h2 { max-width: 850px; margin: 8px 0 20px; }
.bexel-heading > p:last-child { max-width: 760px; color: var(--muted); font-size: 1.03rem; }
.bexel-note { margin-top: 28px; padding: 18px 22px; border-left: 3px solid var(--bexel-lime); color: #58676a; background: rgba(255,255,255,.6); font-size: .84rem; }

.bexel-ecosystem { background: #f7f6f0; }
.bexel-orbit { position: relative; width: min(900px, 100%); min-height: 560px; margin: 20px auto; }
.bexel-orbit::before,
.bexel-orbit::after { content: ""; position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(12,92,97,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.bexel-orbit::before { width: 520px; height: 520px; }
.bexel-orbit::after { width: 350px; height: 350px; }
.bexel-orbit-core,
.bexel-orbit-item { position: absolute; z-index: 2; display: grid; place-items: center; text-align: center; }
.bexel-orbit-core { top: 50%; left: 50%; width: 235px; height: 235px; padding: 24px; border-radius: 50%; color: #fff; background: var(--bexel-navy); box-shadow: 0 25px 70px rgba(6,31,43,.22); transform: translate(-50%,-50%); }
.bexel-orbit-core span { color: var(--bexel-lime); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.bexel-orbit-core strong { font-size: 1.35rem; }
.bexel-orbit-item { width: 150px; min-height: 74px; padding: 14px; border: 1px solid #d3ded9; border-radius: 10px; color: var(--teal); background: #fff; box-shadow: 0 12px 30px rgba(12,37,42,.08); font-weight: 900; }
.bexel-orbit-item::before { content: ""; width: 7px; height: 7px; margin-bottom: 7px; border-radius: 50%; background: var(--bexel-cyan); box-shadow: 0 0 0 6px rgba(40,191,209,.11); }
.bexel-orbit .item-1 { top: 0; left: calc(50% - 75px); }
.bexel-orbit .item-2 { top: 120px; right: 5%; }
.bexel-orbit .item-3 { right: 10%; bottom: 70px; }
.bexel-orbit .item-4 { bottom: 0; left: calc(50% - 75px); }
.bexel-orbit .item-5 { bottom: 70px; left: 10%; }
.bexel-orbit .item-6 { top: 120px; left: 5%; }

.bexel-capabilities { color: #fff; background: var(--bexel-navy); }
.bexel-capabilities h2,
.bexel-capabilities h3 { color: #fff; }
.bexel-capabilities .bexel-heading > p:last-child { color: rgba(255,255,255,.62); }
.bexel-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.bexel-capability-grid article { display: flex; flex-direction: column; min-height: 390px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.045); transition: transform .2s ease, background .2s ease; }
.bexel-capability-grid article:hover { background: rgba(255,255,255,.075); transform: translateY(-3px); }
.bexel-card-index { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 34px; border: 1px solid rgba(40,191,209,.4); border-radius: 50%; color: var(--bexel-cyan); font-size: .62rem; font-weight: 900; }
.bexel-capability-grid p,
.bexel-capability-grid li { color: rgba(255,255,255,.62); font-size: .84rem; }
.bexel-capability-grid ul { margin: 4px 0 24px; padding-left: 19px; }
.bexel-capability-grid a { margin-top: auto; color: var(--bexel-lime); font-size: .8rem; font-weight: 900; }

.bexel-workflow-section { background: #e8eeea; }
.bexel-workflow { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.bexel-workflow::before { content: ""; position: absolute; top: 27px; right: 5%; left: 5%; height: 1px; background: #aebfba; }
.bexel-workflow li { position: relative; z-index: 1; }
.bexel-workflow li > span { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 25px; border: 6px solid #e8eeea; border-radius: 50%; color: #fff; background: var(--teal); font-size: .68rem; font-weight: 900; }
.bexel-workflow h3 { min-height: 54px; margin-bottom: 12px; font-size: 1rem; }
.bexel-workflow p { margin: 0; color: var(--muted); font-size: .8rem; }

.bexel-manager { background: #f8f7f2; }
.bexel-feature-grid { display: grid; grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr); gap: clamp(48px, 7vw, 100px); align-items: center; }
.bexel-product-visual { margin: 0; padding: 10px; border-radius: 14px; background: #061f2b; box-shadow: var(--shadow); }
.bexel-product-visual img { width: 100%; height: auto; border-radius: 8px; object-fit: contain; }
.bexel-product-visual figcaption { padding: 13px 7px 3px; color: rgba(255,255,255,.5); font-size: .68rem; }
.bexel-module-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 26px 0; }
.bexel-module-grid article { padding: 20px; border: 1px solid #d9e2df; border-radius: 9px; background: #fff; }
.bexel-module-grid h3 { margin: 0 0 8px; font-size: .94rem; }
.bexel-module-grid p { margin: 0; color: var(--muted); font-size: .77rem; }
.bexel-details { margin: 18px 0; border-top: 1px solid #d4dfdb; border-bottom: 1px solid #d4dfdb; }
.bexel-details summary { padding: 16px 0; color: var(--teal); font-weight: 900; cursor: pointer; }
.bexel-details ul { columns: 2; padding: 0 0 16px 20px; color: var(--muted); font-size: .84rem; }
.bexel-manager .hero-actions,
.bexel-modal .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.bexel-outline-button { border: 1px solid rgba(12,92,97,.28); color: var(--teal); background: transparent; }

.bexel-cde { background: #dfeae8; }
.bexel-cde-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bexel-cde-grid article { min-height: 210px; padding: 28px; border: 1px solid rgba(12,92,97,.13); border-radius: 11px; background: rgba(255,255,255,.68); }
.bexel-cde-grid article > span,
.bexel-auto-grid article > span,
.bexel-license-grid article > span,
.bexel-support-grid article > span,
.bexel-resource-grid article > span { color: var(--teal); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.bexel-cde-grid h3 { margin: 38px 0 10px; }
.bexel-cde-grid p { margin: 0; color: var(--muted); font-size: .83rem; }
.bexel-connectivity { display: grid; grid-template-columns: .75fr 1.25fr; gap: 35px; align-items: center; margin-top: 18px; padding: 28px; border-radius: 11px; color: #fff; background: var(--bexel-navy); }
.bexel-connectivity h3 { color: #fff; margin: 0 0 8px; }
.bexel-connectivity p { margin: 0; color: rgba(255,255,255,.55); font-size: .8rem; }
.bexel-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.bexel-tags span { padding: 8px 12px; border: 1px solid rgba(40,191,209,.3); border-radius: 999px; color: #bdeef2; font-size: .72rem; font-weight: 800; }

.bexel-automation { background: #f7f6f0; }
.bexel-auto-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.bexel-auto-grid article { min-height: 265px; padding: 26px; border-top: 3px solid var(--bexel-cyan); background: #fff; box-shadow: 0 10px 30px rgba(12,37,42,.07); }
.bexel-auto-grid h3 { margin: 45px 0 12px; }
.bexel-auto-grid p { margin: 0; color: var(--muted); font-size: .8rem; }

.bexel-products-section { background: #e7eeeb; }
.bexel-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.bexel-filter { padding: 10px 15px; border: 1px solid rgba(12,92,97,.2); border-radius: 999px; color: var(--teal); background: rgba(255,255,255,.7); font: inherit; font-size: .77rem; font-weight: 800; cursor: pointer; }
.bexel-filter.is-active { color: #fff; background: var(--teal); }
.bexel-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bexel-product-card { overflow: hidden; border: 1px solid #d2ddda; border-radius: 12px; background: #fff; }
.bexel-product-placeholder { display: flex; flex-direction: column; justify-content: flex-end; min-height: 190px; padding: 24px; color: #fff; background:
  linear-gradient(145deg, transparent 46%, rgba(40,191,209,.15) 46% 52%, transparent 52%),
  radial-gradient(circle at 78% 22%, rgba(169,201,47,.2), transparent 25%), #061f2b; }
.bexel-product-placeholder span { color: var(--bexel-lime); font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.bexel-product-placeholder strong { font-size: 1.7rem; letter-spacing: -.04em; }
.bexel-product-card-body { padding: 25px; }
.bexel-product-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.bexel-product-tags span { color: var(--teal); font-size: .61rem; font-weight: 900; text-transform: uppercase; }
.bexel-product-card h3 { margin: 14px 0 10px; }
.bexel-product-card p,
.bexel-product-card li { color: var(--muted); font-size: .8rem; }
.bexel-product-card ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; padding-left: 17px; }
.bexel-product-card button { padding: 8px 0; border: 0; color: var(--teal); background: transparent; font: inherit; font-size: .8rem; font-weight: 900; cursor: pointer; }
.bexel-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 22px; padding: 30px; border-radius: 12px; color: #fff; background: var(--bexel-navy); }
.bexel-help h3 { margin: 0 0 5px; color: #fff; }
.bexel-help p { margin: 0; color: rgba(255,255,255,.59); }

.bexel-roles { background: #f8f7f2; }
.bexel-role-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #cfdad6; }
.bexel-role-tabs button { padding: 18px 12px; border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font: inherit; font-size: .85rem; font-weight: 900; cursor: pointer; }
.bexel-role-tabs button[aria-selected="true"] { border-color: var(--bexel-lime); color: var(--teal); }
.bexel-role-panel { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; min-height: 340px; padding: 46px; color: #fff; background: var(--bexel-navy); }
.bexel-role-panel h3 { margin: 10px 0 20px; color: #fff; font-size: 1.45rem; }
.bexel-role-panel ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.bexel-role-panel li { padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.7); font-size: .84rem; }
.bexel-role-label { color: var(--bexel-lime); font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

.bexel-licensing { background: #e4ece8; }
.bexel-license-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.bexel-license-grid article { display: flex; flex-direction: column; min-height: 400px; padding: 32px; border: 1px solid rgba(12,92,97,.14); border-radius: 11px; background: rgba(255,255,255,.74); }
.bexel-license-grid h3 { margin: 55px 0 15px; font-size: 1.35rem; }
.bexel-license-grid p,
.bexel-license-grid li { color: var(--muted); font-size: .84rem; }
.bexel-license-grid a { margin-top: auto; color: var(--teal); font-size: .82rem; font-weight: 900; }
.bexel-licensing-note { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 18px; padding: 25px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.55); }
.bexel-licensing-note p { margin: 0; color: var(--muted); font-size: .82rem; }

.bexel-artieda { color: #fff; background: #07313a; }
.bexel-artieda h2,
.bexel-artieda h3 { color: #fff; }
.bexel-artieda .bexel-heading > p:last-child { color: rgba(255,255,255,.61); }
.bexel-support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.bexel-support-grid article { min-height: 250px; padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.045); }
.bexel-support-grid h3 { margin: 48px 0 12px; }
.bexel-support-grid p { color: rgba(255,255,255,.59); font-size: .8rem; }
.bexel-artieda .bexel-note { color: rgba(255,255,255,.62); background: rgba(255,255,255,.05); }

.bexel-resources { background: #eef1eb; }
.bexel-resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bexel-resource-grid article { display: flex; flex-direction: column; min-height: 280px; padding: 29px; border: 1px solid #d2dcd7; border-radius: 10px; background: #fff; }
.bexel-resource-grid h3 { margin: 52px 0 12px; }
.bexel-resource-grid p { color: var(--muted); font-size: .82rem; }
.bexel-resource-grid a { margin-top: auto; color: var(--teal); font-size: .82rem; font-weight: 900; }

.bexel-faq-section { background: #f8f7f2; }
.bexel-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.bexel-faq article { border-top: 1px solid #cfdad6; }
.bexel-faq article:last-child { border-bottom: 1px solid #cfdad6; }
.bexel-faq h3 { margin: 0; }
.bexel-faq button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 24px 0; border: 0; color: var(--ink); background: transparent; font: inherit; font-weight: 900; text-align: left; cursor: pointer; }
.bexel-faq button span { color: var(--teal); font-size: 1.5rem; transition: transform .2s ease; }
.bexel-faq button[aria-expanded="true"] span { transform: rotate(45deg); }
.bexel-faq [role="region"] { padding: 0 45px 22px 0; }
.bexel-faq [role="region"] p { margin: 0; color: var(--muted); }

.bexel-contact { color: #fff; background:
  radial-gradient(circle at 10% 18%, rgba(40,191,209,.15), transparent 28%),
  #051f2a; }
.bexel-contact-layout { display: grid; grid-template-columns: minmax(0,.72fr) minmax(580px,1.28fr); gap: clamp(50px,7vw,100px); align-items: start; }
.bexel-contact h2 { margin-bottom: 22px; color: #fff; }
.bexel-contact-layout > div > p:not(.eyebrow) { color: rgba(255,255,255,.64); }
.bexel-contact-detail { display: grid; gap: 6px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.bexel-contact-detail strong { color: var(--bexel-lime); }
.bexel-contact-detail a { color: rgba(255,255,255,.75); }
.bexel-contact-form { padding: 34px; background: #f5f7f3; }
.bexel-contact-form label > span,
.bexel-product-options legend span,
.bexel-required-note span { color: #a24535; }
.bexel-required-note { margin: 0 0 16px; color: #657579; font-size: .75rem; }
.bexel-contact-form select { border-radius: 6px; background: #fff; }
.bexel-field-error { display: block; min-height: 1em; margin-top: 5px; color: #a13f31; font-size: .68rem; font-weight: 700; }
.bexel-contact-form [aria-invalid="true"] { border-color: #ad4536; box-shadow: 0 0 0 2px rgba(173,69,54,.12); }
.bexel-product-options { margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 6px; }
.bexel-product-options legend { padding: 0 6px; color: var(--ink); font-size: .78rem; font-weight: 800; }
.bexel-check-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px 16px; }
.bexel-check-grid label,
.bexel-checkbox { display: flex !important; flex-direction: row; align-items: flex-start; gap: 9px !important; color: #526267; font-size: .78rem !important; font-weight: 600 !important; }
.bexel-check-grid input,
.bexel-checkbox input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 3px; }
.bexel-checkbox .bexel-field-error { margin-left: 8px; }
.bexel-privacy { color: #667478 !important; font-size: .73rem !important; }
.bexel-contact-form button:disabled { cursor: wait; opacity: .65; }

.bexel-modal[hidden] { display: none; }
.bexel-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; }
.bexel-modal-backdrop { position: absolute; inset: 0; background: rgba(3,22,29,.8); backdrop-filter: blur(5px); }
.bexel-modal-dialog { position: relative; z-index: 1; width: min(590px,100%); padding: 44px; border-radius: 13px; background: #fff; box-shadow: 0 40px 100px rgba(0,0,0,.3); }
.bexel-modal-dialog h2 { margin: 8px 0 18px; font-size: clamp(2rem,5vw,3.3rem); }
.bexel-modal-close { position: absolute; top: 15px; right: 17px; width: 41px; height: 41px; border: 0; border-radius: 50%; color: var(--ink); background: #edf1ed; font-size: 1.5rem; cursor: pointer; }
.bexel-modal-open { overflow: hidden; }

.bexel-page a:focus-visible,
.bexel-page button:focus-visible,
.bexel-page input:focus-visible,
.bexel-page select:focus-visible,
.bexel-page textarea:focus-visible,
.bexel-page summary:focus-visible { outline: 3px solid rgba(200,154,74,.75); outline-offset: 3px; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1120px) {
  .bexel-page [id] { scroll-margin-top: 175px; }
  .bexel-hero-grid { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 36px; }
  .bexel-subnav { top: 124px; }
  .bexel-subnav-inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .bexel-subnav-inner::-webkit-scrollbar { display: none; }
  .bexel-capability-grid,
  .bexel-cde-grid,
  .bexel-product-grid { grid-template-columns: repeat(2,1fr); }
  .bexel-workflow { grid-template-columns: repeat(3,1fr); }
  .bexel-workflow::before { display: none; }
  .bexel-auto-grid { grid-template-columns: repeat(3,1fr); }
  .bexel-support-grid,
  .bexel-resource-grid { grid-template-columns: repeat(2,1fr); }
  .bexel-contact-layout { grid-template-columns: .75fr 1.25fr; }
}

@media (max-width: 840px) {
  .bexel-page [id] { scroll-margin-top: 160px; }
  .bexel-hero { min-height: 0; padding-top: 158px; }
  .bexel-hero-grid,
  .bexel-feature-grid,
  .bexel-faq-layout,
  .bexel-contact-layout { grid-template-columns: 1fr; }
  .bexel-hero-media { max-width: 720px; transform: none; }
  .bexel-trust ul { grid-template-columns: repeat(2,1fr); }
  .bexel-trust li:nth-child(2) { border-right: 0; }
  .bexel-trust li:nth-child(-n+2) { padding-bottom: 14px; }
  .bexel-orbit { min-height: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
  .bexel-orbit::before,
  .bexel-orbit::after { display: none; }
  .bexel-orbit-core,
  .bexel-orbit-item { position: static; width: auto; min-height: 100px; transform: none; border-radius: 10px; }
  .bexel-orbit-core { grid-column: 1 / -1; min-height: 165px; }
  .bexel-connectivity { grid-template-columns: 1fr; }
  .bexel-license-grid { grid-template-columns: 1fr; }
  .bexel-license-grid article { min-height: 0; }
  .bexel-role-panel { gap: 30px; padding: 34px; }
  .bexel-contact-form { max-width: 720px; }
}

@media (max-width: 640px) {
  .bexel-page [id] { scroll-margin-top: 145px; }
  .bexel-page .section { padding: 62px 18px; }
  .bexel-hero { padding: 137px 18px 58px; }
  .bexel-hero-copy h1 { font-size: clamp(2.65rem,12vw,4.2rem); }
  .bexel-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .bexel-hero .button { width: 100%; }
  .bexel-hero-media { padding: 6px; }
  .bexel-hero-media figcaption { align-items: flex-start; flex-direction: column; }
  .bexel-subnav { top: 108px; }
  .bexel-subnav-inner { min-height: 52px; padding: 0 18px; }
  .bexel-subnav a { flex: 0 0 auto; }
  .bexel-trust ul { grid-template-columns: 1fr; }
  .bexel-trust li { padding: 11px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .bexel-trust li:last-child { border-bottom: 0; }
  .bexel-heading { margin-bottom: 36px; }
  .bexel-orbit { grid-template-columns: 1fr; }
  .bexel-orbit-core { grid-column: auto; }
  .bexel-capability-grid,
  .bexel-cde-grid,
  .bexel-auto-grid,
  .bexel-product-grid,
  .bexel-support-grid,
  .bexel-resource-grid { grid-template-columns: 1fr; }
  .bexel-capability-grid article { min-height: 0; }
  .bexel-workflow { grid-template-columns: 1fr; }
  .bexel-workflow li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; }
  .bexel-workflow li > span { grid-row: 1 / 3; width: 48px; height: 48px; margin: 0; border-width: 4px; }
  .bexel-workflow h3 { min-height: 0; margin: 0 0 7px; }
  .bexel-workflow p { grid-column: 2; }
  .bexel-module-grid { grid-template-columns: 1fr; }
  .bexel-details ul { columns: 1; }
  .bexel-filters { flex-wrap: nowrap; margin-right: -18px; padding-right: 18px; overflow-x: auto; scrollbar-width: none; }
  .bexel-filter { flex: 0 0 auto; }
  .bexel-help { align-items: stretch; flex-direction: column; padding: 25px; }
  .bexel-help .button { width: 100%; }
  .bexel-role-tabs { grid-template-columns: 1fr; border: 1px solid #cfdad6; }
  .bexel-role-tabs button { padding: 13px 16px; border-bottom: 1px solid #cfdad6; text-align: left; }
  .bexel-role-tabs button[aria-selected="true"] { border-left: 4px solid var(--bexel-lime); border-bottom-color: #cfdad6; background: #eef3ef; }
  .bexel-role-panel { grid-template-columns: 1fr; min-height: 0; padding: 26px; }
  .bexel-role-panel ul { grid-template-columns: 1fr; }
  .bexel-licensing-note { grid-template-columns: 1fr; }
  .bexel-cde-grid article,
  .bexel-auto-grid article,
  .bexel-support-grid article,
  .bexel-resource-grid article { min-height: 0; }
  .bexel-faq [role="region"] { padding-right: 0; }
  .bexel-contact-form { padding: 22px; }
  .bexel-check-grid { grid-template-columns: 1fr; }
  .bexel-modal-dialog { padding: 36px 24px 26px; }
  .bexel-modal .hero-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .bexel-page { scroll-behavior: auto; }
  .bexel-capability-grid article,
  .bexel-faq button span { transition: none; }
}

/* Focused BEXEL Manager landing page */
.bexel-manager-page .bexel-hero-kicker {
  margin: -7px 0 18px;
  color: var(--bexel-lime) !important;
  font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
  font-weight: 850;
  letter-spacing: -.02em;
}

.bexel-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(45px, 8vw, 110px);
  align-items: start;
}
.bexel-intro-grid h2 { margin-top: 8px; }
.bexel-intro-copy { padding-top: 5px; }
.bexel-intro-copy p { margin: 0 0 20px; color: var(--muted); font-size: 1.02rem; }
.bexel-intro-copy p:first-child { color: var(--ink); font-size: 1.16rem; font-weight: 750; }
.bexel-dimensions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 58px;
}
.bexel-dimensions article {
  min-height: 220px;
  padding: 30px;
  border: 1px solid #d3ded9;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12,37,42,.06);
}
.bexel-dimensions span {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 32px;
  border-radius: 50%;
  color: #fff;
  background: var(--teal);
  font-size: .75rem;
  font-weight: 900;
}
.bexel-dimensions h3 { margin: 0 0 10px; }
.bexel-dimensions p { margin: 0; color: var(--muted); font-size: .84rem; }

.bexel-manager-capability-grid { grid-template-columns: repeat(2, 1fr); }
.bexel-manager-capability-grid article { min-height: 570px; }
.bexel-manager-capability-grid h3 { font-size: 1.45rem; }
.bexel-manager-capability-grid ul { display: grid; gap: 6px; margin-top: 16px; }

.bexel-benefits-section { background: #f7f6f0; }
.bexel-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.bexel-benefit-grid article {
  min-height: 270px;
  padding: 29px;
  border: 1px solid #d6dfdb;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(12,37,42,.06);
}
.bexel-benefit-grid article > span,
.bexel-user-grid article > span {
  color: var(--teal);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .13em;
}
.bexel-benefit-grid h3 { margin: 50px 0 12px; }
.bexel-benefit-grid p { margin: 0; color: var(--muted); font-size: .84rem; }

.bexel-lifecycle { grid-template-columns: repeat(4, 1fr); }
.bexel-lifecycle h3 { min-height: 0; }
.bexel-lifecycle ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: .8rem;
}
.bexel-lifecycle li li { margin-bottom: 6px; }

.bexel-users-section { background: #f7f6f0; }
.bexel-user-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.bexel-user-grid article {
  min-height: 175px;
  padding: 26px;
  border-left: 3px solid var(--bexel-cyan);
  background: #fff;
  box-shadow: 0 10px 28px rgba(12,37,42,.06);
}
.bexel-user-grid h3 { margin: 42px 0 0; font-size: 1rem; }

.bexel-artieda-services { grid-template-columns: repeat(3, 1fr); }
.bexel-artieda-services article { min-height: 275px; }
.bexel-artieda .bexel-heading p { color: rgba(255,255,255,.62); }
.bexel-artieda .bexel-heading p:nth-last-child(2) {
  color: rgba(255,255,255,.78);
  font-size: 1.04rem;
}

.bexel-conversion {
  color: #fff;
  background:
    radial-gradient(circle at 84% 20%, rgba(169,201,47,.16), transparent 28%),
    linear-gradient(120deg, #0a5a5e 0%, #06313b 100%);
}
.bexel-conversion-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: clamp(45px, 8vw, 110px);
  align-items: center;
}
.bexel-conversion h2 { margin: 8px 0 20px; color: #fff; }
.bexel-conversion p:not(.eyebrow) { max-width: 750px; color: rgba(255,255,255,.68); }
.bexel-conversion-actions { display: grid; gap: 11px; }
.bexel-conversion-actions .button { width: 100%; }
.bexel-conversion-actions .bexel-text-link { justify-content: center; margin-top: 7px; }

@media (max-width: 1120px) {
  .bexel-benefit-grid,
  .bexel-user-grid,
  .bexel-artieda-services { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 840px) {
  .bexel-intro-grid,
  .bexel-conversion-inner { grid-template-columns: 1fr; }
  .bexel-dimensions { grid-template-columns: 1fr; }
  .bexel-dimensions article { min-height: 0; }
  .bexel-manager-capability-grid { grid-template-columns: 1fr; }
  .bexel-manager-capability-grid article { min-height: 0; }
  .bexel-lifecycle { grid-template-columns: repeat(2, 1fr); }
  .bexel-conversion-actions { max-width: 420px; }
}

@media (max-width: 640px) {
  .bexel-benefit-grid,
  .bexel-user-grid,
  .bexel-artieda-services,
  .bexel-lifecycle { grid-template-columns: 1fr; }
  .bexel-benefit-grid article,
  .bexel-user-grid article,
  .bexel-artieda-services article { min-height: 0; }
  .bexel-lifecycle li { display: block; }
  .bexel-lifecycle li > span { margin-bottom: 16px; }
  .bexel-lifecycle h3,
  .bexel-lifecycle ul { grid-column: auto; }
}
