.sb-automation {
  position: relative;
  overflow: hidden;
  color: #f5f6ee;
  background:
    radial-gradient(circle at 8% 15%, rgb(217 255 70 / 13%), transparent 28%),
    linear-gradient(145deg, #111526 0%, #181d35 55%, #0d1020 100%);
}

.sb-automation::after {
  content: "AI";
  position: absolute;
  top: -7vw;
  right: -1vw;
  color: rgb(255 255 255 / 2.5%);
  letter-spacing: -.12em;
  font: 700 clamp(180px, 32vw, 520px)/1 "Space Grotesk", sans-serif;
  pointer-events: none;
}

.sb-automation .sb-shell { position: relative; z-index: 1; }

.sb-automation-head {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 64px;
}

.sb-automation-head > p {
  max-width: 420px;
  margin: 0;
  color: var(--dim);
  font-size: 14px;
  line-height: 1.8;
}

.sb-automation-kicker,
.sb-automation-card > span {
  color: var(--acid);
  text-transform: uppercase;
  letter-spacing: .08em;
  font: 700 10px/1.3 "DM Mono", monospace;
}

.sb-lead-engine {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  border: 1px solid var(--line);
  background: rgb(255 255 255 / 2%);
}

.sb-engine-copy { padding: clamp(28px, 4vw, 52px); }
.sb-engine-copy h3,
.sb-use-case-title h3 {
  max-width: 520px;
  margin: 17px 0 14px;
  letter-spacing: -.045em;
  font: 600 clamp(30px, 4vw, 52px)/1.02 "Space Grotesk", sans-serif;
}
.sb-engine-copy p { max-width: 380px; margin: 0; color: var(--dim); font-size: 13px; line-height: 1.65; }

.sb-engine-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--line);
}

.sb-engine-flow li {
  position: relative;
  min-height: 230px;
  padding: 28px 22px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.sb-engine-flow li:last-child { border-right: 0; }
.sb-engine-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 31px;
  right: -13px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--navy);
  background: var(--acid);
  display: grid;
  place-items: center;
  font-size: 13px;
}
.sb-engine-flow b { position: absolute; top: 27px; left: 22px; color: var(--acid); font: 700 10px "DM Mono"; }
.sb-engine-flow strong { margin-bottom: 8px; font: 600 17px "Space Grotesk"; }
.sb-engine-flow span { color: var(--dim); font: 10px/1.5 "DM Mono"; }

.sb-automation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.sb-automation-card {
  min-height: 310px;
  padding: clamp(26px, 3vw, 38px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  transition: transform .3s, background .3s;
}
.sb-automation-card:hover { z-index: 1; transform: translateY(-5px); background: rgb(217 255 70 / 5%); }
.sb-automation-card h3 { margin: auto 0 16px; letter-spacing: -.035em; font: 600 clamp(25px, 2.7vw, 36px)/1.05 "Space Grotesk"; }
.sb-automation-card p { margin: 0 0 28px; color: var(--dim); font-size: 13px; line-height: 1.7; }
.sb-automation-card small { padding-top: 16px; border-top: 1px solid var(--line); color: var(--dim); font: 10px "DM Mono"; }
.sb-automation-card-acid { color: var(--navy); background: var(--acid); }
.sb-automation-card-acid > span,
.sb-automation-card-acid p,
.sb-automation-card-acid small { color: #3b421b; }
.sb-automation-card-acid small { border-color: rgb(17 20 38 / 22%); }
.sb-automation-card-acid:hover { background: var(--acid); }

.sb-use-cases {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(35px, 7vw, 100px);
  padding: clamp(70px, 9vw, 120px) 0 40px;
}
.sb-use-case-title { align-self: start; position: sticky; top: 100px; }
.sb-use-case-list { border-top: 1px solid var(--line); }
.sb-use-case-list article { display: grid; grid-template-columns: .7fr 1.4fr auto; gap: 25px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.sb-use-case-list b { font: 600 18px "Space Grotesk"; }
.sb-use-case-list p { margin: 0; color: var(--dim); font-size: 12px; line-height: 1.6; }
.sb-use-case-list span { color: var(--acid); white-space: nowrap; font: 10px "DM Mono"; }

.sb-automation-cta {
  margin-top: 48px;
  padding: 28px 0 0;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.sb-automation-cta p { max-width: 680px; margin: 0; color: var(--dim); font-size: 13px; line-height: 1.7; }
.sb-automation-cta strong { color: #fff; }
.sb-automation-cta a { padding: 15px 19px; color: var(--navy); background: var(--acid); text-decoration: none; text-transform: uppercase; letter-spacing: .04em; font: 700 10px "DM Mono"; }
.sb-automation-cta a span { margin-left: 18px; }

@media (max-width: 980px) {
  .sb-lead-engine { grid-template-columns: 1fr; }
  .sb-engine-flow { border-top: 1px solid var(--line); border-left: 0; }
  .sb-engine-flow li { min-height: 190px; }
  .sb-use-cases { grid-template-columns: 1fr; }
  .sb-use-case-title { position: static; }
}

@media (max-width: 760px) {
  .sb-automation-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }
  .sb-engine-flow { grid-template-columns: 1fr 1fr; }
  .sb-engine-flow li { min-height: 165px; border-bottom: 1px solid var(--line); }
  .sb-engine-flow li::after { display: none; }
  .sb-automation-grid { grid-template-columns: 1fr; }
  .sb-automation-card { min-height: 270px; }
  .sb-use-case-list article { grid-template-columns: 1fr; gap: 9px; }
  .sb-automation-cta { align-items: flex-start; flex-direction: column; }
}
