/* Scoped hero: marketing-automation — generated from prototype, do not hand-edit. */
.mp-silo--marketing-automation {
  --orange: #ff6b00;
  --orange-hot: #ff7d16;
}
.mp-silo--marketing-automation * {
  box-sizing:border-box;
}
.mp-silo--marketing-automation .hero-shell {
  min-height:100vh;
  background:#05111b;
}
.mp-silo--marketing-automation .hero {
  position:relative;
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;
  background:#05111b;
}
.mp-silo--marketing-automation .hero__background, .mp-silo--marketing-automation .hero__shade {
  position:absolute;
  inset:0;
}
.mp-silo--marketing-automation .hero__background {
  z-index:-3;
  background-image:url('../images/hero-marketing-automation-bg.png');
  background-size:cover;
  background-position:50% 50%;
  filter:saturate(1.02) contrast(1.02);
  transform:scale(1.002);
  transform-origin:50% 50%;
}
.mp-silo--marketing-automation .hero__shade {
  z-index:-2;
  background:radial-gradient(circle at 48% 26%, rgba(255, 125, 22, 0.08), transparent 18%),
    linear-gradient(90deg, rgba(1, 8, 13, 0.46) 0%, rgba(1, 8, 13, 0.22) 32%, rgba(1, 8, 13, 0.04) 64%, rgba(1, 8, 13, 0.2) 100%),
    radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.34) 100%);
  pointer-events:none;
}
.mp-silo--marketing-automation .hero__brand {
  position:absolute;
  top:clamp(3rem, 8.2vw, 6.2rem);
  left:clamp(3rem, 5vw, 5rem);
  z-index:2;
  width:max-content;
  margin-bottom:0;
  transform:none;
}
.mp-silo--marketing-automation .hero__logo {
  display:block;
  width:clamp(16rem, 22vw, 23rem);
  height:auto;
  filter:drop-shadow(0 10px 20px rgba(0, 0, 0, 0.56));
}
.mp-silo--marketing-automation .hero__content {
  position:relative;
  z-index:1;
  width:min(42rem, 43vw);
  padding-left:clamp(3rem, 5vw, 5rem);
  padding-top:clamp(18rem, 39vh, 23rem);
}
.mp-silo--marketing-automation .hero__headline {
  display:flex;
  flex-direction:column;
  margin:0;
  font-family:'Poppins', Arial, sans-serif;
  font-size:clamp(4.05rem, 5.05vw, 5.6rem);
  font-weight:800;
  line-height:1.03;
  letter-spacing:0;
  text-transform:uppercase;
  color:#f6f8fa;
  text-shadow:0 6px 21px rgba(0, 0, 0, 0.56);
}
.mp-silo--marketing-automation .hero__headline span:not(.hero__headline-accent) {
  display:block;
  white-space:nowrap;
  font-weight:700;
}
.mp-silo--marketing-automation .hero__headline-accent {
  display:block;
  margin-top:0.12rem;
  color:var(--orange);
  font-weight:800;
  white-space:nowrap;
  transform:none;
  text-shadow:0 0 24px rgba(255, 107, 0, 0.22),
    0 8px 24px rgba(0, 0, 0, 0.58);
}
.mp-silo--marketing-automation .hero__subcopy {
  margin:clamp(1.15rem, 2.2vh, 1.55rem) 0 0;
  font-family:'DM Sans', Arial, sans-serif;
  color:rgba(232, 238, 245, 0.78);
  font-size:clamp(0.95rem, 1.04vw, 1.12rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0, 0, 0, 0.62);
}
.mp-silo--marketing-automation .hero__cta {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1.4rem;
  min-width:clamp(17rem, 21vw, 25rem);
  height:clamp(4.2rem, 5.5vw, 5.55rem);
  margin-top:clamp(1.9rem, 3.5vh, 2.25rem);
  padding:0 2.4rem;
  overflow:hidden;
  border:1px solid rgba(255, 138, 35, 0.86);
  border-radius:0.78rem;
  background:linear-gradient(180deg, var(--orange-hot), var(--orange));
  box-shadow:0 1.2rem 3.8rem rgba(255, 100, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color:#fff;
  font-family:'DM Sans', Arial, sans-serif;
  font-size:clamp(1rem, 1.08vw, 1.15rem);
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  transition:transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, border-color 180ms ease;
}
.mp-silo--marketing-automation .hero__ui {
  position:absolute;
  z-index:1;
  border:1px solid rgba(17, 144, 217, 0.54);
  border-radius:0.82rem;
  background:linear-gradient(180deg, rgba(4, 19, 32, 0.68), rgba(3, 15, 27, 0.44));
  box-shadow:0 1.2rem 3.6rem rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter:blur(7px);
  color:#eef8ff;
  font-family:'DM Sans', Arial, sans-serif;
  overflow:hidden;
}
.mp-silo--marketing-automation .hero__ui::after {
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(35, 154, 219, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 154, 219, 0.1) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:0.18;
  pointer-events:none;
}
.mp-silo--marketing-automation .hero__ui h2 {
  margin:0;
  padding-bottom:0.85rem;
  border-bottom:1px solid rgba(53, 159, 224, 0.34);
  font-family:'Poppins', Arial, sans-serif;
  font-size:clamp(0.78rem, 0.85vw, 0.95rem);
  font-weight:700;
  letter-spacing:0.02em;
  text-transform:uppercase;
}
.mp-silo--marketing-automation .hero__ui--performance {
  top:clamp(2.4rem, 4vw, 3.5rem);
  right:clamp(1.2rem, 2vw, 2rem);
  width:clamp(16rem, 18vw, 18.75rem);
  min-height:clamp(13.4rem, 17vh, 16.6rem);
  padding:1rem 1.25rem 1.2rem;
}
.mp-silo--marketing-automation .performance-grid {
  position:absolute;
  left:1.25rem;
  top:3.9rem;
  display:grid;
  gap:clamp(1.2rem, 2vh, 1.65rem);
}
.mp-silo--marketing-automation .hero__metric span, .mp-silo--marketing-automation .hero__metric em {
  display:block;
  color:#17b8ff;
  font-size:0.8rem;
  font-style:normal;
  text-transform:uppercase;
}
.mp-silo--marketing-automation .hero__metric strong {
  display:block;
  margin:0.12rem 0;
  color:#fff;
  font-size:clamp(1.55rem, 1.9vw, 2.15rem);
  font-weight:800;
  line-height:1;
}
.mp-silo--marketing-automation .hero__metric--conversions strong::before {
  content:'↑';
  margin-right:0.18rem;
  color:#22e2c7;
  font-weight:600;
}
.mp-silo--marketing-automation .hero__ui--performance svg {
  position:absolute;
  right:1rem;
  top:4.25rem;
  width:58%;
  height:4.4rem;
  overflow:visible;
}
.mp-silo--marketing-automation .hero__ui--performance polyline {
  fill:none;
  stroke:var(--orange);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(255, 107, 0, 0.5));
}
.mp-silo--marketing-automation .mini-bars {
  position:absolute;
  right:1rem;
  bottom:1.15rem;
  display:flex;
  align-items:end;
  gap:0.38rem;
  width:57%;
  height:3.8rem;
  padding-left:0.15rem;
  border-left:1px solid rgba(82, 170, 221, 0.24);
  border-bottom:1px solid rgba(82, 170, 221, 0.24);
}
.mp-silo--marketing-automation .mini-bars i {
  display:block;
  width:100%;
  height:var(--bar-height);
  border-radius:0.1rem 0.1rem 0 0;
  background:linear-gradient(180deg, #11a9f5, rgba(17, 121, 198, 0.54));
  box-shadow:0 0 10px rgba(18, 153, 231, 0.22);
}
.mp-silo--marketing-automation .hero__ui--flow {
  top:clamp(20rem, 45vh, 25rem);
  right:clamp(1.2rem, 2vw, 2rem);
  width:clamp(16rem, 18vw, 18.75rem);
  padding:1rem 1.2rem 1.35rem;
}
.mp-silo--marketing-automation .flow-steps {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0.7rem;
  margin-top:1.05rem;
}
.mp-silo--marketing-automation .flow-steps span {
  position:relative;
  display:grid;
  place-items:center;
  gap:0.35rem;
  min-height:4.35rem;
  border:1px solid rgba(42, 167, 237, 0.55);
  border-radius:0.35rem;
  color:rgba(239, 247, 255, 0.82);
  font-size:clamp(0.62rem, 0.72vw, 0.75rem);
  line-height:1;
  text-transform:uppercase;
}
.mp-silo--marketing-automation .flow-steps span:first-child, .mp-silo--marketing-automation .flow-steps span:first-child svg {
  color:var(--orange);
  stroke:var(--orange);
}
.mp-silo--marketing-automation .flow-steps svg {
  color:#eff8ff;
  filter:drop-shadow(0 0 8px rgba(18, 169, 245, 0.25));
}
.mp-silo--marketing-automation .flow-steps span:not(:last-child)::after {
  content:'→';
  position:absolute;
  right:-1rem;
  color:#11a9f5;
}
.mp-silo--marketing-automation .flow-steps::after {
  content:'';
  grid-column:1 / -1;
  height:1.2rem;
  margin:-0.24rem 0.75rem 0;
  border:1px solid var(--orange);
  border-top:0;
  border-radius:0 0 0.55rem 0.55rem;
  opacity:0.88;
  box-shadow:0 0 12px rgba(255, 107, 0, 0.18);
}
.mp-silo--marketing-automation .hero__ui--audience {
  top:clamp(34rem, 70vh, 39rem);
  right:clamp(1.2rem, 2vw, 2rem);
  width:clamp(16rem, 18vw, 18.75rem);
  padding:1rem 1.2rem 1.15rem;
}
.mp-silo--marketing-automation .audience-body {
  display:grid;
  grid-template-columns:4.6rem 1fr;
  gap:1.15rem;
  align-items:center;
  margin-top:1rem;
}
.mp-silo--marketing-automation .audience-ring {
  width:4.6rem;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(4, 19, 32, 0.92) 0 42%, transparent 43%),
    conic-gradient(#12a9f5 0 42%, #23d3c7 42% 74%, var(--orange) 74% 100%);
  box-shadow:0 0 0 1px rgba(55, 175, 239, 0.26),
    0 0 24px rgba(19, 166, 238, 0.16);
}
.mp-silo--marketing-automation .hero__ui--audience ul {
  display:grid;
  gap:0.62rem;
  margin:0;
  padding:0;
  list-style:none;
}
.mp-silo--marketing-automation .hero__ui--audience li {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  color:rgba(239, 247, 255, 0.88);
  font-size:clamp(0.78rem, 0.9vw, 0.95rem);
  text-transform:uppercase;
}
.mp-silo--marketing-automation .hero__ui--audience li::before {
  content:'';
  width:0.64rem;
  height:0.64rem;
  border-radius:0.12rem;
  background:#12a9f5;
  box-shadow:0 0 10px rgba(18, 169, 245, 0.28);
}
.mp-silo--marketing-automation .hero__ui--audience li:nth-child(2)::before {
  background:#23d3c7;
}
.mp-silo--marketing-automation .hero__ui--audience li:nth-child(3)::before {
  background:var(--orange);
}
.mp-silo--marketing-automation .hero__ui--audience span {
  flex:1;
}
.mp-silo--marketing-automation .hero__ui--audience strong {
  color:#fff;
  font-size:clamp(0.86rem, 1vw, 1.05rem);
  font-weight:700;
}
.mp-silo--marketing-automation .hero__cta::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, transparent 58%);
  transform:translateX(-130%);
  transition:transform 620ms cubic-bezier(.2, .78, .2, 1);
}
.mp-silo--marketing-automation .hero__cta span, .mp-silo--marketing-automation .hero__cta svg {
  position:relative;
}
.mp-silo--marketing-automation .hero__cta svg {
  transition:transform 180ms ease;
}
.mp-silo--marketing-automation .hero__cta:hover {
  transform:translateY(-2px);
  filter:brightness(1.04) saturate(1.06);
  border-color:rgba(255, 177, 88, 0.95);
  box-shadow:0 1.45rem 4.3rem rgba(255, 100, 0, 0.3),
    0 0 1.6rem rgba(255, 119, 20, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.27);
}
.mp-silo--marketing-automation .hero__cta:hover::before {
  transform:translateX(130%);
}
.mp-silo--marketing-automation .hero__cta:hover svg {
  transform:translateX(5px);
}
@media (prefers-reduced-motion: no-preference) {
.mp-silo--marketing-automation .hero__background {
    animation:marketing-automation-hero-camera-drift 34s ease-in-out infinite alternate;
    will-change:transform, filter;
  }
.mp-silo--marketing-automation .hero__shade {
    animation:marketing-automation-hero-vignette-breathe 16s ease-in-out infinite;
    will-change:opacity;
  }
.mp-silo--marketing-automation .hero__logo {
    animation:marketing-automation-brand-signal-resolve 900ms cubic-bezier(.2, .78, .2, 1) both;
    transform-origin:left center;
    will-change:transform, filter, opacity;
  }
.mp-silo--marketing-automation .hero__headline span {
    clip-path:inset(0 100% 0 0);
    animation:marketing-automation-headline-signal-scan 760ms cubic-bezier(.16, .84, .28, 1) both;
    will-change:clip-path, filter;
  }
.mp-silo--marketing-automation .hero__headline span:nth-child(2) {
    animation-delay:90ms;
  }
.mp-silo--marketing-automation .hero__headline span:nth-child(3) {
    animation-delay:180ms;
  }
.mp-silo--marketing-automation .hero__subcopy {
    animation:marketing-automation-copy-signal-lock 680ms ease-out 340ms both;
    will-change:opacity, filter;
  }
.mp-silo--marketing-automation .hero__ui {
    animation:marketing-automation-glass-panel-float 9s ease-in-out infinite;
    will-change:transform;
  }
.mp-silo--marketing-automation .hero__ui--performance {
    animation-delay:-2.2s;
  }
.mp-silo--marketing-automation .hero__ui--flow {
    animation-delay:-4.6s;
  }
.mp-silo--marketing-automation .hero__ui--audience {
    animation-delay:-6.1s;
  }
.mp-silo--marketing-automation .hero__cta {
    animation:marketing-automation-cta-system-charge 760ms cubic-bezier(.2, .78, .2, 1) 460ms both;
    will-change:transform, box-shadow, opacity;
  }
.mp-silo--marketing-automation .hero__cta::before {
    inset:-35% auto -35% -55%;
    width:42%;
    background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
    transform:skewX(-18deg);
    animation:marketing-automation-cta-intelligence-sheen 7.8s ease-in-out 1.4s infinite;
    will-change:transform, opacity;
  }
}
@media (max-width: 1100px) {
.mp-silo--marketing-automation .hero__background {
    background-position:56% 50%;
  }
.mp-silo--marketing-automation .hero__content {
    width:min(42rem, 62vw);
    padding-left:clamp(2rem, 5vw, 4rem);
  }
.mp-silo--marketing-automation .hero__brand {
    margin-bottom:clamp(3rem, 7vh, 4.25rem);
  }
.mp-silo--marketing-automation .hero__logo {
    width:clamp(14.5rem, 32vw, 21rem);
  }
.mp-silo--marketing-automation .hero__ui {
    opacity:0.82;
  }
.mp-silo--marketing-automation .hero__ui--performance, .mp-silo--marketing-automation .hero__ui--flow {
    right:1rem;
    width:17rem;
  }
.mp-silo--marketing-automation .hero__ui--audience {
    display:none;
  }
}
@media (max-width: 760px) {
.mp-silo--marketing-automation .hero {
    min-height:720px;
  }
.mp-silo--marketing-automation .hero__background {
    background-position:52% 50%;
  }
.mp-silo--marketing-automation .hero__shade {
    background:linear-gradient(90deg, rgba(1, 8, 13, 0.82) 0%, rgba(1, 8, 13, 0.5) 58%, rgba(1, 8, 13, 0.2) 100%),
      radial-gradient(ellipse at center, transparent 28%, rgba(0, 0, 0, 0.48) 100%);
  }
.mp-silo--marketing-automation .hero__brand {
    position:relative;
    top:auto;
    left:auto;
    width:max-content;
    margin:2rem 0 clamp(3.9rem, 10.5vh, 5.35rem) 1.35rem;
    transform-origin:left top;
  }
.mp-silo--marketing-automation .hero__logo {
    width:min(72vw, 18.5rem);
  }
.mp-silo--marketing-automation .hero__content {
    width:auto;
    padding:0 1.35rem 0;
  }
.mp-silo--marketing-automation .hero__headline {
    font-size:clamp(2.35rem, 12vw, 3.65rem);
    line-height:1.04;
  }
.mp-silo--marketing-automation .hero__headline-accent {
    transform:none;
  }
.mp-silo--marketing-automation .hero__subcopy {
    max-width:24rem;
    font-size:0.95rem;
  }
.mp-silo--marketing-automation .hero__ui {
    display:none;
  }
.mp-silo--marketing-automation .hero__cta {
    min-width:min(100%, 20rem);
    height:4.2rem;
  }
}
@media (max-width: 430px) {
.mp-silo--marketing-automation .hero__background {
    background-position:52% 50%;
  }
.mp-silo--marketing-automation .hero__logo {
    width:min(76vw, 17rem);
  }
.mp-silo--marketing-automation .hero__headline {
    font-size:clamp(2.15rem, 11.1vw, 3.1rem);
  }
.mp-silo--marketing-automation .hero__subcopy {
    font-size:0.82rem;
    letter-spacing:0.1em;
  }
.mp-silo--marketing-automation .hero__cta {
    width:100%;
    min-width:0;
    gap:0.9rem;
    padding:0 1.35rem;
    font-size:0.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
.mp-silo--marketing-automation *, .mp-silo--marketing-automation *::before, .mp-silo--marketing-automation *::after {
    animation:none !important;
    scroll-behavior:auto !important;
    transition-duration:0.01ms !important;
  }
.mp-silo--marketing-automation .hero__headline span {
    clip-path:none !important;
  }
}
@keyframes marketing-automation-hero-camera-drift {
  from {
    transform: scale(1.002) translate3d(0, 0, 0);
    filter: saturate(1.02) contrast(1.02);
  }

  to {
    transform: scale(1.022) translate3d(-0.34%, 0.16%, 0);
    filter: saturate(1.06) contrast(1.025);
  }
}
@keyframes marketing-automation-hero-vignette-breathe {
  0%,
  100% {
    opacity: 0.98;
  }

  50% {
    opacity: 0.88;
  }
}
@keyframes marketing-automation-brand-signal-resolve {
  0% {
    opacity: 0;
    transform: translate3d(-10px, 0, 0) scale(0.985);
    filter: drop-shadow(0 3px 16px rgba(0, 0, 0, 0.46)) blur(4px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: drop-shadow(0 3px 16px rgba(0, 0, 0, 0.46)) blur(0);
  }
}
@keyframes marketing-automation-headline-signal-scan {
  0% {
    clip-path: inset(0 100% 0 0);
    filter: blur(3px);
  }

  100% {
    clip-path: inset(0 0 0 0);
    filter: blur(0);
  }
}
@keyframes marketing-automation-copy-signal-lock {
  0% {
    opacity: 0;
    filter: blur(3px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes marketing-automation-cta-system-charge {
  0% {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    box-shadow:
      0 0.6rem 1.6rem rgba(255, 100, 0, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    box-shadow:
      0 1.2rem 3.8rem rgba(255, 100, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.22);
  }
}
@keyframes marketing-automation-cta-intelligence-sheen {
  0%,
  70% {
    transform: translateX(0) skewX(-18deg);
    opacity: 0;
  }

  78% {
    opacity: 0.72;
  }

  92%,
  100% {
    transform: translateX(390%) skewX(-18deg);
    opacity: 0;
  }
}
@keyframes marketing-automation-glass-panel-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -7px, 0);
  }
}
