/* Company story: the homepage's type scale with blue editorial surfaces,
 * real project imagery, a chronological rail and the shared robot chapter. */
.bxm-about-values{background:#205ca6;color:#fff;padding-block:clamp(64px,6vw,116px);position:relative;overflow:hidden}
.bxm-about-values>.bxm-about-shell{width:95%}
.bxm-about .bxm-about-values header{display:grid;grid-template-columns:1.15fr .85fr;column-gap:8%;align-items:end}
.bxm-about .bxm-about-values .bxm-about-kicker{color:#c6dcff;grid-column:1/-1;font-size:14px;line-height:1.35;letter-spacing:.09em}
.bxm-about .bxm-about-values h2{font-size:var(--bxm-type-section);line-height:var(--bxm-leading-section);font-weight:300;letter-spacing:-.05em;margin:0}
.bxm-about-values h2 em{font-style:normal;color:#bddaff}
.bxm-about-values header>p:last-child{font:300 var(--bxm-type-lead)/var(--bxm-leading-copy) var(--bxm-font-family);max-width:42ch;margin:0;color:#e0ecfc}
.bxm-about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:clamp(44px,5vw,90px)}
.bxm-about-values__grid article{position:relative;border-top:1px solid #ffffff45;padding-top:28px}
.bxm-about-values__grid article::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#bddaff;box-shadow:0 0 0 6px #bddaff16}
.bxm-about .bxm-about-values__symbol{display:block;width:52px;height:52px;margin:0 0 26px;color:#c5ddff}
.bxm-about .bxm-about-values__symbol svg{width:100%;height:100%}
.bxm-about .bxm-about-values h3{font:600 var(--bxm-type-card)/var(--bxm-leading-card) var(--bxm-font-family);letter-spacing:-.02em;margin:0 0 14px}
.bxm-about .bxm-about-values__grid p{font:300 var(--bxm-type-copy)/var(--bxm-leading-copy) var(--bxm-font-family);color:#e0ecfc;margin:0}
[data-bxm-theme="dark"] .bxm-about-values{background:#133860}
@media(max-width:980px){.bxm-about-values>.bxm-about-shell{width:calc(100% - 40px)}.bxm-about .bxm-about-values header{grid-template-columns:1fr;gap:24px}.bxm-about .bxm-about-values .bxm-about-kicker{margin:0}.bxm-about-values header>p:last-child{max-width:56ch}}
@media(max-width:760px){.bxm-about-values__grid{grid-template-columns:1fr;gap:32px}.bxm-about .bxm-about-values__symbol{width:42px;height:42px;margin-bottom:20px}}

[data-about-deck]:not(.is-deck-ready) [data-about-tabs]{display:none}
.bxm-about .bxm-about-strengths__tabs{display:flex;gap:28px;border-bottom:1px solid var(--about-line);margin-bottom:28px;overflow-x:auto}
.bxm-about .bxm-about-strengths__tabs button{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:60px;padding:10px 4px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--about-muted);cursor:pointer;font:600 var(--bxm-type-action)/1.4 var(--bxm-font-family)}
.bxm-about-strengths__tabs button[aria-selected=true]{color:var(--about-blue);border-bottom-color:var(--about-blue)}
.bxm-about .bxm-about-strengths__tabs svg{width:28px;height:28px}
.bxm-about-strengths__panel{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;min-width:0;background:var(--about-bg);margin-bottom:40px;overflow:hidden;border-radius:0}
.bxm-about-strengths__copy{padding:clamp(22px,3vw,54px) 0;align-self:center;min-width:0}
.bxm-about .bxm-about-strengths__copy h3{font:300 var(--bxm-type-section)/var(--bxm-leading-section) var(--bxm-font-family);letter-spacing:-.05em;margin:0 0 28px;max-width:18ch;text-wrap:balance}
.bxm-about .bxm-about-strengths__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bxm-about-strengths .bxm-about-heading{align-items:end;margin-bottom:24px}
.bxm-about-strengths .bxm-about-heading .bxm-about-kicker{margin-bottom:0}
.bxm-about-strengths__copy>p:not(.bxm-about-kicker){max-width:45ch}
.bxm-about .bxm-about-strengths__copy>p:not(.bxm-about-kicker){font:300 var(--bxm-type-copy)/var(--bxm-leading-copy) var(--bxm-font-family);color:var(--about-muted);margin-bottom:26px}
.bxm-about-strengths__panel figure{position:relative;min-width:0;min-height:520px;margin:0;overflow:hidden}
.bxm-about .bxm-about-strengths__panel figure>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 52%}
.bxm-about-strengths__panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 28px 20px;background:linear-gradient(transparent,#000a);color:white;font-size:14px;line-height:1.5}
.bxm-about .bxm-about-strengths__outcome{display:flex;gap:12px;align-items:start;border-top:1px solid var(--about-line);padding-top:22px}
.bxm-about .bxm-about-strengths__outcome svg{width:24px;height:24px;flex:none;color:var(--about-blue)}
.bxm-about .bxm-about-strengths__outcome span{font-size:var(--bxm-type-action);font-weight:600;color:var(--about-ink)}
.bxm-about-strengths.is-deck-ready [data-about-panel]:not([hidden]),.bxm-about-history.is-deck-ready [data-about-panel]:not([hidden]){animation:bxm-about-panel-in .4s ease both}
@keyframes bxm-about-panel-in{from{opacity:.25;translate:0 8px}to{opacity:1;translate:0 0}}
.bxm-about-strengths .bxm-guide-chapter{margin:0}
.bxm-about .bxm-about-capabilities .bxm-about-services{gap:3%}
.bxm-about .bxm-about-capabilities .bxm-about-services>a{border:0;border-radius:4px;background:var(--about-soft);padding:32px 30px 62px}
.bxm-about .bxm-about-service-icon{display:block;width:48px;height:48px;margin-bottom:28px}
.bxm-about .bxm-about-services .bxm-about-service-icon svg{position:static;width:100%;height:100%;transform:none}
.bxm-about .bxm-about-capabilities .bxm-about-services>a>svg{bottom:24px;right:28px}

.bxm-about-history{padding-block:clamp(64px,6vw,116px);background:#101d2c;color:#f1f6fc;--about-ink:#f1f6fc;--about-muted:#bbcbdc;--about-line:#ffffff28;--about-blue:#91beff}
.bxm-about-history>.bxm-about-shell{width:95%}
.bxm-about .bxm-about-history h2,.bxm-about .bxm-about-reasons h2,.bxm-about .bxm-about-history-next h2{font:300 var(--bxm-type-section)/var(--bxm-leading-section) var(--bxm-font-family);letter-spacing:-.05em}
.bxm-about-history__rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;scroll-snap-type:x proximity;padding-block:12px;margin-bottom:28px}
.bxm-about .bxm-about-history__rail button{position:relative;display:grid;grid-template-rows:1.4em 30px auto;align-content:start;gap:14px;padding:8px 20px 8px 0;background:none;border:0;color:#bdcce0;font:600 var(--bxm-type-action)/1.4 var(--bxm-font-family);text-align:left;cursor:pointer;scroll-snap-align:start;min-width:0}
.bxm-about-history__rail button::before{content:"";position:absolute;left:0;right:0;top:calc(8px + 1.4em + 29px);height:1px;background:#465970}
.bxm-about-history__rail button:last-child::before{right:30%}
.bxm-about-history__rail i{width:15px;height:15px;border:1px solid #7290b6;border-radius:50%;background:#101d2c;align-self:center;z-index:1;transition:background .25s,box-shadow .25s}
.bxm-about-history__rail small{font:400 14px/1.5 var(--bxm-font-family);max-width:18ch}
.bxm-about-history__rail button[aria-selected=true]{color:#fff}
.bxm-about-history__rail button[aria-selected=true] i{background:#91beff;box-shadow:0 0 0 7px #91beff1c;border-color:#91beff}
.bxm-about-history__panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:clamp(28px,3vw,54px) 0;border-top:1px solid var(--about-line);min-height:320px;align-items:center}
.bxm-about .bxm-about-history__date{font:300 clamp(56px,7.2vw,132px)/1 var(--bxm-font-family);color:#91beff;letter-spacing:-.065em;margin:0;overflow-wrap:normal}
.bxm-about .bxm-about-history__panel h3{font:300 var(--bxm-type-feature)/1.2 var(--bxm-font-family);letter-spacing:-.025em;margin:0 0 20px}
.bxm-about .bxm-about-history__panel>div>p:not(.bxm-about-kicker){font:300 var(--bxm-type-copy)/var(--bxm-leading-copy) var(--bxm-font-family);max-width:48ch;color:#bbcbdc}
.bxm-about-history a.bxm-action{color:#f1f6fc!important}
.bxm-about .bxm-about-history .bxm-guide-chapter{margin:20px 0 0}
.bxm-about .bxm-guide-chapter__message{font-size:var(--bxm-type-body);font-weight:400}
.bxm-about .bxm-guide-chapter__title{font-size:var(--bxm-type-card)}
.bxm-about .bxm-guide-chapter__primary{font-size:var(--bxm-type-action)}
.bxm-about .bxm-guide-chapter a.bxm-action{color:white!important}
.bxm-about-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:clamp(64px,6vw,116px)}
.bxm-about-reasons>div>p:not(.bxm-about-kicker){font:300 var(--bxm-type-copy)/var(--bxm-leading-copy) var(--bxm-font-family);max-width:43ch;color:var(--about-muted)}
.bxm-about-reasons ul{list-style:none;padding:0;margin:0;align-self:center}
.bxm-about-reasons li{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--about-line)}
.bxm-about-reasons li:first-child{padding-top:0}
.bxm-about .bxm-about-reasons li>svg{width:42px;height:42px;color:var(--about-blue)}
.bxm-about .bxm-about-reasons h3{font:600 var(--bxm-type-card)/var(--bxm-leading-card) var(--bxm-font-family);margin:0 0 12px}
.bxm-about-reasons li p{font:300 var(--bxm-type-copy)/var(--bxm-leading-copy) var(--bxm-font-family);color:var(--about-muted);margin:0}

.bxm-about-history-intro,.bxm-about-history-next{padding-block:clamp(64px,6vw,116px)}
.bxm-about-history-intro>div{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:end}
.bxm-about .bxm-about-history-intro h1{font:300 var(--bxm-type-display)/var(--bxm-leading-display) var(--bxm-font-family);letter-spacing:var(--bxm-tracking-display);margin:20px 0 0}
.bxm-about-history-intro h1 em{font-style:normal;color:var(--about-blue)}
.bxm-about-history-intro .bxm-about-lead{font:300 var(--bxm-type-lead)/var(--bxm-leading-copy) var(--bxm-font-family);color:var(--about-muted);margin:0}
.bxm-about-history-intro>a{margin-top:32px}
.bxm-about-history-long{background:var(--about-soft);padding-block:clamp(44px,5vw,90px)}
.bxm-about-history-long__nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 50px;padding-bottom:28px;border-bottom:1px solid var(--about-line)}
.bxm-about-history-long__nav a{font:600 var(--bxm-type-action)/1.4 var(--bxm-font-family);border:1px solid var(--about-line);border-radius:99px;padding:11px 20px;min-height:44px;color:var(--about-ink)}
.bxm-about-history-long__nav a:hover{color:var(--about-blue);border-color:currentColor}
.bxm-about-history-long ol{list-style:none;padding:0;margin:0}
.bxm-about-history-long li{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;position:relative;padding:0 0 70px}
.bxm-about-history-long li:last-child{padding-bottom:0}
.bxm-about .bxm-about-history-long__date{font:300 clamp(38px,4.4vw,80px)/1.08 var(--bxm-font-family);color:var(--about-blue);letter-spacing:-.05em;margin:0}
.bxm-about-history-long article{position:relative;padding-left:40px;min-width:0}
.bxm-about-history-long article::before{content:"";position:absolute;left:0;top:8px;bottom:-70px;width:1px;background:var(--about-line)}
.bxm-about-history-long li:last-child article::before{bottom:0}
.bxm-about-history-long article::after{content:"";position:absolute;left:-5px;top:7px;width:11px;height:11px;background:var(--about-blue);border-radius:50%;box-shadow:0 0 0 6px var(--about-soft)}
.bxm-about .bxm-about-history-long h2{font:300 var(--bxm-type-feature)/1.2 var(--bxm-font-family);letter-spacing:-.03em;margin:0 0 24px}
.bxm-about-history-long article>p:not(.bxm-about-kicker),.bxm-about-history-next>p:not(.bxm-about-kicker){font:300 var(--bxm-type-copy)/var(--bxm-leading-copy) var(--bxm-font-family);color:var(--about-muted);max-width:68ch}
.bxm-about-history-long aside{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:4px;background:var(--about-bg);margin-top:28px}
.bxm-about .bxm-about-history-long aside svg{width:36px;height:36px;color:var(--about-blue)}
.bxm-about-history-long aside p{font:400 var(--bxm-type-action)/1.5 var(--bxm-font-family);margin:0}
.bxm-about-history-next>div{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px}

@media(max-width:1100px){.bxm-about-history__panel{grid-template-columns:.7fr 1.3fr;gap:5%}.bxm-about .bxm-about-history__date{font-size:clamp(42px,6vw,80px)}.bxm-about-strengths__copy{padding:26px 0}.bxm-about-history-intro>div{grid-template-columns:1fr;gap:30px}.bxm-about-history-intro .bxm-about-lead{max-width:60ch}}
@media(max-width:980px){.bxm-about-history>.bxm-about-shell{width:calc(100% - 40px)}.bxm-about-strengths__panel{grid-template-columns:1fr 1fr}.bxm-about .bxm-about-capabilities .bxm-about-services{gap:22px}.bxm-about .bxm-about-capabilities .bxm-about-services>a{padding:28px 28px 56px}.bxm-about-reasons{grid-template-columns:1fr;gap:40px}.bxm-about-history-long li{grid-template-columns:.6fr 1.4fr;gap:4%}.bxm-about-history-long article{padding-left:24px}}
@media(max-width:760px){.bxm-about-strengths__panel{grid-template-columns:1fr}.bxm-about-strengths__panel figure{grid-row:1;min-height:0;height:240px}.bxm-about .bxm-about-strengths__tabs{gap:22px;margin-bottom:22px}.bxm-about .bxm-about-strengths__tabs button{gap:8px;font-size:16px}.bxm-about .bxm-about-strengths__tabs svg{width:22px;height:22px}.bxm-about-strengths__copy{padding:26px 22px}.bxm-about-strengths__panel figcaption{padding:36px 22px 16px;font-size:14px}.bxm-about-history__panel{grid-template-columns:1fr;gap:26px;min-height:0}.bxm-about-history__rail{margin-bottom:18px}.bxm-about .bxm-about-history__date{font-size:56px}.bxm-about-history__panel>div>p.bxm-about-kicker{margin-bottom:14px}.bxm-about-history-long li{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.bxm-about-history-long article{padding-left:24px}.bxm-about-history-long article::before{bottom:-48px}.bxm-about-history-long aside{padding:18px;align-items:flex-start}.bxm-about-reasons li{gap:16px}.bxm-about .bxm-about-reasons li>svg{width:34px;height:34px}.bxm-about .bxm-guide-chapter__primary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.bxm-about-story *,.bxm-about-history *,.bxm-about-strengths *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Open editorial presentation, aligned with the page instead of an inset card. */
@media(max-width:980px){.bxm-about-strengths__panel{grid-template-columns:1fr;gap:28px}.bxm-about-strengths__panel figure{height:390px;min-height:0}.bxm-about-strengths__copy{padding:20px 0}.bxm-about .bxm-about-strengths__copy h3{max-width:22ch}}
@media(max-width:760px){.bxm-about-strengths__panel figure{grid-row:auto;height:280px}.bxm-about-strengths__copy{padding:12px 0}.bxm-about-strengths__panel{gap:24px}.bxm-about .bxm-about-strengths__copy h3{max-width:18ch}}

/* A lightweight, controllable presentation of the six historical chapters. */
.bxm-history-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:0 0 14px;color:#bbcee8}
.bxm-history-controls[hidden]{display:none}.bxm-history-controls>span{font-size:14px;letter-spacing:.1em;margin-right:10px;font-variant-numeric:tabular-nums}
.bxm-history-controls button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-width:44px;min-height:44px;padding:8px 14px;color:#eff6ff;background:#91beff0c;border:1px solid #91beff55;border-radius:28px;font:500 14px var(--bxm-font-family);cursor:pointer}
.bxm-history-controls button:hover{background:#91beff24}.bxm-history-controls button:focus-visible{outline:2px solid #91beff;outline-offset:4px}
.bxm-about-history__rail button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;top:calc(8px + 1.4em + 28px);height:3px;transform-origin:left;background:#91beff;animation:history-progress 7.8s linear both;animation-play-state:paused}
.bxm-about-history.is-playing .bxm-about-history__rail button[aria-selected=true]::after{animation-play-state:running}
.bxm-about-history__rail button:last-child::after{right:30%}
.bxm-history-visual{display:grid;gap:14px;align-content:center;justify-items:start}
.bxm-about .bxm-about-history__panel .bxm-history-visual .bxm-about-history__date{font:300 clamp(52px,6.5vw,118px)/1 var(--bxm-font-family);color:#91beff;margin:0;letter-spacing:-.065em}
.bxm-about svg.bxm-history-art{width:clamp(220px,24vw,340px);height:auto;max-width:100%;stroke:#91beff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.history-node circle,.history-window rect{fill:#152a40}.history-line{stroke-dasharray:100;animation:history-draw 4s ease-in-out infinite}.history-node{animation:history-glow 3s ease-in-out infinite}.history-signal{fill:#e5f1ff;stroke:none;animation:history-travel 4s linear infinite}.history-ink{stroke-dasharray:100;animation:history-draw 4.5s ease-in-out infinite}.history-tick{stroke:#b0ddcb;stroke-width:4;stroke-dasharray:100;animation:history-draw 3s ease-in-out infinite}.history-tile{fill:#286bd255;animation:history-glow 3s infinite}.history-window{animation:history-float 5s ease-in-out infinite}.history-window--front{animation-delay:-2.5s}.history-parcel{fill:#286bd266;animation:history-parcel 4s ease-in-out infinite}.history-orbit{transform-origin:150px 66px;animation:history-orbit 18s linear infinite}
.bxm-about-history .bxm-history-art *{animation-play-state:paused}.bxm-about-history.is-playing .bxm-history-art *{animation-play-state:running}
.bxm-about-history.is-deck-ready .bxm-about-history__panel:not([hidden]){animation:history-enter .5s ease-out both}
@keyframes history-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes history-draw{0%,100%{stroke-dashoffset:100;opacity:.35}35%,75%{stroke-dashoffset:0;opacity:1}}
@keyframes history-glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes history-travel{0%,100%{transform:translate(0,0)}25%{transform:translate(100px,-35px)}50%{transform:translate(205px,0)}75%{transform:translate(100px,42px)}}
@keyframes history-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-5px)}}
@keyframes history-parcel{0%,100%{transform:translateY(-5px)}50%,75%{transform:translateY(16px)}}
@keyframes history-orbit{to{transform:rotate(360deg)}}
@keyframes history-enter{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.bxm-history-controls{justify-content:flex-start;flex-wrap:wrap}.bxm-history-visual{grid-template-columns:1fr 1fr;align-items:center;gap:12px}.bxm-about svg.bxm-history-art{width:100%}.bxm-about .bxm-about-history__panel .bxm-history-visual .bxm-about-history__date{font-size:clamp(34px,7vw,56px)}}
@media(prefers-reduced-motion:reduce){.bxm-about-history *, .bxm-about-history *::after{animation:none!important}.history-line,.history-ink,.history-tick{stroke-dashoffset:0}.history-signal{display:none}}
.bxm-about-history:not(.is-playing) :is(.history-line,.history-ink,.history-tick){animation:none;stroke-dashoffset:0;opacity:1}
