/* Page-specific data platform overrides */
/* 2026-08-11 follow-up refinements */
.vetraglove-page .pdf-feature-list>li{background:transparent!important}
.vetraglove-page .pdf-feature-list>li:hover:not(.is-active),.vetraglove-page .pdf-feature-list>li:focus-within:not(.is-active){background:rgba(207,215,225,.88)!important}
.vetraglove-page .pdf-feature-list>li.is-active{background:rgba(0,212,212,.12)!important}

.glove-hardware-screen,.exo-hardware-screen,.glove-hardware-screen .pdf-screen-inner,.exo-hardware-screen .pdf-screen-inner{background:#f3f6fa!important;color:var(--text-heading)!important}
.glove-hardware-screen .pdf-screen-head h2,.exo-hardware-screen .pdf-screen-head h2{color:var(--text-heading)!important}
.glove-hardware-screen .pdf-screen-inner,.exo-hardware-screen .pdf-screen-inner{overflow:visible!important}
.product-module-carousel{position:relative!important}.module-carousel-viewport{overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.module-carousel-track{overflow:hidden!important}
.module-carousel-slide{height:clamp(480px,62svh,650px)!important;grid-template-columns:55% 45%!important;align-items:center!important;background:transparent!important}
.module-carousel-slide>img{align-self:center!important;width:88%!important;height:88%!important;margin:auto!important;padding:clamp(24px,3vw,48px)!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.glove-hardware-screen .module-carousel-slide:nth-child(2)>img{width:82%!important;height:82%!important}.glove-hardware-screen .module-carousel-slide:nth-child(3)>img{width:78%!important;height:78%!important}
.module-slide-copy{align-self:center!important;margin:0 clamp(36px,5vw,74px) 0 clamp(20px,3vw,42px)!important;color:var(--text-heading)!important}.module-slide-copy h3{margin-bottom:24px!important;color:var(--text-heading)!important;font-size:clamp(30px,3vw,48px)!important}.module-slide-copy li{color:var(--text-muted)!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.7!important}
.module-carousel-arrow{top:50%!important;color:rgba(17,45,95,.42)!important;background:rgba(255,255,255,.58)!important;opacity:.58!important}.module-carousel-arrow:hover,.module-carousel-arrow:focus-visible{color:var(--brand-ink)!important;background:#fff!important;opacity:1!important}.module-carousel-arrow.prev{left:clamp(20px,2.5vw,42px)!important}.module-carousel-arrow.next{right:clamp(20px,2.5vw,42px)!important}.module-carousel-dots{margin-top:30px!important}

html body.pdf-product-page .product-module-carousel{height:auto!important;min-height:0!important}
html body.pdf-product-page .module-carousel-slide>img{position:static!important;inset:auto!important;box-sizing:border-box!important;max-height:100%!important;transform:none!important}
html body.vetraglove-page .product-feature-screen .pdf-feature-list>li:hover:not(.is-active),html body.vetraglove-page .product-feature-screen .pdf-feature-list>li:focus-within:not(.is-active){border-color:rgba(17,45,95,.15)!important;background:rgba(207,215,225,.88)!important}
html body.vetraglove-page .product-feature-screen .pdf-feature-list>li.is-active{border-color:rgba(0,180,190,.28)!important;background:rgba(0,180,190,.1)!important}

.exo-page .pdf-gallery-thumbs{display:none!important}.exo-page .pdf-gallery-main{height:100%!important;min-height:470px!important}.exo-page .pdf-gallery-main img{width:94%!important;height:94%!important;object-fit:contain!important}.exo-page .pdf-feature-copy{align-items:center!important}.exo-page .pdf-feature-list{display:grid!important;grid-template-rows:repeat(4,minmax(74px,auto))!important;align-content:center!important;gap:8px!important}.exo-page .pdf-feature-list>li,.exo-page .pdf-feature-list>li:not(.is-active),.exo-page .pdf-feature-list>li.is-active{display:block!important;min-height:74px!important;background:transparent!important}.exo-page .pdf-feature-list>li:hover:not(.is-active){background:rgba(207,215,225,.65)!important}.exo-page .pdf-feature-list>li.is-active{min-height:138px!important;background:rgba(0,212,212,.1)!important}.exo-page .pdf-feature-list>li span{display:block!important;max-height:0!important;margin-top:0!important;overflow:hidden!important;opacity:0!important}.exo-page .pdf-feature-list>li.is-active span{max-height:100px!important;margin-top:10px!important;opacity:1!important}

.glove-bundle-screen .delivery-panel,.glove-bundle-screen .delivery-panel.image-right,.exo-bundle-screen .delivery-panel,.exo-bundle-screen .delivery-panel.image-right{min-height:clamp(500px,66svh,650px)!important;grid-template-columns:55% 45%!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.glove-bundle-screen .delivery-media,.exo-bundle-screen .delivery-media{order:1!important;min-height:0!important;height:clamp(430px,58svh,570px)!important;background:transparent!important}.glove-bundle-screen .delivery-copy,.exo-bundle-screen .delivery-copy{order:2!important;align-self:center!important;justify-content:center!important;padding:clamp(30px,4vw,62px)!important}.glove-bundle-screen .delivery-media img,.exo-bundle-screen .delivery-media img{width:82%!important;height:82%!important;margin:auto!important;padding:20px!important;object-fit:contain!important}.exo-bundle-screen .delivery-lines li{grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr)!important;column-gap:30px!important}.exo-bundle-screen .delivery-group.optional{margin-top:28px!important;padding-top:26px!important;border-top:2px solid rgba(17,45,95,.22)!important}

.data-page #data-chain .data-section-head,.data-page #platform-capability .data-section-head,.teleop-page #console .teleop-section-head,.teleop-page #console+.section .teleop-section-head{text-align:center!important}.data-page #data-chain .data-section-head h2,.data-page #platform-capability .data-section-head h2,.teleop-page #console .teleop-section-head h2,.teleop-page #console+.section .teleop-section-head h2{margin-inline:auto!important}.data-flow-grid b{background:transparent!important;box-shadow:none!important}.data-page .context-cta,.teleop-page .context-cta{background:#f3f6fa!important}

.about-company-slogan .about-slogan-inline{max-width:1120px;margin:clamp(76px,9vw,126px) auto 0;color:var(--text-heading);text-align:center}.about-company-slogan .about-slogan-inline h3{margin:0;font-size:clamp(40px,4vw,68px);line-height:1.35}.about-company-slogan .about-slogan-inline p{margin:18px 0 0;color:var(--text-muted);font-size:clamp(18px,1.4vw,24px)}
.about-foundation-layout{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);gap:clamp(70px,9vw,150px);align-items:stretch;margin-top:clamp(42px,5vw,72px)}.about-foundation-tabs{display:grid;align-content:center;gap:28px;padding-right:clamp(28px,4vw,64px);border-right:1px solid rgba(17,45,95,.14)}.about-foundation-tabs button{min-height:64px;padding:14px 20px;border:0;border-left:2px solid transparent;background:transparent;color:rgba(17,45,95,.55);font:inherit;font-size:clamp(23px,2vw,34px);font-weight:760;text-align:left;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.about-foundation-tabs button:hover{color:var(--text-heading);background:rgba(17,45,95,.035)}.about-foundation-tabs button.is-active{color:var(--text-heading);border-left-color:rgba(0,183,190,.7);background:rgba(0,183,190,.055)}.about-foundation-panels{min-height:390px;display:grid;align-items:center}.about-foundation-panel{grid-area:1/1;color:var(--text-muted);font-size:clamp(20px,1.8vw,30px);font-weight:650;line-height:1.9}.about-foundation-panel[hidden]{display:none!important}.about-foundation-panel p{max-width:900px;margin:0}.about-foundation-panel .value-tags{display:flex;flex-wrap:wrap;gap:clamp(34px,5vw,82px)}.about-foundation-panel .value-tags span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-heading);font-size:clamp(24px,2.2vw,38px)}
@media(max-width:900px){.module-carousel-slide{height:min(72svh,680px)!important;grid-template-columns:1fr!important;grid-template-rows:54% 46%!important}.module-slide-copy{grid-column:1!important;margin:0 42px 32px!important}.module-carousel-slide>img{grid-column:1!important;width:88%!important;height:88%!important}.glove-bundle-screen .delivery-panel,.glove-bundle-screen .delivery-panel.image-right,.exo-bundle-screen .delivery-panel,.exo-bundle-screen .delivery-panel.image-right{grid-template-columns:1fr!important}.about-foundation-layout{grid-template-columns:1fr;gap:34px}.about-foundation-tabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(17,45,95,.14)}.about-foundation-tabs button{text-align:center;border-left:0;border-bottom:2px solid transparent}.about-foundation-tabs button.is-active{border-bottom-color:rgba(0,183,190,.7)}}

/* Source-file-specific About page refinements. */
html body.about-page .about-company-combined > .story-container{gap:clamp(76px,9svh,126px)!important}
html body.about-page .about-combined-slogan{padding-top:0!important;border-top:0!important}
html body.about-page .about-tabs-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr)!important;gap:clamp(72px,9vw,150px)!important}
html body.about-page .about-tab-list{padding-right:clamp(34px,4vw,64px)!important}
html body.about-page .about-tab{min-height:78px!important;padding:14px 20px!important;border:0!important;border-left:2px solid transparent!important;color:rgba(19,52,99,.52)!important;font-size:clamp(26px,2.1vw,38px)!important}
html body.about-page .about-tab:hover,html body.about-page .about-tab:focus-visible{padding-left:20px!important;color:var(--brand-deep,#12366a)!important;background:rgba(19,52,99,.035)!important}
html body.about-page .about-tab.is-active{padding-left:20px!important;border-left-color:rgba(0,183,190,.72)!important;background:rgba(0,183,190,.055)!important;color:var(--brand-deep,#12366a)!important}
html body.about-page .about-tab-panels{padding:clamp(28px,4vw,64px) 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.about-page .about-tab-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.about-page .about-tab-panel .value-keywords{gap:clamp(34px,5vw,82px)!important}
html body.about-page .about-tab-panel .value-keywords span{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(26px,2.4vw,40px)!important}
html body.about-page .about-foundation-tabs .about-tab-panels{border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}
@media(max-width:800px){html body.about-page .about-tabs-layout{gap:30px!important}html body.about-page .about-tab{border-left:0!important;border-bottom:2px solid transparent!important;text-align:center!important}html body.about-page .about-tab.is-active{border-bottom-color:rgba(0,183,190,.72)!important}}

/* Final carousel geometry: the image stage owns its height and the dots sit below it. */
@media(min-width:901px){
html body.vetraglove-page .glove-hardware-screen .product-module-carousel,
html body.exo-page .exo-hardware-screen .product-module-carousel{display:grid!important;grid-template-rows:clamp(500px,62svh,650px) auto!important;gap:28px!important;align-self:start!important;height:auto!important;min-height:calc(clamp(500px,62svh,650px) + 48px)!important;overflow:visible!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-viewport,
html body.exo-page .exo-hardware-screen .module-carousel-viewport{height:clamp(500px,62svh,650px)!important;min-height:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-track,
html body.exo-page .exo-hardware-screen .module-carousel-track,
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide,
html body.exo-page .exo-hardware-screen .module-carousel-slide{height:100%!important;min-height:0!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide,
html body.exo-page .exo-hardware-screen .module-carousel-slide{padding:0!important;grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;grid-template-rows:1fr!important;align-items:center!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide>img,
html body.exo-page .exo-hardware-screen .module-carousel-slide>img{position:static!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:clamp(34px,4vw,64px)!important;object-fit:contain!important;object-position:center!important;transform:none!important}
html body.vetraglove-page .glove-hardware-screen .module-slide-copy,
html body.exo-page .exo-hardware-screen .module-slide-copy{position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important;width:auto!important;max-width:560px!important;margin:0!important;padding:clamp(34px,4vw,64px)!important;transform:none!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-dots,
html body.exo-page .exo-hardware-screen .module-carousel-dots{position:static!important;inset:auto!important;grid-row:2!important;margin:0!important;min-height:20px!important;transform:none!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-arrow.prev{left:clamp(22px,2.5vw,42px)!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-arrow.next{right:clamp(22px,2.5vw,42px)!important}
html body.exo-page .exo-hardware-screen .module-carousel-arrow.prev{left:-58px!important}
html body.exo-page .exo-hardware-screen .module-carousel-arrow.next{right:-58px!important}
}
/* Page-specific data platform overrides */
/* 2026-08-11 screenshot follow-up: geometry and interaction lock. */

/* VetraGlove Pro — screen 3. */
html body.vetraglove-page .glove-hardware-screen .pdf-screen-inner{padding-top:clamp(48px,5.5svh,68px)!important;padding-bottom:clamp(54px,6svh,78px)!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-head{margin:0 0 clamp(12px,1.7svh,22px)!important}
html body.vetraglove-page .glove-hardware-screen .product-module-carousel{height:auto!important;min-height:calc(clamp(450px,55svh,560px) + 48px)!important;grid-template-rows:clamp(450px,55svh,560px) 20px!important;gap:28px!important;padding-inline:clamp(56px,5vw,88px)!important;align-self:start!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-viewport{height:clamp(450px,55svh,560px)!important;min-height:0!important;overflow:hidden!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-track{width:100%!important;height:100%!important;display:flex!important;overflow:visible!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide{flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:100%!important;display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;grid-template-rows:1fr!important;align-items:center!important;overflow:hidden!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide>img{position:static!important;grid-column:1!important;grid-row:1!important;width:88%!important;height:88%!important;max-width:none!important;max-height:none!important;margin:auto!important;padding:clamp(12px,1.7vw,26px)!important;object-fit:contain!important;object-position:center!important;transform:none!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide:nth-child(2)>img,
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide:nth-child(3)>img{width:88%!important;height:88%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide>img,
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide:nth-child(2)>img,
html body.vetraglove-page .glove-hardware-screen .module-carousel-slide:nth-child(3)>img{height:clamp(360px,48svh,440px)!important;max-height:calc(100% - 28px)!important;aspect-ratio:auto!important}
html body.vetraglove-page .glove-hardware-screen .module-slide-copy{position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;padding:clamp(24px,3vw,48px)!important;transform:none!important}
html body.vetraglove-page .glove-hardware-screen .module-slide-copy h3{font-size:clamp(28px,2.6vw,44px)!important;line-height:1.22!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-arrow.prev{left:clamp(24px,2.6vw,44px)!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-arrow.next{right:clamp(24px,2.6vw,44px)!important}
html body.vetraglove-page .glove-hardware-screen .module-carousel-dots{position:static!important;grid-row:2!important;margin:0!important;transform:none!important}

/* VetraGlove Pro — screens 5 and 6 share the same left-image/right-copy grid. */
@media(min-width:901px){
html body.vetraglove-page .glove-bundle-screen{min-height:calc(200svh - 246px)!important;padding-top:0!important}
html body.vetraglove-page .glove-bundle-screen>.pdf-screen-inner{padding:clamp(54px,6svh,76px) clamp(56px,5vw,96px) 0!important;display:grid!important;grid-template-rows:auto auto!important;gap:0!important}
html body.vetraglove-page .glove-bundle-screen .pdf-screen-head{margin:0 0 clamp(20px,2.6svh,34px)!important}
html body.vetraglove-page .glove-bundle-screen .product-delivery-stack{gap:0!important}
html body.vetraglove-page .glove-bundle-screen .delivery-panel,
html body.vetraglove-page .glove-bundle-screen .delivery-panel.image-left,
html body.vetraglove-page .glove-bundle-screen .delivery-panel.image-right{display:grid!important;grid-template-columns:minmax(0,52fr) minmax(0,48fr)!important;align-items:center!important;gap:clamp(44px,5vw,82px)!important;min-height:0!important;overflow:hidden!important;background:transparent!important}
html body.vetraglove-page .glove-bundle-screen .delivery-panel:first-child{height:calc(100svh - 123px)!important;margin:0!important}
html body.vetraglove-page .glove-bundle-screen .delivery-panel:last-child{height:calc(100svh - 123px)!important;margin:0!important}
html body.vetraglove-page .glove-bundle-screen .delivery-panel{overflow:visible!important}
html body.vetraglove-page .glove-bundle-screen .delivery-panel .delivery-media,
html body.vetraglove-page .glove-bundle-screen .delivery-panel.image-right .delivery-media{grid-column:1!important;grid-row:1!important;order:1!important;width:100%!important;height:auto!important;min-height:0!important;align-self:center!important;justify-content:center!important;padding:0!important}
html body.vetraglove-page .glove-bundle-screen .delivery-panel .delivery-copy,
html body.vetraglove-page .glove-bundle-screen .delivery-panel.image-right .delivery-copy{grid-column:2!important;grid-row:1!important;order:2!important;width:100%!important;height:auto!important;max-width:620px!important;align-self:center!important;justify-self:start!important;justify-content:center!important;padding:0!important;transform:none!important}
html body.vetraglove-page .glove-bundle-screen .delivery-media img,
html body.vetraglove-page .glove-bundle-screen .delivery-panel:hover .delivery-media img{width:88%!important;height:clamp(360px,48svh,500px)!important;max-width:660px!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
}

/* Qnbot Exo Plus — screen 2 feature list. */
html body.exo-page .product-feature-screen .pdf-screen-inner{padding-top:clamp(58px,6svh,78px)!important;padding-bottom:clamp(54px,6svh,76px)!important}
html body.exo-page .product-feature-screen .pdf-feature-title{margin:0 0 clamp(28px,3.5svh,44px)!important;text-align:center!important}
html body.exo-page .product-feature-screen .pdf-feature-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;gap:clamp(52px,6vw,96px)!important;align-items:center!important}
html body.exo-page .product-feature-screen .pdf-gallery{position:relative!important;min-width:0!important}
html body.exo-page .product-feature-screen .pdf-gallery-main{height:clamp(480px,60svh,620px)!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(17,45,95,.08)!important;border-radius:22px!important;background:rgba(255,255,255,.24)!important;box-shadow:none!important}
html body.exo-page .product-feature-screen .pdf-gallery-main img{width:92%!important;height:92%!important;margin:auto!important;padding:clamp(24px,3vw,46px)!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important}
html body.exo-page .product-feature-screen .pdf-feature-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important}
html body.exo-page .product-feature-screen .pdf-feature-list-title{margin:0 0 18px!important;color:#112d5f!important;font-size:clamp(24px,2vw,32px)!important;font-weight:760!important}
html body.exo-page .product-feature-screen .pdf-feature-list{display:grid!important;grid-template-rows:none!important;align-content:center!important;gap:0!important;margin:0!important;padding:0!important}
html body.exo-page .product-feature-screen .pdf-feature-list>li,
html body.exo-page .product-feature-screen .pdf-feature-list>li:not(.is-active),
html body.exo-page .product-feature-screen .pdf-feature-list>li.is-active{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,45,95,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.exo-page .product-feature-screen .pdf-feature-list>li.is-active{border-bottom-color:transparent!important;border-radius:12px!important;background:rgba(199,230,234,.52)!important}
html body.exo-page .product-feature-screen .pdf-feature-list button{width:100%!important;min-height:64px!important;padding:16px 20px!important;border:0!important;background:transparent!important;color:#112d5f!important;text-align:left!important;cursor:pointer!important}
html body.exo-page .product-feature-screen .pdf-feature-list button:focus{outline:0!important}
html body.exo-page .product-feature-screen .pdf-feature-list button:focus-visible{outline:1px solid rgba(17,45,95,.24)!important;outline-offset:1px!important}
html body.exo-page .product-feature-screen .pdf-feature-list strong{font-size:clamp(18px,1.45vw,23px)!important;line-height:1.35!important}
html body.exo-page .product-feature-screen .pdf-feature-list span{display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;color:#66758a!important;font-size:clamp(14px,1.05vw,17px)!important;line-height:1.65!important;opacity:0!important}
html body.exo-page .product-feature-screen .pdf-feature-list>li.is-active span{max-height:120px!important;margin-top:10px!important;opacity:1!important}
html body.exo-page .exo-feature-arrow{position:absolute!important;z-index:4!important;top:50%!important;width:46px!important;height:46px!important;border:1px solid rgba(17,45,95,.14)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#112d5f!important;font-size:28px!important;opacity:.56!important;transform:translateY(-50%)!important;cursor:pointer!important}
html body.exo-page .exo-feature-arrow:hover{opacity:1!important}
html body.exo-page .exo-feature-arrow.prev{left:22px!important}
html body.exo-page .exo-feature-arrow.next{right:22px!important}

/* Qnbot Exo Plus — screen 3 effect stage and three equal parameter cards. */
html body.exo-page .exo-hardware-screen{min-height:auto!important;padding-bottom:clamp(76px,9svh,112px)!important}
html body.exo-page .exo-hardware-screen>.pdf-screen-inner{display:block!important;padding-top:clamp(62px,7svh,90px)!important;overflow:visible!important}
html body.exo-page .exo-hardware-screen .module-carousel-head{margin:0 0 clamp(34px,4svh,52px)!important;text-align:center!important}
html body.exo-page .exo-structure-showcase{width:min(100%,1500px)!important;margin:0 auto!important}
html body.exo-page .exo-structure-stage{position:relative!important;height:clamp(390px,48svh,520px)!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(17,45,95,.09)!important;border-radius:20px!important;background:rgba(255,255,255,.22)!important}
html body.exo-page .exo-structure-stage>img{width:88%!important;height:88%!important;padding:clamp(18px,2.5vw,38px)!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important}
html body.exo-page .exo-structure-stage>img[hidden]{display:none!important}
html body.exo-page .exo-structure-arrow{position:absolute!important;z-index:3!important;top:50%!important;width:48px!important;height:48px!important;border:1px solid rgba(17,45,95,.14)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#112d5f!important;font-size:29px!important;opacity:.5!important;transform:translateY(-50%)!important;cursor:pointer!important}
html body.exo-page .exo-structure-arrow:hover{opacity:1!important}
html body.exo-page .exo-structure-arrow:focus{outline:0!important}
html body.exo-page .exo-structure-arrow:focus-visible{outline:1px solid rgba(17,45,95,.24)!important;outline-offset:2px!important}
html body.exo-page .exo-structure-arrow.prev{left:24px!important}
html body.exo-page .exo-structure-arrow.next{right:24px!important}
html body.exo-page .exo-structure-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,2.4vw,36px)!important;margin-top:clamp(28px,3.5svh,44px)!important}
html body.exo-page .exo-structure-cards article{min-width:0!important;overflow:hidden!important;border:1px solid rgba(17,45,95,.11)!important;border-radius:16px!important;background:rgba(255,255,255,.5)!important;box-shadow:none!important}
html body.exo-page .exo-structure-card-media{height:clamp(190px,22svh,250px)!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-bottom:1px solid rgba(17,45,95,.1)!important;background:transparent!important}
html body.exo-page .exo-structure-card-media img{width:90%!important;height:90%!important;padding:18px!important;object-fit:contain!important;mix-blend-mode:multiply!important}
html body.exo-page .exo-structure-card-copy{padding:clamp(24px,2.5vw,36px)!important}
html body.exo-page .exo-structure-card-copy h3{margin:0 0 18px!important;color:#112d5f!important;font-size:clamp(22px,1.8vw,30px)!important;line-height:1.3!important}
html body.exo-page .exo-structure-card-copy ul{margin:0!important;padding:0!important;list-style:none!important}
html body.exo-page .exo-structure-card-copy li{padding:8px 0!important;border-bottom:1px solid rgba(17,45,95,.09)!important;color:#66758a!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.55!important}
html body.exo-page .exo-structure-card-copy li:last-child{border-bottom:0!important}

/* Qnbot Exo Plus — screens 5 and 6 align without image shells. */
@media(min-width:901px){
html body.exo-page .exo-bundle-screen .delivery-panel,
html body.exo-page .exo-bundle-screen .delivery-panel.image-left,
html body.exo-page .exo-bundle-screen .delivery-panel.image-right{display:grid!important;grid-template-columns:minmax(0,52fr) minmax(0,48fr)!important;align-items:center!important;gap:clamp(46px,5vw,84px)!important;overflow:hidden!important;border:0!important;background:transparent!important}
html body.exo-page .exo-bundle-screen .delivery-media,
html body.exo-page .exo-bundle-screen .delivery-panel.image-right .delivery-media{grid-column:1!important;grid-row:1!important;order:1!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.exo-page .exo-bundle-screen .delivery-copy,
html body.exo-page .exo-bundle-screen .delivery-panel.image-right .delivery-copy{grid-column:2!important;grid-row:1!important;order:2!important;width:100%!important;height:auto!important;align-self:center!important;justify-content:center!important;padding:0!important}
html body.exo-page .exo-bundle-screen .delivery-media img,
html body.exo-page .exo-bundle-screen .delivery-panel:hover .delivery-media img{width:86%!important;height:clamp(360px,48svh,500px)!important;max-width:620px!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:multiply!important}
html body.exo-page .exo-bundle-screen .delivery-copy h3{margin:0 0 26px!important;font-size:clamp(34px,3vw,50px)!important;line-height:1.2!important}
html body.exo-page .exo-bundle-screen .delivery-lines li,
html body.exo-page .exo-bundle-screen .delivery-group li{padding:12px 0!important;border-bottom:1px solid rgba(17,45,95,.12)!important;line-height:1.6!important}
}

/* Embodied-data flow: sequence, not cards. */
html body.data-page #data-chain .data-flow-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(24px,3vw,52px)!important;padding:0!important;overflow:visible!important}
html body.data-page #data-chain .data-flow-grid li{position:relative!important;min-height:0!important;padding:0 clamp(8px,1vw,16px)!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.data-page #data-chain .data-flow-grid li:not(:last-child)::after{content:""!important;position:absolute!important;top:17px!important;left:calc(100% - 4px)!important;width:clamp(28px,4vw,64px)!important;height:1px!important;background:linear-gradient(90deg,rgba(17,45,95,.25),rgba(17,45,95,.06))!important}
html body.data-page #data-chain .data-flow-grid b{position:static!important;display:block!important;width:auto!important;margin:0 0 24px!important;padding:0!important;color:#112d5f!important;background:transparent!important;box-shadow:none!important;font-size:22px!important;line-height:1.5!important;font-weight:760!important}
html body.data-page #data-chain .data-flow-grid span{margin:0 0 18px!important;font-size:clamp(21px,1.65vw,28px)!important}
html body.data-page #data-chain .data-flow-grid p{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.75!important}

/* About — text-only tabs with a stable vertical anchor. */
html body.about-page main.about-narrative>section.about-foundation-tabs{min-height:calc(100svh - 96px)!important;display:flex!important;align-items:center!important;padding:clamp(56px,6svh,78px) 0!important}
html body.about-page .about-foundation-tabs>.story-container{width:min(calc(100% - clamp(56px,8vw,144px)),1180px)!important;margin:auto!important}
html body.about-page .about-foundation-tabs .about-tabs-layout{grid-template-columns:minmax(180px,250px) minmax(0,1fr)!important;gap:clamp(72px,9vw,136px)!important;align-items:center!important;min-height:420px!important}
html body.about-page .about-foundation-tabs .about-tab-list{align-content:center!important;gap:22px!important;padding:0!important;border:0!important;background:transparent!important}
html body.about-page .about-foundation-tabs .about-tab,
html body.about-page .about-foundation-tabs .about-tab:hover,
html body.about-page .about-foundation-tabs .about-tab:focus-visible,
html body.about-page .about-foundation-tabs .about-tab[aria-selected="true"]{min-height:64px!important;padding:12px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(17,45,95,.48)!important;text-align:left!important;transform:none!important}
html body.about-page .about-foundation-tabs .about-tab:hover,
html body.about-page .about-foundation-tabs .about-tab:focus-visible{color:rgba(17,45,95,.75)!important}
html body.about-page .about-foundation-tabs .about-tab[aria-selected="true"]{color:#112d5f!important;font-weight:760!important}
html body.about-page .about-foundation-tabs .about-tab-panels{min-height:420px!important;height:420px!important;display:grid!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.about-page .about-foundation-tabs .about-tab-panel{grid-area:1/1!important;width:100%!important;min-height:180px!important;display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important}
html body.about-page .about-foundation-tabs .about-tab-panel[hidden]{display:none!important}
html body.about-page .about-foundation-tabs .about-tab-panel p{width:100%!important;margin:0!important}

@media(max-width:900px){
html body.exo-page .product-feature-screen .pdf-feature-grid{grid-template-columns:1fr!important}
html body.exo-page .exo-structure-cards{grid-template-columns:1fr!important}
html body.data-page #data-chain .data-flow-grid{display:flex!important;gap:24px!important;overflow-x:auto!important}
html body.data-page #data-chain .data-flow-grid li{flex:0 0 78%!important}
html body.data-page #data-chain .data-flow-grid li::after{display:none!important}
html body.about-page .about-foundation-tabs .about-tabs-layout{grid-template-columns:1fr!important;gap:30px!important;min-height:0!important}
html body.about-page .about-foundation-tabs .about-tab-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.about-page .about-foundation-tabs .about-tab{text-align:center!important}
html body.about-page .about-foundation-tabs .about-tab-panels{height:300px!important;min-height:300px!important}
}
    .data-page .data-platform-hero .hero-copy { grid-column: 1 / span 6; }
    .data-page .data-platform-hero .hero-visual { grid-column: 7 / -1; }
    .data-page .data-platform-hero h1 { font-size: clamp(52px, 4.4vw, 84px); }
    .data-page .data-platform-hero h1 > span,
    .data-page .data-platform-hero h1 em { display: block; white-space: nowrap; }

    .data-page .data-platform-hero .hero-visual::before {
      border-color: #26354a;
      background: radial-gradient(circle at 50% 45%, rgba(0, 212, 212, .08), transparent 38%), #0b1727;
      box-shadow: 0 24px 68px rgba(5, 16, 36, .18);
    }

    .data-page .data-platform-hero .hero-visual img {
      width: 92%;
      height: 92%;
      object-fit: contain;
    }

    .data-hero-actions {
      width: min(100%, 560px);
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .data-hero-actions .button {
      width: 100%;
      min-height: 64px;
      justify-content: center;
      padding-inline: 24px;
    }

    .data-section-head { display: block; margin-bottom: clamp(54px, 6vw, 88px); }
    .data-section-head > div { max-width: none; }
    .data-section-head h2 { max-width: none; white-space: nowrap; }

    .data-flow-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
      margin: 0;
      padding: 58px 0 0;
      list-style: none;
      overflow: visible;
    }

    .data-flow-grid li {
      position: relative;
      min-height: 310px;
      isolation: isolate;
      overflow: visible;
      padding: 74px 26px 30px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }

    .data-flow-grid b {
      position: absolute;
      top: -54px;
      left: 18px;
      z-index: 2;
      width: max-content;
      padding: 0 14px 6px 0;
      color: rgba(17, 45, 95, .1);
      background: #fff;
      box-shadow: 0 0 0 5px #fff;
      font-size: 104px;
      line-height: 1;
    }

    .data-flow-grid span {
      display: block;
      margin: 0 0 26px;
      color: var(--text-heading);
      font-size: 24px;
      font-weight: 800;
    }

    .data-flow-grid p {
      margin: 0;
      color: var(--text-muted);
      font-size: 16px;
      line-height: 1.75;
    }

    .data-capability-card {
      min-height: 650px;
      display: grid;
      grid-template-columns: 112px minmax(0, 1fr) 74px;
      overflow: hidden;
      border: 1px solid rgba(17, 45, 95, .16);
      border-radius: 16px;
      background: linear-gradient(115deg, #e7edf4 0%, #eef2f7 52%, #f8fafc 100%);
      box-shadow: 0 24px 64px rgba(17, 45, 95, .13);
    }

    .data-capability-thumbs {
      position: relative;
      z-index: 4;
      display: grid;
      align-content: center;
      gap: 14px;
      padding: 22px 14px;
      border-right: 1px solid rgba(17, 45, 95, .12);
      background: rgba(255, 255, 255, .48);
      backdrop-filter: blur(14px);
    }

    .data-capability-thumb {
      aspect-ratio: 1;
      overflow: hidden;
      padding: 7px;
      border: 1px solid transparent;
      border-radius: 10px;
      background: #0b1727;
      cursor: pointer;
      opacity: .52;
      transition: opacity 220ms ease, border-color 220ms ease, transform 220ms ease;
    }

    .data-capability-thumb img { width: 100%; height: 100%; object-fit: contain; }
    .data-capability-thumb:hover,
    .data-capability-thumb:focus-visible { opacity: .86; transform: translateX(3px); }
    .data-capability-thumb.is-active {
      border-color: rgba(0, 160, 170, .62);
      box-shadow: inset 3px 0 var(--brand-aurora), 0 8px 22px rgba(17, 45, 95, .1);
      opacity: 1;
    }

    .data-capability-stage { position: relative; min-width: 0; }
    .data-capability-slide {
      position: absolute;
      inset: 0;
      display: grid;
      grid-template-columns: minmax(0, 1.38fr) minmax(320px, .72fr);
      opacity: 0;
      visibility: hidden;
      transform: translateY(14px);
      transition: opacity 380ms ease, transform 480ms ease, visibility 0s linear 480ms;
    }

    .data-capability-slide.is-active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      transition-delay: 0s;
    }

    .data-capability-visual {
      position: relative;
      min-width: 0;
      display: grid;
      place-items: center;
      overflow: hidden;
      padding: clamp(28px, 4vw, 60px);
    }

    .data-capability-visual::after {
      content: "";
      position: absolute;
      inset: 0 -1px 0 auto;
      z-index: 2;
      width: 27%;
      pointer-events: none;
      background: linear-gradient(90deg, rgba(238, 242, 247, 0), rgba(238, 242, 247, .94) 76%, #eef2f7 100%);
    }

    .data-capability-image {
      width: min(100%, 720px);
      height: min(500px, 46vw);
      min-height: 390px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 12px;
      background: radial-gradient(circle at 30% 40%, rgba(0, 212, 212, .08), transparent 36%), #0b1727;
      box-shadow: 0 20px 44px rgba(17, 45, 95, .15);
    }

    .data-capability-image img { width: 100%; height: 100%; object-fit: contain; }

    .data-capability-copy {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 56px 38px 56px 20px;
    }

    .data-capability-copy .index {
      color: rgba(17, 45, 95, .34);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .12em;
    }

    .data-capability-copy h3 { margin: 24px 0 18px; font-size: clamp(34px, 3.2vw, 54px); }
    .data-capability-copy p { max-width: 440px; margin: 0; color: var(--text-muted); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.85; }
    .data-capability-copy dl { margin: 34px 0 0; border-top: 1px solid rgba(17, 45, 95, .14); }
    .data-capability-copy dl > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(17, 45, 95, .1); }
    .data-capability-copy dt { color: rgba(17, 45, 95, .5); font-size: 13px; }
    .data-capability-copy dd { margin: 0; color: var(--text-heading); font-size: 14px; font-weight: 700; }

    .data-capability-arrows {
      position: relative;
      z-index: 4;
      display: grid;
      align-content: center;
      gap: 14px;
      padding: 18px;
      border-left: 1px solid rgba(17, 45, 95, .1);
    }

    .data-capability-arrow {
      width: 46px;
      height: 68px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(17, 45, 95, .18);
      border-radius: 23px;
      background: rgba(255, 255, 255, .38);
      color: rgba(17, 45, 95, .55);
      cursor: pointer;
      backdrop-filter: blur(12px);
      transition: background-color 220ms ease, color 220ms ease, transform 220ms ease;
    }

    .data-capability-arrow:hover,
    .data-capability-arrow:focus-visible { background: rgba(255, 255, 255, .78); color: var(--brand-ink); transform: translateY(-2px); }
    .data-capability-arrow.next:hover { transform: translateY(2px); }
    .data-capability-arrow span { width: 13px; height: 13px; border-top: 2px solid currentColor; border-left: 2px solid currentColor; transform: rotate(45deg) translate(2px, 2px); }
    .data-capability-arrow.next span { transform: rotate(225deg) translate(2px, 2px); }

    .data-page .context-cta h2 { white-space: nowrap; }

    @media (max-width: 1279px) {
      .data-section-head h2,
      .data-page .context-cta h2 { white-space: normal; }
      .data-flow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 76px; }
      .data-capability-card { grid-template-columns: 98px minmax(0, 1fr) 68px; }
      .data-capability-slide { grid-template-columns: 1fr; }
      .data-capability-copy { position: absolute; inset: auto 0 0; padding: 90px 54px 36px; background: linear-gradient(transparent, rgba(238, 242, 247, .96) 32%); }
      .data-capability-copy dl { display: none; }
    }

    @media (max-width: 1023px) {
      .data-page .data-platform-hero .hero-copy,
      .data-page .data-platform-hero .hero-visual { grid-column: 1 / -1; }
      .data-page .data-platform-hero h1 > span,
      .data-page .data-platform-hero h1 em { white-space: normal; }
      .data-page .data-platform-hero .hero-visual { margin-top: 34px; }
    }

    @media (max-width: 767px) {
      .data-hero-actions { grid-template-columns: 1fr; }
      .data-flow-grid { display: flex; gap: 14px; overflow-x: auto; padding-right: 8%; scroll-snap-type: x mandatory; scrollbar-width: none; }
      .data-flow-grid::-webkit-scrollbar { display: none; }
      .data-flow-grid li { flex: 0 0 84%; min-height: 310px; scroll-snap-align: start; }
      .data-capability-card { min-height: 830px; grid-template-columns: 1fr; grid-template-rows: 94px 1fr 80px; }
      .data-capability-thumbs { grid-template-columns: repeat(3, 72px); justify-content: center; padding: 11px; border-right: 0; border-bottom: 1px solid rgba(17, 45, 95, .12); }
      .data-capability-thumb { width: 72px; }
      .data-capability-image { min-height: 340px; height: 420px; }
      .data-capability-copy { padding-inline: 28px; }
      .data-capability-arrows { grid-template-columns: repeat(2, 64px); justify-content: center; border-left: 0; border-top: 1px solid rgba(17, 45, 95, .1); }
    }
