/* ============================================================
   ITMAGIX — AUTOMATE SERVICE MASTER
   /services/automate/
   Namespace: aut-*
   ============================================================ */

.automate-page {
  --aut-navy:#0A3161;
  --aut-red:#B31942;
  --aut-blue:#79B8EF;
  --aut-ink:#142A3C;
  --aut-muted:#667782;
  --aut-line:#DCE5EA;
  --aut-soft:#F5F8FA;
  --aut-dark:#16354E;
}

/* HERO */

.aut-hero {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 84% 6%,rgba(121,184,239,.13),transparent 28%),
    radial-gradient(circle at 12% 92%,rgba(179,25,66,.09),transparent 26%),
    linear-gradient(145deg,#173B56 0%,#0B2D47 58%,#08253C 100%);
}

.aut-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  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:46px 46px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 50%,#000 100%);
}

.aut-hero > .container-xl {
  position:relative;
  z-index:2;
}

.aut-breadcrumb {
  margin-bottom:1rem;
}

.aut-breadcrumb a,
.aut-breadcrumb li {
  color:rgba(255,255,255,.72);
}

.aut-breadcrumb a:hover {
  color:#fff;
}

.aut-hero-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);
  gap:clamp(2.4rem,5vw,5rem);
  align-items:center;
  min-height:660px;
  padding:clamp(1.8rem,3.2vw,3rem);
  padding-bottom:112px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 45%),
    rgba(5,27,44,.20);
  box-shadow:0 28px 72px rgba(2,18,30,.18);
}

.aut-hero-copy {
  position:relative;
  z-index:5;
  max-width:710px;
}

.aut-hero-copy .eyebrow {
  margin-bottom:.9rem;
  color:#9CCDF2 !important;
}

.automate-page .aut-hero-copy h1.inner-page-title {
  max-width:690px;
  margin:0 0 1rem;
  color:#fff !important;
  font-size:clamp(2.65rem,4.2vw,4.1rem) !important;
  line-height:1.01 !important;
  letter-spacing:-.042em !important;
}

.aut-hero-copy .inner-page-lead {
  max-width:630px;
  margin:0;
  color:#C8D6DF !important;
  font-size:clamp(.96rem,1.15vw,1.08rem);
  line-height:1.72;
}

.aut-hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.8rem 1rem;
  margin-top:1.25rem;
}

.aut-hero .btn-itx-primary {
  background:var(--aut-red);
  border-color:var(--aut-red);
  box-shadow:0 10px 26px rgba(179,25,66,.18);
}

.aut-hero .btn-itx-primary:hover {
  background:#971638;
  border-color:#971638;
}

.aut-hero-secondary {
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#D9EBF8;
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

.aut-hero-secondary:hover {
  color:#fff;
}

.aut-hero-visual {
  position:relative;
  z-index:4;
  min-height:480px;
}

.aut-hero-photo {
  position:absolute;
  inset:0;
  overflow:hidden;
  border:7px solid #142534;
  border-radius:20px;
  background:#0A2235;
  box-shadow:0 30px 64px rgba(1,14,24,.34);
}

.aut-hero-photo img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  opacity:.82;
}

.aut-hero-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,24,39,.10) 24%,rgba(5,24,39,.74) 100%),
    linear-gradient(90deg,rgba(5,24,39,.36),transparent 55%);
}

.aut-hero-orchestration {
  position:absolute;
  z-index:4;
  left:1.1rem;
  right:1.1rem;
  bottom:1.1rem;
  padding:.85rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  background:rgba(7,30,48,.84);
  backdrop-filter:blur(10px);
}

.aut-hero-orchestration > small {
  display:block;
  margin-bottom:.7rem;
  color:#9CCDF2;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-hero-orchestration {
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}

.aut-hero-orchestration > small {
  flex-basis:100%;
}

.aut-flow-node {
  flex:1 1 105px;
  min-width:0;
  padding:.55rem .6rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.aut-flow-node > span {
  display:block;
  margin-bottom:.2rem;
  color:#8FC7F1;
  font-size:.4rem;
  font-weight:850;
}

.aut-flow-node-accent > span {
  color:#FF8EA6;
}

.aut-flow-node strong,
.aut-flow-node small {
  display:block;
}

.aut-flow-node strong {
  color:#fff;
  font-size:.62rem;
}

.aut-flow-node small {
  margin-top:.16rem;
  color:#B6C6D0;
  font-size:.43rem;
}

.aut-hero-orchestration > i {
  color:#6C8BA1;
  font-size:.55rem;
}

.aut-hero-signal {
  position:absolute;
  z-index:6;
  display:flex;
  gap:.65rem;
  align-items:center;
  max-width:255px;
  padding:.72rem .8rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(8,34,53,.90);
  box-shadow:0 16px 38px rgba(1,15,26,.18);
  backdrop-filter:blur(9px);
}

.aut-hero-signal i {
  flex:0 0 32px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  color:#9CCDF2;
  border:1px solid rgba(121,184,239,.20);
  border-radius:8px;
  background:rgba(121,184,239,.08);
}

.aut-hero-signal small,
.aut-hero-signal strong {
  display:block;
}

.aut-hero-signal small {
  margin-bottom:.18rem;
  color:#FF91A8;
  font-size:.4rem;
  font-weight:850;
  letter-spacing:.10em;
}

.aut-hero-signal strong {
  color:#fff;
  font-size:.58rem;
  line-height:1.42;
}

.aut-hero-signal-top {
  right:-1rem;
  top:1.3rem;
}

.aut-hero-signal-bottom {
  left:-1rem;
  top:8.5rem;
}

.aut-hero-foundation {
  position:absolute;
  z-index:8;
  left:clamp(1.8rem,3.2vw,3rem);
  right:clamp(1.8rem,3.2vw,3rem);
  bottom:1.2rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(5,25,40,.70);
  backdrop-filter:blur(9px);
}

.aut-hero-foundation > div {
  min-height:72px;
  padding:.7rem .85rem;
}

.aut-hero-foundation > div + div {
  border-left:1px solid rgba(255,255,255,.08);
}

.aut-hero-foundation small {
  display:block;
  margin-bottom:.18rem;
  color:#8FC7F1;
  font-size:.41rem;
  font-weight:850;
  letter-spacing:.11em;
}

.aut-hero-foundation > div:nth-child(even) small {
  color:#FF8EA6;
}

.aut-hero-foundation strong {
  display:block;
  color:#fff;
  font-size:.58rem;
  line-height:1.4;
}

/* SHARED HEAD */

.aut-section-head,
.aut-delivery-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:1.8rem;
}

.aut-section-head .section-title,
.aut-delivery-head .section-title {
  max-width:850px;
}

.aut-section-head-dark .section-title {
  color:#fff;
}

.aut-section-head-dark .section-lead {
  color:#BBCAD4;
}

/* VALUE GALLERY */

.aut-value {
  background:#fff;
}

.aut-value-layout {
  display:grid;
  grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.aut-value-gallery {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  grid-template-rows:225px 160px 160px;
  gap:.75rem;
}

.aut-value-gallery figure {
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:#17344C;
  box-shadow:0 16px 38px rgba(18,42,62,.07);
}

.aut-value-gallery img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.aut-value-gallery figure:hover img {
  transform:scale(1.025);
}

.aut-value-gallery figure::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,29,48,.02) 35%,rgba(7,29,48,.80) 100%);
}

.aut-value-gallery-main {
  grid-column:1;
  grid-row:1 / span 3;
}

.aut-value-gallery-main figcaption {
  position:absolute;
  z-index:2;
  left:1rem;
  right:1rem;
  bottom:1rem;
}

.aut-value-gallery-main small {
  display:block;
  margin-bottom:.35rem;
  color:#9CCDF2;
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-value-gallery-main strong {
  display:block;
  max-width:480px;
  color:#fff;
  font-size:.88rem;
  line-height:1.48;
}

.aut-value-gallery-small figcaption {
  position:absolute;
  z-index:2;
  left:.8rem;
  bottom:.7rem;
}

.aut-value-gallery-small span {
  color:#fff;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-value-copy .section-title {
  max-width:780px;
  margin-bottom:1rem;
}

.aut-value-signals {
  margin-top:1.35rem;
  border-top:1px solid #D7E1E7;
}

.aut-value-signals article {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:.9rem;
  padding:.9rem 0;
  border-bottom:1px solid #D7E1E7;
}

.aut-value-signals article > span {
  color:var(--aut-red);
  font-size:.62rem;
  font-weight:850;
}

.aut-value-signals article:nth-child(even) > span {
  color:var(--aut-navy);
}

.aut-value-signals small {
  display:block;
  margin-bottom:.25rem;
  color:#87949D;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-value-signals strong {
  color:var(--aut-ink);
  font-size:.8rem;
  line-height:1.45;
}

/* SERVICE MOSAIC */

.aut-services {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.aut-service-mosaic {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:250px 220px 210px;
  gap:.8rem;
}

.aut-service-tile {
  position:relative;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border-radius:16px;
  background:#fff;
  border:1px solid #DDE5EA;
  box-shadow:0 14px 34px rgba(17,42,63,.045);
}

.aut-service-tile img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.aut-service-tile:hover img {
  transform:scale(1.03);
}

.aut-service-tile .aut-service-overlay {
  position:absolute;
  z-index:2;
  left:1rem;
  right:1rem;
  bottom:1rem;
}

.aut-service-tile:has(img)::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,29,48,.03) 25%,rgba(7,29,48,.88) 100%);
}

.aut-service-overlay span,
.aut-service-bi-copy > span,
.aut-service-crm span,
.aut-service-workflow span {
  display:block;
  margin-bottom:.4rem;
  color:#9ECFF3;
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-service-overlay h3 {
  margin:0 0 .45rem;
  max-width:650px;
  color:#fff;
  font-size:1rem;
  line-height:1.38;
}

.aut-service-overlay p {
  max-width:620px;
  margin:0 0 .7rem;
  color:#D2DEE6;
  font-size:.68rem;
  line-height:1.55;
}

.aut-service-overlay strong {
  color:#fff;
  font-size:.58rem;
}

.aut-service-ai {
  grid-column:1 / span 7;
  grid-row:1 / span 2;
}

.aut-service-ai .aut-service-overlay h3 {
  max-width:620px;
  font-size:1.35rem;
}

.aut-service-data {
  grid-column:8 / span 5;
  grid-row:1;
}

.aut-service-bi {
  grid-column:8 / span 5;
  grid-row:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  color:#fff;
  border-color:rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 80% 10%,rgba(121,184,239,.12),transparent 32%),
    linear-gradient(145deg,#173650,#0C2B44);
}

.aut-service-bi-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:1.1rem;
}

.aut-service-bi-copy > span {
  color:#FF93AA;
}

.aut-service-bi-copy h3 {
  margin:0 0 .45rem;
  color:#fff;
  font-size:.92rem;
  line-height:1.4;
}

.aut-service-bi-copy p {
  margin:0 0 .7rem;
  color:#C9D6DE;
  font-size:.64rem;
  line-height:1.55;
}

.aut-service-bi-copy strong {
  color:#9FD1F7;
  font-size:.56rem;
}

.aut-service-bi-screen {
  position:relative;
  margin:.9rem;
  padding:.8rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.04);
}

.aut-bi-bar {
  position:absolute;
  left:.8rem;
  right:.8rem;
  bottom:3.2rem;
  height:70px;
  display:flex;
  align-items:flex-end;
  gap:.35rem;
}

.aut-bi-bar i {
  flex:1;
  display:block;
  min-height:10px;
  border-radius:3px 3px 0 0;
  background:#79B8EF;
  opacity:.72;
}

.aut-bi-bar i:nth-child(even) {
  background:#B31942;
}

.aut-bi-lines {
  position:absolute;
  left:.8rem;
  right:.8rem;
  top:.8rem;
}

.aut-bi-lines span {
  display:block;
  height:1px;
  margin-bottom:.55rem;
  background:rgba(255,255,255,.08);
}

.aut-bi-metric {
  position:absolute;
  left:.8rem;
  right:.8rem;
  bottom:.7rem;
}

.aut-bi-metric small,
.aut-bi-metric strong {
  display:block;
}

.aut-bi-metric small {
  color:#9ECFF3;
  font-size:.39rem;
  font-weight:850;
  letter-spacing:.10em;
}

.aut-bi-metric strong {
  margin-top:.15rem;
  color:#fff;
  font-size:.54rem;
}

.aut-service-crm {
  grid-column:1 / span 4;
  grid-row:3;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1.1rem;
  background:#fff;
}

.aut-service-crm span {
  color:var(--aut-red);
}

.aut-service-crm h3,
.aut-service-workflow h3 {
  margin:0 0 .35rem;
  color:var(--aut-ink);
  font-size:.9rem;
  line-height:1.4;
}

.aut-service-crm p,
.aut-service-workflow p {
  margin:0;
  color:#6B7A85;
  font-size:.64rem;
  line-height:1.55;
}

.aut-service-crm > i {
  flex:0 0 auto;
  color:var(--aut-navy);
  font-size:1rem;
}

.aut-service-agents {
  grid-column:5 / span 4;
  grid-row:3;
}

.aut-service-workflow {
  grid-column:9 / span 4;
  grid-row:3;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:.75rem;
  align-items:start;
  padding:1.05rem;
}

.aut-service-workflow-icon {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:var(--aut-red);
  border:1px solid #ECD9E0;
  border-radius:9px;
  background:#FCF2F5;
}

.aut-service-workflow > strong {
  grid-column:2;
  color:var(--aut-navy);
  font-size:.56rem;
}

/* SYSTEM STACK */

.aut-system {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 86% 10%,rgba(121,184,239,.10),transparent 30%),
    linear-gradient(145deg,#1D3A53,#122C42);
}

.aut-system::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:42px 42px;
}

.aut-system > .container-xl {
  position:relative;
  z-index:2;
}

.aut-system .eyebrow {
  color:#9CCDF2;
}

.aut-system-stack {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(6,27,44,.38);
}

.aut-system-layer {
  display:grid;
  grid-template-columns:190px 1fr;
  align-items:center;
  min-height:98px;
  padding:1rem 1.1rem;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.aut-system-label {
  display:flex;
  align-items:center;
  gap:.65rem;
}

.aut-system-label span {
  color:#FF8EA6;
  font-size:.54rem;
  font-weight:850;
}

.aut-system-label small {
  color:#9ECFF3;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-system-layer > strong {
  color:#fff;
  font-size:.78rem;
  line-height:1.45;
}

.aut-system-intelligence {
  grid-template-columns:190px 1fr;
  min-height:170px;
}

.aut-system-intelligence-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.6rem;
}

.aut-system-intelligence-grid article {
  padding:.85rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:rgba(255,255,255,.035);
}

.aut-system-intelligence-grid i {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin-bottom:.8rem;
  color:#9CCDF2;
  border:1px solid rgba(121,184,239,.18);
  border-radius:8px;
  background:rgba(121,184,239,.06);
}

.aut-system-intelligence-grid strong,
.aut-system-intelligence-grid small {
  display:block;
}

.aut-system-intelligence-grid strong {
  color:#fff;
  font-size:.66rem;
}

.aut-system-intelligence-grid small {
  margin-top:.2rem;
  color:#AEBFC9;
  font-size:.46rem;
}

.aut-system-spine {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}

.aut-system-spine span {
  position:relative;
  padding:.7rem;
  color:#D3DEE6;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.10em;
  text-align:center;
}

.aut-system-spine span + span {
  border-left:1px solid rgba(255,255,255,.08);
}

.aut-system-spine span::before {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:24px;
  height:2px;
  transform:translateX(-50%);
  background:#79B8EF;
}

.aut-system-spine span:nth-child(even)::before {
  background:#B31942;
}

.aut-system-feedback {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.72rem 1rem;
  color:#B8C7D1;
  font-size:.57rem;
  background:rgba(255,255,255,.02);
}

.aut-system-feedback i {
  color:#FF8EA6;
}

/* IMAGE-BACKED FIT */

.aut-fit {
  background:#fff;
}

.aut-fit-stage {
  position:relative;
  min-height:680px;
  overflow:hidden;
  border-radius:22px;
  background:#0B2B44;
  box-shadow:0 22px 55px rgba(18,42,62,.08);
}

.aut-fit-background,
.aut-fit-background img,
.aut-fit-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.aut-fit-background img {
  object-fit:cover;
}

.aut-fit-shade {
  background:
    linear-gradient(90deg,rgba(7,29,48,.96) 0%,rgba(7,29,48,.83) 48%,rgba(7,29,48,.36) 100%),
    linear-gradient(180deg,rgba(7,29,48,.06),rgba(7,29,48,.40));
}

.aut-fit-copy {
  position:absolute;
  z-index:3;
  top:3rem;
  left:3rem;
  width:min(640px,52%);
}

.aut-fit-copy .eyebrow {
  color:#9ECFF3;
}

.aut-fit-copy .section-title {
  margin-bottom:1rem;
  color:#fff;
}

.aut-fit-copy p {
  max-width:600px;
  margin:0;
  color:#CFDAE2;
  font-size:.78rem;
  line-height:1.62;
}

.aut-fit-signals {
  position:absolute;
  z-index:4;
  right:2.2rem;
  top:2.2rem;
  bottom:2.2rem;
  width:min(420px,36%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.65rem;
}

.aut-fit-signals article {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:.75rem;
  padding:.85rem .9rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(9px);
}

.aut-fit-signals article > span {
  color:var(--aut-red);
  font-size:.62rem;
  font-weight:850;
}

.aut-fit-signals article:nth-child(even) > span {
  color:var(--aut-navy);
}

.aut-fit-signals small {
  display:block;
  margin-bottom:.22rem;
  color:#7C8992;
  font-size:.43rem;
  font-weight:850;
  letter-spacing:.11em;
}

.aut-fit-signals strong {
  color:var(--aut-ink);
  font-size:.72rem;
  line-height:1.42;
}

/* HUMAN + MACHINE */

.aut-balance {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.aut-balance-grid {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
}

.aut-balance-copy .section-title {
  max-width:680px;
  margin-bottom:1rem;
}

.aut-balance-principles {
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin-top:1.25rem;
}

.aut-balance-principles span {
  padding:.38rem .56rem;
  color:#5C6D78;
  font-size:.54rem;
  font-weight:750;
  border:1px solid #D8E1E7;
  border-radius:999px;
  background:#fff;
}

.aut-balance-media {
  position:relative;
  min-height:520px;
}

.aut-balance-media figure {
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:#17344C;
  box-shadow:0 16px 38px rgba(18,42,62,.08);
}

.aut-balance-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.aut-balance-large {
  left:0;
  top:0;
  width:72%;
  height:100%;
}

.aut-balance-small {
  right:0;
  width:36%;
  height:43%;
}

.aut-balance-small-top {
  top:4%;
}

.aut-balance-small-bottom {
  bottom:4%;
}

.aut-balance-note {
  position:absolute;
  z-index:3;
  left:1rem;
  bottom:1rem;
  width:min(430px,62%);
  padding:.85rem .95rem;
  border-left:3px solid var(--aut-red);
  background:rgba(8,34,55,.86);
  backdrop-filter:blur(8px);
}

.aut-balance-note small,
.aut-balance-note strong {
  display:block;
}

.aut-balance-note small {
  margin-bottom:.3rem;
  color:#9ECFF3;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-balance-note strong {
  color:#fff;
  font-size:.76rem;
  line-height:1.45;
}

/* DELIVERY TRACK */

.aut-delivery {
  background:#fff;
}

.aut-delivery-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border-top:1px solid #D7E0E6;
  border-bottom:1px solid #D7E0E6;
}

.aut-delivery-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:48px;
  height:1px;
  background:#D7E0E6;
}

.aut-delivery-track article {
  position:relative;
  min-height:240px;
  padding:1.2rem 1.1rem;
}

.aut-delivery-track article + article {
  border-left:1px solid #D7E0E6;
}

.aut-delivery-track article > span {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:1.1rem;
  color:var(--aut-red);
  font-size:.58rem;
  font-weight:850;
  border:1px solid #D7E0E6;
  border-radius:50%;
  background:#fff;
}

.aut-delivery-track article:nth-child(even) > span {
  color:var(--aut-navy);
}

.aut-delivery-track small {
  display:block;
  margin-bottom:.35rem;
  color:#87949D;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-delivery-track h3 {
  margin:0 0 .45rem;
  color:var(--aut-ink);
  font-size:.88rem;
  line-height:1.4;
}

.aut-delivery-track p {
  margin:0;
  color:#6B7A85;
  font-size:.68rem;
  line-height:1.57;
}

/* OUTCOME LINES */

.aut-outcomes {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.aut-outcome-lines {
  border-top:1px solid #D7E0E6;
}

.aut-outcome-lines article {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 30px;
  gap:1rem;
  align-items:center;
  min-height:112px;
  padding:.9rem 0;
  border-bottom:1px solid #D7E0E6;
}

.aut-outcome-lines article > span {
  color:#9CA9B2;
  font-size:1.4rem;
  font-weight:760;
  letter-spacing:-.05em;
}

.aut-outcome-lines small {
  display:block;
  margin-bottom:.3rem;
  color:var(--aut-red);
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-outcome-lines article:nth-child(even) small {
  color:var(--aut-navy);
}

.aut-outcome-lines h3 {
  margin:0;
  color:var(--aut-ink);
  font-size:.94rem;
  line-height:1.42;
}

.aut-outcome-lines i {
  color:var(--aut-navy);
  font-size:.8rem;
}

/* RELATED */

.aut-related {
  background:#fff;
}

.aut-related-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.8rem;
}

.aut-related-grid a {
  min-height:190px;
  padding:1.05rem;
  color:inherit;
  text-decoration:none;
  border:1px solid #DDE4E9;
  border-radius:12px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease;
}

.aut-related-grid a:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(19,42,65,.07);
}

.aut-related-grid span {
  display:block;
  margin-bottom:.75rem;
  color:var(--aut-red);
  font-size:.45rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-related-grid a:nth-child(even) span {
  color:var(--aut-navy);
}

.aut-related-grid h3 {
  margin:0;
  color:var(--aut-ink);
  font-size:.9rem;
}

.aut-related-grid p {
  margin:.48rem 0 .85rem;
  color:#6D7A85;
  font-size:.68rem;
  line-height:1.55;
}

.aut-related-grid strong {
  color:var(--aut-navy);
  font-size:.59rem;
}



/* ============================================================
   DIRECT AUTOMATE SERVICE NAVIGATION
   Six specialist paths immediately below the hero.
   ============================================================ */

.aut-direct-nav {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.aut-direct-nav-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:end;
  margin-bottom:1.45rem;
}

.aut-direct-nav-head .section-title {
  max-width:780px;
  margin-bottom:0;
}

.aut-direct-nav-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.8rem;
}

.aut-direct-nav-card {
  position:relative;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  min-height:132px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid #DCE4E9;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 30px rgba(17,42,63,.04);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.aut-direct-nav-card:hover,
.aut-direct-nav-card:focus {
  color:inherit;
  transform:translateY(-3px);
  border-color:#C8D5DE;
  box-shadow:0 18px 38px rgba(17,42,63,.075);
}

.aut-direct-nav-card::before {
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--aut-red);
}

.aut-direct-nav-card:nth-child(even)::before {
  background:var(--aut-navy);
}

.aut-direct-nav-thumb {
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#16344C;
}

.aut-direct-nav-thumb::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,29,48,.02),rgba(7,29,48,.22));
}

.aut-direct-nav-thumb img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease;
}

.aut-direct-nav-card:hover .aut-direct-nav-thumb img {
  transform:scale(1.04);
}

.aut-direct-nav-copy {
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 24px;
  gap:.55rem;
  align-items:center;
  padding:.85rem;
}

.aut-direct-nav-copy > span {
  color:var(--aut-red);
  font-size:.55rem;
  font-weight:850;
}

.aut-direct-nav-card:nth-child(even) .aut-direct-nav-copy > span {
  color:var(--aut-navy);
}

.aut-direct-nav-copy strong,
.aut-direct-nav-copy small {
  display:block;
}

.aut-direct-nav-copy strong {
  color:var(--aut-ink);
  font-size:.76rem;
  line-height:1.35;
}

.aut-direct-nav-copy small {
  margin-top:.22rem;
  color:#7B8992;
  font-size:.52rem;
  line-height:1.42;
}

.aut-direct-nav-copy i {
  color:var(--aut-navy);
  font-size:.72rem;
  transition:transform .18s ease;
}

.aut-direct-nav-card:hover .aut-direct-nav-copy i {
  transform:translate(3px,-3px);
}

@media (max-width:991.98px) {
  .aut-direct-nav-head {
    grid-template-columns:1fr;
    gap:1rem;
  }

  .aut-direct-nav-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:767.98px) {
  .aut-direct-nav-grid {
    grid-template-columns:1fr;
  }

  .aut-direct-nav-card {
    grid-template-columns:108px minmax(0,1fr);
    min-height:118px;
  }
}

@media (max-width:575.98px) {
  .aut-direct-nav-card {
    grid-template-columns:94px minmax(0,1fr);
  }

  .aut-direct-nav-copy {
    grid-template-columns:28px minmax(0,1fr) 20px;
    padding:.75rem;
  }
}

/* COMPACT RHYTHM */

.automate-page > .aut-hero {
  padding-top:1.15rem !important;
  padding-bottom:1.25rem !important;
}

.automate-page .section-pad {
  padding-top:clamp(3.3rem,4.5vw,4.4rem) !important;
  padding-bottom:clamp(3.3rem,4.5vw,4.4rem) !important;
}

.automate-page .section-pad-sm {
  padding-top:clamp(2.8rem,3.8vw,3.7rem) !important;
  padding-bottom:clamp(2.8rem,3.8vw,3.7rem) !important;
}

/* RESPONSIVE */

@media (max-width:1199.98px) {
  .aut-hero-stage {
    grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);
    gap:2rem;
  }

  .aut-hero-signal {
    max-width:225px;
  }

  .aut-service-mosaic {
    grid-template-rows:240px 215px 205px;
  }

  .aut-related-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:991.98px) {
  .aut-hero-stage,
  .aut-value-layout,
  .aut-section-head,
  .aut-delivery-head,
  .aut-balance-grid {
    grid-template-columns:1fr;
  }

  .aut-hero-stage {
    min-height:auto;
    padding:1.6rem 1.35rem 1.1rem;
  }

  .aut-hero-visual {
    min-height:520px;
    margin-top:.5rem;
  }

  .aut-hero-foundation {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-column:1;
    grid-template-columns:repeat(2,1fr);
    margin-top:.8rem;
  }

  .aut-hero-foundation > div:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .aut-hero-foundation > div:nth-child(4) {
    border-top:1px solid rgba(255,255,255,.08);
  }

  .aut-value-gallery {
    max-width:760px;
  }

  .aut-service-mosaic {
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }

  .aut-service-ai,
  .aut-service-data,
  .aut-service-bi,
  .aut-service-crm,
  .aut-service-agents,
  .aut-service-workflow {
    grid-column:auto;
    grid-row:auto;
    min-height:300px;
  }

  .aut-service-ai {
    grid-column:1 / -1;
    min-height:430px;
  }

  .aut-service-bi {
    min-height:300px;
  }

  .aut-service-workflow {
    display:grid;
  }

  .aut-fit-stage {
    min-height:760px;
  }

  .aut-fit-copy {
    width:auto;
    right:3rem;
  }

  .aut-fit-signals {
    left:3rem;
    right:3rem;
    top:auto;
    bottom:2.2rem;
    width:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .aut-balance-grid {
    gap:2rem;
  }

  .aut-delivery-track {
    grid-template-columns:1fr 1fr;
  }

  .aut-delivery-track article:nth-child(3) {
    border-left:0;
    border-top:1px solid #D7E0E6;
  }

  .aut-delivery-track article:nth-child(4) {
    border-top:1px solid #D7E0E6;
  }

  .aut-delivery-track::before {
    display:none;
  }
}

@media (max-width:767.98px) {
  .automate-page .aut-hero-copy h1.inner-page-title {
    font-size:clamp(2.25rem,9.5vw,3.35rem) !important;
  }

  .aut-hero-stage {
    padding:1.25rem .9rem .9rem;
    border-radius:18px;
  }

  .aut-hero-visual {
    min-height:560px;
  }

  .aut-hero-signal {
    max-width:210px;
  }

  .aut-hero-signal-top {
    right:.3rem;
  }

  .aut-hero-signal-bottom {
    left:.3rem;
  }

  .aut-hero-orchestration > i {
    display:none;
  }

  .aut-flow-node {
    flex:1 1 calc(50% - .4rem);
  }

  .aut-hero-foundation {
    grid-template-columns:1fr;
  }

  .aut-hero-foundation > div,
  .aut-hero-foundation > div:nth-child(3),
  .aut-hero-foundation > div:nth-child(4) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .aut-hero-foundation > div:first-child {
    border-top:0;
  }

  .aut-value-gallery {
    grid-template-columns:1fr 1fr;
    grid-template-rows:340px 150px 150px;
  }

  .aut-value-gallery-main {
    grid-column:1 / -1;
    grid-row:1;
  }

  .aut-value-gallery-small {
    grid-row:auto;
  }

  .aut-service-mosaic {
    grid-template-columns:1fr;
  }

  .aut-service-ai,
  .aut-service-data,
  .aut-service-bi,
  .aut-service-crm,
  .aut-service-agents,
  .aut-service-workflow {
    grid-column:1;
    min-height:300px;
  }

  .aut-service-ai {
    min-height:390px;
  }

  .aut-system-layer,
  .aut-system-intelligence {
    grid-template-columns:1fr;
    gap:.8rem;
  }

  .aut-system-intelligence-grid {
    grid-template-columns:1fr;
  }

  .aut-system-spine {
    grid-template-columns:1fr 1fr;
  }

  .aut-system-spine span:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .aut-system-spine span:nth-child(4) {
    border-top:1px solid rgba(255,255,255,.08);
  }

  .aut-fit-stage {
    min-height:860px;
  }

  .aut-fit-copy {
    top:2rem;
    left:1.3rem;
    right:1.3rem;
  }

  .aut-fit-signals {
    left:1.3rem;
    right:1.3rem;
    grid-template-columns:1fr;
  }

  .aut-balance-media {
    min-height:440px;
  }

  .aut-balance-large {
    width:78%;
  }

  .aut-balance-small {
    width:37%;
  }

  .aut-delivery-track {
    grid-template-columns:1fr;
  }

  .aut-delivery-track article + article,
  .aut-delivery-track article:nth-child(3),
  .aut-delivery-track article:nth-child(4) {
    border-left:0;
    border-top:1px solid #D7E0E6;
  }

  .automate-page > .aut-hero {
    padding-top:.65rem !important;
    padding-bottom:.75rem !important;
  }

  .automate-page .section-pad {
    padding-top:2.35rem !important;
    padding-bottom:2.35rem !important;
  }

  .automate-page .section-pad-sm {
    padding-top:2.1rem !important;
    padding-bottom:2.1rem !important;
  }
}

@media (max-width:575.98px) {
  .aut-hero-actions {
    align-items:flex-start;
    flex-direction:column;
  }

  .aut-hero-visual {
    min-height:620px;
  }

  .aut-hero-signal {
    max-width:190px;
  }

  .aut-value-gallery {
    display:block;
  }

  .aut-value-gallery figure {
    min-height:220px;
    margin-bottom:.65rem;
  }

  .aut-value-gallery-main {
    min-height:380px !important;
  }

  .aut-service-bi {
    grid-template-columns:1fr;
  }

  .aut-service-bi-screen {
    min-height:160px;
  }

  .aut-fit-stage {
    min-height:940px;
  }

  .aut-balance-media {
    min-height:500px;
  }

  .aut-balance-large {
    width:84%;
    height:72%;
  }

  .aut-balance-small {
    width:44%;
    height:31%;
  }

  .aut-balance-small-top {
    top:auto;
    bottom:0;
    right:47%;
  }

  .aut-balance-small-bottom {
    bottom:0;
  }

  .aut-balance-note {
    width:74%;
    bottom:30%;
  }

  .aut-related-grid {
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .aut-value-gallery img,
  .aut-service-tile img,
  .aut-related-grid a {
    transition:none !important;
  }
}


/* ============================================================
   AUTOMATE PAGE — REDESIGNED AUTOMATION SYSTEM / OUTCOMES / RELATED
   ============================================================ */

.aut-system {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 80% 8%,rgba(121,184,239,.12),transparent 30%),
    radial-gradient(circle at 14% 88%,rgba(179,25,66,.10),transparent 25%),
    linear-gradient(145deg,#173650,#0C2B44 60%,#0A2236 100%);
}

.aut-system::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:42px 42px;
}

.aut-system > .container-xl { position:relative; z-index:2; }
.aut-system .eyebrow { color:#9CCDF2; }

.aut-system-board {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);
  gap:1rem;
  align-items:start;
}

.aut-system-column-main,
.aut-system-column-side {
  display:flex;
  flex-direction:column;
  gap:.85rem;
}

.aut-system-stage,
.aut-system-side-panel {
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(6,27,44,.48);
  box-shadow:0 18px 40px rgba(1,14,24,.12);
}

.aut-system-stage {
  display:grid;
  grid-template-columns:84px 1fr;
  gap:.35rem;
  padding:1rem;
}

.aut-system-stage-no {
  display:grid;
  place-items:start center;
  width:58px;
  height:58px;
  margin-top:.15rem;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(179,25,66,.95),rgba(129,18,49,.92));
  box-shadow:0 10px 25px rgba(179,25,66,.18);
}

.aut-system-stage:nth-of-type(even) .aut-system-stage-no {
  background:linear-gradient(180deg,rgba(121,184,239,.95),rgba(49,104,147,.92));
  box-shadow:0 10px 25px rgba(121,184,239,.14);
}

.aut-system-stage-body small,
.aut-system-side-panel > small {
  display:block;
  margin-bottom:.45rem;
  color:#9ECFF3;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-system-stage-inputs .aut-system-stage-body small,
.aut-system-stage-workflow .aut-system-stage-body small,
.aut-system-side-panel-feedback > small { color:#FF93AA; }

.aut-system-stage-body h3,
.aut-system-side-panel h3 {
  margin:0 0 .45rem;
  color:#fff;
  font-size:1rem;
  line-height:1.35;
}

.aut-system-stage-body p,
.aut-system-side-panel p {
  margin:0;
  color:#B7C7D1;
  font-size:.68rem;
  line-height:1.6;
}

.aut-system-chips,
.aut-system-action-grid {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.8rem;
}

.aut-system-chips span,
.aut-system-action-grid span {
  padding:.42rem .58rem;
  color:#D6E5EE;
  font-size:.52rem;
  font-weight:700;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}

.aut-system-action-grid span:nth-child(3n+2),
.aut-system-chips span:nth-child(even) {
  color:#FFD8E1;
  border-color:rgba(255,163,184,.18);
  background:rgba(179,25,66,.10);
}

.aut-system-decision-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.65rem;
  margin-top:.8rem;
}

.aut-system-decision-grid > div {
  padding:.85rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.aut-system-decision-grid i,
.aut-system-control-list i {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:.7rem;
  color:#9CCDF2;
  border:1px solid rgba(121,184,239,.18);
  border-radius:9px;
  background:rgba(121,184,239,.08);
}

.aut-system-decision-grid strong {
  display:block;
  margin-bottom:.3rem;
  color:#fff;
  font-size:.67rem;
}

.aut-system-decision-grid p {
  color:#B7C7D1;
  font-size:.58rem;
  line-height:1.5;
}

.aut-system-workflow-line {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.8rem;
}

.aut-system-workflow-line span {
  padding:.4rem .58rem;
  color:#fff;
  font-size:.54rem;
  font-weight:700;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

.aut-system-workflow-line i,
.aut-system-arrow i,
.aut-system-feedback-flow i { color:#7ABAF0; }

.aut-system-arrow {
  display:flex;
  justify-content:center;
  font-size:1rem;
  opacity:.85;
}

.aut-system-side-panel { padding:1rem; }

.aut-system-control-list {
  display:grid;
  gap:.72rem;
  margin-top:.85rem;
}

.aut-system-control-list article {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:.75rem;
  align-items:start;
}

.aut-system-control-list i { margin-bottom:0; }
.aut-system-control-list strong {
  display:block;
  margin-bottom:.18rem;
  color:#fff;
  font-size:.67rem;
}

.aut-system-control-list p {
  color:#B7C7D1;
  font-size:.58rem;
  line-height:1.5;
}

.aut-system-side-panel-feedback {
  background:linear-gradient(180deg,rgba(179,25,66,.12),rgba(5,27,44,.48));
}

.aut-system-feedback-flow {
  display:grid;
  gap:.5rem;
  margin-top:.85rem;
}

.aut-system-feedback-flow span {
  padding:.58rem .72rem;
  color:#F4F8FA;
  font-size:.61rem;
  font-weight:700;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}

.aut-system-feedback-flow i {
  justify-self:center;
}

.aut-outcomes {
  background:#F5F8FA;
  border-top:1px solid #E3EAEE;
  border-bottom:1px solid #E3EAEE;
}

.aut-outcomes-showcase {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:1rem;
  align-items:stretch;
}

.aut-outcome-feature {
  overflow:hidden;
  border:1px solid #DDE5EA;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 40px rgba(18,42,62,.06);
}

.aut-outcome-feature-media {
  height:280px;
}

.aut-outcome-feature-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.aut-outcome-feature-copy {
  padding:1.2rem 1.15rem 1.25rem;
}

.aut-outcome-feature-copy small {
  display:block;
  margin-bottom:.45rem;
  color:#B31942;
  font-size:.45rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-outcome-feature-copy h3 {
  margin:0 0 .55rem;
  color:#142A3C;
  font-size:1.08rem;
  line-height:1.42;
}

.aut-outcome-feature-copy p {
  margin:0;
  color:#6D7A85;
  font-size:.7rem;
  line-height:1.62;
}

.aut-outcome-card-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
}

.aut-outcome-card {
  min-height:240px;
  padding:1.05rem;
  border:1px solid #DDE5EA;
  border-radius:18px;
  background:linear-gradient(180deg,#FFFFFF,#F8FBFC);
  box-shadow:0 14px 34px rgba(17,42,63,.045);
}

.aut-outcome-card > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:.95rem;
  color:#B31942;
  font-size:.58rem;
  font-weight:850;
  border-radius:10px;
  background:#FCEFF3;
}

.aut-outcome-card:nth-child(even) > span {
  color:#0A3161;
  background:#EEF5FB;
}

.aut-outcome-card small {
  display:block;
  margin-bottom:.35rem;
  color:#7E8B95;
  font-size:.44rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-outcome-card h3 {
  margin:0 0 .45rem;
  color:#142A3C;
  font-size:.88rem;
  line-height:1.42;
}

.aut-outcome-card p {
  margin:0;
  color:#6D7A85;
  font-size:.66rem;
  line-height:1.58;
}

.aut-related {
  background:#fff;
}

.aut-related-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.9rem;
}

.aut-related-grid a {
  overflow:hidden;
  min-height:100%;
  padding:0;
  color:inherit;
  text-decoration:none;
  border:1px solid #DDE5EA;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(17,42,63,.045);
  transition:transform .18s ease,box-shadow .18s ease;
}

.aut-related-grid a:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(17,42,63,.08);
}

.aut-related-media {
  position:relative;
  height:138px;
  overflow:hidden;
}

.aut-related-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,29,48,.08),rgba(7,29,48,.34));
}

.aut-related-media img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .3s ease;
}

.aut-related-grid a:hover .aut-related-media img {
  transform:scale(1.04);
}

.aut-related-copy {
  padding:1rem 1rem 1.05rem;
}

.aut-related-copy span {
  display:block;
  margin-bottom:.55rem;
  color:#B31942;
  font-size:.45rem;
  font-weight:850;
  letter-spacing:.12em;
}

.aut-related-grid a:nth-child(even) .aut-related-copy span {
  color:#0A3161;
}

.aut-related-copy h3 {
  margin:0;
  color:#142A3C;
  font-size:.92rem;
}

.aut-related-copy p {
  margin:.48rem 0 .85rem;
  color:#6D7A85;
  font-size:.67rem;
  line-height:1.56;
}

.aut-related-copy strong {
  color:#0A3161;
  font-size:.59rem;
}

@media (max-width: 1199.98px) {
  .aut-system-board { grid-template-columns:1fr; }
}

@media (max-width: 991.98px) {
  .aut-outcomes-showcase,
  .aut-related-grid { grid-template-columns:1fr 1fr; }

  .aut-outcomes-showcase { gap:1rem; }
  .aut-outcome-feature { grid-column:1 / -1; }
}

@media (max-width: 767.98px) {
  .aut-system-stage { grid-template-columns:1fr; }
  .aut-system-stage-no { margin-bottom:.2rem; }
  .aut-system-decision-grid,
  .aut-outcome-card-grid,
  .aut-related-grid { grid-template-columns:1fr; }
  .aut-system-workflow-line { gap:.35rem; }
  .aut-outcomes-showcase { grid-template-columns:1fr; }
  .aut-related-media { height:150px; }
}
