/* V56 — Smart Automation redesign + compact shared mega menu */

/* Shared desktop mega menu: narrower and tighter without changing mobile behavior */
@media (min-width: 993px) {
  .v6-header .mega-menu {
    width: min(840px, calc(100vw - 64px)) !important;
    border-radius: 14px;
  }
  .v6-header .mega-menu-inner {
    padding: 18px !important;
  }
  .v6-header .feature-menu-grid,
  .v6-header .mega-grid.feature-menu-grid {
    gap: 6px !important;
  }
  .v6-header .mega-item {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    padding: 9px 10px;
  }
  .v6-header .mega-icon {
    width: 30px;
    height: 30px;
  }
}

.smart-automation-page {
  background: #02070e;
}
.smart-automation-page .v6-hero-inner {
  text-align: center;
  align-items: center;
}
.smart-automation-page .v6-breadcrumb {
  margin-inline: auto;
}

.sa-section {
  position: relative;
  padding: 88px 0;
  overflow: hidden;
}
.sa-section:nth-of-type(even) {
  background: #04101f;
}
.sa-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(30, 139, 255, .38);
  border-radius: 999px;
  color: #77bcff;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .06em;
  white-space: nowrap;
  background: rgba(7, 43, 82, .42);
}
.sa-copy h2,
.sa-head h2 {
  margin: 14px 0 16px;
  color: #f5f9ff;
  font-size: clamp(32px, 2.85vw, 42px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.sa-copy p,
.sa-head p,
.sa-card p,
.sa-step p,
.sa-control-copy p {
  color: #8ea4be;
  line-height: 1.75;
}
.sa-copy p { max-width: 640px; }
.sa-head { max-width: 760px; margin-bottom: 38px; }
.sa-head.center { margin-inline: auto; text-align: center; }

.sa-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 54px;
  align-items: center;
}
.sa-proof-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.sa-proof {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 13px;
  align-items: start;
  padding: 15px 0;
  border-bottom: 1px solid rgba(82, 136, 194, .14);
}
.sa-proof:last-child { border-bottom: 0; }
.sa-proof-icon,
.sa-card-icon,
.sa-control-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  border: 1px solid rgba(24, 135, 255, .32);
  background: linear-gradient(145deg, rgba(7, 62, 116, .8), rgba(4, 24, 47, .92));
  color: #48a8ff;
}
.sa-proof-icon svg,
.sa-card-icon svg,
.sa-control-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sa-proof strong { display: block; color: #f0f6ff; margin: 1px 0 4px; font-size: 14px; }
.sa-proof span { color: #8197b1; font-size: 12px; line-height: 1.6; }

.sa-flow-panel {
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(24, 134, 255, .32);
  border-radius: 22px;
  background: radial-gradient(circle at 50% 45%, rgba(15, 105, 197, .17), transparent 42%), linear-gradient(145deg, #07182d, #03101d 72%);
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0,0,0,.3);
}
.sa-flow-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(43,122,203,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(43,122,203,.07) 1px,transparent 1px);
  background-size: 88px 88px;
  pointer-events: none;
}
.sa-flow-core {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  border: 1px solid rgba(49, 157, 255, .52);
  background: linear-gradient(145deg,#0a3a70,#061a31);
  box-shadow: 0 0 60px rgba(12, 124, 235, .2);
  z-index: 2;
}
.sa-flow-core svg { width: 46px; height: 46px; fill: none; stroke: #69baff; stroke-width: 1.4; }
.sa-flow-core small { position:absolute; bottom: 17px; color:#a7c8e9; font-size:10px; letter-spacing:.06em; }
.sa-flow-node {
  position: absolute;
  width: 168px;
  padding: 14px 15px;
  border-radius: 14px;
  border: 1px solid rgba(39, 125, 210, .25);
  background: rgba(4, 21, 39, .92);
  color: #d8e8f9;
  z-index: 2;
}
.sa-flow-node strong { display:block; font-size:13px; margin-bottom:4px; }
.sa-flow-node span { display:block; color:#7890aa; font-size:10px; line-height:1.45; }
.sa-flow-node.n1 { left: 6%; top: 12%; }
.sa-flow-node.n2 { right: 6%; top: 13%; }
.sa-flow-node.n3 { left: 7%; bottom: 12%; }
.sa-flow-node.n4 { right: 6%; bottom: 12%; }
.sa-flow-line { position:absolute; z-index:1; height:1px; background:linear-gradient(90deg,transparent,#158cff,transparent); transform-origin:left center; opacity:.55; }
.sa-flow-line.l1 { left:27%; top:30%; width:27%; transform:rotate(24deg); }
.sa-flow-line.l2 { left:50%; top:44%; width:28%; transform:rotate(-25deg); }
.sa-flow-line.l3 { left:27%; top:69%; width:28%; transform:rotate(-22deg); }
.sa-flow-line.l4 { left:50%; top:56%; width:28%; transform:rotate(24deg); }

.sa-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.sa-card {
  min-height: 240px;
  padding: 24px;
  border-radius: 17px;
  border: 1px solid rgba(30, 118, 208, .22);
  background: linear-gradient(155deg, rgba(7, 31, 58, .92), rgba(3, 14, 27, .98));
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.sa-card:hover { transform: translateY(-6px); border-color: rgba(35, 145, 255, .55); background: linear-gradient(155deg,#092849,#041426); }
.sa-card-icon { margin-bottom: 32px; }
.sa-card h3 { margin: 0 0 10px; color:#f5f9ff; font-size:18px; }
.sa-card p { margin:0; font-size:13px; }

.sa-process-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 50px;
  align-items: start;
}
.sa-steps { display:grid; gap:0; }
.sa-step {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  padding: 23px 0;
  border-bottom: 1px solid rgba(69, 124, 179, .16);
}
.sa-step:last-child { border-bottom: 0; }
.sa-step-marker {
  position: relative;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#061a31;
  border:1px solid rgba(32,143,255,.38);
  color:#55b0ff;
}
.sa-step-marker svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.sa-step h3 { margin:0 0 7px; color:#f3f8ff; font-size:16px; }
.sa-step p { margin:0; font-size:12px; }

.sa-control-grid {
  display:grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 16px;
}
.sa-control-copy {
  padding: 34px;
  border-radius: 20px;
  background: linear-gradient(145deg, #08284a, #041423);
  border: 1px solid rgba(28, 138, 247, .32);
}
.sa-control-copy h2 { margin:14px 0 14px; color:#fff; font-size:clamp(32px,2.85vw,42px); line-height:1.04; letter-spacing:-.03em; }
.sa-control-stack { display:grid; gap:12px; }
.sa-control-item {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:center;
  min-height: 96px;
  padding: 16px 18px;
  border:1px solid rgba(37, 115, 192, .22);
  border-radius:16px;
  background:#04111f;
  transition: transform .25s ease, border-color .25s ease;
}
.sa-control-item:hover { transform: translateX(6px); border-color: rgba(42, 151, 255, .5); }
.sa-control-item strong { display:block; color:#eef6ff; margin-bottom:4px; font-size:14px; }
.sa-control-item span { color:#7f96af; font-size:11px; line-height:1.5; }

.sa-start-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  padding: 34px 38px;
  border-radius:20px;
  border:1px solid rgba(23, 137, 247, .4);
  background:linear-gradient(100deg,#071d37,#0a3c73 58%,#071b33);
}
.sa-start-panel h2 { margin:0 0 9px; color:#fff; font-size:26px; }
.sa-start-panel p { margin:0; color:#9eb5ce; max-width:700px; line-height:1.65; }

.sa-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .62s ease, transform .62s ease;
}
.sa-reveal.is-visible { opacity:1; transform:none; }
.sa-flow-core { animation: saCoreFloat 5.5s ease-in-out infinite; }
.sa-flow-line::after {
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  top:50%;
  left:0;
  border-radius:50%;
  background:#42a7ff;
  box-shadow:0 0 12px rgba(45,158,255,.8);
  transform:translateY(-50%);
  animation:saSignal 3.8s linear infinite;
}
.sa-flow-line.l2::after { animation-delay:.8s; }
.sa-flow-line.l3::after { animation-delay:1.6s; }
.sa-flow-line.l4::after { animation-delay:2.4s; }
@keyframes saCoreFloat { 0%,100%{transform:translate(-50%,-50%) translateY(0)} 50%{transform:translate(-50%,-50%) translateY(-7px)} }
@keyframes saSignal { from{left:0;opacity:0} 15%{opacity:1} 85%{opacity:1} to{left:100%;opacity:0} }

@media (max-width: 992px) {
  .sa-intro-grid, .sa-process-grid, .sa-control-grid { grid-template-columns:1fr; }
  .sa-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sa-flow-panel { min-height:470px; }
}
@media (max-width: 700px) {
  .sa-section { padding:66px 0; }
  .sa-card-grid { grid-template-columns:1fr; }
  .sa-card { min-height:0; }
  .sa-start-panel { grid-template-columns:1fr; padding:26px; }
  .sa-flow-panel { min-height:510px; }
  .sa-flow-node { width:140px; padding:12px; }
  .sa-flow-node.n1,.sa-flow-node.n3 { left:4%; }
  .sa-flow-node.n2,.sa-flow-node.n4 { right:4%; }
  .sa-flow-core { width:105px; height:105px; }
  .sa-copy h2,.sa-head h2,.sa-control-copy h2 { font-size:30px; }
}
@media (prefers-reduced-motion: reduce) {
  .sa-flow-core,.sa-flow-line::after { animation:none !important; }
  .sa-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
}


/* V57: richer motion for Smart Automation blocks, points and icons */
.sa-card,.sa-proof,.sa-step,.sa-control-item{position:relative;overflow:hidden}
.sa-card::after,.sa-proof::after,.sa-step::after,.sa-control-item::after{
  content:"";position:absolute;inset:auto auto 0 0;width:0;height:1px;
  background:linear-gradient(90deg,transparent,#1689ff,transparent);opacity:.72;
  transition:width .65s ease;
}
.sa-card:hover::after,.sa-proof:hover::after,.sa-step:hover::after,.sa-control-item:hover::after{width:100%}
.sa-card-icon svg,.sa-proof-icon svg,.sa-step-marker svg,.sa-control-icon svg{
  transition:transform .38s ease, filter .38s ease;
}
.sa-card:hover .sa-card-icon svg,.sa-proof:hover .sa-proof-icon svg,
.sa-step:hover .sa-step-marker svg,.sa-control-item:hover .sa-control-icon svg{
  transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 7px rgba(22,137,255,.42));
}
.sa-card-icon::before,.sa-proof-icon::before,.sa-step-marker::before,.sa-control-icon::before{
  content:"";position:absolute;inset:-5px;border:1px solid rgba(22,137,255,.2);border-radius:inherit;
  opacity:0;transform:scale(.72);transition:opacity .35s ease,transform .35s ease;
}
.sa-card:hover .sa-card-icon::before,.sa-proof:hover .sa-proof-icon::before,
.sa-step:hover .sa-step-marker::before,.sa-control-item:hover .sa-control-icon::before{
  opacity:1;transform:scale(1.05);
}
.sa-card-icon,.sa-proof-icon,.sa-step-marker,.sa-control-icon{position:relative}
@media (prefers-reduced-motion:reduce){
 .sa-card::after,.sa-proof::after,.sa-step::after,.sa-control-item::after{transition:none!important}
 .sa-card-icon svg,.sa-proof-icon svg,.sa-step-marker svg,.sa-control-icon svg{transform:none!important;transition:none!important}
}


/* V59 refinement — global section title size + balanced heights */
.sa-intro-grid,.sa-process-grid,.sa-control-grid{align-items:stretch}
.sa-copy,.sa-control-copy{display:flex;flex-direction:column;justify-content:center;height:100%}
.sa-flow-panel,.sa-steps,.sa-control-stack{height:100%}
.sa-steps{display:grid;grid-auto-rows:1fr}
.sa-step{height:100%}
.sa-control-stack{display:grid;grid-auto-rows:1fr;gap:16px}
.sa-control-item{min-height:0;display:grid;grid-template-columns:38px 1fr;align-items:start}
@media(max-width:991px){.sa-copy h2,.sa-head h2,.sa-control-copy h2{font-size:32px}}
