.industry-nav {
  position:relative
}
.industry-nav summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  gap:7px;
  align-items:center;
  white-space:nowrap
}
.industry-nav summary::-webkit-details-marker {
  display:none
}
.industry-nav[open] summary {
  color:#c3b4ff
}
.industry-nav-panel {
  position:absolute;
  top:calc(100% + 23px);
  left:-25px;
  width:290px;
  padding:12px;
  background:#101c2e;
  border:1px solid #49627e;
  box-shadow:0 24px 65px #0009;
  z-index:30;
  max-height:75vh;
  overflow:auto
}
.industry-nav-panel a {
  display:block;
  padding:12px 14px;
  border-bottom:1px solid #2c3a50
}
.industry-nav-panel a:last-child {
  border-bottom:0
}
.industry-nav-panel a:hover {
  background:#1d2e47
}
.industry-nav-panel b {
  display:block;
  font-size:14px
}
.industry-nav-panel small {
  display:block;
  font-size:10px;
  color:#9fb4d0;
  margin-top:4px
}
.industry-nav-panel .industry-index {
  color:#c7baff;
  font-size:12px
}
.industry-nav summary:focus-visible {
  outline:3px solid #94e5ef;
  outline-offset:5px
}
.work-intelligence-hero {
  min-height:720px
}
.work-intelligence-hero>img,.work-intelligence-hero .hero-motion {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
  opacity:1
}
.work-intelligence-hero .hero-motion {
  z-index:0
}
.work-intelligence-hero .shade {
  z-index:1;
  background:linear-gradient(90deg,#06101df2 0%,#06101dd9 31%,#06101d50 63%,#06101d22 100%),linear-gradient(0deg,#080f1c 0%,transparent 38%)
}
.work-intelligence-hero .wrap {
  z-index:2;
  padding-block:70px;
  max-width:1180px
}
.work-intelligence-hero h1 {
  font-size:clamp(58px,6.2vw,88px);
  max-width:780px;
  line-height:1.01
}
.work-intelligence-hero h1 em {
  display:block
}
.work-intelligence-hero .wrap>p {
  max-width:560px;
  font-size:19px
}
.work-intelligence-hero .imagecredit {
  z-index:3;
  right:20px;
  bottom:16px
}
.hero-motion-toggle {
  position:absolute;
  bottom:19px;
  left:max(calc((100% - 1180px)/2),5%);
  z-index:3;
  padding:8px 12px;
  background:#081322b8;
  border:1px solid #7591af;
  color:#e4efff;
  cursor:pointer;
  font:11px DM,Arial
}
.hero-motion-toggle[hidden] {
  display:none
}
.work-intelligence-hero .small {
  margin-bottom:25px
}
.work-intelligence-hero .heronote {
  margin-bottom:25px
}
.watch-work {
  background:radial-gradient(ellipse at 82% 0,#1d3152 0,transparent 60%),#0b1423;
  border-bottom:1px solid #2c405b
}
.watch-work .sectionIntro {
  max-width:900px
}
.watch-work .sectionIntro h2 {
  font-size:60px
}
.watch-work .sectionIntro p {
  max-width:690px
}
.showcase-tabs {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:26px 0
}
.showcase-tabs button {
  background:transparent;
  border:1px solid #556f8e;
  padding:13px 20px;
  color:#c6d5e8;
  font:13px DM,Arial;
  cursor:pointer
}
.showcase-tabs button[aria-selected=true] {
  background:#b4a4ff;
  color:#111a30;
  border-color:#b4a4ff
}
.watch-work .video-grid {
  gap:28px;
  margin-top:0
}
.watch-work .video-grid[hidden] {
  display:none
}
.watch-work .proof {
  margin-bottom:0
}
.watch-work .proof .desc {
  padding:24px
}
.watch-work .proof h3 {
  font-size:32px
}
.watch-work .proof .desc>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.6;
  margin:12px 0 17px
}
.watch-work .proof .desc>a {
  font-size:12px;
  color:#c7b9ff
}
.watch-work .proof img {
  aspect-ratio:16/9
}
.watch-work .proof .play {
  top:calc(50% - 30px);
  left:calc(50% - 30px);
  width:60px;
  height:60px;
  font-size:26px;
  background:#101a2dbd
}
.showcase-player {
  aspect-ratio:16/9;
  background:#050b15
}
.showcase-player iframe {
  width:100%;
  height:100%;
  aspect-ratio:16/9
}
.watch-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px 30px;
  margin-top:26px;
  font-size:13px;
  color:#c2b5ff
}
.home-refresh .stakes .wrap {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:26px 55px;
  align-items:start;
  padding-block:56px
}
.home-refresh .stakes .wrap>.eyebrow {
  grid-column:1/-1;
  margin:0
}
.home-refresh .stakes-copy h2,.home-refresh .number strong {
  font:600 44px/1.08 Barlow,Arial;
  letter-spacing:-.02em;
  margin:0
}
.home-refresh .stakes-copy p {
  font-size:16px;
  margin:20px 0 0
}
.home-refresh .numbers {
  margin:0;
  gap:26px;
  align-items:start
}
.home-refresh .number {
  display:flex;
  flex-direction:column;
  min-width:0
}
.home-refresh .number strong {
  white-space:nowrap;
  color:#342383
}
.home-refresh .number p {
  font-size:12px;
  min-height:78px;
  margin:20px 0 14px
}
.home-refresh .number a {
  font-size:11px
}
.home-refresh .scopeline {
  grid-column:1/-1;
  margin:4px 0 0!important
}
.home-refresh .loopCard {
  overflow:hidden
}
.family-outcomes {
  list-style:none;
  margin:20px 0;
  padding:0;
  display:grid;
  gap:9px;
  color:#d4e4f4;
  font-size:14px
}
.family-outcomes li {
  border-bottom:1px solid #293c53;
  padding:8px 0
}
.family-outcomes li:before {
  content:'↗';
  color:#9bdce8;
  margin-right:13px
}
.industry-action {
  display:block;
  margin-top:20px;
  font-size:12px;
  color:#463089;
  font-weight:bold
}
.home-refresh .industry {
  text-decoration:none;
  display:flex;
  flex-direction:column
}
.home-refresh .industry .industry-action {
  margin-top:auto;
  padding-top:20px
}
.home-refresh .industry h3 {
  line-height:1.08
}
.application-secondary {
  font-size:12px!important;
  margin-top:18px!important
}
.twin-stage {
  background:radial-gradient(ellipse at top right,#173650,#0a1423 65%);
  border-bottom:1px solid #2e455e
}
.twin-scene {
  position:relative;
  min-height:480px;
  overflow:hidden;
  border:1px solid #5b94b6;
  box-shadow:0 0 60px #4bb8e812
}
.twin-scene>img {
  display:block;
  width:100%;
  height:540px;
  object-fit:cover
}
.twin-scene:after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(0deg,#07101dcc,transparent 40%)
}
.twin-scene-label {
  position:absolute;
  z-index:1;
  top:22px;
  left:25px;
  color:#b9e6ff;
  letter-spacing:.15em;
  font:10px monospace;
  background:#071321b8;
  padding:9px 13px
}
.twin-hotspot {
  position:absolute;
  z-index:2;
  padding:12px 17px;
  border:1px solid #70d4ff;
  background:#071828dc;
  backdrop-filter:blur(7px);
  color:#eefaff;
  text-decoration:none;
  font-size:14px;
  box-shadow:0 0 28px #21bdf522
}
.twin-hotspot span {
  color:#8de6ff;
  font:12px monospace;
  margin-right:12px
}
.twin-hotspot:hover {
  background:#1a3e58;
  border-color:#d3f7ff
}
.spot-one {
  left:6%;
  top:29%
}
.spot-two {
  left:43%;
  top:53%
}
.spot-three {
  right:5%;
  bottom:12%
}
.twin-picture-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:25px
}
.twin-picture-row a {
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid #314f6c;
  text-decoration:none
}
.twin-picture-row img {
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  transition:transform .35s
}
.twin-picture-row a:hover img {
  transform:scale(1.035)
}
.twin-picture-row span {
  display:block;
  padding:20px;
  background:#101f32;
  font-size:11px;
  color:#9ec4df
}
.twin-picture-row b {
  display:block;
  font:600 27px/1.1 Barlow,Arial;
  color:#ecf7ff;
  margin-top:8px
}
.editorial-hero .visual-shade {
  background:linear-gradient(90deg,#07101df2 0,#07101dce 30%,#07101d22 76%),linear-gradient(0deg,#080f1c,transparent 35%)
}
.editorial-hero h1 {
  max-width:700px
}
.sector-demo-gallery {
  background:#101d2f;
  border-top:1px solid #31445e
}
.sector-demo-gallery .wrap>p:not(.eyebrow) {
  max-width:720px
}
.sector-film-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:25px;
  margin-top:32px
}
.sector-film-tile {
  display:flex;
  flex-direction:column;
  border:1px solid #3a526e;
  background:#0a1424;
  text-decoration:none
}
.sector-film-tile>img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block
}
.sector-film-tile>div {
  padding:24px
}
.sector-film-tile .eyebrow {
  font-size:9px;
  letter-spacing:.08em;
  margin-bottom:10px
}
.sector-film-tile h3 {
  font-size:32px;
  margin-bottom:20px
}
.sector-film-tile span {
  font-size:12px;
  color:#c4b6ff
}
@media(max-width:1100px) {
  .home-refresh .stakes .wrap {
    gap:24px 35px
  }
  .home-refresh .stakes-copy h2,.home-refresh .number strong {
    font-size:38px
  }
  .home-refresh .number p {
    min-height:100px
  }
  .sector-film-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:1000px) {
  header nav {
    display:none
  }
  .mobilemenu {
    display:block
  }
  .menu-open header nav {
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    gap:4px;
    padding:20px 6%;
    max-height:calc(100vh - 110px);
    overflow-y:auto;
    background:#0c182b;
    border-bottom:1px solid #53647d;
    box-shadow:0 15px 20px #0005
  }
  .menu-open header nav>a {
    font-size:16px;
    padding:12px 0
  }
  .menu-open header nav .navcta {
    padding:13px 18px
  }
  .industry-nav summary {
    padding:12px 0;
    font-size:16px
  }
  .industry-nav-panel {
    position:static;
    width:100%;
    max-height:none;
    margin:5px 0 12px;
    padding:6px;
    box-shadow:none
  }
  .industry-nav-panel a {
    padding:12px!important
  }
  .industry-nav-panel b {
    font-size:15px
  }
  .industry-nav-panel small {
    font-size:11px
  }
  .twin-scene>img {
    height:460px
  }
  .twin-hotspot {
    font-size:12px;
    padding:11px
  }
  .work-intelligence-hero h1 {
    font-size:70px;
    max-width:650px
  }
}
@media(max-width:760px) {
  .work-intelligence-hero {
    min-height:690px;
    align-items:start
  }
  .work-intelligence-hero .wrap {
    padding-top:48px;
    padding-bottom:80px;
    max-width:none
  }
  .work-intelligence-hero h1 {
    font-size:54px;
    line-height:1.02;
    max-width:100%
  }
  .work-intelligence-hero .wrap>p {
    font-size:16px;
    max-width:100%;
    line-height:1.6
  }
  .work-intelligence-hero .shade {
    background:linear-gradient(90deg,#06101df0,#06101da8),linear-gradient(0deg,#080f1c,transparent 60%)
  }
  .work-intelligence-hero .hero-motion,.work-intelligence-hero>img {
    object-position:65% center
  }
  .hero-motion-toggle {
    left:6%;
    bottom:20px
  }
  .work-intelligence-hero .imagecredit {
    max-width:155px;
    text-align:right;
    font-size:8px;
    bottom:20px
  }
  .watch-work .sectionIntro h2 {
    font-size:44px
  }
  .watch-work .wrap {
    padding-block:45px
  }
  .showcase-tabs {
    display:grid;
    grid-template-columns:1fr;
    gap:10px
  }
  .showcase-tabs button {
    font-size:12px;
    text-align:left;
    padding:13px 17px
  }
  .watch-work .video-grid {
    grid-template-columns:1fr;
    gap:24px
  }
  .watch-work .proof h3 {
    font-size:30px
  }
  .watch-work .proof .desc {
    padding:22px
  }
  .watch-links {
    display:grid;
    font-size:12px;
    gap:17px
  }
  .home-refresh .stakes .wrap {
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    padding-block:40px
  }
  .home-refresh .stakes-copy h2 {
    font-size:36px
  }
  .home-refresh .stakes-copy p {
    font-size:14px
  }
  .home-refresh .numbers {
    gap:22px
  }
  .home-refresh .number strong {
    font-size:35px
  }
  .home-refresh .number p {
    font-size:11px;
    min-height:110px;
    margin:14px 0
  }
  .home-refresh .number a {
    font-size:10px
  }
  .home-refresh .stakes .eyebrow,.home-refresh .scopeline {
    grid-column:auto
  }
  .twin-stage .wrap {
    padding-block:42px
  }
  .twin-stage .sectionIntro h2 {
    font-size:41px
  }
  .twin-scene {
    min-height:0;
    padding-bottom:18px;
    background:#0c1e33
  }
  .twin-scene>img {
    height:290px
  }
  .twin-scene:after {
    display:none
  }
  .twin-scene-label {
    top:13px;
    left:12px;
    max-width:90%;
    font-size:8px;
    padding:7px
  }
  .twin-hotspot {
    position:relative;
    display:block;
    inset:auto;
    margin:12px 16px 0;
    font-size:13px
  }
  .twin-picture-row {
    grid-template-columns:1fr;
    gap:22px
  }
  .twin-picture-row b {
    font-size:29px
  }
  .sector-film-grid {
    grid-template-columns:1fr
  }
  .sector-demo-gallery h2 {
    font-size:40px
  }
  .editorial-hero h1 {
    font-size:49px
  }
}
@media(prefers-reduced-motion:reduce) {
  .hero-motion {
    display:none!important
  }
  .twin-picture-row img {
    transition:none
  }
}
.platform-overview-link {
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:.12em
}
.platform-overview-link:hover {
  color:#c7b9ff
}
.platform-overview-link:focus-visible {
  outline:3px solid #94e5ef;
  outline-offset:6px
}
.platform-overview-cta {
  margin-top:18px!important;
  font-size:14px!important
}
.platform-overview-cta a {
  color:#c7b9ff
}
