.auto-page {
  --auto-bg: #07111f;
  --auto-panel: rgba(255, 255, 255, .065);
  --auto-panel-2: rgba(255, 255, 255, .095);
  --auto-line: rgba(255, 255, 255, .14);
  --auto-line-2: rgba(101, 212, 255, .34);
  --auto-text: #eef6ff;
  --auto-muted: #9fb1c7;
  --auto-soft: #cfe0f3;
  --auto-blue: #30a7ff;
  --auto-blue-2: #1264d8;
  --auto-cyan: #65d4ff;
  --auto-green: #61e3a6;
  --auto-warm: #65d4ff;
  --auto-red: #30a7ff;
  --auto-radius: 30px;
  overflow: hidden;
  background: radial-gradient(circle at 9% 3%, rgba(48, 167, 255, .18), transparent 31%),
  radial-gradient(circle at 92% 11%, rgba(48, 167, 255, .10), transparent 25%),
  radial-gradient(circle at 50% 47%, rgba(101, 212, 255, .08), transparent 31%),
  linear-gradient(180deg, #07111f 0%, #09182b 46%, #07111f 100%);
}

.auto-page .container {
  position: relative
}

.auto-noise {
  position: absolute;
  inset: 0;
  opacity: .13;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 78%);
}

.auto-hero {
  position: relative;
  padding: 92px 0 78px;
  isolation: isolate;
  background: radial-gradient(circle at 70% 20%, rgba(101, 212, 255, .14), transparent 32%),
  linear-gradient(180deg, rgba(7, 17, 31, .38), rgba(7, 17, 31, .94));
}

.auto-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, rgba(7, 17, 31, .86) 0%, rgba(7, 17, 31, .58) 44%, rgba(7, 17, 31, .8) 100%),
  url('/static/main/images/automotive-hero-workshop-control-room.png') center/cover no-repeat;
  opacity: .92;
}

.auto-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 46px;
  align-items: center;
}

.auto-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .25);
  background: rgba(48, 167, 255, .1);
  color: #bceaff;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 18px;
}

.auto-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--auto-green);
  box-shadow: 0 0 0 6px rgba(97, 227, 166, .12);
}

.auto-hero h1 {
  margin: 0 0 24px;
  font-size: clamp(42px, 5.4vw, 74px);
  line-height: .98;
  letter-spacing: -2.7px;
}

.auto-gradient {
  color: transparent;
  background: linear-gradient(90deg, #fff 0%, #9ce3ff 54%, #65d4ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.auto-lead {
  max-width: 760px;
  margin: 0 0 28px;
  color: #c4d3e6;
  font-size: 18px;
  line-height: 1.76;
}

.auto-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 28px;
}

.auto-quick-pains {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 820px;
}

.auto-quick-pain {
  position: relative;
  padding: 16px 16px 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .06);
  overflow: hidden;
  transition: .28s ease;
}

.auto-quick-pain::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(101, 212, 255, .16), transparent 38%);
  opacity: 0;
  transition: .28s ease;
}

.auto-quick-pain:hover {
  transform: translateY(-4px);
  border-color: rgba(101, 212, 255, .32);
  background: rgba(255, 255, 255, .09);
}

.auto-quick-pain:hover::before {
  opacity: 1
}

.auto-quick-pain b, .auto-quick-pain span {
  position: relative;
  z-index: 1
}

.auto-quick-pain b {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
  color: #fff
}

.auto-quick-pain span {
  display: block;
  color: #9fb1c7;
  font-size: 13px;
  line-height: 1.45
}

.auto-control-card {
  position: relative;
  padding: 1px;
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(101, 212, 255, .42), rgba(255, 255, 255, .09), rgba(48, 167, 255, .18));
  box-shadow: 0 26px 90px rgba(0, 0, 0, .42);
}

.auto-control-inner {
  position: relative;
  min-height: 585px;
  padding: 24px;
  border-radius: 35px;
  background: radial-gradient(circle at 74% 8%, rgba(48, 167, 255, .23), transparent 34%),
  linear-gradient(180deg, rgba(255, 255, 255, .115), rgba(255, 255, 255, .045)),
  #081423;
  overflow: hidden;
}

.auto-control-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.auto-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
  color: #d9ecff;
  font-size: 12px;
  font-weight: 900;
}

.auto-chip i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--auto-green);
  box-shadow: 0 0 0 5px rgba(97, 227, 166, .12);
}

.auto-bays {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.auto-bay {
  position: relative;
  padding: 17px;
  min-height: 155px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(2, 9, 18, .42);
  overflow: hidden;
  transition: .28s ease;
}

.auto-bay:hover {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(101, 212, 255, .34);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .3);
}

.auto-bay::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--auto-blue), var(--auto-green));
  opacity: .65;
}

.auto-bay strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px
}

.auto-bay small {
  display: block;
  color: #9fb1c7;
  line-height: 1.45
}

.auto-bay.warn::after {
  background: linear-gradient(90deg, var(--auto-blue), var(--auto-cyan))
}

.auto-bay.wait::after {
  background: linear-gradient(90deg, #72839a, var(--auto-cyan))
}

.auto-dashboard-strip {
  margin-top: 15px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}

.auto-live-panel {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
}

.auto-live-panel h3 {
  margin: 0 0 14px;
  font-size: 17px
}

.auto-lines {
  display: grid;
  gap: 10px
}

.auto-line {
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  overflow: hidden;
}

.auto-line i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--auto-blue), var(--auto-cyan))
}

.auto-float {
  position: absolute;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .32);
}

.auto-float.one {
  right: 22px;
  bottom: 28px;
  width: 245px
}

.auto-float.two {
  left: 24px;
  bottom: 116px;
  width: 230px
}

.auto-float strong {
  display: block;
  margin-bottom: 6px
}

.auto-float span {
  display: block;
  color: #bfd0e2;
  font-size: 13px;
  line-height: 1.45
}

.auto-section {
  padding: 86px 0;
  position: relative
}

.auto-section-head {
  max-width: 980px;
  margin-bottom: 34px
}

.auto-section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.auto-section-head h2 {
  margin: 0 0 18px;
  font-size: clamp(31px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -1.8px;
}

.auto-section-head p {
  margin: 0;
  color: #c4d3e6;
  line-height: 1.82;
  font-size: 16px;
}

.auto-section-label {
  display: inline-block;
  margin-bottom: 12px;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 950;
  font-size: 12px;
}

.auto-chaos-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: stretch;
}

.auto-chaos-left {
  padding: 34px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 18% 0%, rgba(48, 167, 255, .14), transparent 34%),
  linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .04));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
}

.auto-chaos-left h3 {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: -1px;
}

.auto-chaos-left p {
  margin: 0;
  color: #b8c9dc;
  line-height: 1.74
}

.auto-chaos-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.auto-chaos-card {
  position: relative;
  min-height: 230px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .038));
  overflow: hidden;
  transition: .28s ease;
}

.auto-chaos-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 0%, rgba(101, 212, 255, .17), transparent 38%);
  opacity: 0;
  transition: .28s ease;
}

.auto-chaos-card:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .3);
  box-shadow: 0 26px 80px rgba(0, 0, 0, .28);
}

.auto-chaos-card:hover::before {
  opacity: 1
}

.auto-chaos-card b, .auto-chaos-card p, .auto-chaos-card ul, .auto-chaos-card .auto-pill {
  position: relative;
  z-index: 1
}

.auto-chaos-card b {
  display: block;
  font-size: 19px;
  margin-bottom: 10px;
  color: #fff
}

.auto-chaos-card p {
  margin: 0;
  color: #b4c4d8;
  line-height: 1.62;
  font-size: 14.5px
}

.auto-chaos-card ul {
  margin: 13px 0 0;
  padding-left: 18px;
  color: #97a9bf;
  line-height: 1.6;
  font-size: 13.5px
}

.auto-pill {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .24);
  background: rgba(48, 167, 255, .10);
  color: #c8eeff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.auto-image-band {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
}

.auto-image-card {
  position: relative;
  min-height: 330px;
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
  margin: 0;
}

.auto-image-card.tall {
  min-height: 520px;
  margin: 0
}

.auto-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
  filter: saturate(.8) contrast(1.02);
  transition: .35s ease;
}

.auto-image-card:hover img {
  transform: scale(1.04);
  opacity: .85
}

.auto-image-overlay {
  position: absolute;
  inset: auto 22px 22px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(7, 17, 31, .72);
  backdrop-filter: blur(16px);
}

.auto-image-overlay b {
  display: block;
  font-size: 20px;
  margin-bottom: 7px
}

.auto-image-overlay span {
  display: block;
  color: #b9c8da;
  line-height: 1.55;
  font-size: 14px
}

.auto-image-stack {
  display: grid;
  gap: 18px
}

.auto-segments {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.auto-segment {
  position: relative;
  min-height: 385px;
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .038));
  overflow: hidden;
  transition: .3s ease;
}

.auto-segment:nth-child(1), .auto-segment:nth-child(2) {
  grid-column: span 3
}

.auto-segment:nth-child(3), .auto-segment:nth-child(4), .auto-segment:nth-child(5) {
  grid-column: span 2
}

.auto-segment:nth-child(6) {
  grid-column: span 6;
  min-height: 260px
}

.auto-segment::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(101, 212, 255, .16), transparent 34%),
  linear-gradient(135deg, rgba(48, 167, 255, .08), transparent 44%);
  opacity: 0;
  transition: .3s ease;
  pointer-events: none;
}

.auto-segment:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 212, 255, .31);
  box-shadow: 0 30px 95px rgba(0, 0, 0, .31);
}

.auto-segment:hover::before {
  opacity: 1
}

.auto-segment-media {
  position: relative;
  z-index: 1;
  height: 150px;
  margin: -4px -4px 18px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
}

.auto-segment:nth-child(6) .auto-segment-media {
  height: 190px
}

.auto-segment-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .64;
  transition: .35s ease
}

.auto-segment:hover .auto-segment-media img {
  transform: scale(1.05);
  opacity: .78
}

.auto-segment h3, .auto-segment p, .auto-segment ul, .auto-segment .tags {
  position: relative;
  z-index: 1
}

.auto-segment h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.14;
  letter-spacing: -.6px
}

.auto-segment p {
  margin: 0;
  color: #b9c8da;
  line-height: 1.66;
  font-size: 14.5px
}

.auto-segment ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #9fb1c7;
  line-height: 1.62;
  font-size: 13.5px
}

.auto-flow {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

.auto-flow-board {
  position: sticky;
  top: 104px;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 80% 10%, rgba(48, 167, 255, .18), transparent 36%),
  linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .04));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .25);
}

.auto-flow-board h3 {
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -1px
}

.auto-flow-board p {
  margin: 0;
  color: #b8c9dc;
  line-height: 1.76
}

.auto-flow-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.auto-flow-metric {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .045);
}

.auto-flow-metric b {
  display: block;
  font-size: 20px;
  margin-bottom: 5px
}

.auto-flow-metric span {
  display: block;
  color: #9fb1c7;
  font-size: 13px;
  line-height: 1.45
}

.auto-flow-steps {
  display: grid;
  gap: 14px;
  counter-reset: autoFlow;
}

.auto-flow-step {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
  transition: .28s ease;
}

.auto-flow-step:hover {
  transform: translateX(6px);
  border-color: rgba(101, 212, 255, .32);
  background: rgba(255, 255, 255, .08);
}

.auto-flow-step::before {
  counter-increment: autoFlow;
  content: counter(autoFlow, decimal-leading-zero);
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--auto-blue), var(--auto-blue-2));
  color: #fff;
  font-weight: 950;
  box-shadow: 0 16px 42px rgba(48, 167, 255, .24);
}

.auto-flow-step h4 {
  margin: 0 0 8px;
  font-size: 19px
}

.auto-flow-step p {
  margin: 0;
  color: #aebed1;
  line-height: 1.62;
  font-size: 14px
}

.auto-flow-step .mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px
}

.mini-tags span {
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .18);
  background: rgba(48, 167, 255, .08);
  color: #cfe6ff;
  font-size: 11px;
  font-weight: 850;
}

.auto-modules {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.auto-module {
  position: relative;
  grid-column: span 4;
  min-height: 255px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .038));
  overflow: hidden;
  transition: .28s ease;
}

.auto-module.wide {
  grid-column: span 6
}

.auto-module.full {
  grid-column: span 12;
  min-height: 220px
}

.auto-module::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at 18% 0%, rgba(101, 212, 255, .18), transparent 38%);
  transition: .28s ease;
}

.auto-module:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .28);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .27);
}

.auto-module:hover::before {
  opacity: 1
}

.auto-module-icon {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 16px;
  border: 1px solid rgba(101, 212, 255, .2);
  background: rgba(48, 167, 255, .11);
  color: #bceaff;
  font-weight: 950;
}

.auto-module h3, .auto-module p, .auto-module ul, .auto-module .tags {
  position: relative;
  z-index: 1
}

.auto-module h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.16
}

.auto-module p {
  margin: 0;
  color: #b5c5d8;
  line-height: 1.66;
  font-size: 14.5px
}

.auto-module ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #9fb1c7;
  line-height: 1.62;
  font-size: 13.5px
}

.auto-role-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.auto-role {
  position: relative;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
  transition: .28s ease;
  overflow: hidden;
}

.auto-role::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(48, 167, 255, .12), transparent 45%);
  opacity: 0;
  transition: .28s ease;
}

.auto-role:hover {
  transform: translateY(-5px) rotate(-.25deg);
  border-color: rgba(101, 212, 255, .28);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .26);
}

.auto-role:hover::before {
  opacity: 1
}

.auto-role b, .auto-role span, .auto-role ul {
  position: relative;
  z-index: 1
}

.auto-role b {
  display: block;
  font-size: 20px;
  margin-bottom: 9px
}

.auto-role span {
  display: block;
  color: #b4c4d8;
  line-height: 1.58;
  font-size: 14px
}

.auto-role ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #9fb1c7;
  line-height: 1.55;
  font-size: 13.5px
}

.auto-worry-wrap {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 24px;
}

.auto-worry-panel {
  padding: 34px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 18% 0%, rgba(48, 167, 255, .14), transparent 36%),
  linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .04));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .25);
}

.auto-worry-panel h3 {
  margin: 0 0 16px;
  font-size: 36px;
  line-height: 1.08;
  letter-spacing: -1px
}

.auto-worry-panel p {
  margin: 0;
  color: #b8c9dc;
  line-height: 1.74
}

.auto-worries {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.auto-worry {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .05);
  transition: .25s ease;
}

.auto-worry:hover {
  transform: translateY(-4px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .073);
}

.auto-worry b {
  display: block;
  margin-bottom: 6px;
  color: #fff
}

.auto-worry span {
  display: block;
  color: #9fb1c7;
  font-size: 13.5px;
  line-height: 1.5
}

.auto-roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  counter-reset: autoPhase;
}

.auto-phase {
  position: relative;
  padding: 24px;
  min-height: 270px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
  transition: .28s ease;
}

.auto-phase:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .3);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

.auto-phase::before {
  counter-increment: autoPhase;
  content: "Phase " counter(autoPhase);
  display: inline-flex;
  margin-bottom: 15px;
  padding: 8px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--auto-blue), var(--auto-blue-2));
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.auto-phase h3 {
  margin: 0 0 10px;
  font-size: 21px
}

.auto-phase p {
  margin: 0;
  color: #b4c4d8;
  line-height: 1.62;
  font-size: 14px
}

.auto-phase ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #9fb1c7;
  line-height: 1.58;
  font-size: 13px
}

.auto-cta {
  padding: 1px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(101, 212, 255, .42), rgba(255, 255, 255, .1), rgba(48, 167, 255, .22));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
}

.auto-cta-inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
  padding: 46px;
  border-radius: 37px;
  background: radial-gradient(circle at 88% 12%, rgba(48, 167, 255, .25), transparent 36%),
  rgba(255, 255, 255, .065);
}

.auto-cta h2 {
  margin: 0 0 14px;
  font-size: 44px;
  line-height: 1.07;
  letter-spacing: -1.4px
}

.auto-cta p {
  margin: 0;
  color: #bfd0e2;
  line-height: 1.72
}

.auto-cta-card {
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
}

.auto-cta-card b {
  display: block;
  font-size: 20px;
  margin-bottom: 10px
}

.auto-cta-card ul {
  margin: 0;
  padding-left: 18px;
  color: #aebed1;
  line-height: 1.7
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px
}

.tags span {
  font-size: 12px;
  color: #cfe6ff;
  background: rgba(48, 167, 255, .10);
  border: 1px solid rgba(101, 212, 255, .18);
  border-radius: 999px;
  padding: 7px 10px;
  font-weight: 800
}

@media (max-width: 1080px) {
  .auto-segments {
    grid-template-columns: repeat(2, 1fr)
  }

  .auto-segment, .auto-segment:nth-child(1), .auto-segment:nth-child(2), .auto-segment:nth-child(3), .auto-segment:nth-child(4), .auto-segment:nth-child(5), .auto-segment:nth-child(6) {
    grid-column: span 1
  }

  .auto-role-grid, .auto-roadmap {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 980px) {
  .auto-hero-grid, .auto-chaos-layout, .auto-flow, .auto-worry-wrap, .auto-cta-inner, .auto-image-band {
    grid-template-columns: 1fr
  }

  .auto-flow-board {
    position: relative;
    top: auto
  }

  .auto-modules {
    grid-template-columns: repeat(2, 1fr)
  }

  .auto-module, .auto-module.wide, .auto-module.full {
    grid-column: span 1
  }
}

@media (max-width: 640px) {
  .auto-hero {
    padding: 50px 0 54px
  }

  .auto-hero h1 {
    font-size: clamp(32px, 10vw, 47px);
    letter-spacing: -1.3px;
    line-height: 1.03
  }

  .auto-lead {
    font-size: 15.5px;
    line-height: 1.68
  }

  .auto-quick-pains, .auto-bays, .auto-dashboard-strip, .auto-chaos-list, .auto-segments, .auto-modules, .auto-role-grid, .auto-worries, .auto-roadmap, .auto-flow-metrics {
    grid-template-columns: 1fr
  }

  .auto-section {
    padding: 58px 0
  }

  .auto-section-head h2 {
    font-size: clamp(27px, 8vw, 36px);
    letter-spacing: -.9px
  }

  .auto-control-inner {
    min-height: auto;
    padding: 18px
  }

  .auto-float {
    position: relative;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    margin-top: 12px
  }

  .auto-chaos-left, .auto-flow-board, .auto-worry-panel {
    padding: 24px;
    border-radius: 26px
  }

  .auto-chaos-left h3, .auto-flow-board h3, .auto-worry-panel h3 {
    font-size: 28px
  }

  .auto-flow-step {
    grid-template-columns: 1fr
  }

  .auto-flow-step:hover {
    transform: translateY(-4px)
  }

  .auto-image-card {
    min-height: 300px
  }

  .auto-cta-inner {
    padding: 26px;
    border-radius: 27px
  }

  .auto-cta {
    border-radius: 28px
  }

  .auto-cta h2 {
    font-size: 30px;
    letter-spacing: -.8px
  }
}

.auto-hero-grid {
  align-items: stretch;
}

.auto-hero-copy {
  display: flex;
  flex-direction: column;
}

.auto-service-path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 26px 0 18px;
  padding: 13px 14px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .045);
  backdrop-filter: blur(12px);
}

.auto-service-path span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(48, 167, 255, .10);
  border: 1px solid rgba(90, 205, 255, .16);
  color: #d9f2ff;
  font-size: 12px;
  font-weight: 900;
}

.auto-service-path i {
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(90, 205, 255, .18), rgba(90, 205, 255, .62));
}

.auto-workflow-card {
  min-height: 100%;
}

.auto-control-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auto-board-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: radial-gradient(circle at top right, rgba(48, 167, 255, .15), transparent 38%),
  rgba(255, 255, 255, .045);
}

.auto-board-head small {
  display: block;
  margin-bottom: 7px;
  color: #82d8ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.auto-board-head b {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.35;
}

.auto-board-head > span {
  align-self: flex-start;
  white-space: nowrap;
  padding: 8px 10px;
  border-radius: 999px;
  color: #cfeeff;
  background: rgba(48, 167, 255, .10);
  border: 1px solid rgba(90, 205, 255, .16);
  font-size: 12px;
  font-weight: 800;
}

.auto-job-flow {
  display: grid;
  gap: 12px;
}

.auto-job-step {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  row-gap: 4px;
  padding: 16px 17px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .035));
}

.auto-job-step em {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  font-style: normal;
  color: #dff6ff;
  background: rgba(48, 167, 255, .13);
  border: 1px solid rgba(90, 205, 255, .18);
  font-weight: 900;
  font-size: 12px;
}

.auto-job-step b {
  color: #fff;
  font-size: 15.5px;
}

.auto-job-step span {
  color: #afc1d2;
  font-size: 13px;
  line-height: 1.55;
}

.auto-context-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
}

.auto-context-grid > div,
.auto-approval-band {
  padding: 17px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .045);
}

.auto-context-grid small {
  display: block;
  margin-bottom: 7px;
  color: #82d8ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.auto-context-grid b,
.auto-approval-band b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 15.5px;
  line-height: 1.35;
}

.auto-context-grid span,
.auto-approval-band span {
  display: block;
  color: #afc1d2;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .auto-context-grid {
    grid-template-columns: 1fr;
  }

  .auto-board-head {
    flex-direction: column;
  }

  .auto-board-head > span {
    white-space: normal;
  }
}

.auto-chaos-balanced {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 24px;
  align-items: stretch;
}

.auto-chaos-left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  border-radius: 32px;
}

.auto-chaos-left h3 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: -.8px;
}

.auto-chaos-left p {
  margin: 0;
  color: #b9c9d8;
  font-size: 15px;
  line-height: 1.75;
}

.auto-chaos-visual {
  position: relative;
  margin: 0;
  min-height: 310px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .10);
  background: #07111f;
}

.auto-chaos-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
}

.auto-chaos-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      180deg,
      rgba(4, 10, 18, .04) 0%,
      rgba(4, 10, 18, .26) 50%,
      rgba(4, 10, 18, .94) 100%
  );
}

.auto-chaos-visual figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 16px;
  border-radius: 20px;
  background: rgba(5, 12, 22, .58);
  border: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
}

.auto-chaos-visual b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.auto-chaos-visual span {
  display: block;
  color: #c9dced;
  font-size: 13px;
  line-height: 1.55;
}

.auto-chaos-insights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.auto-chaos-insights > div {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .045);
}

.auto-chaos-insights small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.auto-chaos-insights b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

.auto-chaos-insights span {
  display: block;
  color: #afc1d2;
  font-size: 13px;
  line-height: 1.55;
}

.auto-chaos-list-balanced {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.auto-chaos-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 22px;
}

.auto-chaos-card b {
  font-size: 18px;
  line-height: 1.35;
}

.auto-chaos-card p {
  font-size: 14px;
  line-height: 1.65;
}

.auto-chaos-card ul {
  margin-top: auto;
}

@media (max-width: 980px) {
  .auto-chaos-balanced {
    grid-template-columns: 1fr;
  }

  .auto-chaos-list-balanced {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .auto-chaos-insights {
    grid-template-columns: 1fr;
  }

  .auto-chaos-left {
    padding: 22px;
  }

  .auto-chaos-visual {
    min-height: 250px;
  }
}

.auto-flow {
  align-items: stretch;
}

.auto-flow-board {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
}

.auto-flow-board p {
  margin-bottom: 0;
}

.auto-flow-principles {
  display: grid;
  gap: 12px;
}

.auto-flow-principles > div,
.auto-flow-summary {
  padding: 17px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .065),
      rgba(255, 255, 255, .035)
  );
}

.auto-flow-principles small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.auto-flow-principles b,
.auto-flow-summary b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.auto-flow-principles span,
.auto-flow-summary span {
  display: block;
  color: #afc1d2;
  font-size: 13px;
  line-height: 1.65;
}

.auto-worry-note {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .10);

  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .065),
      rgba(255, 255, 255, .035)
  );
}

.auto-worry-note b {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
}

.auto-worry-note span {
  display: block;
  color: #afc1d2;
  font-size: 13px;
  line-height: 1.7;
}

.auto-cta-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
}

.auto-cta-card small {
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.auto-cta-card > b {
  color: #fff;
  font-size: 22px;
  line-height: 1.35;
}

.auto-cta-card > span {
  color: #afc1d2;
  font-size: 14px;
  line-height: 1.7;
}

.auto-cta-card ul {
  margin: 2px 0 0;
  padding-left: 18px;

  display: grid;
  gap: 10px;
}

.auto-cta-card li {
  color: #d7e5f2;
  font-size: 13.5px;
  line-height: 1.65;
}

.auto-cta-card {
  transition: transform .35s ease,
  border-color .35s ease,
  box-shadow .35s ease,
  background .35s ease;
}

.auto-cta-card:hover {
  transform: translateY(-4px);

  border-color: rgba(90, 205, 255, .22);

  box-shadow: 0 28px 70px rgba(0, 0, 0, .34),
  0 0 0 1px rgba(90, 205, 255, .08) inset;

  background: radial-gradient(
      circle at top right,
      rgba(48, 167, 255, .10),
      transparent 34%
  ),
  linear-gradient(
      180deg,
      rgba(255, 255, 255, .075),
      rgba(255, 255, 255, .045)
  );
}

.auto-cta-card ul li {
  transition: transform .28s ease,
  color .28s ease;
}

.auto-cta-card:hover ul li {
  color: #eef7ff;
}

.auto-cta-card:hover ul li:hover {
  transform: translateX(4px);
}

.auto-section-label,
.auto-kicker,
.auto-pill,
.tags span,
.mini-tags span,
.auto-chip,
.auto-flow-step .mini-tags span{
  width:fit-content;
  max-width:max-content;
  flex:none;
}

/* ===== DavinoSoft cleanup overrides ===== */
.auto-page{
  --auto-warm:#65d4ff;
  --auto-red:#30a7ff;
}

.auto-page{
  background:
    radial-gradient(circle at 9% 3%, rgba(48,167,255,.18), transparent 31%),
    radial-gradient(circle at 92% 11%, rgba(101,212,255,.08), transparent 25%),
    radial-gradient(circle at 50% 47%, rgba(101,212,255,.08), transparent 31%),
    linear-gradient(180deg,#07111f 0%,#09182b 46%,#07111f 100%);
}

.auto-gradient{
  background:linear-gradient(90deg,#fff 0%,#9ce3ff 54%,#65d4ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}

.auto-control-card,
.auto-cta{
  background:linear-gradient(145deg,rgba(101,212,255,.42),rgba(255,255,255,.09),rgba(48,167,255,.22));
}

.auto-chaos-left,
.auto-worry-panel{
  background:
    radial-gradient(circle at 18% 0%, rgba(48,167,255,.14), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
}

.auto-pill{
  border-color:rgba(101,212,255,.24);
  background:rgba(48,167,255,.10);
  color:#c8eeff;
}

.auto-worry:hover{
  border-color:rgba(101,212,255,.28);
}

.auto-bay.warn::after{
  background:linear-gradient(90deg,var(--auto-blue),var(--auto-cyan));
}

.auto-section-label,
.auto-kicker,
.auto-pill,
.tags span,
.mini-tags span,
.auto-chip,
.auto-flow-step .mini-tags span{
  display:inline-flex;
  width:fit-content;
  max-width:max-content;
  flex:0 0 auto;
  align-self:flex-start;
  justify-self:start;
}

