/* Thales x Spire.AI research spotlight.
   Additive only: no existing site/nav styles are replaced. */
#research-spotlight-mount{position:relative;z-index:18;background:#031a3b;overflow:hidden}
#researchSpotlight{position:relative;overflow:hidden;background:#031a3b;color:#fff;max-height:1200px;opacity:1;filter:none;transition:max-height .78s cubic-bezier(.22,.75,.22,1),opacity .46s ease .18s,filter .46s ease .18s}
#researchSpotlight.is-leaving{max-height:0!important;opacity:0;filter:blur(8px);pointer-events:none}
#researchSpotlight .rs-shell{width:100%;padding:18px 20px 0}
#researchSpotlight .rs-art{display:block;width:min(100%,1180px);height:auto;margin:0 auto;object-fit:contain;object-position:center;border:0;user-select:none;-webkit-user-drag:none}
#researchSpotlight .rs-controls{width:min(100%,1180px);margin:0 auto;padding:15px 0 17px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
#researchSpotlight .rs-cta{min-height:48px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 14px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;border:1px solid rgba(220,237,255,.72);cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}
#researchSpotlight .rs-cta--primary{background:#fff;color:#082552;border-color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.18)}
#researchSpotlight .rs-cta--primary:hover{transform:translateY(-1px)}
#researchSpotlight .rs-cta--secondary{background:rgba(2,29,65,.48);color:#fff}
#researchSpotlight .rs-cta--secondary:hover{background:rgba(255,255,255,.08)}
#researchSpotlight .rs-progress{width:min(100%,760px);margin:0 auto;padding:0 20px 13px}
#researchSpotlight .rs-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;font:600 9px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#91b8e8}
#researchSpotlight .rs-track{height:2px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}
#researchSpotlight .rs-bar{display:block;width:0;height:100%;background:linear-gradient(90deg,#329cff,#75e7ef);box-shadow:0 0 12px rgba(76,194,255,.8)}
.research-fly{position:fixed;z-index:200000;overflow:hidden;background:#062453 center/cover no-repeat;border:1px solid rgba(255,255,255,.42);box-shadow:0 18px 48px rgba(0,17,54,.35);pointer-events:none;transform-origin:top left;will-change:transform,width,height,border-radius,opacity}

/* Desktop nav item is created at handoff time from the existing Partner with us slot. */
#site-nav .research-nav-link{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;color:#244fba!important;font-weight:700!important}
#site-nav .research-nav-link::before{content:"";width:7px;height:7px;border-radius:50%;background:#2e63e8;box-shadow:0 0 0 4px rgba(46,99,232,.12);flex:none}
#site-nav .research-nav-item.is-pending{visibility:hidden!important}

/* Compact mobile controls requested for the post-handoff state. */
#site-nav .research-mobile-pill,#site-nav .research-mobile-signin{display:none}
@media(max-width:1040px){
  #site-nav .nav__in{gap:7px!important}
  #site-nav .brand{margin-right:auto!important}
  #site-nav .burger{margin-left:0!important;flex:none}
  #site-nav .research-mobile-signin{align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;background:#2e63e8;color:#fff;font:700 13px/1 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;flex:none}
  #site-nav .research-mobile-pill{align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid #bfd1ff;background:#eef4ff;color:#2457c6;font:700 clamp(8px,1.65vw,11px)/1 Inter,system-ui,sans-serif;text-decoration:none;letter-spacing:-.01em;white-space:nowrap;flex:none;max-width:205px}
  #site-nav .research-mobile-pill.is-pending{visibility:hidden}
  #site-nav.research-handoff-complete .research-mobile-pill,#site-nav .research-mobile-signin{display:inline-flex}
}
@media(max-width:600px){
  #researchSpotlight .rs-shell{padding:10px 10px 0}
  #researchSpotlight .rs-art{width:100%;max-width:560px}
  #researchSpotlight .rs-controls{padding:12px 4px 13px;gap:8px;flex-wrap:nowrap}
  #researchSpotlight .rs-cta{min-height:44px;padding:0 17px;font-size:12.5px;gap:7px}
  #researchSpotlight .rs-progress{padding:0 12px 11px}
  #site-nav .brand svg,#site-nav .brand img{max-width:112px!important}
  #site-nav .research-mobile-pill{padding:0 7px;max-width:none;font-size:clamp(7.7px,2.15vw,10px)}
  #site-nav .research-mobile-signin{min-height:36px;padding:0 11px;font-size:12px}
  #site-nav .burger{padding:5px!important}
}
@media(max-width:410px){
  #site-nav .research-mobile-pill{font-size:7.5px;padding:0 6px;min-height:31px}
  #site-nav .research-mobile-signin{font-size:11px;padding:0 9px;min-height:33px}
  #site-nav .brand svg,#site-nav .brand img{max-width:90px!important}
  #site-nav .nav__in{padding-left:12px!important;padding-right:12px!important;gap:5px!important}
}

/* Keep the existing Spotlight integration hidden while the research reveal is active,
   then restore it on the left after the handoff. No nav.js logic is changed. */
body.research-spotlight-active #diy-panel-root .diy-panel,
body.research-spotlight-active #diy-panel-root .diy-tab{opacity:0!important;pointer-events:none!important}
@media(min-width:641px){
  #diy-panel-root .diy-panel{left:24px!important;right:auto!important}
  #diy-panel-root .diy-panel:not(.on){transform:translateX(calc(-100% - 48px))!important}
  #diy-panel-root .diy-panel.on{transform:translateX(0)!important}
  #diy-panel-root .diy-tab{left:0!important;right:auto!important;border-left:0!important;border-right:1px solid var(--p-tab-bd)!important;border-radius:0 15px 15px 0!important;box-shadow:10px 10px 34px -12px var(--p-tab-sh),2px 2px 8px -3px rgba(4,8,26,.4)!important}
  #diy-panel-root .diy-tab:not(.on){transform:translate(calc(-100% - 8px),-50%)!important}
  #diy-panel-root .diy-tab.on{transform:translate(0,-50%)!important}
  #diy-panel-root .diy-tab .diy-tlbl{writing-mode:vertical-lr!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  #researchSpotlight{transition:none}
  .research-fly{display:none!important}
}
