/* Exact component transplant from ipi-red-motion. */

/* Operating System Flow: red-motion's row and motion composition. */
.company-overview {
  width:min(100%, 1100px);
  max-width:1100px;
  margin:0 auto;
  padding:0 24px 80px;
  display:flex;
  grid-template-columns:none;
  flex-direction:column;
  gap:0;
  background:#f3f6f9;
}
.overview-item,
.overview-item:nth-child(even) {
  min-height:300px;
  padding:62px 0;
  display:grid;
  grid-template-columns:60px 220px minmax(0,1fr);
  gap:24px;
  align-items:center;
  border:0;
  border-top:1px solid #cbd2da;
  background:transparent;
}
.overview-item:first-child { border-top:1px solid #cbd2da; }
.overview-item:nth-child(even) .overview-motion,
.overview-item:nth-child(even) .overview-copy { order:initial; }
.overview-item > div { display:block; grid-template-columns:none; grid-template-rows:none; }
.overview-index { color:#e32636; font-size:13px; align-self:start; padding-top:6px; }
.overview-motion {
  width:100%;
  height:170px;
  position:relative;
  display:block !important;
  place-items:initial;
  overflow:hidden;
  border:1px solid #dce2e8;
  border-radius:4px;
  background:#f8fafc;
  box-shadow:0 10px 28px rgba(30,45,60,0.05);
}
.overview-motion::before,.overview-motion::after { display:none !important; }
.overview-motion>canvas { display:none; }
.overview-copy { width:auto; max-width:500px; }
.overview-copy small { color:#e32636; font-size:11px; font-weight:500; letter-spacing:.12em; }
.overview-item .overview-copy h3 {
  grid-column:auto;
  grid-row:auto;
  margin:16px 0 17px;
  font-size:clamp(25px,2.6vw,38px);
  line-height:1.15;
}
.overview-item .overview-copy > p:last-child {
  grid-column:auto;
  grid-row:auto;
  margin:0;
  color:#586574;
  font-size:15px;
  line-height:1.75;
}

.process-scan { display:flex; align-items:flex-end; gap:6px; width:100%; height:100%; padding:18px; }
.process-scan i { position:static; inset:auto; flex:1; width:auto; border:0; border-radius:2px; background:#262626; box-shadow:none; animation:exact-bar 2.4s ease-in-out infinite; }
.process-scan i:nth-child(1){height:30%}.process-scan i:nth-child(2){height:60%;background:#8c150d;animation-delay:.15s}.process-scan i:nth-child(3){height:40%;animation-delay:.3s}.process-scan i:nth-child(4){height:80%;background:#8c150d;animation-delay:.45s}.process-scan i:nth-child(5){height:50%;animation-delay:.6s}
@keyframes exact-bar { 0%,100%{opacity:.5;transform:scaleY(.85)} 50%{opacity:1;transform:scaleY(1)} }

.pipeline-blueprint {
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:100%;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:visible;
  border:0;
  background:none;
  background-image:none;
  transform:none;
}
.pipeline-blueprint::after {
  display:none !important;
  content:none !important;
}
.pipeline-blueprint::before,
.pipeline-blueprint *::before,.pipeline-blueprint *::after { display:none !important; content:none !important; }
.pipeline-inputs,.pipeline-outputs { position:static; display:flex; flex-direction:column; gap:5px; }
.overview-motion .pipeline-inputs i,
.overview-motion .pipeline-outputs i {
  width:5px !important;
  height:5px !important;
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#5f5f5c !important;
  box-shadow:none !important;
  animation:none !important;
}
.pipeline-inputs,.pipeline-outputs { display:none; }
.pipeline-module { width:30px;height:54px;position:relative;z-index:2;inset:auto;padding:0;border:1px solid #f1f4f7;border-radius:3px;background:#d4dbe2;box-shadow:none;animation:none; }
.pipeline-module::after { display:none; }
.motion-data .pipeline-module>span { display:block !important;position:absolute;inset:5px;width:auto;height:auto;border:0;border-radius:2px;background:#e32636 !important;background-image:none !important;box-shadow:none !important;transform:none;animation:exact-fill 3.4s ease-in-out infinite; }
.module-filter span{animation-delay:.3s}.module-transform span{animation-delay:.6s}.module-output span{animation-delay:.9s}
.pipeline-signal {
  display:none;
}
@keyframes exact-pipeline-signal {
  0% { left:28px; opacity:0; }
  10%,90% { opacity:1; }
  100% { left:calc(100% - 36px); opacity:0; }
}
@keyframes exact-fill {
  0%,100% { opacity:.32; }
  50% { opacity:.78; }
}

.network-mesh { position:relative;width:100%;height:100%; }
.network-mesh::before { content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 48%,#ac0823 49%,transparent 51%),linear-gradient(60deg,transparent 48%,#ac0823 49%,transparent 51%);opacity:.5; }
.network-mesh i { position:absolute;inset:auto;width:5px;height:5px;border:0;border-radius:50%;background:#e32636;box-shadow:none;opacity:.75;animation:exact-node 3s ease-in-out infinite; }
.network-mesh i:nth-child(1){top:20%;left:15%}.network-mesh i:nth-child(2){top:60%;left:28%;background:#93938f;animation-delay:.4s}.network-mesh i:nth-child(3){top:35%;left:48%;animation-delay:.8s}.network-mesh i:nth-child(4){top:70%;left:62%;background:#93938f;animation-delay:1.2s}.network-mesh i:nth-child(5){top:22%;left:78%;animation-delay:1.6s}.network-mesh i:nth-child(6){top:55%;left:88%;background:#93938f;animation-delay:2s}
@keyframes exact-node { 0%,100%{opacity:.3;transform:scale(.85)} 50%{opacity:1;transform:scale(1.15)} }

.maintenance-panel { position:absolute;inset:12px;width:auto;height:auto;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #d4dbe2;border-radius:3px;background:#f1f4f7;box-shadow:none;transform:none;font-family:inherit; }
.maintenance-panel small{display:none}.overview-motion .maintenance-panel i{width:5px;height:5px;position:static;inset:auto;margin:0;border:0;border-radius:50%;background:#5f5f5c;box-shadow:none;animation:none}.overview-motion .maintenance-panel i:nth-child(2){background:#e32636;animation:exact-blink 1.6s steps(1) infinite}.maintenance-panel b{position:static;color:#93938f;font-size:10px;font-weight:500;letter-spacing:.04em;animation:none}.maintenance-panel span,.maintenance-panel::after,.maintenance-ring{display:none}
@keyframes exact-blink { 50%{opacity:.25} }

@media (max-width:759px) {
  .company-overview { padding-inline:24px; }
  .overview-item,
  .overview-item:nth-child(even) {
    min-height:auto;
    padding:42px 0;
    grid-template-columns:36px minmax(0,1fr);
    gap:20px;
  }
  .overview-motion { display:none !important; }
  .overview-copy { grid-column:2; }
}

/* Business: red-motion accordion table. */
.rm-business { padding:120px max(30px,calc((100vw - 1180px)/2));color:#0a0a0b;background:#f3f6f9;scroll-margin-top:78px; }
.rm-business-heading,.rm-business-list { width:min(100%,900px);margin-left:auto;margin-right:auto; }
.rm-business-heading { margin-bottom:48px; }
.rm-business-heading>p { margin:0;color:#e32636;font-size:12px;letter-spacing:.14em; }
.rm-business-heading h2 { max-width:18ch;margin:16px 0 0;font-size:clamp(28px,4.6vw,46px);line-height:1.08; }
.rm-business-heading h2 span { color:#e32636; }
.rm-business-heading>div { max-width:56ch;margin-top:18px;color:#57554f;font-size:16px;line-height:1.7; }
.rm-business-list { margin-top:72px;border-top:1px solid #d9d9dc; }
.rm-business-item { border-bottom:1px solid #d9d9dc; }
.rm-business-tab { width:100%;min-height:84px;padding:30px 18px;display:flex;align-items:center;gap:18px;border:0;color:#0a0a0b;background:none;text-align:left;cursor:pointer;font-family:inherit; }
.rm-business-tab b { width:28px;flex-shrink:0;color:#8c8a84;font-size:13px; }
.rm-business-tab strong { flex:1;font-size:clamp(18px,2vw,24px);font-weight:500;transition:color .2s ease; }
.rm-business-tab i { color:#57554f;font-size:20px;font-style:normal;transition:transform .25s; }
.rm-business-tab:hover strong,.rm-business-tab[aria-expanded="true"] strong { color:#e32636; }
.rm-business-tab[aria-expanded="true"] i { color:#e32636;transform:rotate(45deg); }
.rm-business-detail { display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease; }
.rm-business-detail>div { min-height:0;overflow:hidden; }
.rm-business-tab[aria-expanded="true"]+.rm-business-detail { grid-template-rows:1fr; }
.rm-business-detail p { max-width:62ch;margin:0;padding:0 36px 8px 64px;color:#66666d;font-size:15px;line-height:1.7; }
.rm-business-detail small { display:block;padding:0 36px 34px 64px;color:#e32636;font-size:11px;letter-spacing:.08em; }
.rm-business-detail small { display:block;padding:0 4px 22px 46px;color:#e32636;font-size:11px;letter-spacing:.08em; }

@media(max-width:759px){.overview-index{display:none}.rm-business{padding:95px 22px}.rm-business-detail p,.rm-business-detail small{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.process-scan i,.pipeline-module>span,.network-mesh i{animation:none}}
