/* Production hardening layer for SSB Digital.
   Keep this file small and targeted: accessibility, SEO-safe UI fixes, and performance-friendly defaults. */

:root { --focus-ring: 0 0 0 3px rgba(254, 0, 0, .24); }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid #FE0000;
  outline-offset: 3px;
  box-shadow: var(--focus-ring);
}

img, svg, video, canvas, iframe { max-width: 100%; }
img { height: auto; }
iframe { border: 0; }

.content-panel, .route-visual-stage, .services-showcase-panel, .production-image {
  content-visibility: auto;
  contain-intrinsic-size: auto 640px;
}

.mobile-panel[aria-hidden="true"] { visibility: hidden; }
.mobile-panel.open, .mobile-panel[aria-hidden="false"] { visibility: visible; }
.production-contact-form { gap: 16px; }
.production-contact-form .form-field { display: grid; gap: 8px; }
.production-contact-form label { color: #182033; font-size: .92rem; font-weight: 800; letter-spacing: -.01em; }
.production-contact-form input, .production-contact-form textarea { width: 100%; }
.production-contact-form .form-note, .production-contact-form .form-feedback { margin: 0; color: #667286; font-size: .92rem; line-height: 1.55; }
.production-contact-form .form-feedback:not(:empty) { padding: 12px 14px; border: 1px solid rgba(254,0,0,.16); border-radius: 14px; background: rgba(254,0,0,.04); color: #3b4050; }
.footer-grid a[href^="mailto:"] { word-break: break-word; }
.skip-link:focus { transform: translateY(0); }
.preloader.done { pointer-events: none; }

/* Site-wide responsive hardening for compact phones, tablets, and laptops. */
html, body { max-width: 100%; }
body { overflow-x: hidden; }

.container,
.nav-shell,
main,
section,
article,
aside,
.panel,
.route-panel,
.content-panel,
.content-panel-inner,
.route-layout,
.route-hero-grid,
.hero-grid,
.footer-grid,
.two-col,
.three-col,
.contact-layout,
.production-contact-form,
.services-showcase-main,
.services-showcase-panel {
  min-width: 0;
}

.mobile-panel[aria-hidden="true"] { pointer-events: none; }
.mobile-panel.open,
.mobile-panel[aria-hidden="false"] { pointer-events: auto; }

.ambient-gradient,
.hero-silk,
.premium-shine,
.premium-glow-field,
.career-light-beam,
.career-pulse-dot {
  pointer-events: none;
}

@media (max-width: 1180px) {
  .desktop-nav { display: none !important; }
  .hamburger { display: grid !important; }
  .nav-actions .btn { display: none !important; }

  .route-hero-grid,
  .content-panel-inner,
  .route-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .route-panel { min-height: auto; }

  .side-nav,
  .route-nav {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .side-nav a,
  .route-nav a {
    flex: 0 0 auto;
    max-width: min(78vw, 280px);
    scroll-snap-align: start;
    white-space: nowrap;
  }
}

@media (max-width: 760px) {
  .site-header { top: 10px; }
  .nav-shell {
    width: calc(100% - 20px) !important;
    gap: 10px;
    padding: 10px !important;
  }

  .container { width: min(100% - 28px, 1180px) !important; }

  .hero-actions,
  .route-hero .hero-actions,
  .career-card-actions {
    width: 100%;
  }

  .hero-actions .btn,
  .route-hero .hero-actions .btn,
  .career-card-actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .route-title,
  .route-hero h1,
  .display-title,
  .hero-title {
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
  }

  .lead,
  .route-hero p {
    font-size: clamp(16px, 4.8vw, 18px) !important;
  }

  .content-panel,
  .route-panel,
  .services-showcase-panel,
  .contact-card-large {
    border-radius: 24px !important;
    padding: clamp(20px, 6vw, 30px) !important;
  }

  .btn {
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 430px) {
  .container { width: min(100% - 22px, 1180px) !important; }

  .nav-shell {
    width: calc(100% - 16px) !important;
    padding: 8px 9px !important;
  }

  .logo { min-width: 0; }
  .logo img { width: 34px !important; height: 34px !important; }
  .logo > span { min-width: 0; font-size: 14px; }

  .icon-btn,
  .hamburger {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px;
  }

  .mobile-panel {
    inset: 8px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 24px !important;
    padding: 14px !important;
    overflow-y: auto;
  }

  .mobile-panel a:not(.logo):not(.brand) {
    font-size: 20px !important;
    line-height: 1.12;
    padding: 14px 12px !important;
  }

  .route-metrics,
  .route-hero-metrics {
    grid-template-columns: 1fr !important;
  }
}

/* Services Automation Studio: keep the dense flagship section readable on phones and tablets. */
body.services-page #automation.automation-v59-native,
body.services-page #automation.automation-v59-native * {
  min-width: 0;
}

body.services-page #automation.automation-v59-native .auto59-shell {
  opacity: 1;
}

body.services-page #automation.automation-v59-native .auto59-copy,
body.services-page #automation.automation-v59-native .auto59-studio,
body.services-page #automation.automation-v59-native .auto59-os-card,
body.services-page #automation.automation-v59-native .auto59-intel-grid > article,
body.services-page #automation.automation-v59-native .auto59-trust-band {
  max-width: 100% !important;
}

body.services-page #automation.automation-v59-native .auto59-live-card p,
body.services-page #automation.automation-v59-native .auto59-governance-card p {
  grid-template-columns: 10px minmax(0, 1fr) max-content;
}

body.services-page #automation.automation-v59-native .auto59-live-card p b,
body.services-page #automation.automation-v59-native .auto59-governance-card p b {
  overflow-wrap: anywhere;
}

body.services-page #automation.automation-v59-native .auto59-live-card p span,
body.services-page #automation.automation-v59-native .auto59-governance-card p span {
  white-space: nowrap;
}

@media (max-width: 1320px) and (min-width: 861px) {
  body.services-page #automation.automation-v59-native .auto59-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  body.services-page #automation.automation-v59-native .auto59-copy,
  body.services-page #automation.automation-v59-native .auto59-studio {
    width: 100% !important;
  }

  body.services-page #automation.automation-v59-native .auto59-copy h2 {
    max-width: 900px;
    font-size: clamp(46px, 7vw, 76px) !important;
    line-height: .93;
    letter-spacing: -.055em !important;
  }

  body.services-page #automation.automation-v59-native .auto59-lede {
    max-width: 780px;
  }

  body.services-page #automation.automation-v59-native .auto59-intel-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 860px) {
  body.services-page #automation.automation-v59-native .auto59-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
  }

  body.services-page #automation.automation-v59-native .auto59-copy,
  body.services-page #automation.automation-v59-native .auto59-studio {
    width: 100% !important;
  }

  body.services-page #automation.automation-v59-native .auto59-copy h2 {
    max-width: 100%;
    font-size: clamp(38px, 11vw, 66px) !important;
    line-height: .97;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere;
  }

  body.services-page #automation.automation-v59-native .auto59-intel-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.services-page #automation.automation-v59-native .auto59-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.services-page #automation.automation-v59-native .auto59-trust-band {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  body.services-page #automation.automation-v59-native .auto59-shield-3d {
    display: none !important;
  }
}

@media (max-width: 560px) {
  body.services-page #automation.automation-v59-native .auto59-copy h2 {
    font-size: clamp(34px, 12vw, 52px) !important;
    letter-spacing: 0 !important;
  }

  body.services-page #automation.automation-v59-native .auto59-live-card p,
  body.services-page #automation.automation-v59-native .auto59-governance-card p {
    grid-template-columns: 10px minmax(0, 1fr);
  }

  body.services-page #automation.automation-v59-native .auto59-live-card p span,
  body.services-page #automation.automation-v59-native .auto59-governance-card p span {
    grid-column: 2;
    white-space: normal;
  }

  body.services-page #automation.automation-v59-native .auto59-metrics {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 430px) {
  body.home-v3 .hero-visual-intact .intact-command-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 8px 14px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body.home-v3 .hero-visual-intact .intact-command-svg {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body.services-page .premium-orb {
    display: none !important;
  }
}

/* ==========================================================
   Services hero containment v20260618-r2
   Purpose: keep the Services eyebrow, title, copy, CTAs and metrics
   physically inside the same rounded hero canvas on desktop, tablet
   and phone widths. This intentionally disables the older background
   pseudo-card and makes the actual grid container the card boundary.
   ========================================================== */
body.services-page .route-hero{
  overflow:hidden!important;
  padding-top:clamp(132px,8vw,158px)!important;
  padding-bottom:clamp(56px,5vw,82px)!important;
}
body.services-page .route-hero::before{
  display:none!important;
}
body.services-page .route-hero-grid{
  position:relative!important;
  z-index:2!important;
  box-sizing:border-box!important;
  width:min(1680px,calc(100% - clamp(40px,5vw,96px)))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding:clamp(34px,3.4vw,58px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:clamp(34px,4vw,76px)!important;
  align-items:center!important;
  border-radius:clamp(30px,3vw,48px)!important;
  border:1px solid rgba(254,0,0,.11)!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(254,0,0,.09),transparent 31%),
    radial-gradient(circle at 88% 18%,rgba(221,241,255,.72),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,245,245,.74) 58%,rgba(255,255,255,.86))!important;
  box-shadow:0 30px 92px rgba(107,20,26,.10),0 12px 34px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
}
body.services-page .route-hero-grid > *,
body.services-page .route-hero .reveal:first-child,
body.services-page .route-hero-panel{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.services-page .route-hero .reveal:first-child{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.services-page .route-hero .kicker{
  margin:0 0 clamp(18px,1.6vw,24px)!important;
  max-width:100%!important;
  white-space:normal!important;
}
body.services-page .route-hero h1{
  max-width:100%!important;
  margin:0 0 clamp(18px,1.7vw,24px)!important;
  overflow-wrap:anywhere!important;
}
body.services-page .route-hero p{
  max-width:760px!important;
  margin:0!important;
  overflow-wrap:break-word!important;
}
body.services-page .route-hero .hero-actions{
  max-width:100%!important;
  margin-top:clamp(24px,2.8vw,36px)!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
body.services-page .route-hero .hero-actions .btn{
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.services-page .route-hero-panel{
  width:100%!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  margin:0!important;
  overflow:hidden!important;
}
body.services-page .route-hero-metrics,
body.services-page .route-hero-metrics div{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.services-page .route-hero-metrics b,
body.services-page .route-hero-metrics small,
body.services-page .route-hero-panel > span{
  overflow-wrap:anywhere!important;
}
@media (max-width:1180px){
  body.services-page .route-hero{
    padding-top:clamp(112px,12vw,144px)!important;
  }
  body.services-page .route-hero-grid{
    width:calc(100% - 32px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    padding:clamp(28px,4vw,42px)!important;
    gap:clamp(26px,4vw,38px)!important;
  }
  body.services-page .route-hero .reveal:first-child{
    max-width:100%!important;
  }
  body.services-page .route-hero-panel{
    min-height:auto!important;
  }
}
@media (max-width:760px){
  body.services-page .route-hero{
    padding-top:112px!important;
    padding-bottom:44px!important;
  }
  body.services-page .route-hero-grid{
    width:calc(100% - 24px)!important;
    padding:22px 18px 24px!important;
    border-radius:28px!important;
    gap:24px!important;
  }
  body.services-page .route-hero .kicker{
    margin-bottom:16px!important;
    font-size:11px!important;
    letter-spacing:.14em!important;
  }
  body.services-page .route-hero h1{
    font-size:clamp(42px,12.2vw,58px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    margin-bottom:18px!important;
  }
  body.services-page .route-hero p{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  body.services-page .route-hero .hero-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    margin-top:22px!important;
  }
  body.services-page .route-hero .hero-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  body.services-page .route-hero-panel{
    padding:22px 18px!important;
    border-radius:24px!important;
  }
  body.services-page .route-hero-panel strong{
    font-size:clamp(52px,15vw,72px)!important;
  }
  body.services-page .route-hero-panel > span{
    font-size:16px!important;
    line-height:1.45!important;
  }
  body.services-page .route-hero-metrics{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
}
@media (max-width:390px){
  body.services-page .route-hero-grid{
    width:calc(100% - 20px)!important;
    padding:20px 16px 22px!important;
  }
  body.services-page .route-hero h1{
    font-size:clamp(39px,11.6vw,50px)!important;
  }
}

/* Enterprise AI walkthrough visual recreated from the supplied reference video.
   Keeps a flowing command-graph animation in desktop, tablet and mobile instead
   of collapsing into stacked cards. */
body.platform-showcase-page .platform-enterprise-ai-chart.ea-walkthrough-stage{
  overflow:hidden!important;
  padding:18px!important;
  min-height:auto!important;
  background:
    radial-gradient(circle at var(--px,50%) var(--py,45%),rgba(254,0,0,.12),transparent 34%),
    linear-gradient(145deg,#fff,#f8fbff 52%,#fff1f2)!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart.ea-walkthrough-stage .route-visual-kicker{
  position:relative;
  z-index:5;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-walkthrough{
  position:relative!important;
  isolation:isolate;
  width:100%!important;
  min-height:clamp(610px,72vw,840px)!important;
  aspect-ratio:720/920;
  margin:14px auto 12px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid rgba(254,0,0,.13)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(254,0,0,.13),transparent 18%),
    radial-gradient(circle at 18% 20%,rgba(254,0,0,.10),transparent 20%),
    radial-gradient(circle at 82% 72%,rgba(37,99,235,.13),transparent 24%),
    repeating-linear-gradient(90deg,rgba(8,13,26,.045) 0 1px,transparent 1px 42px),
    repeating-linear-gradient(0deg,rgba(8,13,26,.035) 0 1px,transparent 1px 42px),
    linear-gradient(160deg,#ffffff 0%,#fbf4f4 44%,#f4f9ff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 34px 80px rgba(8,13,26,.12)!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-grid-glow{
  position:absolute;
  inset:9%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.78),rgba(254,0,0,.10) 38%,transparent 68%);
  opacity:.9;
  filter:blur(1px);
  z-index:0;
  pointer-events:none;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-scan-line{
  position:absolute;
  inset:-30% 48% auto auto;
  width:2px;
  height:150%;
  background:linear-gradient(180deg,transparent,rgba(254,0,0,.22),rgba(37,99,235,.14),transparent);
  transform:rotate(26deg);
  opacity:.65;
  animation:eaScanSweep 6s ease-in-out infinite;
  z-index:1;
  pointer-events:none;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-title-card,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-control-strip,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-icon-orbit,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-node,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core{
  position:absolute!important;
  z-index:4;
  box-sizing:border-box!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-title-card{
  top:4.5%;
  left:50%;
  width:min(76%,460px);
  transform:translateX(-50%);
  text-align:center;
  padding:13px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 16px 40px rgba(8,13,26,.08);
  backdrop-filter:blur(18px);
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-title-card span{
  display:block;
  color:#FE0000;
  font-family:Sora,Inter,sans-serif;
  font-weight:900;
  font-size:clamp(12px,1.9vw,16px);
  letter-spacing:.02em;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-title-card b{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:clamp(8px,1.25vw,11px);
  font-weight:800;
  letter-spacing:.02em;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel{
  width:23%;
  min-width:118px;
  max-width:170px;
  padding:12px;
  border-radius:18px!important;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 18px 42px rgba(8,13,26,.08);
  backdrop-filter:blur(18px);
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-panel-left{left:5%;top:16%;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-panel-right{right:5%;top:16%;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel small,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card small,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table small{
  display:block;
  color:#FE0000;
  font-family:Sora,Inter,sans-serif;
  font-size:clamp(7px,1.1vw,10px);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel span,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 0;
  border-top:1px solid rgba(8,13,26,.06);
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel span:first-of-type,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table span:first-of-type{border-top:0;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel b,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table b{
  color:#0b1020;
  font-size:clamp(10px,1.35vw,13px);
  font-weight:900;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel i,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table i{
  color:#64748b;
  font-size:clamp(7px,1.05vw,10px);
  font-style:normal;
  font-weight:750;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:end;
  gap:4px;
  height:38px;
  margin:4px 0 9px;
  padding:7px;
  border-radius:12px;
  background:rgba(248,250,252,.72);
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i{
  display:block;
  border-radius:999px 999px 3px 3px;
  background:linear-gradient(180deg,#FE0000,#ffd0d0);
  animation:eaBars 2.6s ease-in-out infinite;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i:nth-child(1){height:30%;animation-delay:.1s;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i:nth-child(2){height:70%;animation-delay:.25s;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i:nth-child(3){height:48%;animation-delay:.4s;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i:nth-child(4){height:88%;animation-delay:.55s;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i:nth-child(5){height:62%;animation-delay:.7s;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-network-lines{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:2;
  opacity:1!important;
  display:block!important;
  pointer-events:none;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-flow-line{
  fill:none!important;
  stroke-width:2.7!important;
  stroke-linecap:round!important;
  opacity:.62!important;
  filter:drop-shadow(0 0 7px rgba(254,0,0,.22));
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-hub-ring{
  fill:none;
  stroke:rgba(254,0,0,.18);
  stroke-width:1.2;
  stroke-dasharray:8 10;
  animation:eaRing 14s linear infinite;
  transform-origin:360px 458px;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-flow-packet{
  fill:#FE0000;
  opacity:.9;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-icon-orbit{
  width:clamp(34px,7.5%,52px);
  aspect-ratio:1/1;
  border-radius:18px!important;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.96);
  display:grid;
  place-items:center;
  box-shadow:0 14px 30px rgba(8,13,26,.09);
  animation:eaIconFloat 4.8s ease-in-out infinite;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-icon-orbit span{
  color:#0b1020;
  font-size:clamp(7px,1.15vw,10px);
  font-weight:950;
  letter-spacing:.04em;
}
body.platform-showcase-page .platform-enterprise-ai-chart .icon-one{left:28%;top:20%;animation-delay:.15s;}
body.platform-showcase-page .platform-enterprise-ai-chart .icon-two{left:42.5%;top:14.5%;animation-delay:.35s;}
body.platform-showcase-page .platform-enterprise-ai-chart .icon-three{right:42.5%;top:14.5%;animation-delay:.55s;}
body.platform-showcase-page .platform-enterprise-ai-chart .icon-four{right:28%;top:20%;animation-delay:.75s;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-node{
  width:clamp(116px,24%,168px)!important;
  min-height:auto!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 18px 44px rgba(8,13,26,.10)!important;
  backdrop-filter:blur(18px);
  transform:none!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-node::before{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#FE0000;
  box-shadow:0 0 0 7px rgba(254,0,0,.10),0 0 22px rgba(254,0,0,.28);
  top:13px;
  right:13px;
  animation:eaPulse 2.6s ease-in-out infinite;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-source{left:5.5%;}
body.platform-showcase-page .platform-enterprise-ai-chart .source-p2p{top:30%;}
body.platform-showcase-page .platform-enterprise-ai-chart .source-o2c{top:44.5%;}
body.platform-showcase-page .platform-enterprise-ai-chart .source-inv{top:59%;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-output{right:5.5%;}
body.platform-showcase-page .platform-enterprise-ai-chart .output-leak{top:30%;}
body.platform-showcase-page .platform-enterprise-ai-chart .output-flow{top:44.5%;}
body.platform-showcase-page .platform-enterprise-ai-chart .output-evidence{top:59%;}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-node small,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core small{
  display:block!important;
  color:#FE0000!important;
  font-size:clamp(7px,1.1vw,10px)!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-node b{
  display:block!important;
  color:#080d1a!important;
  font-size:clamp(14px,2.1vw,20px)!important;
  line-height:1.05!important;
  font-weight:950!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-node span,
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core span{
  display:block!important;
  color:#64748b!important;
  font-size:clamp(8px,1.15vw,11px)!important;
  line-height:1.25!important;
  font-weight:760!important;
  margin-top:5px!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core{
  left:50%!important;
  top:48.5%!important;
  transform:translate(-50%,-50%)!important;
  width:clamp(142px,32%,220px)!important;
  min-height:auto!important;
  padding:18px 16px!important;
  text-align:center;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,244,244,.88) 56%,rgba(240,247,255,.88))!important;
  border:1px solid rgba(254,0,0,.18)!important;
  box-shadow:0 24px 70px rgba(254,0,0,.14),0 24px 70px rgba(8,13,26,.12)!important;
  backdrop-filter:blur(20px);
  z-index:6;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:inherit;
  border:1px solid rgba(254,0,0,.12);
  opacity:.75;
  animation:eaCoreAura 3.8s ease-in-out infinite;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:-18px!important;
  width:16px!important;
  height:16px!important;
  margin-left:-8px!important;
  border-radius:50%!important;
  background:#FE0000!important;
  box-shadow:0 0 0 9px rgba(254,0,0,.12),0 0 26px rgba(254,0,0,.35)!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-core b{
  display:block!important;
  color:#080d1a!important;
  font-size:clamp(15px,2.15vw,22px)!important;
  line-height:1.08!important;
  font-weight:950!important;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card{
  right:6%;
  top:73.5%;
  width:35%;
  padding:14px;
  border-radius:18px!important;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(255,255,255,.96);
  box-shadow:0 18px 44px rgba(8,13,26,.10);
  backdrop-filter:blur(18px);
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card b{
  display:block;
  color:#080d1a;
  font-size:clamp(14px,2vw,20px);
  font-weight:950;
  margin-bottom:4px;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card span{
  color:#64748b;
  font-size:clamp(8px,1.18vw,11px);
  line-height:1.35;
  font-weight:760;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table{
  left:6%;
  top:73.5%;
  width:42%;
  padding:14px;
  border-radius:18px!important;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.96);
  box-shadow:0 18px 44px rgba(8,13,26,.10);
  backdrop-filter:blur(18px);
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-control-strip{
  left:6%;
  right:6%;
  bottom:4.8%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body.platform-showcase-page .platform-enterprise-ai-chart .ea-control-strip span{
  min-height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.96);
  color:#0b1020;
  font-size:clamp(8px,1.05vw,11px);
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 12px 26px rgba(8,13,26,.07);
}
body.platform-showcase-page .platform-enterprise-ai-chart .platform-chart-footer{
  position:relative;
  z-index:5;
}
@keyframes eaScanSweep{0%,100%{transform:translateX(-120px) rotate(26deg);opacity:.25;}50%{transform:translateX(145px) rotate(26deg);opacity:.75;}}
@keyframes eaBars{0%,100%{transform:scaleY(.72);opacity:.72;}50%{transform:scaleY(1);opacity:1;}}
@keyframes eaRing{to{transform:rotate(360deg);}}
@keyframes eaIconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
@keyframes eaPulse{0%,100%{transform:scale(.86);opacity:.72;}50%{transform:scale(1.15);opacity:1;}}
@keyframes eaCoreAura{0%,100%{transform:scale(.96);opacity:.45;}50%{transform:scale(1.04);opacity:.82;}}
@media (max-width:1180px){
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-walkthrough{min-height:clamp(600px,94vw,760px)!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel{width:24%;}
}
@media (max-width:760px){
  body.platform-showcase-page.route-scroll-page .route-visual-stage.platform-enterprise-ai-chart.ea-walkthrough-stage{padding:12px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-walkthrough{
    min-height:620px!important;
    aspect-ratio:auto!important;
    border-radius:22px!important;
  }
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-title-card{top:3.8%;width:86%;padding:10px 12px;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel{top:15.4%;width:26%;min-width:0;padding:8px;border-radius:13px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-panel-left{left:3.2%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-panel-right{right:3.2%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel span{display:block;padding:5px 0;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart{height:28px;padding:5px;gap:3px;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-icon-orbit{width:34px;border-radius:12px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-one{left:24%;top:24%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-two{left:38%;top:20%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-three{right:38%;top:20%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-four{right:24%;top:24%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-node{width:30%!important;padding:9px 8px!important;border-radius:13px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-source{left:2.8%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-output{right:2.8%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .source-p2p,
  body.platform-showcase-page .platform-enterprise-ai-chart .output-leak{top:34%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .source-o2c,
  body.platform-showcase-page .platform-enterprise-ai-chart .output-flow{top:48%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .source-inv,
  body.platform-showcase-page .platform-enterprise-ai-chart .output-evidence{top:62%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core{width:30%!important;padding:13px 9px!important;top:51%!important;border-radius:18px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core::before{inset:-10px;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core::after{width:12px!important;height:12px!important;top:-13px!important;margin-left:-6px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table{left:3.2%;top:78%;width:45%;padding:9px;border-radius:13px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card{right:3.2%;top:78%;width:45%;padding:9px;border-radius:13px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-control-strip{left:3.2%;right:3.2%;bottom:3.2%;gap:5px;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-control-strip span{min-height:30px;letter-spacing:.02em;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-flow-line{stroke-width:2.1!important;}
}
@media (max-width:430px){
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-walkthrough{min-height:590px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-dashboard-panel{display:none;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-title-card{top:4%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-icon-orbit{top:17%!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-one{left:20%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-two{left:36%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-three{right:36%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .icon-four{right:20%;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-node b{font-size:11px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-node span{font-size:7px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-node small,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core small{font-size:6.8px!important;letter-spacing:.04em!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core b{font-size:11px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core span{font-size:7px!important;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table span{padding:4px 0;}
}
@media (prefers-reduced-motion:reduce){
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-scan-line,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-mini-chart i,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-icon-orbit,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-node::before,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-core::before,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-hub-ring{animation:none!important;}
}
@media (max-width:760px){
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table,
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card{top:74.5%;}
}
@media (max-width:430px){
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-data-table span:nth-of-type(3){display:none;}
  body.platform-showcase-page .platform-enterprise-ai-chart .ea-question-card span{display:none;}
}
