@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --anima-bg: #050816;
  --anima-bg-2: #081022;
  --anima-surface: rgba(7, 13, 30, 0.78);
  --anima-surface-strong: rgba(9, 17, 38, 0.9);
  --anima-text: #f7fbff;
  --anima-muted: #a9b7d2;
  --anima-quiet: #6e7d99;
  --anima-blue: #0759ff;
  --anima-blue-2: #2384ff;
  --anima-cyan: #43c8ff;
  --anima-violet: #5d4bff;
  --anima-purple: #9b75ff;
  --anima-master-gradient: linear-gradient(98deg, #43c8ff 0%, #2384ff 34%, #5d4bff 66%, #9b75ff 100%);
  --anima-master-gradient-vertical: linear-gradient(180deg, #43c8ff 0%, #2384ff 34%, #5d4bff 66%, #9b75ff 100%);
  --anima-line: rgba(88, 120, 255, 0.28);
  --anima-radius: 18px;
  --anima-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --anima-shadow: 0 28px 90px rgba(0, 0, 0, 0.48), 0 0 80px rgba(7, 89, 255, 0.12);
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--anima-bg);
  scroll-padding-top: 126px;
}

body {
  min-height: 100vh;
  color: var(--anima-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(7, 89, 255, 0.2), transparent 34rem),
    radial-gradient(circle at 84% 12%, rgba(93, 75, 255, 0.18), transparent 36rem),
    linear-gradient(180deg, #040713 0%, #071020 46%, #050817 100%) !important;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(125, 150, 255, 0.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 150, 255, 0.042) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 80% 62% at 50% 6%, #000 42%, transparent 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0 34%, rgba(67, 200, 255, 0.06) 34.1%, transparent 34.42%),
    linear-gradient(292deg, transparent 0 66%, rgba(155, 117, 255, 0.055) 66.1%, transparent 66.38%),
    radial-gradient(circle at 55% 60%, rgba(35, 132, 255, 0.08), transparent 38rem);
}

.site-header,
.sub-header,
.topbar,
body > .footer:not(.anima-footer) {
  display: none !important;
}

.footer:not(.anima-footer) {
  display: none !important;
}

.anima-bg-field {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  overflow: hidden;
}

.anima-bg-field span {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 999px;
  background: rgba(67, 200, 255, 0.56);
  box-shadow: 0 0 18px rgba(35, 132, 255, 0.75);
  animation: anima-star-drift 10s linear infinite;
}

.anima-bg-field span:nth-child(1) { left: 8%; top: 16%; animation-delay: -1s; }
.anima-bg-field span:nth-child(2) { left: 24%; top: 62%; animation-delay: -5s; }
.anima-bg-field span:nth-child(3) { left: 46%; top: 24%; animation-delay: -3s; }
.anima-bg-field span:nth-child(4) { left: 68%; top: 78%; animation-delay: -6s; }
.anima-bg-field span:nth-child(5) { left: 88%; top: 34%; animation-delay: -2s; }

.anima-global-header {
  position: sticky;
  top: 18px;
  z-index: 1000;
  width: min(1320px, calc(100% - 32px));
  min-height: 76px;
  margin: 18px auto 0;
  padding: 10px 12px 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(35, 132, 255, 0.42);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(6, 12, 27, 0.88), rgba(8, 15, 34, 0.78)),
    rgba(6, 10, 23, 0.72);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48), 0 0 48px rgba(7, 89, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
}

.anima-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  color: #fff;
  text-decoration: none;
}

.anima-global-brand img {
  width: clamp(140px, 14vw, 190px);
  height: auto;
  display: block;
  filter: drop-shadow(0 0 18px rgba(35, 132, 255, 0.2));
}

.anima-global-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: wrap;
}

.anima-global-nav a {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  padding: 0 12px;
  color: rgba(233, 239, 255, 0.72);
  font-size: clamp(0.72rem, 0.8vw, 0.82rem);
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 220ms ease, background 220ms ease, box-shadow 220ms ease, transform 220ms var(--anima-ease);
}

.anima-global-nav a:hover,
.anima-global-nav a:focus-visible,
.anima-global-nav a.is-active {
  color: #fff;
  background: rgba(35, 132, 255, 0.13);
  box-shadow: inset 0 0 0 1px rgba(67, 200, 255, 0.22), 0 0 24px rgba(35, 132, 255, 0.16);
  outline: none;
}

.anima-global-nav a:hover {
  transform: translateY(-1px);
}

.anima-nav-toggle {
  display: none;
  width: 46px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(67, 200, 255, 0.28);
  border-radius: 12px;
  background: rgba(12, 22, 48, 0.82);
  color: #fff;
}

.anima-nav-toggle span,
.anima-nav-toggle span::before,
.anima-nav-toggle span::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.anima-nav-toggle span {
  position: relative;
}

.anima-nav-toggle span::before,
.anima-nav-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}

.anima-nav-toggle span::before { top: -7px; }
.anima-nav-toggle span::after { top: 7px; }

main {
  position: relative;
  z-index: 1;
}

main h1,
main h2,
main h3 {
  font-family: "Space Grotesk", Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.hero h1.kinetic-title {
  font-size: clamp(2.15rem, 3.85vw, 3.9rem) !important;
  line-height: 1.08 !important;
}

.ansatz-section h2 {
  font-size: clamp(1.85rem, 3vw, 3.15rem) !important;
  line-height: 1.08 !important;
}

.solutions h2,
.contact h2 {
  font-size: clamp(1.85rem, 2.9vw, 3.05rem) !important;
  line-height: 1.08 !important;
}

.test1-copy h1 {
  font-size: clamp(2.3rem, 3.95vw, 4.8rem) !important;
  line-height: 1.03 !important;
}

.test1-built-headline h2 {
  font-size: clamp(2rem, 2.9vw, 3.55rem) !important;
  line-height: 1.03 !important;
}

.automation-page .auto-hero h1 {
  font-size: clamp(2.65rem, 4.9vw, 5.1rem) !important;
  line-height: 0.99 !important;
}

.innovator-page .hero h1 {
  font-size: clamp(2.25rem, 4.7vw, 4.9rem) !important;
  line-height: 1.03 !important;
}

main h3 {
  line-height: 1.16 !important;
}

main p,
main li {
  color: var(--anima-muted);
}

.anima-gradient-word,
.gradient-text {
  color: transparent !important;
  background: linear-gradient(98deg, var(--anima-cyan) 0%, var(--anima-blue-2) 34%, var(--anima-violet) 66%, var(--anima-purple) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-shadow: 0 0 36px rgba(35, 132, 255, 0.2);
}

.kinetic-title .anima-gradient-word,
.test1-copy h1 .anima-gradient-word,
.test1-built-headline .anima-gradient-word,
.automation-page .auto-hero h1 .anima-gradient-word,
.innovator-page .hero h1 .anima-gradient-word {
  display: inline !important;
}

.eyebrow {
  color: var(--anima-cyan) !important;
  font-family: "Space Grotesk", Inter, system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.button,
.primary,
.secondary,
.glow-btn,
.magnetic-btn,
.test1-build-btn,
.solution-link,
.test1-cta a,
.auto-actions a,
.roi-actions button,
.roi-actions a {
  position: relative;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(67, 200, 255, 0.26) !important;
  border-radius: 14px !important;
  padding: 0 24px !important;
  color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  background:
    linear-gradient(110deg, rgba(7, 89, 255, 0.96), rgba(93, 75, 255, 0.94)),
    rgba(8, 14, 32, 0.86) !important;
  box-shadow: 0 16px 42px rgba(7, 89, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  transition: transform 240ms var(--anima-ease), box-shadow 240ms ease, border-color 240ms ease, filter 240ms ease;
}

.secondary,
.button.secondary {
  background: rgba(8, 15, 34, 0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(67, 200, 255, 0.12), 0 12px 34px rgba(0, 0, 0, 0.28) !important;
}

.button:hover,
.primary:hover,
.secondary:hover,
.glow-btn:hover,
.magnetic-btn:hover,
.test1-build-btn:hover,
.solution-link:hover,
.test1-cta a:hover,
.auto-actions a:hover {
  transform: translateY(-2px);
  border-color: rgba(155, 117, 255, 0.58) !important;
  box-shadow: 0 0 46px rgba(67, 200, 255, 0.2), 0 18px 52px rgba(7, 89, 255, 0.25) !important;
  filter: saturate(1.12);
}

.anima-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 760ms var(--anima-ease), transform 760ms var(--anima-ease);
  transition-delay: var(--reveal-delay, 0ms);
}

.anima-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-text,
.fade-up {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  filter: blur(4px);
  transition:
    opacity 720ms var(--anima-ease),
    transform 720ms var(--anima-ease),
    filter 720ms var(--anima-ease);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.reveal-text.is-visible,
.fade-up.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

.delay-1 { --reveal-delay: 150ms; }
.delay-2 { --reveal-delay: 300ms; }
.delay-3 { --reveal-delay: 450ms; }
.delay-4 { --reveal-delay: 600ms; }
.delay-5 { --reveal-delay: 750ms; }

.anima-panel-lift,
.phase-card,
.solution-card,
.content-card,
.module-card,
.test1-step-grid article,
.auto-step,
.funnel-node,
.roi-panel,
.cta-panel {
  border-color: rgba(67, 200, 255, 0.22) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.anima-footer {
  position: relative;
  z-index: 2;
  width: min(1320px, calc(100% - 32px));
  margin: clamp(56px, 7vw, 96px) auto 24px;
  padding: clamp(22px, 3vw, 32px);
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(520px, 1.32fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
  border-top: 1px solid rgba(67, 200, 255, 0.38);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(67, 200, 255, 0.12), transparent 32%),
    radial-gradient(circle at 100% 20%, rgba(155, 117, 255, 0.12), transparent 32%),
    rgba(6, 11, 25, 0.78);
  box-shadow: var(--anima-shadow);
  backdrop-filter: blur(18px);
}

.anima-footer-meta img,
.anima-footer-logo img {
  width: min(190px, 72vw);
  height: auto;
  display: block;
  margin-bottom: 12px;
}

.anima-footer-meta {
  display: grid;
  gap: 10px;
}

.anima-footer-address {
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(67, 200, 255, 0.18);
}

.anima-footer h2,
.anima-footer h3,
.anima-footer strong {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
}

.anima-footer p,
.anima-footer a,
.anima-footer label {
  color: var(--anima-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.anima-footer a {
  text-decoration: none;
  transition: color 180ms ease;
}

.anima-footer a:hover,
.anima-footer a:focus-visible {
  color: #fff;
}

.anima-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 8px;
}

.anima-footer-contact {
  min-width: 0;
}

.anima-footer-contact > p {
  max-width: 760px;
  margin-bottom: 14px;
}

.anima-contact-form {
  display: grid;
  grid-template-columns: minmax(150px, 0.65fr) minmax(190px, 0.85fr) minmax(260px, 1.35fr) auto;
  align-items: end;
  gap: 10px;
}

.anima-contact-form input,
.anima-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(67, 200, 255, 0.22);
  border-radius: 12px;
  padding: 13px 14px;
  color: #fff;
  font: inherit;
  background: rgba(4, 9, 22, 0.72);
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.anima-contact-form textarea {
  min-height: 48px;
  max-height: 120px;
  resize: vertical;
}

.anima-contact-form input:focus,
.anima-contact-form textarea:focus {
  border-color: rgba(155, 117, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(35, 132, 255, 0.12);
  background: rgba(8, 15, 34, 0.9);
}

.anima-contact-form button {
  width: max-content;
  min-height: 48px;
}

.anima-legal-main {
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(74px, 9vw, 124px) 0 clamp(52px, 8vw, 100px);
}

.anima-legal-card {
  border: 1px solid rgba(67, 200, 255, 0.22);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 52px);
  background: rgba(7, 13, 30, 0.76);
  box-shadow: var(--anima-shadow);
}

.anima-legal-card h1 {
  margin-bottom: 28px;
}

.anima-legal-text {
  margin: 0;
  white-space: pre-wrap;
  color: #c6d1e7;
  font: 500 clamp(0.94rem, 1.15vw, 1.05rem)/1.72 Inter, system-ui, sans-serif;
}

body.anima-legal .anima-legal-card,
body.anima-legal .anima-legal-text,
body.anima-legal .reveal-text,
body.anima-legal .anima-reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.test1-shell::before,
.automation-page main::before,
.innovator-page main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.52;
  background:
    radial-gradient(circle at 18% 22%, rgba(67, 200, 255, 0.12), transparent 24rem),
    radial-gradient(circle at 80% 28%, rgba(155, 117, 255, 0.11), transparent 26rem),
    linear-gradient(116deg, transparent 0 24%, rgba(67, 200, 255, 0.055) 24.1% 24.22%, transparent 24.32% 62%, rgba(155, 117, 255, 0.05) 62.1% 62.22%, transparent 62.32%),
    radial-gradient(circle at 20% 20%, rgba(67, 200, 255, 0.26) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 62%, rgba(155, 117, 255, 0.24) 0 1px, transparent 1.8px);
  background-size: auto, auto, 100% 100%, 160px 160px, 220px 220px;
  animation: anima-structure-drift 18s ease-in-out infinite alternate;
  mask-image: radial-gradient(ellipse 82% 72% at 50% 18%, #000 38%, transparent 100%);
}

.test1-shell::after,
.automation-page main::after,
.innovator-page main::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.16;
  background:
    repeating-linear-gradient(90deg, transparent 0 118px, rgba(67, 200, 255, 0.18) 119px, transparent 120px),
    repeating-linear-gradient(0deg, transparent 0 76px, rgba(155, 117, 255, 0.12) 77px, transparent 78px);
  transform: skewY(-7deg);
  animation: anima-scan-grid 22s linear infinite;
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 78%, transparent);
}

.automation-page main > section,
.automation-page .auto-closing-copy,
.innovator-page main > section,
.test1-shell > * {
  position: relative;
  z-index: 1;
}

.automation-page .auto-pipeline-section,
.automation-page .auto-flow-section,
.automation-page .auto-roi-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(67, 200, 255, 0.09), transparent 30rem),
    radial-gradient(circle at 88% 62%, rgba(155, 117, 255, 0.1), transparent 32rem),
    linear-gradient(128deg, transparent 0 38%, rgba(35, 132, 255, 0.055) 38.1% 38.25%, transparent 38.35%),
    #030716 !important;
}

.automation-page .auto-pipeline-section::before,
.automation-page .auto-flow-section::before,
.automation-page .auto-roi-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.2;
  background:
    radial-gradient(circle at 18% 30%, rgba(67, 200, 255, 0.35) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 46%, rgba(155, 117, 255, 0.3) 0 1px, transparent 2px),
    repeating-linear-gradient(115deg, transparent 0 72px, rgba(67, 200, 255, 0.12) 73px, transparent 74px);
  background-size: 170px 170px, 230px 230px, auto;
  animation: anima-structure-drift 20s ease-in-out infinite alternate;
}

.automation-page .auto-pipeline-section > *,
.automation-page .auto-flow-section > *,
.automation-page .auto-roi-section > * {
  position: relative;
  z-index: 1;
}

.test1-cta {
  width: min(700px, calc(100% - 32px)) !important;
  margin-top: 10px !important;
  margin-bottom: 78px !important;
  padding: clamp(24px, 3.4vw, 38px) !important;
  border-radius: 22px !important;
}

.test1-cta h2 {
  font-size: clamp(1.45rem, 2.6vw, 2.65rem) !important;
  line-height: 1.08 !important;
}

.test1-cta p {
  max-width: 560px !important;
  margin-bottom: 24px !important;
  font-size: 1rem !important;
}

.innovator-page .cta-section {
  padding: clamp(48px, 7vw, 82px) 0 !important;
}

.innovator-page .cta-panel {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 250px) !important;
  gap: 24px !important;
  padding: clamp(26px, 4vw, 44px) !important;
  border-radius: 24px !important;
}

.innovator-page .cta-panel h2 {
  font-size: clamp(1.65rem, 3vw, 3rem) !important;
  line-height: 1.06 !important;
}

.innovator-page .cta-panel p {
  margin: 14px 0 22px !important;
  font-size: clamp(0.98rem, 1.12vw, 1.08rem) !important;
}

.innovator-page .stream-svg {
  max-height: 210px;
}

@keyframes anima-structure-drift {
  from {
    transform: translate3d(-12px, -4px, 0) scale(1);
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
  }
  to {
    transform: translate3d(12px, -18px, 0) scale(1.03);
    background-position: 0 0, 0 0, 0 0, 36px 20px, -40px 28px;
  }
}

@keyframes anima-scan-grid {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 240px 0, 0 156px;
  }
}

@keyframes anima-star-drift {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.8);
  }
  20%,
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(90px, -120px, 0) scale(1.1);
  }
}

@media (max-width: 1080px) {
  .anima-global-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .anima-nav-toggle {
    display: grid;
    position: absolute;
    top: 18px;
    right: 18px;
  }

  .anima-global-nav {
    display: none;
    width: 100%;
    justify-content: flex-start;
    padding-top: 10px;
  }

  .anima-global-header.is-open .anima-global-nav {
    display: flex;
  }

  .anima-global-nav a {
    min-height: 38px;
  }

  .anima-footer {
    grid-template-columns: 1fr;
  }

  .anima-contact-form {
    grid-template-columns: 1fr 1fr;
  }

  .anima-contact-form label:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .anima-global-header,
  .anima-footer,
  .anima-legal-main {
    width: min(100% - 24px, 560px);
  }

  .hero h1.kinetic-title {
    font-size: clamp(2.2rem, 11vw, 3.45rem) !important;
  }

  .ansatz-section h2,
  .solutions h2,
  .contact h2 {
    font-size: clamp(1.85rem, 9.5vw, 2.85rem) !important;
  }

  .test1-copy h1,
  .automation-page .auto-hero h1,
  .innovator-page .hero h1 {
    font-size: clamp(2.12rem, 9.5vw, 3.35rem) !important;
  }

  .test1-built-headline h2 {
    font-size: clamp(2rem, 9vw, 3.45rem) !important;
  }

  .anima-footer {
    padding: 24px;
  }

  .anima-contact-form {
    grid-template-columns: 1fr;
  }

  .anima-contact-form label:nth-child(3) {
    grid-column: auto;
  }

  .anima-contact-form button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .anima-reveal,
  .reveal-text,
  .fade-up {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* Targeted repair: tighter typography, fixed overlay header, calmer subpage structure */
.anima-global-header {
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

.hero#top {
  margin-top: 0 !important;
  padding-top: clamp(132px, 17vh, 176px) !important;
}

.hero-image {
  inset: 0 !important;
  top: 0 !important;
  object-position: center top !important;
}

.hero h1.kinetic-title {
  max-width: 560px !important;
  font-size: clamp(1.9rem, 3.25vw, 3.25rem) !important;
  line-height: 1.07 !important;
}

.hero-copy {
  max-width: 560px !important;
}

.hero-panel {
  bottom: clamp(150px, 20vh, 252px) !important;
}

.ansatz-section h2 {
  font-size: clamp(1.55rem, 2.35vw, 2.45rem) !important;
  line-height: 1.08 !important;
}

.solutions h2,
.contact h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.42rem) !important;
  line-height: 1.08 !important;
}

.solution-grid {
  width: min(1160px, 100%) !important;
}

.solution-card {
  grid-template-columns: 74px minmax(160px, 0.52fr) minmax(250px, 0.9fr) minmax(230px, 0.76fr) auto !important;
  align-items: center !important;
  gap: clamp(16px, 2.4vw, 28px) !important;
}

.solution-number {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.solution-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: clamp(1.35rem, 2vw, 2.1rem) !important;
}

.solution-card p {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.solution-card ul {
  grid-column: 4 !important;
  grid-row: 1 !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
}

.solution-link {
  grid-column: 5 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
}

.test1-copy {
  margin-top: clamp(8px, 3vh, 30px) !important;
}

.test1-copy h1 {
  max-width: 560px !important;
  font-size: clamp(2rem, 3.15vw, 3.65rem) !important;
  line-height: 1.04 !important;
}

.test1-copy p {
  max-width: 540px !important;
  margin-bottom: 30px !important;
}

.test1-hero.is-intro-fading .test1-copy {
  opacity: 0 !important;
  pointer-events: none !important;
  filter: blur(10px) !important;
  transform: none !important;
}

.test1-hero.is-moving .test1-copy,
.test1-hero.is-built .test1-copy {
  opacity: 0 !important;
  pointer-events: none !important;
  filter: blur(10px) !important;
}

.test1-info-panel:not(.is-built),
.test1-lines path:not(.is-built) {
  opacity: 0 !important;
  pointer-events: none !important;
}

.test1-built-headline {
  top: 5% !important;
  width: min(680px, 43vw) !important;
}

.test1-built-headline h2 {
  font-size: clamp(1.65rem, 2.25vw, 2.42rem) !important;
  line-height: 1.04 !important;
}

.panel-3 {
  top: 24% !important;
}

.test1-built-note {
  bottom: 10% !important;
}

.automation-page .auto-hero {
  background:
    radial-gradient(circle at 50% 24%, rgba(67, 200, 255, 0.12), transparent 28rem),
    linear-gradient(120deg, transparent 0 38%, rgba(35, 132, 255, 0.06) 38.1% 38.22%, transparent 38.32%),
    #030716 !important;
}

.automation-page .auto-hero h1 {
  font-size: clamp(2.28rem, 4vw, 4.25rem) !important;
  line-height: 1.01 !important;
}

.innovator-page .hero h1 {
  font-size: clamp(2.05rem, 3.9vw, 4.15rem) !important;
  line-height: 1.03 !important;
}

.test1-shell::before,
.automation-page main::before,
.innovator-page main::before {
  opacity: 0.68;
  background:
    radial-gradient(circle at 18% 22%, rgba(67, 200, 255, 0.12), transparent 24rem),
    radial-gradient(circle at 80% 28%, rgba(155, 117, 255, 0.11), transparent 26rem),
    linear-gradient(116deg, transparent 0 24%, rgba(67, 200, 255, 0.065) 24.1% 24.22%, transparent 24.32% 62%, rgba(155, 117, 255, 0.06) 62.1% 62.22%, transparent 62.32%),
    radial-gradient(circle at 20% 20%, rgba(67, 200, 255, 0.28) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 62%, rgba(155, 117, 255, 0.26) 0 1px, transparent 1.8px),
    repeating-linear-gradient(135deg, transparent 0 116px, rgba(67, 200, 255, 0.075) 117px, transparent 118px);
}

.anima-footer {
  width: min(1360px, calc(100% - 28px)) !important;
  margin: clamp(36px, 5vw, 70px) auto 18px !important;
  padding: clamp(16px, 2vw, 24px) !important;
  grid-template-columns: minmax(230px, 0.48fr) minmax(660px, 1.52fr) !important;
  gap: clamp(18px, 3vw, 38px) !important;
  border-radius: 18px !important;
}

.anima-footer-meta img,
.anima-footer-logo img {
  width: min(164px, 68vw) !important;
  margin-bottom: 8px !important;
}

.anima-footer-address {
  margin-top: 4px !important;
  padding-top: 10px !important;
}

.anima-footer p,
.anima-footer a,
.anima-footer label {
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
}

.anima-footer h3 {
  margin-bottom: 8px !important;
  font-size: 1.08rem !important;
}

.anima-footer-contact > p {
  max-width: 680px !important;
  margin-bottom: 10px !important;
}

.anima-contact-form {
  grid-template-columns: minmax(130px, 0.55fr) minmax(170px, 0.72fr) minmax(320px, 1.45fr) auto !important;
  align-items: end !important;
  gap: 8px !important;
}

.anima-contact-form input,
.anima-contact-form textarea {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

.anima-contact-form textarea {
  min-height: 42px !important;
  max-height: 86px !important;
}

.anima-contact-form button {
  min-height: 42px !important;
  padding-inline: 18px !important;
}

.anima-contact-section {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 32px));
  margin: clamp(42px, 6vw, 82px) auto 0;
  padding: clamp(20px, 3vw, 32px);
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(560px, 1.28fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: end;
  scroll-margin-top: 130px;
  border: 1px solid rgba(67, 200, 255, 0.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 10% 0%, rgba(67, 200, 255, 0.13), transparent 34%),
    radial-gradient(circle at 90% 30%, rgba(155, 117, 255, 0.13), transparent 36%),
    linear-gradient(135deg, rgba(8, 15, 34, 0.92), rgba(5, 9, 22, 0.76));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(18px);
}

.anima-contact-section::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(67, 200, 255, 0.18), transparent 32%, rgba(155, 117, 255, 0.14) 70%, transparent),
    radial-gradient(circle at 78% 100%, rgba(35, 132, 255, 0.14), transparent 28%);
  opacity: 0.72;
}

.anima-contact-copy,
.anima-contact-section .anima-contact-form {
  position: relative;
  z-index: 1;
}

.anima-contact-copy .eyebrow {
  margin: 0 0 10px;
  color: var(--anima-cyan);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.anima-contact-copy h2 {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(1.35rem, 2.35vw, 2.45rem);
  line-height: 1.05;
}

.anima-contact-copy p:last-child {
  max-width: 560px;
  margin: 0;
  color: var(--anima-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}

.anima-contact-section .anima-contact-form {
  grid-template-columns: minmax(130px, 0.55fr) minmax(170px, 0.72fr) minmax(300px, 1.3fr) auto !important;
}

.anima-footer {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: clamp(34px, 5vw, 72px) 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 9% 10%, rgba(67, 200, 255, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(155, 117, 255, 0.12), transparent 30rem),
    linear-gradient(180deg, rgba(8, 15, 34, 0.96), rgba(3, 7, 18, 0.98)) !important;
  box-shadow: inset 0 1px 0 rgba(67, 200, 255, 0.18), 0 -24px 90px rgba(35, 132, 255, 0.08) !important;
  backdrop-filter: none !important;
  overflow: hidden;
}

.anima-footer::before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(67, 200, 255, 0.95), rgba(155, 117, 255, 0.85), transparent);
  box-shadow: 0 0 22px rgba(67, 200, 255, 0.4);
}

.anima-footer::after {
  content: "";
  position: absolute;
  inset: 1px 0 0;
  pointer-events: none;
  opacity: 0.46;
  background:
    linear-gradient(90deg, rgba(67, 200, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(155, 117, 255, 0.045) 1px, transparent 1px);
  background-size: 128px 100%, 100% 54px;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.anima-footer-meta {
  position: relative;
  z-index: 1;
  display: grid !important;
  width: min(1360px, calc(100% - 56px));
  margin: 0 auto;
  padding: clamp(24px, 3.5vw, 42px) 0;
  grid-template-columns: minmax(260px, 0.9fr) minmax(280px, 1fr) minmax(220px, 0.75fr);
  gap: clamp(18px, 4vw, 70px) !important;
  align-items: center;
}

.anima-footer-meta img {
  grid-column: 1;
  grid-row: 1;
  width: min(298px, 78vw) !important;
  margin: 0 !important;
  filter: drop-shadow(0 0 28px rgba(35, 132, 255, 0.28));
}

.anima-footer-meta > p {
  display: none !important;
}

.anima-footer-address {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  min-width: 240px;
  margin: 0 !important;
  padding: 0 0 0 clamp(18px, 3vw, 34px) !important;
  border-top: 0 !important;
  border-left: 1px solid rgba(67, 200, 255, 0.24);
}

.anima-footer-address strong {
  display: block;
  margin-bottom: 8px !important;
  color: rgba(67, 200, 255, 0.9) !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.anima-footer-address p {
  margin: 0 0 4px !important;
}

.anima-footer-links {
  grid-column: 3;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0 !important;
  gap: 8px !important;
}

.anima-footer-links a {
  position: relative;
  padding-block: 7px;
  color: rgba(222, 229, 244, 0.76) !important;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.anima-footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--anima-blue), var(--anima-purple));
  box-shadow: 0 0 14px rgba(67, 200, 255, 0.4);
  transition: transform 180ms ease;
}

.anima-footer-links a:hover::after,
.anima-footer-links a:focus-visible::after {
  transform: scaleX(1);
}

.anima-footer-contact {
  display: none !important;
}

@media (max-width: 1080px) {
  .anima-contact-section {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .anima-contact-section .anima-contact-form {
    grid-template-columns: 1fr 1fr !important;
  }

  .anima-contact-section .anima-contact-form label:nth-child(3) {
    grid-column: 1 / -1;
  }

  .anima-footer-meta {
    grid-template-columns: 1fr;
  }

  .anima-footer-meta img,
  .anima-footer-meta > p,
  .anima-footer-address,
  .anima-footer-links {
    grid-column: auto;
    grid-row: auto;
  }

  .anima-footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .anima-contact-section {
    width: min(100% - 24px, 560px);
    padding: 20px;
  }

  .anima-contact-section .anima-contact-form {
    grid-template-columns: 1fr !important;
  }

  .anima-contact-section .anima-contact-form label:nth-child(3) {
    grid-column: auto;
  }
}

.test1-cta {
  width: min(620px, calc(100% - 32px)) !important;
  padding: clamp(20px, 2.8vw, 30px) !important;
  margin-bottom: 56px !important;
}

.test1-cta h2 {
  font-size: clamp(1.32rem, 2.15vw, 2.15rem) !important;
}

.test1-cta p {
  font-size: 0.94rem !important;
  margin-bottom: 18px !important;
}

.innovator-page .cta-section {
  padding: clamp(36px, 5.5vw, 66px) 0 !important;
}

.innovator-page .cta-panel {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 210px) !important;
  padding: clamp(22px, 3.2vw, 34px) !important;
}

.innovator-page .cta-panel h2 {
  font-size: clamp(1.45rem, 2.35vw, 2.35rem) !important;
}

.innovator-page .stream-svg {
  max-height: 170px !important;
}

@media (max-width: 1080px) {
  .anima-global-header {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    transform: none !important;
  }

  .anima-footer,
  .anima-contact-form {
    grid-template-columns: 1fr !important;
  }

  .solution-card {
    grid-template-columns: 60px 1fr !important;
    align-items: start !important;
  }

  .solution-number {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
  }

  .solution-card h3,
  .solution-card p,
  .solution-card ul,
  .solution-link {
    grid-column: 2 !important;
    grid-row: auto !important;
    justify-self: start !important;
  }
}

@media (max-width: 640px) {
  .hero h1.kinetic-title {
    font-size: clamp(2.05rem, 9.8vw, 3.05rem) !important;
  }

  .ansatz-section h2,
  .solutions h2,
  .contact h2 {
    font-size: clamp(1.58rem, 8.2vw, 2.35rem) !important;
  }

  .test1-copy h1,
  .automation-page .auto-hero h1,
  .innovator-page .hero h1 {
    font-size: clamp(1.95rem, 8.6vw, 3rem) !important;
  }

  .hero-panel {
    bottom: 34px !important;
  }
}

/* Homepage services: sticky viewport with dynamic morphing */
.solutions {
  padding-top: clamp(104px, 12vw, 156px) !important;
  padding-bottom: clamp(80px, 10vw, 128px) !important;
  overflow: visible !important;
}

.solutions .section-head {
  width: min(880px, 100%) !important;
  margin-bottom: clamp(36px, 6vw, 70px) !important;
}

.service-morph {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1fr);
  gap: clamp(40px, 7vw, 112px);
  width: min(1180px, 100%);
  min-height: 250vh;
}

.service-morph::before,
.service-morph::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.service-morph::before {
  opacity: 0.38;
  background:
    linear-gradient(108deg, transparent 0 24%, rgba(67, 200, 255, 0.12) 24.1% 24.2%, transparent 24.3% 72%, rgba(155, 117, 255, 0.1) 72.1% 72.18%, transparent 72.3%),
    radial-gradient(circle at 72% 18%, rgba(67, 200, 255, 0.28) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 54%, rgba(155, 117, 255, 0.24) 0 1px, transparent 2px),
    radial-gradient(circle at 52% 72%, rgba(35, 132, 255, 0.24) 0 1px, transparent 2px);
  background-size: 100% 100%, 120px 120px, 180px 180px, 220px 220px;
  animation: service-data-drift 18s ease-in-out infinite alternate;
}

.service-morph::after {
  opacity: 0.16;
  background:
    linear-gradient(90deg, transparent 0 78%, rgba(67, 200, 255, 0.26) 78.1%, transparent 78.24%),
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(255, 255, 255, 0.035) 31px, transparent 32px);
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 84%, transparent);
}

.service-sticky {
  position: sticky;
  top: clamp(118px, 15vh, 148px);
  height: min(680px, calc(100vh - 156px));
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.service-giant-number {
  position: relative;
  display: block;
  width: 100%;
  color: rgba(132, 153, 196, 0.2);
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(8.4rem, 20vw, 18rem);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.06em !important;
  text-align: left;
  transform-origin: left center;
  transition: opacity 360ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1), color 360ms ease;
  text-shadow: 0 0 72px rgba(35, 132, 255, 0.12);
}

.service-giant-number.is-morphing {
  opacity: 0.46;
  transform: translateY(12px) scale(0.96);
}

.service-scroll-track {
  position: sticky;
  top: clamp(168px, 24vh, 220px);
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  width: 2px;
  height: 54vh;
  border-radius: 999px;
  background: rgba(67, 200, 255, 0.12);
  overflow: hidden;
  z-index: 3;
  pointer-events: none;
}

.service-scroll-track span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--service-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(180deg, var(--anima-cyan), var(--anima-blue-2), var(--anima-purple));
  box-shadow: 0 0 22px rgba(67, 200, 255, 0.55);
  transition: height 220ms ease;
}

.service-flow {
  position: relative;
  z-index: 1;
  display: grid;
}

.service-panel {
  min-height: min(76vh, 700px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 7vw, 82px) 0;
  opacity: 0.34;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1), filter 520ms ease;
  filter: saturate(0.72);
}

.service-panel.is-active {
  opacity: 1;
  transform: translateY(0);
  filter: saturate(1);
}

.service-kicker {
  margin: 0 0 14px;
  color: var(--anima-cyan) !important;
  font: 800 0.78rem/1 "Space Grotesk", Inter, system-ui, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.service-panel h3 {
  max-width: 740px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2.15rem, 3.72vw, 4.05rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.service-panel > p:not(.service-kicker) {
  max-width: 660px;
  margin: 0 0 clamp(34px, 5vw, 58px);
  color: rgba(203, 213, 232, 0.78);
  font-size: clamp(1.05rem, 1.55vw, 1.34rem);
  line-height: 1.56;
}

.service-points {
  display: grid;
  gap: clamp(16px, 2.8vw, 30px);
  max-width: 860px;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.service-points span {
  display: block;
  color: rgba(161, 174, 203, 0.38);
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.18vw, 1.24rem);
  font-weight: 620;
  line-height: 1.2;
  transition: color 420ms ease, opacity 420ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1), text-shadow 420ms ease;
}

.service-panel.is-active .service-points span {
  color: rgba(161, 174, 203, 0.46);
}

.service-panel.is-active .service-points .is-focus {
  color: #fff;
  opacity: 1;
  transform: translateX(18px);
  text-shadow: 0 0 34px rgba(67, 200, 255, 0.18);
}

.service-panel.is-active .service-points .is-focus::selection,
.service-panel.is-active h3::selection {
  background: rgba(67, 200, 255, 0.24);
}

.service-more {
  width: max-content;
  color: rgba(229, 236, 255, 0.88);
  font: 850 0.96rem/1 Inter, system-ui, sans-serif;
  text-decoration: none;
  transition: color 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1), text-shadow 220ms ease;
}

.service-more::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--anima-cyan), var(--anima-blue-2), var(--anima-purple));
  transform-origin: left center;
  transform: scaleX(0.44);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.service-more:hover,
.service-more:focus-visible {
  color: #fff;
  transform: translateX(8px);
  text-shadow: 0 0 24px rgba(67, 200, 255, 0.34);
  outline: none;
}

.service-more:hover::after,
.service-more:focus-visible::after {
  transform: scaleX(1);
}

@keyframes service-data-drift {
  from {
    background-position: 0 0, 0 0, 0 0, 0 0;
  }
  to {
    background-position: 0 0, 28px 18px, -34px 26px, 42px -20px;
  }
}

@media (max-width: 980px) {
  .service-morph {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 18px;
  }

  .service-sticky {
    top: 96px;
    height: auto;
    min-height: 150px;
    justify-content: flex-start;
    z-index: 2;
    padding: 10px 0 0;
    backdrop-filter: blur(10px);
  }

  .service-giant-number {
    font-size: clamp(5.4rem, 28vw, 9rem);
  }

  .service-scroll-track {
    top: 98px;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: end;
    width: min(280px, 70vw);
    height: 2px;
  }

  .service-scroll-track span {
    width: var(--service-progress, 0%);
    height: 100%;
  }

  .service-flow {
    gap: 20px;
  }

  .service-panel {
    min-height: auto;
    padding: 52px 0;
    opacity: 1;
    transform: none;
  }

  .service-panel h3 {
    font-size: clamp(2rem, 12vw, 3.6rem) !important;
  }

  .service-panel.is-active .service-points .is-focus {
    transform: none;
  }
}

/* Automation page: compact use-case accordion below the digital pipeline */
.automation-page .usecase-accordion-section {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 9vw, 132px) clamp(18px, 5vw, 72px);
  background:
    radial-gradient(circle at 22% 6%, rgba(67, 200, 255, 0.1), transparent 30rem),
    radial-gradient(circle at 88% 82%, rgba(155, 117, 255, 0.12), transparent 32rem),
    linear-gradient(120deg, transparent 0 44%, rgba(35, 132, 255, 0.08) 44.08% 44.18%, transparent 44.3%),
    #030716;
}

.automation-page .automation-shell {
  position: relative;
  overflow: visible !important;
  background:
    linear-gradient(180deg, rgba(3, 7, 22, 0.08), rgba(3, 7, 22, 0.24)),
    url("assets/automation-continuous-bg.svg") top center / 100% auto repeat-y,
    linear-gradient(180deg, #030716 0%, #040817 34%, #06081a 64%, #030716 100%);
}

.automation-page main::before,
.automation-page main::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.automation-page .automation-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.14;
  background:
    radial-gradient(circle at 12% 16%, rgba(67, 200, 255, 0.28) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 34%, rgba(155, 117, 255, 0.22) 0 1px, transparent 2px),
    repeating-linear-gradient(128deg, transparent 0 148px, rgba(67, 200, 255, 0.07) 149px, transparent 150px);
  background-size: 180px 180px, 230px 230px, auto;
  mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 94%, transparent 100%);
  animation: none !important;
}

.automation-page .automation-shell::after {
  content: none !important;
  display: none !important;
}

.automation-page .automation-shell > section {
  position: relative;
  z-index: 1;
}

.automation-page .auto-flow-section {
  height: 325vh !important;
  min-height: 325vh !important;
  overflow: visible !important;
  isolation: isolate;
  margin-top: -1px;
  margin-bottom: -1px;
  background:
    radial-gradient(circle at 18% 22%, rgba(67, 200, 255, 0.055), transparent 30rem),
    radial-gradient(circle at 72% 62%, rgba(155, 117, 255, 0.06), transparent 34rem) !important;
}

.automation-page .auto-flow-sticky {
  position: sticky !important;
  top: 0 !important;
  z-index: 2;
  height: 100vh !important;
  min-height: 100vh !important;
  padding: clamp(92px, 11vh, 122px) 18px clamp(78px, 10vh, 120px) !important;
}

.automation-page .auto-flow-layout {
  min-height: min(650px, calc(100vh - 190px));
}

.automation-page .auto-step {
  margin-bottom: clamp(12px, 1.8vh, 18px) !important;
}

.automation-page .auto-step span {
  width: 44px;
  height: 44px;
}

.automation-page .auto-step h3 {
  margin-bottom: 5px;
}

.automation-page .auto-step p {
  line-height: 1.5;
}

.automation-page .auto-flow-canvas {
  border-color: rgba(67, 200, 255, 0.22) !important;
  background:
    radial-gradient(circle at 50% 52%, rgba(67, 200, 255, 0.12), transparent 46%),
    radial-gradient(circle at 62% 42%, rgba(155, 117, 255, 0.14), transparent 54%),
    rgba(5, 12, 28, 0.36) !important;
  box-shadow:
    0 26px 90px rgba(0, 0, 0, 0.34),
    0 0 70px rgba(35, 132, 255, 0.09);
}

.automation-page .auto-flow-section::before,
.automation-page .auto-pipeline-section::before,
.automation-page .usecase-accordion-section::before,
.automation-page .auto-roi-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: clamp(-170px, -10vw, -90px);
  width: min(1280px, 110vw);
  height: clamp(260px, 26vw, 430px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.58;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 28% 50%, rgba(67, 200, 255, 0.13), transparent 58%),
    radial-gradient(ellipse at 72% 52%, rgba(155, 117, 255, 0.13), transparent 60%),
    linear-gradient(90deg, transparent, rgba(67, 200, 255, 0.07), rgba(155, 117, 255, 0.06), transparent);
  filter: blur(0.2px);
  mask-image: radial-gradient(ellipse at center, #000 0 36%, rgba(0,0,0,0.72) 58%, transparent 78%);
}

.automation-page .auto-flow-section::before {
  top: auto;
  bottom: clamp(-210px, -13vw, -120px);
}

.automation-page .auto-flow-section::after,
.automation-page .auto-pipeline-section::after,
.automation-page .usecase-accordion-section::after,
.automation-page .auto-roi-section::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: clamp(-180px, -12vw, -100px);
  width: min(1180px, 105vw);
  height: clamp(260px, 22vw, 380px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.38;
  transform: translateX(-50%);
  background:
    linear-gradient(115deg, transparent 0 28%, rgba(67, 200, 255, 0.09) 28.1% 28.28%, transparent 28.38% 64%, rgba(155, 117, 255, 0.085) 64.1% 64.28%, transparent 64.38%),
    radial-gradient(ellipse at 50% 50%, rgba(35, 132, 255, 0.08), transparent 66%);
  mask-image: radial-gradient(ellipse at center, #000 0 34%, transparent 75%);
}

.automation-page .auto-pipeline-section,
.automation-page .usecase-accordion-section,
.automation-page .auto-roi-section {
  border-top: 0 !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(67, 200, 255, 0.045), transparent 30rem),
    radial-gradient(circle at 88% 62%, rgba(155, 117, 255, 0.05), transparent 32rem),
    transparent !important;
}

.automation-page .auto-hero {
  background:
    radial-gradient(circle at 50% 24%, rgba(67, 200, 255, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(3, 7, 22, 0.04), rgba(3, 7, 22, 0.62)),
    transparent !important;
}

.automation-page .auto-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(160px, 19vw, 290px);
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(155, 117, 255, 0.09), transparent 64%),
    linear-gradient(180deg, transparent, rgba(3, 7, 22, 0.76));
}

.automation-page .auto-section-head {
  position: relative;
  z-index: 2;
}

.automation-page .auto-section-head h2 {
  text-shadow: 0 0 46px rgba(67, 200, 255, 0.12);
}

.automation-page .auto-pipeline-section {
  margin-top: -1px;
  padding-top: clamp(118px, 10vw, 166px);
}

.automation-page .usecase-accordion-section {
  margin-top: clamp(-118px, -7vw, -70px);
  padding-top: clamp(128px, 11vw, 178px);
}

.automation-page .auto-roi-section {
  margin-top: clamp(-118px, -7vw, -70px);
  padding-top: clamp(128px, 11vw, 178px) !important;
}

.automation-page .auto-section-head {
  margin-bottom: clamp(44px, 5vw, 70px) !important;
}

.automation-page .auto-section-head p {
  max-width: 760px;
  margin-inline: auto !important;
}

.automation-page .usecase-accordion-section > * {
  position: relative;
  z-index: 1;
}

.usecase-accordion {
  width: min(1040px, 100%);
  margin: clamp(34px, 5vw, 64px) auto 0;
  display: grid;
  gap: 14px;
}

.usecase-item {
  border: 1px solid rgba(67, 200, 255, 0.2);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(11, 18, 39, 0.84), rgba(5, 10, 24, 0.7)),
    rgba(7, 13, 30, 0.72);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 0 0 1px rgba(155, 117, 255, 0.06) inset;
  overflow: hidden;
  contain: layout paint style;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.usecase-item.is-open {
  border-color: rgba(67, 200, 255, 0.5);
  box-shadow:
    0 18px 54px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(35, 132, 255, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.usecase-trigger {
  width: 100%;
  min-height: 76px;
  padding: clamp(16px, 2.2vw, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  font: 850 clamp(1rem, 1.5vw, 1.22rem)/1.18 "Space Grotesk", Inter, system-ui, sans-serif;
  letter-spacing: 0;
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.usecase-trigger:hover,
.usecase-trigger:focus-visible {
  outline: none;
}

.usecase-trigger:focus-visible {
  box-shadow: 0 0 0 3px rgba(67, 200, 255, 0.25) inset;
}

.usecase-title,
.usecase-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.usecase-title > span:last-child {
  min-width: 0;
}

.usecase-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--anima-cyan);
  border: 1px solid rgba(67, 200, 255, 0.32);
  background: radial-gradient(circle at 34% 24%, rgba(67, 200, 255, 0.18), rgba(7, 13, 30, 0.72));
  box-shadow: 0 0 26px rgba(67, 200, 255, 0.15);
}

.usecase-badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  color: #eaf4ff;
  font: 850 0.78rem/1 Inter, system-ui, sans-serif;
  background: linear-gradient(96deg, rgba(35, 132, 255, 0.34), rgba(155, 117, 255, 0.34));
  border: 1px solid rgba(67, 200, 255, 0.34);
  box-shadow: 0 0 22px rgba(35, 132, 255, 0.18);
}

.usecase-chevron {
  color: rgba(232, 240, 255, 0.72);
  transition: transform 360ms var(--anima-ease), color 260ms ease;
}

.usecase-item.is-open .usecase-chevron {
  color: var(--anima-cyan);
  transform: rotate(180deg);
}

.usecase-panel {
  display: none;
  opacity: 0;
  overflow: hidden;
}

.usecase-item.is-open .usecase-panel {
  display: block;
  opacity: 1;
  animation: usecase-panel-in 180ms ease-out both;
}

.usecase-panel-inner {
  min-height: 0;
  overflow: visible;
  padding: 0 clamp(16px, 2.2vw, 24px) clamp(20px, 2.7vw, 30px) clamp(16px, 2.2vw, 24px);
}

@keyframes usecase-panel-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.usecase-panel-inner > p {
  max-width: 780px;
  margin: 0 0 24px 56px;
  color: rgba(203, 213, 232, 0.82);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.62;
}

.time-bars {
  display: grid;
  gap: 16px;
  margin-bottom: clamp(20px, 3vw, 32px);
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(88, 120, 255, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    rgba(4, 9, 21, 0.52);
}

.time-bar-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
  color: rgba(234, 242, 255, 0.88);
  font: 750 0.92rem/1.25 Inter, system-ui, sans-serif;
}

.time-bar-label strong {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.82rem;
}

.time-track {
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(1, 6, 17, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.time-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  transition: width 860ms cubic-bezier(0.18, 0.92, 0.22, 1);
}

.time-bar-row.manual .time-fill {
  background: linear-gradient(90deg, #ff9a68, #ff5f6d 52%, #ff477e);
  box-shadow: 0 0 22px rgba(255, 95, 109, 0.32);
}

.time-bar-row.ai .time-fill {
  background: linear-gradient(90deg, var(--anima-cyan), var(--anima-blue-2) 48%, var(--anima-purple));
  box-shadow: 0 0 24px rgba(67, 200, 255, 0.4);
}

.usecase-accordion.is-ready .usecase-item.is-open .time-fill {
  width: var(--target-width);
}

.usecase-process-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 22px);
}

.process-column {
  position: relative;
  padding: clamp(16px, 2vw, 22px);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016)),
    rgba(3, 8, 20, 0.5);
}

.process-column::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 999px;
}

.process-column.manual::before {
  background: linear-gradient(180deg, #ff9a68, #ff477e);
  box-shadow: 0 0 18px rgba(255, 95, 109, 0.38);
}

.process-column.ai::before {
  background: linear-gradient(180deg, var(--anima-cyan), var(--anima-purple));
  box-shadow: 0 0 18px rgba(67, 200, 255, 0.38);
}

.process-column h3 {
  margin: 0 0 14px;
  color: rgba(247, 251, 255, 0.94);
  font: 850 clamp(1rem, 1.18vw, 1.12rem)/1.2 "Space Grotesk", Inter, system-ui, sans-serif;
}

.process-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.process-column li {
  position: relative;
  padding-left: 20px;
  color: rgba(203, 213, 232, 0.8);
  font-size: 0.94rem;
  line-height: 1.55;
}

.process-column li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(67, 200, 255, 0.72);
  box-shadow: 0 0 10px rgba(67, 200, 255, 0.35);
}

.process-column.manual li::before {
  background: rgba(255, 122, 92, 0.86);
  box-shadow: 0 0 10px rgba(255, 95, 109, 0.34);
}

.process-role {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: clamp(15px, 2vw, 20px);
  border-radius: 12px;
  border: 1px solid rgba(67, 200, 255, 0.2);
  color: rgba(221, 231, 255, 0.86) !important;
  background:
    radial-gradient(circle at 8% 20%, rgba(67, 200, 255, 0.12), transparent 18rem),
    linear-gradient(135deg, rgba(35, 132, 255, 0.09), rgba(155, 117, 255, 0.07));
}

.process-role strong {
  color: #fff;
}

.automation-page .usecase-accordion-section {
  padding-top: clamp(86px, 8vw, 126px);
  padding-bottom: clamp(72px, 7vw, 112px);
}

.automation-page .auto-roi-section {
  padding-top: clamp(88px, 8vw, 126px) !important;
  padding-bottom: clamp(74px, 7vw, 112px) !important;
}

.automation-page .usecase-accordion-section .auto-section-head,
.automation-page .auto-roi-section .auto-section-head {
  margin-bottom: clamp(22px, 2.6vw, 38px) !important;
}

.automation-page .usecase-accordion-section .auto-section-head h2,
.automation-page .auto-roi-section .auto-section-head h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.04;
}

.automation-page .usecase-accordion-section .auto-section-head p,
.automation-page .auto-roi-section .auto-section-head p {
  max-width: 690px;
  font-size: clamp(0.94rem, 1.08vw, 1.05rem);
  line-height: 1.46;
}

.automation-page .usecase-accordion {
  width: min(980px, calc(100% - 32px));
  margin-top: clamp(18px, 2.4vw, 32px);
  gap: 10px;
}

.automation-page .usecase-trigger {
  min-height: 58px;
  padding: clamp(11px, 1.35vw, 16px);
  gap: 14px;
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
}

.automation-page .usecase-title,
.automation-page .usecase-meta {
  gap: 10px;
}

.automation-page .usecase-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}

.automation-page .usecase-badge {
  padding: 6px 10px;
  font-size: 0.72rem;
}

.automation-page .usecase-panel-inner {
  padding: 0 clamp(12px, 1.5vw, 18px) clamp(14px, 1.8vw, 20px);
}

.automation-page .usecase-panel-inner > p {
  max-width: 720px;
  margin: 0 0 14px 44px;
  font-size: 0.9rem;
  line-height: 1.44;
}

.automation-page .time-bars {
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border-radius: 10px;
}

.automation-page .time-bar-label {
  margin-bottom: 6px;
  font-size: 0.8rem;
}

.automation-page .time-bar-label strong {
  font-size: 0.74rem;
}

.automation-page .time-track {
  height: 12px;
}

.automation-page .usecase-process-detail {
  gap: 12px;
}

.automation-page .process-column {
  padding: 12px 14px;
  border-radius: 10px;
}

.automation-page .process-column::before {
  top: 12px;
  bottom: 12px;
  width: 2px;
}

.automation-page .process-column h3 {
  margin-bottom: 8px;
  font-size: 0.92rem;
}

.automation-page .process-column ul {
  gap: 6px;
}

.automation-page .process-column li {
  padding-left: 16px;
  font-size: 0.78rem;
  line-height: 1.38;
}

.automation-page .process-column li::before {
  top: 0.58em;
  width: 5px;
  height: 5px;
}

.automation-page .process-role {
  padding: 12px 14px;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
}

.automation-page .auto-roi-calculator-wrap {
  width: min(1120px, calc(100% - 32px));
}

.automation-page .auto-roi-section .calculator {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
  gap: 16px;
}

.automation-page .auto-roi-section .questionnaire,
.automation-page .auto-roi-section .visual-card {
  min-height: 500px !important;
  padding: 18px !important;
}

.automation-page .auto-roi-section .steps {
  gap: 8px;
  margin-bottom: 18px;
}

.automation-page .auto-roi-section .step-dot {
  width: 36px;
  height: 32px;
  font-size: 0.74rem;
}

.automation-page .auto-roi-section .step-label {
  margin-bottom: 9px;
}

.automation-page .auto-roi-section .question-card h2 {
  margin-bottom: 14px;
  font-size: clamp(1.28rem, 1.65vw, 1.82rem) !important;
  line-height: 1.1;
}

.automation-page .auto-roi-section .question-card > p:not(.step-label),
.automation-page .auto-roi-section .hint {
  font-size: 0.9rem;
  line-height: 1.45;
}

.automation-page .auto-roi-section .process-grid {
  gap: 8px;
}

.automation-page .auto-roi-section .process-tile {
  min-height: 92px;
  padding: 13px 14px;
}

.automation-page .auto-roi-section .process-tile span {
  margin-bottom: 6px;
  font-size: 0.92rem;
}

.automation-page .auto-roi-section .process-tile small {
  font-size: 0.82rem;
  line-height: 1.36;
}

.automation-page .auto-roi-section .control-group {
  padding: 14px 0;
}

.automation-page .auto-roi-section .question-card[data-step-panel="2"] .control-group:last-of-type {
  padding-bottom: 6px;
  border-bottom: 0;
}

.automation-page .auto-roi-section .control-head {
  gap: 12px;
  margin-bottom: 12px;
}

.automation-page .auto-roi-section .control-head label,
.automation-page .auto-roi-section .number-field span {
  font-size: 0.9rem;
  line-height: 1.3;
}

.automation-page .auto-roi-section .control-head strong {
  font-size: 0.92rem;
}

.automation-page .auto-roi-section .number-field {
  gap: 8px;
}

.automation-page .auto-roi-section .number-field input {
  min-height: 48px;
  font-size: 1.15rem;
}

.automation-page .auto-roi-section .next-button,
.automation-page .auto-roi-section .ghost-button,
.automation-page .auto-roi-section .analyze-button {
  height: 48px;
  padding-inline: 16px;
}

.automation-page .auto-roi-section .next-button {
  margin-top: 14px;
}

.automation-page .auto-roi-section .step-actions {
  margin-top: 10px;
}

.automation-page .auto-roi-section .question-card[data-step-panel="2"] .step-actions,
.automation-page .auto-roi-section .question-card[data-step-panel="3"] .step-actions {
  margin-top: 10px;
}

.automation-page .auto-roi-section .question-card[data-step-panel="3"] .hint {
  margin-bottom: 0;
}

.automation-page .auto-roi-section .visualization {
  top: 96px;
}

.automation-page .auto-roi-section .visual-topline {
  margin-bottom: 14px;
}

.automation-page .auto-roi-section .visual-topline span {
  padding: 6px 9px;
}

.automation-page .auto-roi-section .process-plate {
  margin-bottom: 16px;
  padding: 14px;
}

.automation-page .auto-roi-section .process-plate strong {
  font-size: clamp(1.24rem, 1.85vw, 1.64rem);
}

.automation-page .auto-roi-section .chart-area {
  gap: 16px;
  margin-bottom: 16px;
}

.automation-page .auto-roi-section .bar-row {
  gap: 8px;
}

.automation-page .auto-roi-section .bar-label {
  gap: 12px;
  font-size: 0.86rem;
}

.automation-page .auto-roi-section .bar-track {
  height: 52px;
  padding: 7px;
}

.automation-page .auto-roi-section .cost-panel,
.automation-page .auto-roi-section .result-panel {
  padding: 14px;
}

.automation-page .auto-roi-section .cost-panel {
  margin-bottom: 12px;
}

.automation-page .auto-roi-section .cost-panel strong {
  font-size: clamp(1.32rem, 2.2vw, 1.86rem);
}

.automation-page .auto-roi-section .result-panel strong {
  font-size: clamp(1.2rem, 2vw, 1.72rem);
}

.automation-page .auto-roi-section .process-plate span,
.automation-page .auto-roi-section .cost-panel span,
.automation-page .auto-roi-section .result-panel span {
  margin-bottom: 6px;
  font-size: 0.7rem;
}

.automation-page .auto-closing-copy {
  margin-top: clamp(30px, 4vw, 54px);
  padding: clamp(20px, 3vw, 34px);
}

.automation-page .automation-shell {
  background:
    radial-gradient(ellipse at 52% 8%, rgba(67, 200, 255, 0.13), transparent 32rem),
    radial-gradient(ellipse at 18% 31%, rgba(35, 132, 255, 0.11), transparent 42rem),
    radial-gradient(ellipse at 82% 49%, rgba(155, 117, 255, 0.115), transparent 44rem),
    radial-gradient(ellipse at 24% 73%, rgba(67, 200, 255, 0.09), transparent 40rem),
    radial-gradient(ellipse at 74% 92%, rgba(91, 73, 200, 0.105), transparent 42rem),
    linear-gradient(180deg, rgba(3, 7, 22, 0.28), rgba(3, 7, 22, 0.1) 18%, rgba(5, 8, 24, 0.08) 62%, rgba(3, 7, 22, 0.26)),
    url("assets/automation-continuous-bg.svg") top center / 100% auto repeat-y,
    #030716 !important;
}

.automation-page .automation-shell::before {
  opacity: 0.18;
  background:
    radial-gradient(circle at 12% 16%, rgba(67, 200, 255, 0.24) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 34%, rgba(155, 117, 255, 0.2) 0 1px, transparent 2px),
    repeating-linear-gradient(128deg, transparent 0 170px, rgba(67, 200, 255, 0.055) 171px, transparent 172px),
    repeating-linear-gradient(90deg, transparent 0 134px, rgba(67, 200, 255, 0.025) 135px, transparent 136px);
  background-size: 180px 180px, 230px 230px, auto, auto;
  mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 96%, transparent 100%);
}

.automation-page .auto-flow-section,
.automation-page .auto-pipeline-section,
.automation-page .usecase-accordion-section,
.automation-page .auto-roi-section {
  background: transparent !important;
  box-shadow: none !important;
  border-top: 0 !important;
}

.automation-page .auto-flow-section::before,
.automation-page .auto-flow-section::after,
.automation-page .auto-pipeline-section::before,
.automation-page .auto-pipeline-section::after,
.automation-page .usecase-accordion-section::before,
.automation-page .usecase-accordion-section::after,
.automation-page .auto-roi-section::before,
.automation-page .auto-roi-section::after {
  content: none !important;
  display: none !important;
}

.automation-page .auto-hero {
  background: transparent !important;
}

.automation-page .auto-hero::after {
  height: clamp(160px, 22vw, 320px);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(155, 117, 255, 0.055), transparent 66%),
    linear-gradient(180deg, transparent, rgba(3, 7, 22, 0.24)) !important;
}

.automation-page .auto-pipeline-section,
.automation-page .usecase-accordion-section,
.automation-page .auto-roi-section {
  margin-top: 0 !important;
}

.automation-page .auto-pipeline-section {
  padding-top: clamp(96px, 9vw, 138px) !important;
}

.automation-page .usecase-accordion-section {
  padding-top: clamp(78px, 7vw, 116px) !important;
  padding-bottom: clamp(74px, 7vw, 112px) !important;
}

.automation-page .auto-roi-section {
  padding-top: clamp(82px, 7vw, 118px) !important;
  padding-bottom: clamp(78px, 7vw, 116px) !important;
}

/* Homepage continuity pass: one stage instead of separated background blocks */
body.home-page {
  background:
    radial-gradient(ellipse at 18% 20%, rgba(35, 132, 255, 0.18), transparent 34rem),
    radial-gradient(ellipse at 82% 36%, rgba(155, 117, 255, 0.14), transparent 38rem),
    radial-gradient(ellipse at 20% 72%, rgba(67, 200, 255, 0.1), transparent 34rem),
    radial-gradient(ellipse at 78% 88%, rgba(93, 75, 255, 0.12), transparent 40rem),
    linear-gradient(180deg, #030716 0%, #050a1a 34%, #040817 68%, #030716 100%) !important;
}

body.home-page::before {
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(67, 200, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 200, 255, 0.032) 1px, transparent 1px),
    radial-gradient(circle at 18% 22%, rgba(67, 200, 255, 0.24) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 38%, rgba(155, 117, 255, 0.2) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 82%, rgba(35, 132, 255, 0.18) 0 1px, transparent 2px);
  background-size: 88px 88px, 88px 88px, 190px 190px, 240px 240px, 210px 210px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 7%, #000 94%, transparent 100%);
}

body.home-page::after {
  background:
    radial-gradient(ellipse at 50% 10%, rgba(67, 200, 255, 0.09), transparent 34rem),
    radial-gradient(ellipse at 70% 58%, rgba(155, 117, 255, 0.075), transparent 42rem),
    linear-gradient(180deg, rgba(3, 7, 22, 0.1), rgba(3, 7, 22, 0.02) 50%, rgba(3, 7, 22, 0.18));
}

body.home-page main {
  background: transparent !important;
}

body.home-page main::before,
body.home-page main::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 80vh;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

body.home-page main::before {
  opacity: 0.36;
  background:
    linear-gradient(114deg, transparent 0 19%, rgba(67, 200, 255, 0.07) 19.06%, transparent 19.14%),
    linear-gradient(72deg, transparent 0 61%, rgba(155, 117, 255, 0.055) 61.06%, transparent 61.13%),
    linear-gradient(162deg, transparent 0 43%, rgba(35, 132, 255, 0.045) 43.05%, transparent 43.12%),
    radial-gradient(circle at 14% 20%, rgba(67, 200, 255, 0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 36%, rgba(155, 117, 255, 0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 52% 72%, rgba(35, 132, 255, 0.14) 0 1px, transparent 2px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 210px 210px, 260px 260px, 230px 230px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 9%, #000 93%, transparent 100%);
}

body.home-page main::after {
  opacity: 0.18;
  background:
    radial-gradient(ellipse at 20% 18%, rgba(67, 200, 255, 0.12), transparent 30rem),
    radial-gradient(ellipse at 78% 46%, rgba(155, 117, 255, 0.13), transparent 34rem),
    radial-gradient(ellipse at 18% 82%, rgba(35, 132, 255, 0.1), transparent 32rem);
  filter: blur(0.2px);
}

body.home-page main > section {
  position: relative;
  z-index: 1;
}

body.home-page .hero {
  margin-bottom: -1px !important;
}

body.home-page .hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(170px, 24vh, 280px);
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 64% 100%, rgba(35, 132, 255, 0.08), transparent 58%),
    linear-gradient(180deg, rgba(3, 7, 22, 0), #030716 88%);
}

body.home-page .hero-content,
body.home-page .hero-panel {
  z-index: 2;
}

body.home-page .hero-content {
  position: relative;
}

body.home-page .ansatz-section,
body.home-page .phase-section,
body.home-page .solutions,
body.home-page .contact {
  background: transparent !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body.home-page .ansatz-section::before,
body.home-page .ansatz-section::after,
body.home-page .intro-band::before,
body.home-page .intro-band::after,
body.home-page .phase-section::before,
body.home-page .phase-section::after,
body.home-page .solutions::before,
body.home-page .solutions::after,
body.home-page .contact::before,
body.home-page .contact::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

body.home-page .ansatz-section {
  margin-top: -1px;
  padding-top: clamp(94px, 11vw, 142px) !important;
  overflow: visible !important;
}

body.home-page .ansatz-section.section-load,
body.home-page .ansatz-section.section-load.loaded {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body.home-page .solutions {
  padding-top: clamp(96px, 10vw, 136px) !important;
}

body.home-page .contact {
  padding-top: clamp(84px, 9vw, 124px) !important;
}

body.home-page .service-morph::before {
  opacity: 0.22;
  animation: none !important;
}

body.home-page .service-morph::after {
  opacity: 0.08;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .service-morph::before {
    animation: none;
  }
}

/* Targeted visual polish from latest screenshots */
.automation-page .auto-hero {
  padding-top: clamp(126px, 15vh, 158px) !important;
  padding-bottom: clamp(72px, 9vh, 106px) !important;
}

.automation-page .auto-hero-inner {
  transform: translateY(-46px) !important;
}

.automation-page .auto-actions {
  margin-top: clamp(28px, 4vh, 46px) !important;
}

.automation-page .auto-flow-section {
  height: 292vh !important;
  min-height: 292vh !important;
}

.automation-page .auto-flow-sticky {
  padding-top: clamp(92px, 10vh, 112px) !important;
  padding-bottom: clamp(64px, 8vh, 92px) !important;
}

.automation-page .auto-flow-layout {
  min-height: min(620px, calc(100vh - 176px)) !important;
}

.automation-page .auto-step {
  position: relative;
  isolation: isolate;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
  margin-bottom: clamp(10px, 1.45vh, 15px) !important;
  padding: 10px 14px 10px 12px;
  border-radius: 999px 28px 28px 999px;
}

.automation-page .auto-step::before {
  content: "";
  position: absolute;
  inset: 2px -18px 2px 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0.34;
  background:
    radial-gradient(circle at 10% 50%, rgba(93, 75, 255, 0.2), transparent 16rem),
    linear-gradient(90deg, rgba(35, 132, 255, 0.12), rgba(155, 117, 255, 0.055) 58%, transparent 96%);
  box-shadow: 0 0 34px rgba(35, 132, 255, 0.055) inset;
  transform: scaleX(0.985);
  transform-origin: left center;
  transition: opacity 300ms ease, transform 300ms ease, filter 300ms ease;
}

.automation-page .auto-step span {
  justify-self: center !important;
  align-self: center !important;
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  text-align: center !important;
}

.automation-page .auto-step.is-active::before {
  opacity: 0.56;
  transform: scaleX(1);
  filter: saturate(1.08);
}

.automation-page .auto-pipeline-section {
  padding-top: clamp(48px, 5.6vw, 82px) !important;
}

.test1-copy {
  align-self: center !important;
  margin-top: clamp(92px, 10vh, 128px) !important;
}

.test1-hero.is-built .test1-stage {
  transform: translateY(clamp(30px, 4vh, 56px)) !important;
}

.test1-build-btn.is-attention:not(:disabled) {
  animation: test1-build-attention 1500ms cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.test1-build-btn.is-attention:not(:disabled)::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(67, 200, 255, 0.36);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  animation: test1-build-ring 1500ms cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

@keyframes test1-build-attention {
  0%,
  100% {
    transform: translateY(0) scale(1);
    box-shadow:
      0 16px 42px rgba(7, 89, 255, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.16);
  }
  45% {
    transform: translateY(-2px) scale(1.045);
    box-shadow:
      0 0 0 8px rgba(67, 200, 255, 0.06),
      0 0 0 18px rgba(93, 75, 255, 0.035),
      0 22px 60px rgba(7, 89, 255, 0.34),
      0 0 44px rgba(155, 117, 255, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

@keyframes test1-build-ring {
  0% {
    opacity: 0;
    transform: scale(0.92);
  }
  42% {
    opacity: 0.58;
  }
  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .test1-build-btn.is-attention {
    animation: none !important;
  }
}

@media (max-width: 980px) {
  .automation-page .auto-roi-section .calculator {
    grid-template-columns: 1fr;
  }

  .automation-page .auto-roi-section .visualization {
    position: relative;
    top: auto;
  }

  .automation-page .auto-roi-section .questionnaire,
  .automation-page .auto-roi-section .visual-card {
    min-height: auto !important;
  }
}

@media (max-width: 760px) {
  .automation-page .auto-flow-section {
    height: auto !important;
    min-height: auto !important;
  }

  .automation-page .auto-flow-sticky {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: auto !important;
    padding-top: 86px !important;
  }

  .automation-page .usecase-accordion-section {
    padding-inline: 16px;
  }

  .usecase-trigger {
    align-items: flex-start;
    flex-direction: column;
  }

  .usecase-meta {
    width: 100%;
    justify-content: space-between;
  }

  .usecase-panel-inner > p {
    margin-left: 0;
  }

  .time-bar-label {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .usecase-process-detail {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .usecase-item,
  .usecase-panel,
  .usecase-chevron,
  .time-fill {
    transition-duration: 1ms !important;
  }
}

.anima-inline-contact-form {
  grid-template-columns: 1fr 1fr !important;
  align-self: center;
  width: 100%;
  min-width: 0;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(67, 200, 255, 0.2);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(67, 200, 255, 0.13), transparent 44%),
    radial-gradient(circle at 90% 100%, rgba(155, 117, 255, 0.13), transparent 46%),
    rgba(5, 10, 24, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 20px 70px rgba(0, 0, 0, 0.22);
}

.anima-inline-contact-form label:nth-child(3) {
  grid-column: 1 / -1;
}

.anima-inline-contact-form button {
  justify-self: start;
}

#global-kontakt.test1-cta {
  width: min(1120px, calc(100% - 32px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  text-align: left !important;
  scroll-margin-top: 130px;
}

#global-kontakt.test1-cta h2,
#global-kontakt.test1-cta p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#global-kontakt.test1-cta p {
  margin-bottom: 0 !important;
}

.innovator-page #global-kontakt.cta-section {
  scroll-margin-top: 130px;
}

.innovator-page #global-kontakt .cta-panel {
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr) !important;
  align-items: center !important;
}

.innovator-page #global-kontakt .anima-inline-contact-form {
  justify-self: stretch;
}

.automation-page #global-kontakt.auto-closing-copy {
  width: min(1120px, 100%) !important;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  text-align: left !important;
  scroll-margin-top: 130px;
}

.automation-page #global-kontakt.auto-closing-copy h3,
.automation-page #global-kontakt.auto-closing-copy p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.automation-page #global-kontakt.auto-closing-copy p {
  max-width: 620px;
}

@media (max-width: 980px) {
  #global-kontakt.test1-cta,
  .innovator-page #global-kontakt .cta-panel,
  .automation-page #global-kontakt.auto-closing-copy {
    grid-template-columns: 1fr !important;
  }

  .anima-inline-contact-form {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  .anima-inline-contact-form {
    grid-template-columns: 1fr !important;
  }

  .anima-inline-contact-form label:nth-child(3) {
    grid-column: auto;
  }
}

body.innovator-page .hero#top > div {
  transform: translateY(40px) !important;
}

body.home-page .solutions .service-giant-number {
  font-size: clamp(4.8rem, 10.5vw, 9.2rem) !important;
  line-height: 0.86 !important;
  opacity: 0.72 !important;
}

body.home-page .solutions .service-kicker {
  margin-bottom: 10px !important;
  font-size: clamp(0.58rem, 0.66vw, 0.7rem) !important;
  letter-spacing: 0.14em !important;
}

body.home-page .solutions .service-panel h3 {
  max-width: 520px !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.55rem, 2.35vw, 2.55rem) !important;
  line-height: 1.04 !important;
}

body.home-page .solutions .service-panel > p:not(.service-kicker) {
  max-width: 540px !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
  font-size: clamp(0.82rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

body.home-page .solutions .service-points {
  gap: clamp(10px, 1.6vw, 18px) !important;
  max-width: 590px !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}

body.home-page .solutions .service-points span {
  font-size: clamp(0.78rem, 0.98vw, 1.02rem) !important;
  font-weight: 620 !important;
  line-height: 1.22 !important;
}

body.home-page .solutions .service-panel.is-active .service-points .is-focus {
  transform: translateX(8px) !important;
}

body.home-page .solutions .service-more {
  font-size: 0.78rem !important;
}

body.home-page .solutions .section-head .lead {
  max-width: 780px;
  margin-top: clamp(14px, 2vw, 22px);
  color: rgba(203, 213, 232, 0.76);
  font-size: clamp(0.96rem, 1.15vw, 1.12rem);
  line-height: 1.62;
  text-wrap: pretty;
}

body.home-page .solutions .service-offering-list {
  width: min(1160px, 100%);
  display: grid;
  border-top: 1px solid rgba(67, 200, 255, 0.22);
}

body.home-page .solutions .service-offering {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 78px);
  padding: clamp(30px, 5vw, 58px) 0;
  border-bottom: 1px solid rgba(132, 153, 196, 0.18);
  isolation: isolate;
}

body.home-page .solutions .service-offering::before {
  content: "";
  position: absolute;
  inset: 12px -18px;
  z-index: -1;
  border-radius: 0;
  opacity: 0;
  background:
    radial-gradient(circle at 18% 50%, rgba(67, 200, 255, 0.13), transparent 34%),
    radial-gradient(circle at 74% 44%, rgba(112, 86, 255, 0.12), transparent 38%),
    linear-gradient(90deg, rgba(67, 200, 255, 0.05), transparent 55%);
  transition: opacity 420ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  transform: scaleX(0.985);
}

body.home-page .solutions .service-offering:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

body.home-page .solutions .service-offering-lead {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: clamp(14px, 1.8vw, 20px);
}

body.home-page .solutions .service-offering-number {
  width: max-content;
  color: var(--anima-cyan);
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  font-weight: 900;
  letter-spacing: 0.18em !important;
  line-height: 1;
}

body.home-page .solutions .service-offering h3 {
  max-width: 440px;
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(1.72rem, 2.85vw, 2.95rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

body.home-page .solutions .service-title-line {
  display: block;
}

body.home-page .solutions .service-title-key,
body.home-page .solutions .service-benefit-key,
body.home-page .solutions .service-body-key,
body.home-page .solutions .service-offering-body li span {
  background: linear-gradient(90deg, var(--anima-cyan), var(--anima-blue-2), var(--anima-purple));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.home-page .solutions .service-offering-lead p {
  max-width: 360px;
  margin: 0;
  color: rgba(203, 213, 232, 0.76);
  font-size: clamp(0.96rem, 1.12vw, 1.08rem);
  font-weight: 750;
  line-height: 1.46;
  text-wrap: pretty;
}

body.home-page .solutions .service-offering-body {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: clamp(16px, 2.2vw, 24px);
  padding-top: clamp(2px, 0.6vw, 8px);
  padding-left: clamp(20px, 3vw, 40px);
  border-left: 1px solid rgba(67, 200, 255, 0.16);
}

body.home-page .solutions .service-offering-body > p {
  max-width: 600px;
  margin: 0;
  color: rgba(237, 245, 252, 0.9);
  font-size: clamp(0.94rem, 1.04vw, 1.06rem);
  line-height: 1.6;
  text-wrap: pretty;
}

body.home-page .solutions .service-offering-body ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home-page .solutions .service-offering-body li {
  position: relative;
  padding-left: 20px;
  color: rgba(203, 213, 232, 0.76);
  font-size: clamp(0.86rem, 0.95vw, 0.96rem);
  line-height: 1.4;
}

body.home-page .solutions .service-offering-body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--anima-cyan), var(--anima-purple));
  box-shadow: 0 0 14px rgba(67, 200, 255, 0.52);
}

body.home-page .solutions .service-offering-link {
  width: max-content;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.01em !important;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--anima-cyan), var(--anima-purple)) 1;
  padding-bottom: 7px;
  transition: transform 260ms ease, filter 260ms ease;
}

body.home-page .solutions .service-offering-link:hover {
  transform: translateX(8px);
  filter: drop-shadow(0 0 12px rgba(67, 200, 255, 0.34));
}

@media (max-width: 780px) {
  body.home-page .solutions .service-offering {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.home-page .solutions .service-offering-body {
    padding-left: 0;
    border-left: 0;
  }

  body.home-page .solutions .service-offering h3 {
    font-size: clamp(1.75rem, 10vw, 2.65rem) !important;
  }
}

body.home-page .ansatz-section .section-head {
  position: sticky !important;
  top: clamp(100px, 12vh, 126px);
  z-index: 6;
  width: min(760px, 100%) !important;
  margin-bottom: clamp(8px, 1.2vw, 16px) !important;
  padding-bottom: clamp(14px, 2vw, 22px);
}

body.home-page .ansatz-section .section-head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(67, 200, 255, 0.36), rgba(112, 86, 255, 0.16), transparent);
}

body.home-page .ansatz-section .section-head .lead {
  max-width: 700px;
  margin-top: 14px;
  font-size: clamp(0.98rem, 1.18vw, 1.12rem);
  line-height: 1.62;
  color: rgba(203, 213, 232, 0.78);
}

body.home-page .ansatz-section .approach-morph {
  width: min(1080px, 100%) !important;
  min-height: 220vh !important;
  grid-template-columns: minmax(150px, 0.48fr) minmax(0, 1fr) !important;
  gap: clamp(34px, 6vw, 84px) !important;
  align-items: start !important;
  align-content: start !important;
}

body.home-page .ansatz-section .service-sticky {
  top: clamp(118px, 14vh, 142px) !important;
  height: min(540px, calc(100vh - 150px)) !important;
  align-self: start !important;
  align-items: flex-start !important;
  padding-top: 0 !important;
}

body.home-page .ansatz-section .service-giant-number {
  font-size: clamp(4.6rem, 10vw, 8.4rem) !important;
  line-height: 0.88 !important;
  opacity: 0.68 !important;
}

body.home-page .ansatz-section .service-panel {
  min-height: min(54vh, 430px) !important;
  justify-content: flex-start !important;
  padding: 0 0 clamp(20px, 3.6vw, 40px) !important;
  transform: none !important;
}

body.home-page .ansatz-section .service-flow {
  align-self: start !important;
  padding-top: 0 !important;
}

body.home-page .ansatz-section .service-scroll-track {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: auto !important;
  height: min(54vh, 420px) !important;
}

body.home-page .ansatz-section .service-kicker {
  margin-bottom: 10px !important;
  font-size: clamp(0.58rem, 0.66vw, 0.72rem) !important;
  letter-spacing: 0.14em !important;
}

body.home-page .ansatz-section .service-panel h3 {
  max-width: 520px !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.58rem, 2.55vw, 2.7rem) !important;
  line-height: 1.04 !important;
}

body.home-page .ansatz-section .service-panel > p:not(.service-kicker) {
  max-width: 560px !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
  font-size: clamp(0.86rem, 1.05vw, 1.04rem) !important;
  line-height: 1.54 !important;
}

body.home-page .ansatz-section .service-points {
  gap: clamp(10px, 1.6vw, 18px) !important;
  max-width: 610px !important;
  margin-bottom: 0 !important;
}

body.home-page .ansatz-section .service-points span {
  font-size: clamp(0.8rem, 1vw, 1.06rem) !important;
  line-height: 1.22 !important;
}

body.home-page .ansatz-section .approach-journey {
  position: relative;
  width: min(1120px, 100%);
  min-height: 165vh;
  margin-top: clamp(6px, 1vw, 12px);
}

body.home-page .ansatz-section .approach-stage {
  position: sticky;
  top: clamp(292px, 36vh, 342px);
  min-height: min(500px, calc(100vh - 330px));
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: center;
  isolation: isolate;
  opacity: calc(1 - var(--approach-exit-progress, 0));
  transform: translateY(calc(var(--approach-exit-progress, 0) * -28px));
  filter: blur(calc(var(--approach-exit-progress, 0) * 8px));
  transition: opacity 120ms linear, transform 120ms linear, filter 120ms linear;
  will-change: opacity, transform, filter;
}

body.home-page .ansatz-section .approach-stage::before {
  content: "";
  position: absolute;
  inset: -5% -6%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 32% 44%, rgba(67, 200, 255, 0.17), transparent 28%),
    radial-gradient(circle at 68% 58%, rgba(112, 86, 255, 0.18), transparent 34%),
    linear-gradient(105deg, transparent 0 22%, rgba(67, 200, 255, 0.1) 22.05% 22.15%, transparent 22.25% 70%, rgba(112, 86, 255, 0.09) 70.1% 70.22%, transparent 70.3%);
  opacity: 0.9;
  filter: saturate(1.08);
}

body.home-page .ansatz-section .approach-visual {
  position: relative;
  min-height: 340px;
  display: grid;
  align-items: center;
  justify-items: start;
}

body.home-page .ansatz-section .approach-step-number {
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  color: rgba(132, 153, 196, 0.22);
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(6rem, 16vw, 14rem);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.08em !important;
  text-shadow: 0 0 80px rgba(67, 200, 255, 0.16);
  transition: color 520ms ease, opacity 520ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home-page .ansatz-section .approach-step-number.is-switching {
  opacity: 0.48;
  transform: translateY(12px) scale(0.96);
}

body.home-page .ansatz-section .approach-core {
  position: relative;
  width: clamp(170px, 20vw, 255px);
  aspect-ratio: 1;
  margin-left: clamp(106px, 13vw, 170px);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.16) 0 7%, transparent 8%),
    radial-gradient(circle at 52% 48%, rgba(67, 200, 255, 0.3), transparent 26%),
    radial-gradient(circle at 42% 58%, rgba(122, 92, 255, 0.42), transparent 42%),
    rgba(6, 13, 30, 0.24);
  box-shadow:
    0 0 0 1px rgba(67, 200, 255, 0.2) inset,
    0 0 44px rgba(67, 200, 255, 0.18),
    0 0 88px rgba(112, 86, 255, 0.16);
  transform: rotate(var(--approach-rotate, 0deg));
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), filter 520ms ease;
}

body.home-page .ansatz-section .approach-core::before,
body.home-page .ansatz-section .approach-core::after,
body.home-page .ansatz-section .core-ring {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(67, 200, 255, 0.26);
  border-radius: 42% 58% 54% 46%;
  transform: rotate(24deg);
  animation: approach-orbit 12s linear infinite;
}

body.home-page .ansatz-section .approach-core::after {
  inset: 24%;
  border-color: rgba(147, 111, 255, 0.34);
  border-radius: 58% 42% 48% 52%;
  animation-duration: 9s;
  animation-direction: reverse;
}

body.home-page .ansatz-section .core-ring-a {
  inset: 5%;
  border-color: rgba(86, 149, 255, 0.18);
  animation-duration: 16s;
}

body.home-page .ansatz-section .core-ring-b {
  inset: 33%;
  border-color: rgba(255, 255, 255, 0.12);
  animation-duration: 7s;
  animation-direction: reverse;
}

body.home-page .ansatz-section .core-node {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--anima-cyan);
  box-shadow: 0 0 18px rgba(67, 200, 255, 0.9);
}

body.home-page .ansatz-section .core-node-a {
  left: 18%;
  top: 30%;
}

body.home-page .ansatz-section .core-node-b {
  right: 16%;
  top: 45%;
  background: var(--anima-purple);
  box-shadow: 0 0 18px rgba(150, 112, 255, 0.9);
}

body.home-page .ansatz-section .core-node-c {
  left: 48%;
  bottom: 16%;
  background: #5695ff;
}

body.home-page .ansatz-section .core-beam {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78%;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(67, 200, 255, 0), rgba(67, 200, 255, 0.62), rgba(122, 92, 255, 0));
  box-shadow: 0 0 18px rgba(67, 200, 255, 0.45);
}

body.home-page .ansatz-section .core-beam-a {
  rotate: 26deg;
}

body.home-page .ansatz-section .core-beam-b {
  rotate: -35deg;
}

body.home-page .ansatz-section .approach-progress {
  position: absolute;
  left: clamp(14px, 2vw, 28px);
  bottom: 18px;
  width: min(320px, 78%);
  height: 2px;
  border-radius: 999px;
  background: rgba(67, 200, 255, 0.15);
}

body.home-page .ansatz-section .approach-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--approach-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--anima-cyan), var(--anima-blue-2), var(--anima-purple));
  box-shadow: 0 0 18px rgba(67, 200, 255, 0.52);
  transition: width 180ms ease;
}

body.home-page .ansatz-section .approach-progress i {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  translate: -50% -50%;
  border: 1px solid rgba(67, 200, 255, 0.34);
  border-radius: 999px;
  background: #081326;
  transition: background 280ms ease, box-shadow 280ms ease, border-color 280ms ease, scale 280ms ease;
}

body.home-page .ansatz-section .approach-progress i:nth-of-type(1) {
  left: 0;
}

body.home-page .ansatz-section .approach-progress i:nth-of-type(2) {
  left: 50%;
}

body.home-page .ansatz-section .approach-progress i:nth-of-type(3) {
  left: 100%;
}

body.home-page .ansatz-section .approach-progress i.is-active {
  border-color: rgba(157, 122, 255, 0.9);
  background: #8b6cff;
  box-shadow: 0 0 22px rgba(112, 86, 255, 0.82);
  scale: 1.18;
}

body.home-page .ansatz-section .approach-copy {
  position: relative;
  min-height: clamp(290px, 38vh, 360px);
}

body.home-page .ansatz-section .approach-step {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(28px) scale(0.985);
  filter: blur(8px) saturate(0.8);
  transition:
    opacity 520ms ease,
    visibility 520ms ease,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 620ms ease;
}

body.home-page .ansatz-section .approach-step.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  filter: blur(0) saturate(1);
}

body.home-page .ansatz-section .approach-kicker {
  margin: 0 0 12px;
  color: var(--anima-cyan);
  font-size: clamp(0.64rem, 0.72vw, 0.78rem);
  font-weight: 900;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

body.home-page .ansatz-section .approach-step h3 {
  margin: 0 0 14px;
  color: #fff;
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(2.35rem, 4.4vw, 4.65rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.035em !important;
}

body.home-page .ansatz-section .approach-step > p:not(.approach-kicker) {
  max-width: 620px;
  margin: 0 0 clamp(24px, 3.2vw, 38px);
  color: rgba(203, 213, 232, 0.78);
  font-size: clamp(0.98rem, 1.2vw, 1.16rem);
  line-height: 1.58;
}

body.home-page .ansatz-section .approach-points {
  display: grid;
  gap: clamp(12px, 1.5vw, 18px);
  max-width: 650px;
}

body.home-page .ansatz-section .approach-points span {
  position: relative;
  color: rgba(161, 174, 203, 0.48);
  font-size: clamp(0.94rem, 1.2vw, 1.18rem);
  font-weight: 800;
  line-height: 1.22;
  transition: color 420ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1), text-shadow 420ms ease;
}

body.home-page .ansatz-section .approach-points .is-focus {
  color: #fff;
  transform: translateX(14px);
  text-shadow: 0 0 32px rgba(67, 200, 255, 0.2);
}

body.home-page .ansatz-section .approach-points .is-focus::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--anima-cyan), var(--anima-purple));
  box-shadow: 0 0 14px rgba(67, 200, 255, 0.7);
}

body.home-page .ansatz-section [data-active-step="2"] .approach-core {
  filter: hue-rotate(18deg) saturate(1.14);
}

body.home-page .ansatz-section [data-active-step="3"] .approach-core {
  filter: hue-rotate(38deg) saturate(1.2);
}

@keyframes approach-orbit {
  to {
    transform: rotate(384deg);
  }
}

@media (max-width: 980px) {
  body.home-page .ansatz-section .approach-journey {
    min-height: auto;
  }

  body.home-page .ansatz-section .approach-stage {
    position: relative;
    top: auto;
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.home-page .ansatz-section .approach-visual {
    min-height: 250px;
  }

  body.home-page .ansatz-section .approach-step-number {
    font-size: clamp(5.5rem, 28vw, 9rem);
  }

  body.home-page .ansatz-section .approach-core {
    margin-left: clamp(96px, 32vw, 160px);
  }

  body.home-page .ansatz-section .approach-copy {
    min-height: auto;
    display: grid;
    gap: 30px;
  }

  body.home-page .ansatz-section .approach-step {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none;
    filter: none;
    padding-bottom: 18px;
  }

  body.home-page .ansatz-section .approach-step h3 {
    font-size: clamp(2.15rem, 12vw, 3.4rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .ansatz-section .approach-core::before,
  body.home-page .ansatz-section .approach-core::after,
  body.home-page .ansatz-section .core-ring {
    animation: none !important;
  }

  body.home-page .ansatz-section .approach-step,
  body.home-page .ansatz-section .approach-progress-fill {
    transition: none !important;
  }
}

body.home-page .solutions .service-card-section {
  min-height: auto !important;
  padding: clamp(28px, 4vw, 44px) 0 clamp(74px, 8vw, 104px) !important;
  align-items: stretch !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body.home-page .solutions .service-phase-card {
  min-height: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column;
  padding: clamp(24px, 3vw, 34px) !important;
}

body.home-page .solutions .service-phase-card .phase-number {
  margin-bottom: clamp(40px, 6vw, 70px) !important;
}

body.home-page .solutions .service-phase-card h3 {
  margin: 0 0 14px !important;
  font-size: clamp(1.35rem, 1.9vw, 2rem) !important;
  line-height: 1.08 !important;
}

body.home-page .solutions .service-phase-card p {
  margin: 0 0 20px !important;
  font-size: clamp(0.88rem, 1vw, 1rem) !important;
  line-height: 1.58 !important;
}

body.home-page .solutions .phase-points {
  display: grid;
  gap: 9px;
  margin-top: auto;
  padding-top: 12px;
}

body.home-page .solutions .phase-points span {
  position: relative;
  padding-left: 16px;
  color: rgba(203, 213, 232, 0.7);
  font-size: 0.84rem;
  line-height: 1.35;
}

body.home-page .solutions .phase-points span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--anima-cyan), var(--anima-purple));
  box-shadow: 0 0 12px rgba(67, 200, 255, 0.42);
}

body.home-page .solutions .service-card-more {
  display: inline-flex;
  width: max-content;
  margin-top: 22px;
  color: #fff;
  font: 850 0.84rem/1 Inter, system-ui, sans-serif;
}

body.home-page .solutions .service-card-more::after {
  content: "";
  width: 28px;
  height: 2px;
  align-self: center;
  margin-left: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--anima-cyan), var(--anima-purple));
  transition: width 240ms ease;
}

body.home-page .solutions .service-phase-card:hover .service-card-more::after,
body.home-page .solutions .service-phase-card:focus-visible .service-card-more::after {
  width: 48px;
}

.anima-subpage.about-page,
.anima-subpage.contact-page {
  min-height: 100vh;
  overflow-x: hidden;
}

.about-main,
.contact-main {
  position: relative;
  z-index: 1;
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(150px, 16vh, 210px) 0 clamp(64px, 8vw, 120px);
}

.about-hero,
.contact-page-section {
  position: relative;
  display: grid;
  align-items: center;
  min-height: clamp(560px, 70vh, 760px);
}

.about-hero {
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.86fr);
  gap: clamp(34px, 7vw, 110px);
}

.about-hero::before,
.contact-page-section::before {
  content: "";
  position: absolute;
  inset: -6% -7%;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 22%, rgba(67, 200, 255, 0.16), transparent 24rem),
    radial-gradient(circle at 74% 38%, rgba(155, 117, 255, 0.2), transparent 29rem),
    linear-gradient(135deg, rgba(7, 89, 255, 0.07), transparent 42%);
  filter: blur(2px);
  opacity: 0.92;
}

.about-copy,
.contact-page-copy {
  max-width: 720px;
}

.about-copy h1,
.contact-page-copy h1 {
  margin: 0 0 clamp(22px, 3vw, 34px);
  color: #fff;
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(2.35rem, 5vw, 5.15rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.about-copy p:not(.eyebrow),
.contact-page-copy p:not(.eyebrow) {
  margin: 0 0 20px;
  color: rgba(209, 219, 239, 0.78);
  font-size: clamp(1.02rem, 1.3vw, 1.24rem);
  line-height: 1.72;
}

.about-logo-panel {
  position: relative;
  min-height: clamp(280px, 36vw, 500px);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.about-logo-panel::before {
  content: "";
  position: absolute;
  inset: 7% 1%;
  z-index: -1;
  border: 1px solid rgba(67, 200, 255, 0.2);
  background:
    linear-gradient(135deg, rgba(8, 17, 39, 0.64), rgba(21, 16, 54, 0.46)),
    radial-gradient(circle at 50% 50%, rgba(93, 75, 255, 0.16), transparent 52%);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42), inset 0 0 80px rgba(67, 200, 255, 0.05);
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}

.about-logo-panel::after {
  content: "";
  position: absolute;
  inset: 18% 12%;
  z-index: -1;
  background: linear-gradient(90deg, rgba(67, 200, 255, 0.24), rgba(155, 117, 255, 0.28));
  filter: blur(54px);
  opacity: 0.7;
}

.about-logo-panel img {
  width: min(560px, 88%);
  height: auto;
  filter: drop-shadow(0 22px 48px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 34px rgba(35, 132, 255, 0.18));
  transform: translateY(-2%);
}

.contact-page-section {
  grid-template-columns: minmax(0, 0.82fr) minmax(380px, 1fr);
  gap: clamp(30px, 5vw, 80px);
  min-height: clamp(540px, 66vh, 720px);
  padding: clamp(26px, 4vw, 56px);
  border: 1px solid rgba(67, 200, 255, 0.2);
  background:
    linear-gradient(135deg, rgba(8, 16, 37, 0.72), rgba(17, 14, 49, 0.52)),
    radial-gradient(circle at 88% 14%, rgba(155, 117, 255, 0.16), transparent 28rem);
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.contact-page-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(67, 200, 255, 0.13) 50%, transparent 51%),
    linear-gradient(rgba(67, 200, 255, 0.05) 1px, transparent 1px);
  background-size: 100% 100%, 100% 72px;
  opacity: 0.38;
}

.contact-page-form.anima-contact-form {
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: clamp(18px, 2.2vw, 30px);
  border: 1px solid rgba(67, 200, 255, 0.18);
  background: rgba(3, 8, 20, 0.42);
  box-shadow: inset 0 0 80px rgba(7, 89, 255, 0.06), 0 20px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.contact-page-form .contact-page-message {
  grid-column: 1 / -1;
}

.contact-page-form .contact-page-topic select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(90, 145, 255, 0.38);
  border-radius: 10px;
  color: var(--anima-text);
  background: rgba(3, 7, 18, 0.72);
  font: inherit;
  padding: 0 12px;
}

.contact-privacy-note {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: rgba(209, 219, 239, 0.58);
  font-size: 0.86rem;
  line-height: 1.5;
}

.contact-local {
  color: rgba(209, 219, 239, 0.72) !important;
  font-size: 0.98rem !important;
}

.contact-page-form textarea {
  min-height: 160px !important;
}

.contact-page-form button {
  justify-self: start;
  grid-column: 1 / -1;
}

@media (max-width: 960px) {
  .about-hero,
  .contact-page-section {
    grid-template-columns: 1fr;
  }

  .about-logo-panel {
    min-height: 300px;
  }

  .contact-page-section {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .about-main,
  .contact-main {
    width: min(100% - 24px, 560px);
    padding-top: 132px;
  }

  .about-copy h1,
  .contact-page-copy h1 {
    font-size: clamp(2rem, 12vw, 3.25rem);
  }

  .contact-page-form.anima-contact-form {
    grid-template-columns: 1fr !important;
  }

  .contact-page-form .contact-page-message,
  .contact-page-form button {
    grid-column: auto;
  }
}

/* Project-wide design harmonization */
:root {
  --anima-heading-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --anima-body-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --anima-h1-size: clamp(2.35rem, 4.7vw, 4.9rem);
  --anima-h2-size: clamp(1.85rem, 3.1vw, 3.15rem);
  --anima-h3-size: clamp(1.24rem, 1.65vw, 1.82rem);
  --anima-h4-size: clamp(1.02rem, 1.18vw, 1.2rem);
  --anima-h5-size: 0.98rem;
  --anima-h6-size: 0.86rem;
  --anima-body-size: clamp(0.96rem, 1.02vw, 1.06rem);
}

main h1,
body:not(.home-page) .hero h1,
.test1-copy h1,
.automation-page .auto-hero h1,
.innovator-page .hero h1,
.about-copy h1,
.contact-page-copy h1 {
  color: var(--anima-text) !important;
  font-family: var(--anima-heading-font) !important;
  font-size: var(--anima-h1-size) !important;
  font-weight: 780 !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

main h2,
.anima-contact-section h2,
.about-mission h2,
.cta-panel h2 {
  color: var(--anima-text) !important;
  font-family: var(--anima-heading-font) !important;
  font-size: var(--anima-h2-size) !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

main h3,
main h4,
main h5,
main h6,
.anima-footer strong {
  color: var(--anima-text) !important;
  font-family: var(--anima-heading-font) !important;
  font-weight: 720 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

main h3 {
  font-size: var(--anima-h3-size) !important;
}

main h4 {
  font-size: var(--anima-h4-size) !important;
}

main h5 {
  font-size: var(--anima-h5-size) !important;
}

main h6 {
  font-size: var(--anima-h6-size) !important;
}

main p,
main li,
main label,
.anima-footer p,
.anima-footer a {
  font-family: var(--anima-body-font) !important;
  font-size: var(--anima-body-size) !important;
  line-height: 1.62 !important;
  color: var(--anima-muted) !important;
  letter-spacing: 0 !important;
}

.anima-gradient-word,
.gradient-text,
.auto-hero h1 span,
.service-title,
.test1-copy h1 span,
.test1-built-headline span {
  background: var(--anima-master-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.button,
.primary,
.glow-btn,
.magnetic-btn,
.test1-build-btn,
.auto-actions .primary,
.roi-actions .primary,
.contact-page-form button,
.anima-contact-form button,
.cta-panel > a {
  background: var(--anima-master-gradient) !important;
  border-color: rgba(67, 200, 255, 0.34) !important;
}

.service-scroll-track span,
.solution-link::after,
.service-card-more::after,
.anima-footer::before,
.anima-footer-links a::after,
.approach-progress-fill {
  background: var(--anima-master-gradient-vertical) !important;
}

.secondary,
.button.secondary {
  background: rgba(8, 15, 34, 0.78) !important;
}

.about-mission {
  position: relative;
  width: min(980px, 100%);
  margin: clamp(24px, 4vw, 56px) auto 0;
  padding: clamp(26px, 4vw, 46px) 0;
  border-top: 1px solid rgba(67, 200, 255, 0.2);
}

.about-mission::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: min(240px, 42%);
  height: 1px;
  background: var(--anima-master-gradient);
  box-shadow: 0 0 22px rgba(67, 200, 255, 0.36);
}

.about-mission p:not(.eyebrow) {
  max-width: 900px;
  margin: 0;
}

.about-lead {
  color: rgba(247, 251, 255, 0.9) !important;
  font-size: clamp(1.16rem, 1.55vw, 1.42rem) !important;
  line-height: 1.55 !important;
}

html body :where(h1, h2, h3, h4, h5, h6, .eyebrow, .step-number, .service-giant-number, .anima-footer strong) {
  font-family: var(--anima-heading-font) !important;
}

.test1-cta,
.auto-closing-copy,
.innovator-page .cta-panel {
  align-items: center !important;
}

.test1-cta > .button,
.auto-closing-copy > .button,
.innovator-page .cta-panel > .button {
  justify-self: end;
  width: max-content;
  white-space: nowrap;
}

.innovator-page .step-transformation {
  left: -84px !important;
  top: 930px !important;
  width: min(330px, 27vw) !important;
}

.innovator-page .step-transformation::after {
  right: 70px !important;
}

@media (max-width: 980px) {
  .test1-cta > .button,
  .auto-closing-copy > .button,
  .innovator-page .cta-panel > .button {
    justify-self: start;
  }

  .innovator-page .step-transformation {
    left: auto !important;
    top: auto !important;
    width: min(350px, 100%) !important;
  }
}

/* Final interaction and layout pass */
:root {
  --anima-hero-title-size: clamp(1.9rem, 3.25vw, 3.25rem);
}

.hero h1.kinetic-title,
body:not(.home-page) .hero h1,
.test1-copy h1,
.automation-page .auto-hero h1,
.innovator-page .hero h1,
.about-copy h1,
.contact-page-copy h1 {
  font-size: var(--anima-hero-title-size) !important;
  line-height: 1.07 !important;
}

body.home-page .ansatz-section .section-head {
  position: sticky !important;
  top: clamp(88px, 11vh, 116px) !important;
  z-index: 80 !important;
  isolation: isolate;
  width: min(1120px, 100%) !important;
  padding: 0 0 clamp(28px, 4.8vh, 52px) !important;
  margin-bottom: clamp(-4px, -0.4vw, 0px) !important;
}

body.home-page .ansatz-section .section-head > * {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

body.home-page .ansatz-section .section-head::before {
  content: "";
  position: absolute;
  left: 50%;
  top: clamp(-28px, -3vh, -16px);
  width: 100vw;
  height: calc(100% + clamp(24px, 4vh, 44px));
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(67, 200, 255, 0.14), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(155, 117, 255, 0.14), transparent 38%),
    linear-gradient(180deg, rgba(5, 8, 20, 0.99) 0%, rgba(7, 11, 28, 0.985) 72%, rgba(7, 11, 28, 0.94) 100%);
  box-shadow: 0 30px 70px rgba(3, 6, 18, 0.8);
  backdrop-filter: blur(18px);
}

body.home-page .ansatz-section .section-head::after {
  content: "";
  position: absolute;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  width: min(1120px, 100vw);
  height: 1px !important;
  transform: translateX(-50%);
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(67, 200, 255, 0.34), rgba(155, 117, 255, 0.32), transparent) !important;
  box-shadow: 0 0 18px rgba(93, 112, 255, 0.28);
}

body.home-page .ansatz-section .approach-journey {
  margin-top: clamp(-18px, -1.2vw, -8px) !important;
}

body.home-page .ansatz-section .approach-stage {
  z-index: 4;
}

.innovator-page .path-interaction {
  pointer-events: none !important;
}

.innovator-page .pathway-stage:hover .path-interaction,
.innovator-page .pathway-stage:focus-within .path-interaction {
  animation-duration: 8.8s !important;
  opacity: 0.8 !important;
}

#global-kontakt.test1-cta > .button,
.automation-page #global-kontakt.auto-closing-copy > .button,
.innovator-page #global-kontakt .cta-panel > .button {
  justify-self: center !important;
  align-self: center !important;
  margin-inline: auto !important;
  width: max-content !important;
  text-align: center !important;
  white-space: nowrap !important;
}

@media (max-width: 860px) {
  #global-kontakt.test1-cta > .button,
  .automation-page #global-kontakt.auto-closing-copy > .button,
  .innovator-page #global-kontakt .cta-panel > .button {
    justify-self: start !important;
    margin-inline: 0 !important;
  }

  body.home-page .ansatz-section .section-head {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    padding-bottom: 20px !important;
  }

  body.home-page .ansatz-section .section-head::before {
    display: none;
  }
}

/* Service-page alignment and umlaut-safe typography repair */
:root {
  --anima-heading-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --anima-body-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --service-hero-title-top: clamp(142px, 17vh, 182px);
  --service-hero-title-size: clamp(1.9rem, 3.25vw, 3.25rem);
}

html body :where(h1, h2, h3, h4, h5, h6, .eyebrow, .service-title, .service-giant-number, .step-title, .test1-info-panel h2) {
  font-family: var(--anima-heading-font) !important;
}

body.test1-page .test1-copy h1,
body.automation-page .auto-hero h1,
body.innovator-page .hero h1 {
  font-size: var(--service-hero-title-size) !important;
  line-height: 1.07 !important;
  letter-spacing: 0 !important;
}

body.test1-page .test1-hero {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  justify-items: center !important;
  gap: 0 !important;
  min-height: 100vh !important;
  padding: var(--service-hero-title-top) 0 clamp(46px, 7vh, 78px) !important;
}

body.test1-page .test1-copy {
  width: min(720px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  align-self: start !important;
  text-align: center !important;
}

body.test1-page .test1-copy h1 {
  max-width: 700px !important;
  margin-bottom: 20px !important;
}

body.test1-page .test1-copy p {
  max-width: 640px !important;
  margin-bottom: 24px !important;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem) !important;
  line-height: 1.58 !important;
}

body.test1-page .test1-stage,
body.test1-page .test1-hero.is-moving .test1-stage {
  grid-column: 1 / -1 !important;
  width: min(1320px, 100%) !important;
  min-height: clamp(430px, 52vh, 610px) !important;
  margin-top: clamp(8px, 2vh, 26px) !important;
  transform: translateY(clamp(18px, 3vh, 42px)) !important;
}

body.test1-page .test1-hero.is-built .test1-stage {
  min-height: clamp(640px, 78vh, 820px) !important;
  transform: translateY(clamp(18px, 3vh, 42px)) !important;
}

body.test1-page .test1-hero.is-moving .test1-copy,
body.test1-page .test1-hero.is-built .test1-copy,
body.test1-page .test1-hero.is-complete-in-place .test1-copy {
  position: relative !important;
  transform: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  filter: blur(10px) !important;
}

body.test1-page .test1-hero.is-complete-in-place .test1-stage {
  grid-column: 1 / -1 !important;
  width: min(1320px, 100%) !important;
  min-height: clamp(640px, 78vh, 820px) !important;
  transform: translateY(calc(clamp(18px, 3vh, 42px) - 100px)) !important;
}

body.test1-page .test1-info-panel {
  width: min(390px, 26vw) !important;
  padding: 14px !important;
  border-radius: 15px !important;
}

body.test1-page .test1-info-panel div {
  gap: 10px !important;
  margin-bottom: 9px !important;
}

body.test1-page .test1-info-panel h2 {
  font-size: clamp(0.82rem, 0.92vw, 0.98rem) !important;
  line-height: 1.16 !important;
}

body.test1-page .test1-info-panel p {
  margin-bottom: 10px !important;
  font-size: clamp(0.72rem, 0.78vw, 0.8rem) !important;
  line-height: 1.42 !important;
}

body.test1-page .test1-info-panel li {
  padding: 4px 8px !important;
  font-size: 0.58rem !important;
}

body.test1-page .test1-info-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  font-size: 0.84rem !important;
}

body.test1-page .test1-hero.is-built .test1-built-headline,
body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
  left: 2% !important;
  top: 3% !important;
  width: min(430px, 31vw) !important;
  z-index: 24 !important;
}

body.test1-page .test1-hero.is-built .test1-built-headline h2,
body.test1-page .test1-hero.is-complete-in-place .test1-built-headline h2 {
  font-size: clamp(1.55rem, 2vw, 2.08rem) !important;
  line-height: 1.05 !important;
}

body.test1-page .test1-hero.is-built .test1-built-note,
body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
  right: 1.5% !important;
  bottom: 0% !important;
  width: min(420px, 28vw) !important;
  text-align: right !important;
  z-index: 14 !important;
}

body.test1-page .test1-hero.is-built .test1-built-note p,
body.test1-page .test1-hero.is-complete-in-place .test1-built-note p {
  font-size: clamp(0.86rem, 0.98vw, 1rem) !important;
  line-height: 1.45 !important;
  color: rgba(203, 213, 232, 0.78) !important;
}

body.test1-page .test1-hero.is-built .panel-3,
body.test1-page .test1-hero.is-complete-in-place .panel-3 {
  left: 1.5% !important;
  top: 34% !important;
}

body.test1-page .test1-hero.is-built .panel-1,
body.test1-page .test1-hero.is-complete-in-place .panel-1 {
  left: 1.5% !important;
  top: 68% !important;
}

body.test1-page .test1-hero.is-built .panel-4,
body.test1-page .test1-hero.is-complete-in-place .panel-4 {
  right: 1.5% !important;
  top: 27% !important;
}

body.test1-page .test1-hero.is-built .panel-2,
body.test1-page .test1-hero.is-complete-in-place .panel-2 {
  right: 1.5% !important;
  top: 55% !important;
}

body.test1-page .test1-hero.is-built .test1-info-panel,
body.test1-page .test1-hero.is-complete-in-place .test1-info-panel {
  width: min(360px, 24vw) !important;
  max-height: 170px !important;
  overflow: hidden !important;
  padding: 12px !important;
  z-index: 18 !important;
}

body.test1-page .test1-hero.is-built .test1-info-panel h2,
body.test1-page .test1-hero.is-complete-in-place .test1-info-panel h2 {
  font-size: clamp(0.78rem, 0.82vw, 0.9rem) !important;
}

body.test1-page .test1-hero.is-built .test1-info-panel p,
body.test1-page .test1-hero.is-complete-in-place .test1-info-panel p {
  font-size: clamp(0.66rem, 0.72vw, 0.76rem) !important;
  line-height: 1.35 !important;
}

body.test1-page .test1-hero.is-built .test1-info-panel li,
body.test1-page .test1-hero.is-complete-in-place .test1-info-panel li {
  font-size: 0.52rem !important;
  padding: 3px 7px !important;
}

body.test1-page .test1-hero.is-built .test1-slab-stack,
body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
  transform: none !important;
  transform-origin: center center !important;
}

body.test1-page .test1-hero.is-built .test1-lines,
body.test1-page .test1-hero.is-complete-in-place .test1-lines {
  z-index: 15 !important;
}

body.test1-page .test1-hero.is-built .test1-lines path.is-built,
body.test1-page .test1-hero.is-complete-in-place .test1-lines path.is-built {
  opacity: 0.7 !important;
  stroke-width: 2.2 !important;
}

@media (min-width: 1500px) {
  body.test1-page .test1-hero.is-built .panel-3,
  body.test1-page .test1-hero.is-complete-in-place .panel-3,
  body.test1-page .test1-hero.is-built .panel-1,
  body.test1-page .test1-hero.is-complete-in-place .panel-1 {
    left: 0.5% !important;
  }

  body.test1-page .test1-hero.is-built .panel-4,
  body.test1-page .test1-hero.is-complete-in-place .panel-4,
  body.test1-page .test1-hero.is-built .panel-2,
  body.test1-page .test1-hero.is-complete-in-place .panel-2 {
    right: 0.5% !important;
  }
}

body.automation-page .auto-hero {
  min-height: 100vh !important;
  padding: 0 16px clamp(46px, 7vh, 76px) !important;
  display: flex !important;
  align-items: flex-start !important;
}

body.automation-page .auto-hero-inner {
  width: min(980px, 100%) !important;
  padding-top: var(--service-hero-title-top) !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.automation-page .auto-hero h1 {
  order: 1;
  max-width: 760px !important;
  margin-bottom: 20px !important;
}

body.automation-page .auto-lead {
  order: 2;
  max-width: 720px !important;
  margin-bottom: 0 !important;
}

body.automation-page .auto-mode-switch {
  order: 3;
  margin: clamp(22px, 3vh, 34px) auto clamp(14px, 2vh, 22px) !important;
}

body.automation-page .auto-savings {
  order: 4;
  margin-top: 0 !important;
}

body.automation-page .auto-actions {
  order: 5;
}

body.innovator-page .hero {
  padding: var(--service-hero-title-top) 0 clamp(54px, 8vh, 96px) !important;
}

body.innovator-page .hero#top > div {
  transform: none !important;
}

body.innovator-page .hero p {
  max-width: 760px !important;
  margin-top: 22px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 980px) {
  body.test1-page .test1-info-panel {
    width: min(680px, 100%) !important;
  }
}

/* Service hero vertical adjustment */
body.test1-page .test1-copy,
body.innovator-page .hero#top > div {
  transform: translateY(100px) !important;
}

body.automation-page .auto-hero h1,
body.automation-page .auto-lead {
  transform: translateY(100px) !important;
}

body.automation-page .auto-mode-switch,
body.automation-page .auto-savings,
body.automation-page .auto-actions {
  transform: translateY(100px) !important;
}

body.test1-page .test1-stage,
body.test1-page .test1-hero.is-moving .test1-stage {
  transform: translateY(calc(clamp(18px, 3vh, 42px) - 100px)) !important;
}

body.test1-page .test1-hero.is-built .test1-stage {
  transform: translateY(calc(clamp(18px, 3vh, 42px) - 100px)) !important;
}

/* About page: stacked story with a large brand mark */
body.about-page .about-main {
  width: min(1240px, calc(100% - 36px)) !important;
  padding-top: clamp(140px, 17vh, 186px) !important;
  padding-bottom: clamp(76px, 10vw, 128px) !important;
}

body.about-page .about-hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.82fr) !important;
  gap: clamp(42px, 7vw, 112px) !important;
  align-items: center !important;
}

body.about-page .about-hero::before {
  inset: -8% -8% !important;
  background:
    radial-gradient(circle at 16% 24%, rgba(67, 200, 255, 0.12), transparent 27rem),
    radial-gradient(circle at 82% 42%, rgba(155, 117, 255, 0.14), transparent 28rem),
    linear-gradient(135deg, rgba(35, 132, 255, 0.11), transparent 38%),
    linear-gradient(180deg, rgba(5, 8, 22, 0.3), rgba(5, 8, 22, 0.02));
  border-radius: 0 !important;
  opacity: 0.9 !important;
}

body.about-page .about-story {
  position: relative;
  display: grid;
  gap: clamp(50px, 6vw, 82px);
  max-width: 760px;
}

body.about-page .about-story::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--anima-h1-size) + 34px);
  width: min(220px, 36vw);
  height: 2px;
  background: var(--anima-gradient);
  box-shadow: 0 0 20px rgba(79, 112, 255, 0.45);
}

body.about-page .about-copy,
body.about-page .about-mission {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.about-page .about-mission::before {
  display: none !important;
}

body.about-page .about-copy h1 {
  margin-bottom: clamp(34px, 4.6vw, 56px) !important;
}

body.about-page .about-mission .eyebrow {
  margin: 0 0 14px !important;
}

body.about-page .about-mission h2 {
  margin: 0 0 clamp(20px, 2.6vw, 30px) !important;
  font-size: clamp(2rem, 3.15vw, 3.45rem) !important;
  line-height: 1.04 !important;
}

body.about-page .about-copy p:not(.eyebrow),
body.about-page .about-mission p:not(.eyebrow) {
  max-width: 720px !important;
  margin-bottom: 20px !important;
  color: rgba(209, 219, 239, 0.8) !important;
  font-size: clamp(1rem, 1.12vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

body.about-page .about-lead {
  color: rgba(247, 251, 255, 0.92) !important;
  font-size: clamp(1.1rem, 1.38vw, 1.34rem) !important;
  line-height: 1.62 !important;
}

body.about-page .about-logo-panel {
  min-height: clamp(360px, 43vw, 610px) !important;
  align-self: center !important;
  isolation: isolate;
}

body.about-page .about-logo-panel::before {
  inset: 2% -8% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(67, 200, 255, 0.16), transparent 40%),
    radial-gradient(circle at 64% 44%, rgba(155, 117, 255, 0.2), transparent 52%) !important;
  filter: blur(8px);
}

body.about-page .about-logo-panel::after {
  inset: 12% 5% !important;
  border: 1px solid rgba(67, 200, 255, 0.16) !important;
  border-radius: 50% !important;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(67, 200, 255, 0.12) 50%, transparent 50.3%),
    linear-gradient(0deg, transparent 49.7%, rgba(155, 117, 255, 0.12) 50%, transparent 50.3%) !important;
  opacity: 0.55 !important;
}

body.about-page .about-logo-panel img {
  width: min(640px, 96%) !important;
  transform: none !important;
  filter: drop-shadow(0 26px 52px rgba(0, 0, 0, 0.46)) drop-shadow(0 0 46px rgba(79, 112, 255, 0.28)) !important;
}

body.about-page {
  background:
    radial-gradient(ellipse at 12% 18%, rgba(35, 132, 255, 0.2), transparent 34rem),
    radial-gradient(ellipse at 84% 24%, rgba(155, 117, 255, 0.15), transparent 38rem),
    radial-gradient(ellipse at 44% 86%, rgba(67, 200, 255, 0.08), transparent 30rem),
    #050816 !important;
}

body.about-page .about-main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(67, 200, 255, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(155, 117, 255, 0.038) 1px, transparent 1px),
    linear-gradient(120deg, transparent 0 44%, rgba(35, 132, 255, 0.09) 44.08% 44.18%, transparent 44.28%),
    linear-gradient(64deg, transparent 0 62%, rgba(155, 117, 255, 0.075) 62.08% 62.16%, transparent 62.26%);
  background-size: 122px 122px, 122px 122px, 100% 100%, 100% 100%;
  mask-image: radial-gradient(ellipse at 46% 42%, #000 0 64%, transparent 100%);
}

body.about-page .about-logo-panel::before,
body.about-page .about-logo-panel::after {
  display: none !important;
}

body.innovator-page.innovator-preparing .page {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.innovator-page .page {
  transition: opacity 260ms ease;
}

body.anima-legal .anima-contact-section,
body.anima-legal .anima-footer-contact {
  display: none !important;
}

body.anima-legal .anima-legal-card,
body.anima-legal .anima-legal-text {
  color: rgba(209, 219, 239, 0.86) !important;
}

body.anima-legal .anima-legal-text {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* KI-Stack build state: keep the stage fixed, remove the hidden intro gap */
body.test1-page .test1-hero {
  min-height: 100vh !important;
  padding-top: clamp(116px, 13vh, 148px) !important;
  padding-bottom: clamp(34px, 5vh, 58px) !important;
}

body.test1-page .test1-hero.is-moving,
body.test1-page .test1-hero.is-built,
body.test1-page .test1-hero.is-complete-in-place {
  display: block !important;
  min-height: 100vh !important;
  padding-top: clamp(116px, 13vh, 148px) !important;
  padding-bottom: clamp(34px, 5vh, 58px) !important;
}

body.test1-page .test1-hero.is-intro-fading .test1-copy,
body.test1-page .test1-hero.is-moving .test1-copy,
body.test1-page .test1-hero.is-built .test1-copy,
body.test1-page .test1-hero.is-complete-in-place .test1-copy {
  position: absolute !important;
  inset: clamp(116px, 13vh, 148px) auto auto 50% !important;
  width: min(720px, calc(100% - 32px)) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  filter: blur(10px) !important;
}

body.test1-page .test1-stage,
body.test1-page .test1-hero.is-moving .test1-stage,
body.test1-page .test1-hero.is-built .test1-stage,
body.test1-page .test1-hero.is-complete-in-place .test1-stage {
  width: min(1320px, 100%) !important;
  min-height: calc(100vh - clamp(150px, 17vh, 202px)) !important;
  margin: 0 auto !important;
  transform: none !important;
}

body.test1-page .test1-hero.is-built .test1-built-headline,
body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
  left: 1.6% !important;
  top: 1.5% !important;
}

body.test1-page .test1-hero.is-built .test1-built-note,
body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
  right: 1.3% !important;
  bottom: 2% !important;
}

body.test1-page .test1-hero.is-built .panel-3,
body.test1-page .test1-hero.is-complete-in-place .panel-3 {
  left: 0.8% !important;
  top: 34% !important;
}

body.test1-page .test1-hero.is-built .panel-1,
body.test1-page .test1-hero.is-complete-in-place .panel-1 {
  left: 0.8% !important;
  top: 69% !important;
}

body.test1-page .test1-hero.is-built .panel-4,
body.test1-page .test1-hero.is-complete-in-place .panel-4 {
  right: 0.8% !important;
  top: 25% !important;
}

body.test1-page .test1-hero.is-built .panel-2,
body.test1-page .test1-hero.is-complete-in-place .panel-2 {
  right: 0.8% !important;
  top: 57% !important;
}

/* KI-Stack stable origin pass: text fades, stage never reflows */
body.test1-page .test1-hero,
body.test1-page .test1-hero.is-moving,
body.test1-page .test1-hero.is-built,
body.test1-page .test1-hero.is-complete-in-place {
  position: relative !important;
  display: block !important;
  width: min(1600px, calc(100% - 32px)) !important;
  min-height: 100vh !important;
  padding: clamp(112px, 13vh, 146px) 0 clamp(30px, 5vh, 54px) !important;
  overflow: visible !important;
}

body.test1-page .test1-copy {
  position: absolute !important;
  z-index: 30 !important;
  top: clamp(136px, 17vh, 188px) !important;
  left: 50% !important;
  width: min(720px, calc(100% - 32px)) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
}

body.test1-page .test1-copy p {
  margin-bottom: clamp(18px, 2.2vh, 28px) !important;
}

body.test1-page .test1-stage,
body.test1-page .test1-hero.is-moving .test1-stage,
body.test1-page .test1-hero.is-built .test1-stage,
body.test1-page .test1-hero.is-complete-in-place .test1-stage {
  position: relative !important;
  width: min(1320px, 100%) !important;
  min-height: calc(100vh - clamp(142px, 16vh, 188px)) !important;
  margin: 0 auto !important;
  transform: none !important;
}

body.test1-page .test1-hero.is-initial .test1-slab-stack,
body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
body.test1-page .test1-hero.is-moving .test1-slab-stack,
body.test1-page .test1-hero.is-built .test1-slab-stack,
body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
  transform: translateY(clamp(-54px, -5.5vh, -32px)) !important;
}

body.test1-page .test1-hero.is-intro-fading .test1-copy,
body.test1-page .test1-hero.is-moving .test1-copy,
body.test1-page .test1-hero.is-built .test1-copy,
body.test1-page .test1-hero.is-complete-in-place .test1-copy {
  position: absolute !important;
  top: clamp(136px, 17vh, 188px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  filter: blur(10px) !important;
}

body.test1-page .test1-hero.is-built .test1-built-headline,
body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
  top: 2% !important;
  left: 1.2% !important;
}

body.test1-page .test1-hero.is-built .panel-3,
body.test1-page .test1-hero.is-complete-in-place .panel-3 {
  top: 31% !important;
}

body.test1-page .test1-hero.is-built .panel-1,
body.test1-page .test1-hero.is-complete-in-place .panel-1 {
  top: 64% !important;
}

body.test1-page .test1-hero.is-built .panel-4,
body.test1-page .test1-hero.is-complete-in-place .panel-4 {
  top: 22% !important;
}

body.test1-page .test1-hero.is-built .panel-2,
body.test1-page .test1-hero.is-complete-in-place .panel-2 {
  top: 50% !important;
}

body.test1-page .test1-hero.is-built .test1-slab-float,
body.test1-page .test1-hero.is-complete-in-place .test1-slab-float {
  animation: none !important;
  transform: none !important;
}

body.test1-page .test1-hero.is-built.stack-step-4 .test1-slab.is-hovered,
body.test1-page .test1-hero.is-complete-in-place.stack-step-4 .test1-slab.is-hovered {
  transform: translate3d(0, var(--step4-y), 0) scale(var(--scale)) !important;
  filter: brightness(1.08) saturate(1.08) !important;
}

@media (max-width: 960px) {
  body.about-page .about-hero {
    grid-template-columns: 1fr !important;
  }

  body.about-page .about-story {
    max-width: 100%;
  }

  body.about-page .about-logo-panel {
    min-height: clamp(260px, 62vw, 440px) !important;
    order: -1;
  }
}

/* Final stability pass: static hero metrics, single fade on about text, and fixed KI-stack build origin. */
body.home-page .hero-panel,
body.home-page .hero-panel.is-loading,
body.home-page .hero-panel *,
body.home-page .hero-panel.is-loading * {
  animation: none !important;
}

body.home-page .hero-panel,
body.home-page .hero-panel.is-loading {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body.about-page .about-story.anima-reveal {
  transform: none !important;
  transition: opacity 720ms var(--anima-ease) !important;
}

body.about-page .about-story.anima-reveal.is-visible {
  transform: none !important;
}

:root {
  --test1-title-top-final: calc(var(--service-hero-title-top) + 100px);
  --test1-stack-y-final: 70px;
}

body.test1-page .test1-copy {
  top: var(--test1-title-top-final) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

body.test1-page .test1-hero.is-intro-fading .test1-copy,
body.test1-page .test1-hero.is-moving .test1-copy,
body.test1-page .test1-hero.is-built .test1-copy,
body.test1-page .test1-hero.is-complete-in-place .test1-copy {
  top: var(--test1-title-top-final) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

body.test1-page .test1-stage,
body.test1-page .test1-hero.is-moving .test1-stage,
body.test1-page .test1-hero.is-built .test1-stage,
body.test1-page .test1-hero.is-complete-in-place .test1-stage {
  transform: none !important;
}

body.test1-page .test1-hero.is-initial .test1-slab-stack,
body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
body.test1-page .test1-hero.is-moving .test1-slab-stack,
body.test1-page .test1-hero.is-built .test1-slab-stack,
body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
  transform: translateY(var(--test1-stack-y-final)) !important;
  transform-origin: center center !important;
}

body.test1-page .test1-hero.is-built .test1-slab-float,
body.test1-page .test1-hero.is-complete-in-place .test1-slab-float {
  animation: none !important;
  transform: none !important;
}

body.test1-page .test1-hero.is-built .test1-built-headline,
body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
  top: 7% !important;
  left: 2% !important;
}

body.test1-page .test1-hero.is-built .test1-built-note,
body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
  right: 2% !important;
  bottom: 2% !important;
}

body.test1-page .test1-hero.is-built .panel-3,
body.test1-page .test1-hero.is-complete-in-place .panel-3 {
  left: 2% !important;
  top: 38% !important;
}

body.test1-page .test1-hero.is-built .panel-1,
body.test1-page .test1-hero.is-complete-in-place .panel-1 {
  left: 2% !important;
  top: 73% !important;
}

body.test1-page .test1-hero.is-built .panel-4,
body.test1-page .test1-hero.is-complete-in-place .panel-4 {
  right: 2% !important;
  top: 32% !important;
}

body.test1-page .test1-hero.is-built .panel-2,
body.test1-page .test1-hero.is-complete-in-place .panel-2 {
  right: 2% !important;
  top: 60% !important;
}

body.test1-page .test1-hero.is-built .test1-lines,
body.test1-page .test1-hero.is-complete-in-place .test1-lines {
  transform: translateY(var(--test1-stack-y-final)) !important;
  transform-origin: center center !important;
}

/* Mobile and tablet optimisation pass. Keep desktop compositions, simplify them on narrow screens. */
@media (max-width: 980px) {
  html {
    scroll-padding-top: 104px;
  }

  body {
    font-size: 16px;
  }

  body::before {
    background-size: 48px 48px;
    opacity: 0.72;
  }

  body::after {
    opacity: 0.72;
  }

  .anima-global-header {
    top: 10px !important;
    width: min(100% - 20px, 720px) !important;
    min-height: 64px !important;
    margin-top: 10px !important;
    padding: 9px 64px 9px 12px !important;
    border-radius: 14px !important;
    gap: 8px !important;
  }

  .anima-global-brand img {
    width: clamp(132px, 42vw, 182px) !important;
  }

  .anima-nav-toggle {
    top: 11px !important;
    right: 11px !important;
    width: 44px !important;
    height: 42px !important;
  }

  .anima-global-nav {
    width: 100% !important;
    padding: 10px 0 2px !important;
    gap: 6px !important;
  }

  .anima-global-header.is-open .anima-global-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .anima-global-nav a {
    min-height: 42px !important;
    justify-content: center !important;
    padding: 0 10px !important;
    font-size: 0.72rem !important;
    text-align: center !important;
  }

  main h1,
  body.test1-page .test1-copy h1,
  body.automation-page .auto-hero h1,
  body.innovator-page .hero h1,
  body.about-page .about-copy h1,
  body.contact-page h1 {
    font-size: clamp(2.15rem, 11vw, 3.35rem) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
  }

  main h2,
  .section-head h2,
  .auto-section-head h2,
  .network-section h2 {
    font-size: clamp(1.85rem, 8vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  p,
  .hero-copy,
  .auto-lead,
  .section-head p,
  .auto-section-head p {
    font-size: clamp(0.98rem, 3.7vw, 1.08rem) !important;
    line-height: 1.58 !important;
  }

  .button,
  .primary,
  .anima-link-button,
  .service-offering-link,
  .test1-cta,
  .auto-closing-button {
    min-height: 46px !important;
    padding: 12px 18px !important;
    font-size: 0.95rem !important;
  }

  .anima-footer {
    margin-top: 44px !important;
    padding: 30px 18px !important;
  }

  .anima-footer-meta {
    width: min(100% - 8px, 640px) !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    text-align: left !important;
  }

  .anima-footer-meta img {
    width: min(260px, 78vw) !important;
  }

  .anima-footer-address,
  .anima-footer-links {
    justify-self: start !important;
  }

  .anima-footer-links {
    align-items: flex-start !important;
  }
}

@media (max-width: 760px) {
  .anima-global-header.is-open .anima-global-nav {
    grid-template-columns: 1fr !important;
  }

  /* Start page */
  body.home-page .hero {
    min-height: auto !important;
    padding: 124px 18px 42px !important;
    display: grid !important;
    align-items: start !important;
  }

  body.home-page .hero-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  body.home-page .hero-content {
    width: 100% !important;
    max-width: 560px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body.home-page .hero h1 {
    max-width: 12ch !important;
  }

  body.home-page .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: min(100%, 360px) !important;
  }

  body.home-page .hero-panel {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: min(100%, 360px) !important;
    margin: 28px 0 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  body.home-page .hero-panel .metric {
    font-size: clamp(1.6rem, 9vw, 2.1rem) !important;
  }

  body.home-page .ansatz-section,
  body.home-page .solutions {
    padding: 64px 18px !important;
  }

  body.home-page .section-head {
    margin-bottom: 32px !important;
    text-align: left !important;
  }

  body.home-page .approach-journey,
  body.home-page .approach-stage {
    display: block !important;
    min-height: auto !important;
  }

  body.home-page .approach-stage {
    position: relative !important;
    top: auto !important;
    padding: 0 !important;
  }

  body.home-page .approach-visual {
    min-height: 260px !important;
    margin-bottom: 22px !important;
  }

  body.home-page .approach-step {
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    margin-bottom: 24px !important;
    padding: 18px 0 22px !important;
    border-bottom: 1px solid rgba(67, 200, 255, 0.16) !important;
  }

  body.home-page .approach-step h3 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }

  body.home-page .approach-points {
    gap: 10px !important;
  }

  body.home-page .service-offering-list {
    display: grid !important;
    gap: 0 !important;
  }

  body.home-page .service-offering {
    grid-template-columns: 1fr !important;
    padding: 24px 0 !important;
    gap: 18px !important;
  }

  body.home-page .service-offering-lead h3 {
    font-size: clamp(1.8rem, 9vw, 2.55rem) !important;
  }

  body.home-page .service-offering-body ul {
    padding-left: 1.1em !important;
  }

  /* KI-Stack page */
  body.test1-page .test1-hero,
  body.test1-page .test1-hero.is-moving,
  body.test1-page .test1-hero.is-built,
  body.test1-page .test1-hero.is-complete-in-place {
    width: min(100% - 24px, 620px) !important;
    min-height: auto !important;
    padding: 96px 0 48px !important;
    display: grid !important;
    gap: 30px !important;
    overflow: visible !important;
  }

  body.test1-page .test1-copy,
  body.test1-page .test1-hero.is-intro-fading .test1-copy,
  body.test1-page .test1-hero.is-moving .test1-copy,
  body.test1-page .test1-hero.is-built .test1-copy,
  body.test1-page .test1-hero.is-complete-in-place .test1-copy {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 560px !important;
    transform: none !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  body.test1-page .test1-stage,
  body.test1-page .test1-hero.is-moving .test1-stage,
  body.test1-page .test1-hero.is-built .test1-stage,
  body.test1-page .test1-hero.is-complete-in-place .test1-stage {
    position: relative !important;
    min-height: auto !important;
    width: 100% !important;
    display: grid !important;
    gap: 22px !important;
    transform: none !important;
  }

  body.test1-page .test1-slab-stack,
  body.test1-page .test1-hero.is-initial .test1-slab-stack,
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    position: relative !important;
    width: min(360px, 84vw) !important;
    height: min(360px, 84vw) !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.test1-page .test1-built-headline,
  body.test1-page .test1-built-note,
  body.test1-page .test1-info-panels,
  body.test1-page .test1-lines {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  body.test1-page .test1-lines {
    display: none !important;
  }

  body.test1-page .test1-built-headline,
  body.test1-page .test1-built-note {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  body.test1-page .test1-info-panels {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body.test1-page .test1-info-panel,
  body.test1-page .test1-hero.is-built .test1-info-panel,
  body.test1-page .test1-hero.is-complete-in-place .test1-info-panel,
  body.test1-page .test1-hero.is-built .panel-1,
  body.test1-page .test1-hero.is-built .panel-2,
  body.test1-page .test1-hero.is-built .panel-3,
  body.test1-page .test1-hero.is-built .panel-4,
  body.test1-page .test1-hero.is-complete-in-place .panel-1,
  body.test1-page .test1-hero.is-complete-in-place .panel-2,
  body.test1-page .test1-hero.is-complete-in-place .panel-3,
  body.test1-page .test1-hero.is-complete-in-place .panel-4 {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.test1-page .test1-info-panel h2 {
    font-size: 1rem !important;
  }

  body.test1-page .test1-info-panel p {
    font-size: 0.9rem !important;
  }

  /* Automatisierung page */
  body.automation-page .auto-hero {
    min-height: auto !important;
    padding: 104px 18px 72px !important;
  }

  body.automation-page .auto-hero-inner {
    width: 100% !important;
    transform: none !important;
  }

  body.automation-page .auto-mode-switch {
    order: 3 !important;
    margin-top: 18px !important;
    transform: none !important;
  }

  body.automation-page .auto-savings strong {
    font-size: clamp(2.4rem, 15vw, 4rem) !important;
  }

  body.automation-page .auto-flow-section,
  body.automation-page .auto-pipeline-section,
  body.automation-page .usecase-accordion-section,
  body.automation-page .auto-roi-section {
    min-height: auto !important;
    padding: 64px 18px !important;
  }

  body.automation-page .auto-flow-sticky {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    display: block !important;
  }

  body.automation-page .auto-flow-layout {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.automation-page .auto-step {
    grid-template-columns: 48px 1fr !important;
    padding: 14px 0 !important;
  }

  body.automation-page .auto-step span {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
  }

  body.automation-page .auto-flow-canvas {
    min-height: 260px !important;
  }

  body.automation-page .pipeline-funnel,
  body.automation-page .funnel-visual,
  body.automation-page .pipeline-sources,
  body.automation-page .funnel-pipeline {
    grid-template-columns: 1fr !important;
  }

  body.automation-page .pipeline-node,
  body.automation-page .ki-layer-node,
  body.automation-page .pipeline-output,
  body.automation-page .funnel-node,
  body.automation-page .funnel-core {
    width: 100% !important;
  }

  body.automation-page .funnel-pipeline {
    min-height: auto !important;
    padding: 18px !important;
    display: grid !important;
    gap: 16px !important;
  }

  body.automation-page .funnel-lines {
    display: none !important;
  }

  body.automation-page .funnel-inputs {
    position: static !important;
    display: grid !important;
    gap: 12px !important;
  }

  body.automation-page .funnel-node.input,
  body.automation-page .funnel-node.output,
  body.automation-page .funnel-core {
    position: static !important;
    transform: none !important;
  }

  body.automation-page .funnel-core {
    margin: 8px 0 !important;
  }

  body.automation-page .usecase-trigger {
    grid-template-columns: auto 1fr !important;
    gap: 12px !important;
  }

  body.automation-page .usecase-badge,
  body.automation-page .usecase-chevron {
    justify-self: start !important;
  }

  body.automation-page .usecase-process-detail,
  body.automation-page .auto-roi-section .calculator {
    grid-template-columns: 1fr !important;
  }

  body.automation-page .auto-roi-section .process-grid {
    grid-template-columns: 1fr !important;
  }

  body.automation-page .auto-closing-copy {
    grid-template-columns: 1fr !important;
    text-align: left !important;
    padding: 26px 20px !important;
  }

  body.automation-page .auto-closing-button {
    justify-self: start !important;
  }

  /* Innovatoren page */
  body.innovator-page .header {
    width: min(100% - 20px, 720px) !important;
    top: 10px !important;
    padding: 10px 12px !important;
  }

  body.innovator-page .nav {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding-bottom: 4px !important;
  }

  body.innovator-page .hero {
    min-height: auto !important;
    padding: 112px 18px 46px !important;
  }

  body.innovator-page .hero > div {
    transform: none !important;
  }

  body.innovator-page .network-section {
    padding: 24px 18px 64px !important;
  }

  body.innovator-page .pathway-stage {
    display: grid !important;
    min-height: auto !important;
    gap: 18px !important;
  }

  body.innovator-page .pathway-svg {
    display: none !important;
  }

  body.innovator-page .path-card,
  body.innovator-page .path-step {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 18px 0 20px 62px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(67, 200, 255, 0.16) !important;
  }

  body.innovator-page .path-card::before,
  body.innovator-page .path-step::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(67, 200, 255, 0.55);
    color: #fff;
    background: rgba(9, 17, 38, 0.74);
    box-shadow: 0 0 22px rgba(35, 132, 255, 0.16);
    font-weight: 800;
  }

  body.innovator-page .step-clarity::before { content: "01"; }
  body.innovator-page .step-potential::before { content: "02"; }
  body.innovator-page .step-wins::before { content: "03"; }
  body.innovator-page .step-responsibility::before { content: "04"; }
  body.innovator-page .step-transformation::before { content: "05"; }

  body.innovator-page .path-card h3,
  body.innovator-page .path-step h3 {
    font-size: clamp(1.35rem, 6vw, 1.95rem) !important;
  }

  body.innovator-page .path-icon,
  body.innovator-page .step-icon {
    display: none !important;
  }

  body.innovator-page .cta-section {
    padding: 48px 18px !important;
  }

  body.innovator-page .cta-panel {
    grid-template-columns: 1fr !important;
    padding: 26px 20px !important;
    text-align: left !important;
  }

  /* About, contact, legal */
  body.about-page .about-main,
  body.contact-page .contact-main,
  body.anima-legal .anima-legal-main {
    width: min(100% - 28px, 640px) !important;
    padding: 104px 0 46px !important;
  }

  body.about-page .about-hero,
  body.contact-page .contact-page-section {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  body.about-page .about-logo-panel {
    order: -1 !important;
    min-height: 220px !important;
  }

  body.about-page .about-logo-panel::before,
  body.about-page .about-logo-panel::after {
    display: none !important;
  }

  body.about-page .about-logo-panel img {
    width: min(320px, 86vw) !important;
  }

  body.contact-page .anima-contact-form {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .anima-global-header {
    width: calc(100% - 14px) !important;
  }

  .anima-global-brand img {
    width: 126px !important;
  }

  main h1,
  body.test1-page .test1-copy h1,
  body.automation-page .auto-hero h1,
  body.innovator-page .hero h1 {
    font-size: clamp(2rem, 13vw, 2.8rem) !important;
  }

  body.home-page .hero {
    padding-inline: 14px !important;
  }

  body.home-page .hero-panel {
    grid-template-columns: 1fr !important;
  }

  body.automation-page .usecase-trigger {
    grid-template-columns: 1fr !important;
  }

  body.test1-page .test1-slab-stack {
    width: 300px !important;
    height: 300px !important;
  }
}

/* Desktop KI-stack final composition: matches the approved built-state screenshot. */
@media (min-width: 761px) {
  body.test1-page .test1-hero,
  body.test1-page .test1-hero.is-moving,
  body.test1-page .test1-hero.is-built,
  body.test1-page .test1-hero.is-complete-in-place {
    width: min(1350px, calc(100% - 72px)) !important;
    min-height: calc(100vh - 124px) !important;
    padding: 22px 0 22px !important;
    display: block !important;
    overflow: visible !important;
  }

  body.test1-page .test1-hero.is-moving .test1-stage,
  body.test1-page .test1-hero.is-built .test1-stage,
  body.test1-page .test1-hero.is-complete-in-place .test1-stage {
    position: relative !important;
    width: 100% !important;
    min-height: calc(100vh - 150px) !important;
    margin: 0 auto !important;
    display: block !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-initial .test1-slab-stack,
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    transform: translateY(70px) !important;
    transform-origin: center center !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
    left: 0 !important;
    top: 4% !important;
    width: min(460px, 32vw) !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline h2,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline h2 {
    font-size: clamp(1.65rem, 2.15vw, 2.25rem) !important;
    line-height: 1.05 !important;
  }

  body.test1-page .test1-hero.is-built .test1-info-panel,
  body.test1-page .test1-hero.is-complete-in-place .test1-info-panel {
    width: min(432px, 31.5vw) !important;
    max-height: none !important;
    padding: 18px !important;
  }

  body.test1-page .test1-hero.is-built .test1-info-panel h2,
  body.test1-page .test1-hero.is-complete-in-place .test1-info-panel h2 {
    font-size: clamp(0.92rem, 1vw, 1.05rem) !important;
    line-height: 1.18 !important;
  }

  body.test1-page .test1-hero.is-built .test1-info-panel p,
  body.test1-page .test1-hero.is-complete-in-place .test1-info-panel p {
    font-size: clamp(0.76rem, 0.86vw, 0.91rem) !important;
    line-height: 1.42 !important;
  }

  body.test1-page .test1-hero.is-built .test1-info-panel li,
  body.test1-page .test1-hero.is-complete-in-place .test1-info-panel li {
    font-size: clamp(0.56rem, 0.66vw, 0.68rem) !important;
    padding: 4px 9px !important;
  }

  body.test1-page .test1-hero.is-built .panel-3,
  body.test1-page .test1-hero.is-complete-in-place .panel-3 {
    left: 0 !important;
    top: 24% !important;
  }

  body.test1-page .test1-hero.is-built .panel-1,
  body.test1-page .test1-hero.is-complete-in-place .panel-1 {
    left: 0 !important;
    top: 61% !important;
  }

  body.test1-page .test1-hero.is-built .panel-4,
  body.test1-page .test1-hero.is-complete-in-place .panel-4 {
    right: 0 !important;
    top: 0 !important;
  }

  body.test1-page .test1-hero.is-built .panel-2,
  body.test1-page .test1-hero.is-complete-in-place .panel-2 {
    right: 0 !important;
    top: 41% !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
    right: 0 !important;
    bottom: 10% !important;
    width: min(560px, 41vw) !important;
    text-align: center !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note p,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note p {
    font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
    line-height: 1.55 !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines {
    transform: translateY(70px) !important;
    z-index: 15 !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines path.is-built,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines path.is-built {
    opacity: 0.62 !important;
    stroke-width: 2 !important;
  }
}

/* ROI calculator button alignment fix. */
body.automation-page .auto-roi-section .step-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

body.automation-page .auto-roi-section .step-actions .next-button,
body.automation-page .auto-roi-section .step-actions .ghost-button {
  margin: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  align-self: center !important;
}

body.automation-page .auto-roi-section .question-card[data-step-panel="2"] .step-actions,
body.automation-page .auto-roi-section .question-card[data-step-panel="3"] .step-actions {
  margin-top: 22px !important;
}

body.automation-page .auto-roi-section .question-card[data-step-panel="4"] .step-actions {
  margin-top: 18px !important;
}

body.automation-page .auto-roi-section .question-card[data-step-panel="1"] > .next-button {
  margin-top: 18px !important;
}

@media (max-width: 520px) {
  body.automation-page .auto-roi-section .step-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

body.automation-page .auto-roi-section .step-actions .next-button,
body.automation-page .auto-roi-section .step-actions .ghost-button,
body.automation-page .auto-roi-section .question-card[data-step-panel="1"] > .next-button {
    width: 100% !important;
  }
}

/* KI-stack requested narrow fix: initial, unbuilt stack sits 75px lower. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-initial .test1-slab-stack {
    transform: translateY(220px) !important;
  }
}

/* KI-stack build-state repair: keep stack origin, panels, lines, headline and note aligned. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    transform: translateY(220px) !important;
    transform-origin: center center !important;
  }

  body.test1-page .test1-hero.is-moving .test1-stage,
  body.test1-page .test1-hero.is-built .test1-stage,
  body.test1-page .test1-hero.is-complete-in-place .test1-stage {
    min-height: calc(100vh - 124px) !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
    top: 4% !important;
    left: 0 !important;
    width: min(470px, 33vw) !important;
    z-index: 28 !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline h2,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline h2 {
    font-size: clamp(1.58rem, 2.05vw, 2.18rem) !important;
    line-height: 1.06 !important;
  }

  body.test1-page .test1-hero.is-built .panel-3,
  body.test1-page .test1-hero.is-complete-in-place .panel-3 {
    left: 0 !important;
    top: 29% !important;
  }

  body.test1-page .test1-hero.is-built .panel-1,
  body.test1-page .test1-hero.is-complete-in-place .panel-1 {
    left: 0 !important;
    top: 65% !important;
  }

  body.test1-page .test1-hero.is-built .panel-4,
  body.test1-page .test1-hero.is-complete-in-place .panel-4 {
    right: 0 !important;
    top: 10% !important;
  }

  body.test1-page .test1-hero.is-built .panel-2,
  body.test1-page .test1-hero.is-complete-in-place .panel-2 {
    right: 0 !important;
    top: 43% !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
    right: 0 !important;
    top: 78% !important;
    bottom: auto !important;
    width: min(560px, 41vw) !important;
    z-index: 20 !important;
    text-align: center !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines {
    transform: none !important;
    transform-origin: center center !important;
    z-index: 15 !important;
  }
}

/* KI-stack screenshot correction: exact built-state layout from marked reference. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    transform: translateY(220px) !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
    top: 12% !important;
    left: 0 !important;
    width: min(440px, 32vw) !important;
    z-index: 30 !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline h2,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline h2 {
    font-size: clamp(1.55rem, 2vw, 2.08rem) !important;
    line-height: 1.06 !important;
  }

  body.test1-page .test1-hero.is-built .panel-3,
  body.test1-page .test1-hero.is-complete-in-place .panel-3 {
    left: 0 !important;
    top: 29% !important;
  }

  body.test1-page .test1-hero.is-built .panel-1,
  body.test1-page .test1-hero.is-complete-in-place .panel-1 {
    left: 0 !important;
    top: 74% !important;
  }

  body.test1-page .test1-hero.is-built .panel-4,
  body.test1-page .test1-hero.is-complete-in-place .panel-4 {
    right: 0 !important;
    top: 21% !important;
  }

  body.test1-page .test1-hero.is-built .panel-2,
  body.test1-page .test1-hero.is-complete-in-place .panel-2 {
    right: 0 !important;
    top: 60% !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
    right: 0 !important;
    top: 92% !important;
    bottom: auto !important;
    width: min(560px, 41vw) !important;
    transform: translateY(-50%) !important;
    text-align: center !important;
    z-index: 22 !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note p,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note p {
    font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
    line-height: 1.5 !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines {
    transform: none !important;
    z-index: 15 !important;
  }
}

/* KI-stack final locking pass: built state is the real layout, intro copy cannot overlay it. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-intro-fading .test1-copy,
  body.test1-page .test1-hero.is-moving .test1-copy,
  body.test1-page .test1-hero.is-built .test1-copy,
  body.test1-page .test1-hero.is-complete-in-place .test1-copy {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    filter: blur(12px) !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    top: 12% !important;
    left: 0 !important;
    width: min(440px, 32vw) !important;
    z-index: 32 !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    right: 0 !important;
    top: 92% !important;
    bottom: auto !important;
    width: min(560px, 41vw) !important;
    z-index: 22 !important;
    text-align: center !important;
  }

  body.test1-page .test1-hero.is-built .test1-info-panel.is-built,
  body.test1-page .test1-hero.is-complete-in-place .test1-info-panel.is-built {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines path.is-built,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines path.is-built {
    opacity: 0.64 !important;
    visibility: visible !important;
    stroke-dashoffset: 0 !important;
    stroke-width: 2 !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: 15 !important;
  }
}

/* KI-stack rebuild choreography: lift first, then build in-place. No connector lines. */
@media (min-width: 761px) {
  :root {
    --test1-stack-y-initial: 220px;
    --test1-stack-y-build: 145px;
  }

  body.test1-page .test1-hero.is-initial .test1-slab-stack {
    transform: translateY(var(--test1-stack-y-initial)) !important;
    transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  body.test1-page .test1-hero.is-lifting .test1-slab-stack,
  body.test1-page .test1-hero.is-building-stack .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    transform: translateY(var(--test1-stack-y-build)) !important;
    transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    transform-origin: center center !important;
  }

  body.test1-page .test1-hero.is-building-stack:not(.is-finished) .test1-built-headline,
  body.test1-page .test1-hero.is-building-stack:not(.is-finished) .test1-built-note {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.test1-page .test1-hero.is-building-stack .test1-info-panel {
    width: min(432px, 31.5vw) !important;
    max-height: none !important;
    padding: 18px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-building-stack .panel-3 {
    left: 0 !important;
    top: 29% !important;
  }

  body.test1-page .test1-hero.is-building-stack .panel-1 {
    left: 0 !important;
    top: 74% !important;
  }

  body.test1-page .test1-hero.is-building-stack .panel-4 {
    right: 0 !important;
    top: 21% !important;
  }

  body.test1-page .test1-hero.is-building-stack .panel-2 {
    right: 0 !important;
    top: 60% !important;
  }

  body.test1-page .test1-hero.is-building-stack .test1-info-panel.is-built {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

/* KI-stack finish: no layout-state swap, only a subtle smooth zoom + text fade. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-slab-stack {
    transform: translateY(var(--test1-stack-y-build)) !important;
    transition: none !important;
    transform-origin: center center !important;
  }

  body.test1-page .test1-hero.is-building-stack.is-finished .test1-stage {
    transform: none !important;
    animation: test1-finish-zoom 760ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
  }

  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-headline,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    pointer-events: auto !important;
    transition: opacity 760ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  body.test1-page .test1-hero.is-building-stack.is-finished .test1-info-panel.is-built {
    transform: none !important;
    transition-property: opacity, border-color, box-shadow, filter !important;
  }

  @keyframes test1-finish-zoom {
    0% {
      transform: scale(0.985) !important;
      filter: saturate(0.96);
    }
    100% {
      transform: scale(1) !important;
      filter: saturate(1);
    }
  }
}

/* KI-stack final text placement: built title and description fade in 75px lower. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-headline,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note {
    transform: translateY(75px) !important;
  }
}

/* KI-stack final spread: move cards outward at their real fade-in positions. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-building-stack .panel-1,
  body.test1-page .test1-hero.is-building-stack .panel-3,
  body.test1-page .test1-hero.is-building-stack.is-finished .panel-1,
  body.test1-page .test1-hero.is-building-stack.is-finished .panel-3 {
    left: -25px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-building-stack .panel-2,
  body.test1-page .test1-hero.is-building-stack .panel-4,
  body.test1-page .test1-hero.is-building-stack.is-finished .panel-2,
  body.test1-page .test1-hero.is-building-stack.is-finished .panel-4 {
    right: -25px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-building-stack .test1-built-note,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note {
    right: -25px !important;
    width: min(432px, 31.5vw) !important;
    transform: translateY(75px) !important;
    text-align: right !important;
  }

  body.test1-page .test1-hero.is-building-stack .test1-built-note p,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note p {
    text-align: right !important;
    margin-left: auto !important;
  }
}

/* KI-stack layer connectors: each line fades/draws in with its matching layer. */
@media (min-width: 761px) {
  body.test1-page .test1-lines {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 11 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    overflow: visible !important;
  }

  body.test1-page .test1-lines path {
    fill: none !important;
    stroke: url(#anima-line-gradient);
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-dasharray: 560 !important;
    stroke-dashoffset: 560 !important;
    opacity: 0 !important;
    filter: drop-shadow(0 0 8px rgba(99, 102, 241, 0.34));
    transition:
      stroke-dashoffset 900ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 520ms ease-out,
      filter 260ms ease-out !important;
  }

  body.test1-page .test1-lines path.is-built {
    stroke-dashoffset: 0 !important;
    opacity: 0.58 !important;
  }

body.test1-page .test1-lines path.is-hovered {
  opacity: 0.82 !important;
  filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.55));
}

/* Final layout pass: about page, KI-stack process, and fixed two-line approach title */
body.home-page .ansatz-section .section-head h2 {
  max-width: 860px !important;
}

body.home-page .ansatz-section .section-head h2 br {
  display: block;
}

body.about-page .about-main {
  width: min(1360px, calc(100% - 32px)) !important;
  padding-top: clamp(148px, 15vh, 190px) !important;
}

body.about-page .about-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.78fr) !important;
  gap: clamp(44px, 8vw, 128px) !important;
  align-items: start !important;
  min-height: auto !important;
}

body.about-page .about-hero::before {
  background:
    radial-gradient(circle at 18% 14%, rgba(67, 200, 255, 0.13), transparent 24rem),
    radial-gradient(circle at 76% 42%, rgba(124, 58, 237, 0.16), transparent 30rem),
    linear-gradient(135deg, rgba(37, 99, 235, 0.055), transparent 46%) !important;
}

body.about-page .about-story {
  max-width: 820px !important;
  gap: clamp(44px, 5vw, 70px) !important;
}

body.about-page .about-story::before {
  top: calc(clamp(2.35rem, 5vw, 5.15rem) + 30px) !important;
  width: min(270px, 44vw) !important;
}

body.about-page .about-text-flow {
  display: grid;
  gap: 18px;
  max-width: 760px;
}

body.about-page .about-copy h1 {
  margin-bottom: clamp(42px, 5vw, 66px) !important;
}

body.about-page .about-copy p:not(.eyebrow),
body.about-page .about-mission p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
}

body.about-page .about-mission {
  display: grid !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
  padding-top: clamp(34px, 4.5vw, 58px) !important;
  border-top: 1px solid rgba(67, 200, 255, 0.16) !important;
}

body.about-page .about-mission::before {
  display: block !important;
  width: min(280px, 42vw) !important;
  background: var(--anima-master-gradient) !important;
}

body.about-page .about-mission h2 {
  max-width: 780px;
  margin: 0 !important;
}

body.about-page .about-logo-panel {
  position: sticky !important;
  top: 155px;
  min-height: clamp(320px, 36vw, 540px) !important;
  padding-top: clamp(18px, 4vw, 54px);
}

body.about-page .about-logo-panel::before,
body.about-page .about-logo-panel::after {
  display: none !important;
}

body.about-page .about-logo-panel img {
  width: min(620px, 96%) !important;
  filter: drop-shadow(0 24px 46px rgba(0, 0, 0, 0.44)) drop-shadow(0 0 42px rgba(79, 112, 255, 0.2)) !important;
}

body.test1-page .test1-process {
  width: min(1180px, calc(100% - 32px)) !important;
  padding: clamp(78px, 9vw, 118px) 0 clamp(86px, 9vw, 126px) !important;
}

body.test1-page .test1-process .section-head.compact {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(360px, 1fr) !important;
  gap: clamp(24px, 5vw, 72px) !important;
  align-items: end !important;
  margin-bottom: clamp(46px, 6vw, 76px) !important;
}

body.test1-page .test1-process .section-head.compact h2 {
  max-width: 620px !important;
  font-size: clamp(2.15rem, 4.2vw, 4.5rem) !important;
  line-height: 1.02 !important;
}

body.test1-page .test1-process .section-head.compact > p {
  max-width: 520px !important;
  margin: 0 !important;
  color: rgba(209, 219, 239, 0.72) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.65 !important;
}

body.test1-page .test1-step-grid {
  margin-top: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  counter-reset: stack-step;
}

body.test1-page .test1-step-grid::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(46px, 6vw, 78px) !important;
  top: 20px !important;
  bottom: 20px !important;
  right: auto !important;
  width: 1px !important;
  height: auto !important;
  background: linear-gradient(180deg, rgba(67, 200, 255, 0), rgba(67, 200, 255, 0.44), rgba(124, 58, 237, 0.4), rgba(67, 200, 255, 0)) !important;
  box-shadow: 0 0 28px rgba(67, 200, 255, 0.2);
}

body.test1-page .test1-step-grid article {
  display: grid !important;
  grid-template-columns: clamp(92px, 11vw, 150px) minmax(220px, 0.42fr) minmax(360px, 1fr) !important;
  gap: clamp(18px, 3vw, 46px) !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: clamp(24px, 3.3vw, 42px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  border-top: 1px solid rgba(67, 200, 255, 0.13) !important;
  transform: none !important;
}

body.test1-page .test1-step-grid article:last-child {
  border-bottom: 1px solid rgba(67, 200, 255, 0.13) !important;
}

body.test1-page .test1-step-grid article:hover {
  background: linear-gradient(90deg, rgba(67, 200, 255, 0.055), rgba(124, 58, 237, 0.045), transparent) !important;
  transform: none !important;
}

body.test1-page .test1-step-grid span {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: clamp(54px, 6vw, 72px) !important;
  height: clamp(54px, 6vw, 72px) !important;
  border: 1px solid rgba(67, 200, 255, 0.36) !important;
  border-radius: 999px !important;
  background: rgba(7, 14, 33, 0.72) !important;
  color: #8fc7ff !important;
  font-size: clamp(0.95rem, 1.2vw, 1.08rem) !important;
  box-shadow: 0 0 28px rgba(67, 200, 255, 0.12), inset 0 0 18px rgba(124, 58, 237, 0.08) !important;
}

body.test1-page .test1-step-grid h3 {
  margin: 0 !important;
  color: rgba(247, 251, 255, 0.94) !important;
  font-size: clamp(1.28rem, 2vw, 2rem) !important;
  line-height: 1.12 !important;
}

body.test1-page .test1-step-grid p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(209, 219, 239, 0.72) !important;
  font-size: clamp(0.98rem, 1.1vw, 1.08rem) !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  body.about-page .about-hero {
    grid-template-columns: 1fr !important;
  }

  body.about-page .about-logo-panel {
    position: relative !important;
    top: auto;
    order: -1;
    min-height: clamp(220px, 54vw, 360px) !important;
    padding-top: 0;
  }

  body.about-page .about-logo-panel img {
    width: min(460px, 88%) !important;
  }

  body.test1-page .test1-process .section-head.compact {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.test1-page .test1-step-grid article {
    grid-template-columns: 72px 1fr !important;
    gap: 18px !important;
  }

  body.test1-page .test1-step-grid article p {
    grid-column: 2;
  }
}

@media (max-width: 620px) {
  body.test1-page .test1-step-grid::before {
    left: 35px !important;
  }

  body.test1-page .test1-step-grid article {
    grid-template-columns: 58px 1fr !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
  }
}
}

/* Current polish pass: requested hero line breaks, approach mask, KI-stack cards, and mobile flow layout. */
body.home-page .hero h1.kinetic-title {
  max-width: min(920px, 92vw) !important;
}

body.home-page .hero h1.kinetic-title > span {
  display: block !important;
}

body.home-page .ansatz-section .section-head {
  isolation: isolate !important;
}

body.home-page .ansatz-section .section-head::before {
  top: clamp(-22px, -2.4vw, -14px) !important;
  height: calc(100% + clamp(42px, 5vw, 72px)) !important;
  background:
    linear-gradient(180deg,
      rgba(4, 8, 22, 0.9) 0%,
      rgba(5, 11, 29, 0.72) 56%,
      rgba(6, 12, 31, 0.2) 82%,
      rgba(6, 12, 31, 0) 100%) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.home-page .ansatz-section .section-head::after {
  z-index: 3 !important;
}

body.home-page .ansatz-section .section-head > * {
  z-index: 4 !important;
}

body.test1-page .test1-transition {
  display: none !important;
}

body.test1-page .test1-process {
  width: min(1280px, calc(100% - 36px)) !important;
  padding: clamp(76px, 8vw, 112px) 0 clamp(84px, 9vw, 126px) !important;
}

body.test1-page .test1-process .section-head.compact {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.78fr) minmax(340px, 0.92fr) !important;
  gap: clamp(22px, 5vw, 76px) !important;
  align-items: end !important;
  margin-bottom: clamp(34px, 4.8vw, 62px) !important;
}

body.test1-page .test1-process .section-head.compact h2 {
  font-size: clamp(2rem, 3.2vw, 3.75rem) !important;
  line-height: 1.03 !important;
  max-width: 560px !important;
}

body.test1-page .test1-process .section-head.compact > p {
  max-width: 540px !important;
  font-size: clamp(0.98rem, 1.08vw, 1.1rem) !important;
  line-height: 1.62 !important;
  color: rgba(209, 219, 239, 0.72) !important;
}

body.test1-page .test1-step-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.7vw, 22px) !important;
  margin-top: 0 !important;
}

body.test1-page .test1-step-grid::before {
  display: none !important;
  content: none !important;
}

body.test1-page .test1-step-grid article {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  min-height: 292px !important;
  padding: clamp(20px, 2vw, 26px) !important;
  border: 1px solid rgba(67, 200, 255, 0.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(8, 17, 36, 0.82), rgba(9, 12, 28, 0.68)),
    radial-gradient(circle at 16% 0%, rgba(67, 200, 255, 0.12), transparent 45%),
    radial-gradient(circle at 92% 96%, rgba(124, 58, 237, 0.14), transparent 50%) !important;
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
  text-align: left !important;
  transform: none !important;
}

body.test1-page .test1-step-grid article:hover {
  border-color: rgba(67, 200, 255, 0.34) !important;
  background:
    linear-gradient(145deg, rgba(10, 22, 47, 0.9), rgba(12, 14, 34, 0.72)),
    radial-gradient(circle at 18% 0%, rgba(67, 200, 255, 0.17), transparent 45%),
    radial-gradient(circle at 88% 98%, rgba(124, 58, 237, 0.2), transparent 52%) !important;
}

body.test1-page .test1-step-grid article:last-child {
  border-bottom: 1px solid rgba(67, 200, 255, 0.18) !important;
}

body.test1-page .test1-step-grid span {
  position: relative !important;
  inset: auto !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 clamp(34px, 4vw, 48px) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(67, 200, 255, 0.28) !important;
  background: rgba(13, 28, 55, 0.82) !important;
  color: #7dbbff !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  transform: none !important;
  box-shadow: inset 0 0 18px rgba(67, 200, 255, 0.08), 0 0 24px rgba(67, 200, 255, 0.08) !important;
}

body.test1-page .test1-step-grid h3 {
  margin: 0 0 12px !important;
  font-size: clamp(1.16rem, 1.38vw, 1.42rem) !important;
  line-height: 1.14 !important;
  color: rgba(247, 251, 255, 0.96) !important;
}

body.test1-page .test1-step-grid p {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(0.9rem, 0.98vw, 0.98rem) !important;
  line-height: 1.58 !important;
  color: rgba(209, 219, 239, 0.72) !important;
}

body.automation-page .auto-mode-switch {
  order: 3 !important;
  margin: clamp(18px, 2.6vh, 30px) auto clamp(18px, 2.8vh, 34px) !important;
  transform: translateY(100px) !important;
}

@media (max-width: 980px) {
  body.test1-page .test1-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.home-page .ansatz-section .section-head::before {
    display: none !important;
  }

  body.home-page .ansatz-section .section-head {
    position: relative !important;
    top: auto !important;
    z-index: 3 !important;
    margin-bottom: 18px !important;
  }

  body.home-page .ansatz-section .approach-journey {
    min-height: auto !important;
    margin-top: 0 !important;
  }

  body.home-page .ansatz-section .approach-stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.home-page .ansatz-section .approach-visual {
    position: sticky !important;
    top: 102px !important;
    z-index: 8 !important;
    min-height: 190px !important;
    margin: 0 0 14px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(7, 16, 38, 0.9), rgba(7, 12, 30, 0.74)),
      radial-gradient(circle at 38% 50%, rgba(67, 200, 255, 0.16), transparent 54%),
      radial-gradient(circle at 66% 60%, rgba(124, 58, 237, 0.16), transparent 58%) !important;
    box-shadow:
      0 18px 52px rgba(0, 0, 0, 0.28),
      inset 0 0 0 1px rgba(67, 200, 255, 0.14) !important;
    overflow: hidden !important;
  }

  body.home-page .ansatz-section .approach-step-number {
    left: 18px !important;
    top: 50% !important;
    font-size: clamp(4.4rem, 24vw, 7.6rem) !important;
    opacity: 0.54 !important;
  }

  body.home-page .ansatz-section .approach-core {
    width: clamp(132px, 44vw, 178px) !important;
    margin-left: auto !important;
    margin-right: clamp(12px, 7vw, 34px) !important;
  }

  body.home-page .ansatz-section .approach-progress {
    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;
    width: auto !important;
  }

  body.home-page .ansatz-section .approach-copy {
    display: grid !important;
    gap: 18px !important;
    min-height: auto !important;
  }

  body.home-page .ansatz-section .approach-step {
    position: relative !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    min-height: 0 !important;
    padding: 22px 0 26px !important;
    border-bottom: 1px solid rgba(67, 200, 255, 0.16) !important;
  }

  body.home-page .ansatz-section .approach-step h3 {
    font-size: clamp(2rem, 12vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  body.home-page .ansatz-section .approach-step > p:not(.approach-kicker) {
    max-width: none !important;
  }

  body.test1-page .test1-process {
    width: min(100% - 28px, 560px) !important;
    padding: 64px 0 76px !important;
  }

  body.test1-page .test1-process .section-head.compact {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
  }

  body.test1-page .test1-step-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.test1-page .test1-step-grid article {
    min-height: 0 !important;
    padding: 20px !important;
  }

  body.test1-page .test1-step-grid span {
    margin-bottom: 22px !important;
  }

  body.automation-page .auto-mode-switch {
    margin-top: 14px !important;
    margin-bottom: 24px !important;
    transform: none !important;
  }

  body.automation-page .auto-hero {
    min-height: 100svh !important;
    padding: 112px 16px 54px !important;
    overflow: hidden !important;
  }

  body.automation-page .auto-hero-inner {
    width: 100% !important;
    max-width: 360px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
    margin: 0 auto !important;
  }

  body.automation-page .auto-hero h1 {
    order: 1 !important;
    max-width: 320px !important;
    font-size: clamp(1.95rem, 8.3vw, 2.25rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
    transform: none !important;
  }

  body.automation-page .auto-lead {
    order: 2 !important;
    max-width: 330px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 24px auto 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.52 !important;
    transform: none !important;
  }

  body.automation-page .auto-savings {
    order: 4 !important;
  }

  body.automation-page .auto-flow-section {
    height: 230vh !important;
    min-height: 230vh !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.automation-page .auto-flow-sticky {
    position: sticky !important;
    top: 0 !important;
    min-height: 100vh !important;
    padding: 92px 16px 32px !important;
    display: block !important;
  }

  body.automation-page .auto-flow-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: min(100%, 560px) !important;
    margin: 0 auto !important;
  }

  body.automation-page .auto-flow-canvas {
    order: 1 !important;
    min-height: 220px !important;
    max-height: 230px !important;
    padding: 8px !important;
  }

  body.automation-page .auto-flow-canvas svg {
    height: 210px !important;
  }

  body.automation-page .auto-flow-copy {
    order: 2 !important;
    display: grid !important;
    gap: 10px !important;
  }

  body.automation-page .auto-flow-copy h2 {
    margin: 0 0 6px !important;
    font-size: clamp(2.1rem, 11vw, 3.15rem) !important;
  }

  body.automation-page .auto-step {
    grid-template-columns: 44px 1fr !important;
    padding: 12px 0 !important;
  }

  body.automation-page .auto-step span {
    width: 36px !important;
    height: 36px !important;
  }

  body.automation-page .auto-step h3 {
    font-size: 1.14rem !important;
  }

  body.automation-page .auto-step p {
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
  }
}

/* Mobile repair pass for KI-stack intro and Innovatoren path readability. */
@media (max-width: 760px) {
  body.test1-page .test1-hero,
  body.test1-page .test1-hero.is-moving,
  body.test1-page .test1-hero.is-built,
  body.test1-page .test1-hero.is-complete-in-place {
    padding-top: 128px !important;
  }

  body.test1-page .test1-copy,
  body.test1-page .test1-hero.is-intro-fading .test1-copy,
  body.test1-page .test1-hero.is-moving .test1-copy,
  body.test1-page .test1-hero.is-built .test1-copy,
  body.test1-page .test1-hero.is-complete-in-place .test1-copy {
    margin-top: 18px !important;
  }

  body.test1-page .test1-stage,
  body.test1-page .test1-hero.is-moving .test1-stage,
  body.test1-page .test1-hero.is-built .test1-stage,
  body.test1-page .test1-hero.is-complete-in-place .test1-stage {
    scroll-margin-top: 96px !important;
  }

  body.test1-page .test1-slab-stack,
  body.test1-page .test1-hero.is-initial .test1-slab-stack,
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    scroll-margin-top: 112px !important;
  }

  body.innovator-page .network-section {
    width: min(100% - 28px, 680px) !important;
  }

  body.innovator-page .pathway-stage {
    width: 100% !important;
    gap: 18px !important;
  }

  body.innovator-page .path-step,
  body.innovator-page .step-clarity,
  body.innovator-page .step-potential,
  body.innovator-page .step-wins,
  body.innovator-page .step-responsibility,
  body.innovator-page .step-transformation {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 14px !important;
    text-align: left !important;
    padding: 18px 0 24px !important;
  }

  body.innovator-page .path-step::before {
    left: 25px !important;
  }

  body.innovator-page .path-step::after {
    left: 68px !important;
    right: 0 !important;
  }

  body.innovator-page .step-icon,
  body.innovator-page .step-clarity .step-icon,
  body.innovator-page .step-wins .step-icon,
  body.innovator-page .step-transformation .step-icon {
    order: 1 !important;
    width: 50px !important;
    border-radius: 16px !important;
  }

  body.innovator-page .step-icon svg {
    width: 32px !important;
    height: 32px !important;
  }

  body.innovator-page .step-copy,
  body.innovator-page .step-clarity .step-copy,
  body.innovator-page .step-wins .step-copy,
  body.innovator-page .step-transformation .step-copy {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.innovator-page .path-step h3 {
    max-width: none !important;
    font-size: clamp(1.45rem, 7.2vw, 2rem) !important;
    line-height: 1.08 !important;
  }

  body.innovator-page .path-step p {
    max-width: none !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }
}

/* Final responsive repair: clean Ansatz mask, readable mobile pathways, and stable mobile stack build. */
body.home-page .ansatz-section .section-head::before {
  display: none !important;
}

body.home-page .ansatz-section .approach-stage::before {
  opacity: 0.42 !important;
  background:
    radial-gradient(circle at 30% 44%, rgba(67, 200, 255, 0.12), transparent 30%),
    radial-gradient(circle at 70% 58%, rgba(112, 86, 255, 0.13), transparent 36%) !important;
}

body.innovator-page.innovator-preparing .page {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 760px) {
  body.home-page .ansatz-section {
    padding-top: 72px !important;
  }

  body.home-page .ansatz-section .section-head {
    margin-bottom: 20px !important;
  }

  body.home-page .ansatz-section .section-head h2 {
    font-size: clamp(2.05rem, 10.8vw, 3.05rem) !important;
    line-height: 1.04 !important;
  }

  body.home-page .ansatz-section .approach-journey {
    width: 100% !important;
    min-height: auto !important;
  }

  body.home-page .ansatz-section .approach-stage {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
  }

  body.home-page .ansatz-section .approach-visual {
    order: 0 !important;
    position: sticky !important;
    top: 94px !important;
    z-index: 20 !important;
    width: 100% !important;
    min-height: 156px !important;
    margin: 0 0 10px !important;
    border-radius: 18px !important;
  }

  body.home-page .ansatz-section .approach-step-number {
    font-size: clamp(4.2rem, 22vw, 6.8rem) !important;
  }

  body.home-page .ansatz-section .approach-core {
    width: clamp(116px, 36vw, 150px) !important;
    margin-right: clamp(16px, 9vw, 44px) !important;
  }

  body.home-page .ansatz-section .approach-copy {
    order: 1 !important;
    width: 100% !important;
  }

  body.home-page .ansatz-section .approach-step {
    width: 100% !important;
    padding: 26px 0 30px !important;
  }

  body.home-page .ansatz-section .approach-step h3 {
    font-size: clamp(2.15rem, 11.5vw, 3rem) !important;
    max-width: 100% !important;
  }

  body.innovator-page .hero {
    padding-bottom: 34px !important;
  }

  body.innovator-page .network-section {
    width: min(100% - 28px, 640px) !important;
    scroll-margin-top: 112px !important;
    padding: 34px 0 70px !important;
  }

  body.innovator-page .pathway-stage {
    display: grid !important;
    width: 100% !important;
    min-height: auto !important;
    gap: 20px !important;
    padding-top: 0 !important;
  }

  body.innovator-page .pathway-svg,
  body.innovator-page .step-icon {
    display: none !important;
  }

  body.innovator-page .path-step,
  body.innovator-page .step-clarity,
  body.innovator-page .step-potential,
  body.innovator-page .step-wins,
  body.innovator-page .step-responsibility,
  body.innovator-page .step-transformation {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 18px 0 24px 62px !important;
    text-align: left !important;
    transform: none !important;
    border-bottom: 1px solid rgba(67, 200, 255, 0.15) !important;
  }

  body.innovator-page .path-step::before {
    content: attr(data-step-index) !important;
    position: absolute !important;
    left: 0 !important;
    top: 18px !important;
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(67, 200, 255, 0.62) !important;
    background: rgba(7, 15, 34, 0.78) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 0 22px rgba(35, 132, 255, 0.18) !important;
  }

  body.innovator-page .step-clarity::before { content: "01" !important; }
  body.innovator-page .step-potential::before { content: "02" !important; }
  body.innovator-page .step-wins::before { content: "03" !important; }
  body.innovator-page .step-responsibility::before { content: "04" !important; }
  body.innovator-page .step-transformation::before { content: "05" !important; }

  body.innovator-page .path-step::after {
    left: 62px !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    transform: none !important;
  }

  body.innovator-page .step-copy,
  body.innovator-page .step-clarity .step-copy,
  body.innovator-page .step-wins .step-copy,
  body.innovator-page .step-transformation .step-copy {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    order: initial !important;
  }

  body.innovator-page .path-step h3 {
    max-width: none !important;
    font-size: clamp(1.55rem, 7.6vw, 2.15rem) !important;
    line-height: 1.08 !important;
  }

  body.innovator-page .path-step p {
    max-width: none !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  body.test1-page .test1-hero,
  body.test1-page .test1-hero.is-moving,
  body.test1-page .test1-hero.is-built,
  body.test1-page .test1-hero.is-complete-in-place {
    width: min(100% - 24px, 620px) !important;
    padding-top: 142px !important;
  }

  body.test1-page .test1-copy,
  body.test1-page .test1-hero.is-intro-fading .test1-copy,
  body.test1-page .test1-hero.is-moving .test1-copy,
  body.test1-page .test1-hero.is-built .test1-copy,
  body.test1-page .test1-hero.is-complete-in-place .test1-copy {
    width: 100% !important;
    max-width: 360px !important;
    margin: 60px auto 0 !important;
    text-align: center !important;
  }

  body.test1-page .test1-copy h1 {
    max-width: 360px !important;
    font-size: clamp(1.86rem, 9.4vw, 2.28rem) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
  }

  body.test1-page .test1-copy p {
    max-width: 348px !important;
    font-size: 0.98rem !important;
    line-height: 1.5 !important;
  }

  body.test1-page .test1-hero.is-initial .test1-copy {
    position: relative !important;
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.test1-page .test1-stage {
    scroll-margin-top: 92px !important;
  }

  body.test1-page .test1-hero.is-intro-fading .test1-copy,
  body.test1-page .test1-hero.is-moving .test1-copy,
  body.test1-page .test1-hero.is-built .test1-copy,
  body.test1-page .test1-hero.is-complete-in-place .test1-copy {
    position: absolute !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.test1-page .test1-hero.is-intro-fading,
  body.test1-page .test1-hero.is-moving,
  body.test1-page .test1-hero.is-built,
  body.test1-page .test1-hero.is-complete-in-place {
    padding-top: 112px !important;
  }

  body.test1-page .test1-slab-stack,
  body.test1-page .test1-hero.is-initial .test1-slab-stack,
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    scroll-margin-top: 118px !important;
  }
}

/* Final mobile/layout corrections for the current pass. Keep these last so they win over older polish passes. */
body.home-page .ansatz-section .section-head::before,
body.home-page .ansatz-section .section-head::after {
  display: none !important;
}

@media (max-width: 760px) {
  body.home-page #ansatz,
  body.innovator-page #leistungen,
  body.test1-page .test1-stage {
    scroll-margin-top: 104px !important;
  }

  body.home-page .ansatz-section .approach-stage::before {
    inset: -10px -14px !important;
    border-radius: 22px !important;
    opacity: 0.34 !important;
  }

  body.home-page .ansatz-section .approach-visual {
    position: sticky !important;
    top: 108px !important;
    z-index: 24 !important;
    min-height: 150px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }

  body.home-page .ansatz-section .approach-copy {
    display: grid !important;
    gap: 20px !important;
  }

  body.home-page .ansatz-section .approach-step {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    min-height: auto !important;
    padding: 24px 0 30px !important;
    border-bottom: 1px solid rgba(67, 200, 255, 0.14) !important;
  }

  body.test1-page .test1-hero.is-initial .test1-copy {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    height: auto !important;
    margin: 60px auto 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.test1-page .test1-hero.is-intro-fading,
  body.test1-page .test1-hero.is-moving,
  body.test1-page .test1-hero.is-built,
  body.test1-page .test1-hero.is-complete-in-place {
    display: block !important;
    width: min(100% - 24px, 620px) !important;
    min-height: auto !important;
    padding: 116px 0 56px !important;
  }

  body.test1-page .test1-hero.is-intro-fading .test1-copy,
  body.test1-page .test1-hero.is-moving .test1-copy,
  body.test1-page .test1-hero.is-built .test1-copy,
  body.test1-page .test1-hero.is-complete-in-place .test1-copy {
    position: absolute !important;
    inset: auto !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.test1-page .test1-hero.is-intro-fading .test1-stage,
  body.test1-page .test1-hero.is-moving .test1-stage,
  body.test1-page .test1-hero.is-built .test1-stage,
  body.test1-page .test1-hero.is-complete-in-place .test1-stage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 390px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    position: relative !important;
    inset: auto !important;
    width: min(330px, 86vw) !important;
    height: min(330px, 86vw) !important;
    margin: 0 auto !important;
    transform: translateY(0) !important;
  }

  body.test1-page .test1-hero.is-built .test1-lines,
  body.test1-page .test1-hero.is-complete-in-place .test1-lines,
  body.test1-page .test1-hero.is-building-stack .test1-lines {
    display: none !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 18px auto !important;
    transform: none !important;
    text-align: center !important;
  }

  body.innovator-page .network-section {
    width: min(100% - 24px, 680px) !important;
    padding-top: 30px !important;
  }

  body.innovator-page .pathway-stage {
    width: 100% !important;
    gap: 18px !important;
  }

  body.innovator-page .path-step,
  body.innovator-page .step-clarity,
  body.innovator-page .step-potential,
  body.innovator-page .step-wins,
  body.innovator-page .step-responsibility,
  body.innovator-page .step-transformation {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 52px !important;
    padding-right: 2px !important;
    text-align: left !important;
    overflow: visible !important;
  }

  body.innovator-page .path-step h3,
  body.innovator-page .path-step p,
  body.innovator-page .step-copy {
    box-sizing: border-box !important;
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }

  body.innovator-page .path-step h3 {
    font-size: clamp(1.38rem, 6.5vw, 1.9rem) !important;
  }

  body.innovator-page .path-step p {
    font-size: 0.92rem !important;
    line-height: 1.48 !important;
  }
}

/* SEO landing pages */
body.seo-landing {
  min-height: 100vh;
  overflow-x: hidden;
}

body.seo-landing main {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(128px, 13vw, 170px) 0 90px;
}

.seo-hero {
  padding: clamp(50px, 7vw, 88px) 0 clamp(44px, 6vw, 72px);
  max-width: 980px;
}

.seo-hero .eyebrow,
.seo-section .eyebrow {
  margin: 0 0 14px;
  color: var(--anima-cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.seo-hero h1 {
  margin: 0 0 24px;
  color: var(--anima-text);
  font-family: var(--anima-heading-font);
  font-size: clamp(2.5rem, 6vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.seo-hero p,
.seo-section > p {
  max-width: 760px;
  color: var(--anima-muted);
  font-size: clamp(1.05rem, 1.4vw, 1.24rem);
  line-height: 1.7;
}

.seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.seo-section {
  padding: clamp(44px, 7vw, 76px) 0;
  border-top: 1px solid rgba(90, 145, 255, 0.18);
}

.seo-section h2 {
  margin: 0 0 18px;
  color: var(--anima-text);
  font-family: var(--anima-heading-font);
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 1.08;
}

.seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.seo-card,
.seo-faq details,
.seo-cta {
  border: 1px solid rgba(90, 145, 255, 0.2);
  background: linear-gradient(140deg, rgba(8, 14, 30, 0.82), rgba(19, 16, 48, 0.62));
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.22);
}

.seo-card {
  padding: 24px;
}

.seo-card h3 {
  margin: 0 0 10px;
  color: var(--anima-text);
  font-size: 1.1rem;
}

.seo-card p,
.seo-card li,
.seo-faq p {
  color: var(--anima-muted);
  line-height: 1.62;
}

.seo-card ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.seo-faq {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.seo-faq details {
  padding: 18px 20px;
}

.seo-faq summary {
  cursor: pointer;
  color: var(--anima-text);
  font-weight: 800;
}

.seo-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: clamp(28px, 4vw, 48px);
}

.seo-cta h2 {
  margin-bottom: 10px;
}

@media (max-width: 820px) {
  body.seo-landing main {
    width: min(100% - 28px, 640px);
    padding-top: 108px;
  }

  .seo-grid,
  .seo-cta {
    grid-template-columns: 1fr;
  }

  .seo-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.45rem);
  }
}

/* Final global hero title normalization */
:root {
  --anima-unified-hero-title-size: clamp(2.15rem, 3.25vw, 3.25rem);
  --anima-unified-hero-title-line: 1.07;
}

body.home-page .hero h1.kinetic-title,
body.test1-page .test1-copy h1,
body.test1-page .test1-built-headline h2,
body.automation-page .auto-hero h1,
body.innovator-page .hero h1,
body.about-page .about-copy h1,
body.contact-page .contact-page-copy h1,
body.seo-landing .seo-hero h1 {
  font-family: var(--anima-heading-font) !important;
  font-size: var(--anima-unified-hero-title-size) !important;
  line-height: var(--anima-unified-hero-title-line) !important;
  letter-spacing: 0 !important;
}

@media (max-width: 820px) {
  :root {
    --anima-unified-hero-title-size: clamp(2.05rem, 10vw, 3.25rem);
  }

  body.home-page .hero h1.kinetic-title,
  body.test1-page .test1-copy h1,
  body.automation-page .auto-hero h1,
  body.innovator-page .hero h1,
  body.about-page .about-copy h1,
  body.contact-page .contact-page-copy h1,
  body.seo-landing .seo-hero h1 {
    font-size: var(--anima-unified-hero-title-size) !important;
    line-height: 1.05 !important;
  }
}

/* Final desktop fixes: Ansatz cut-edge and KI-stack built-stage fit */
@media (min-width: 761px) {
  body.home-page .ansatz-section .section-head {
    position: sticky !important;
    top: clamp(100px, 12vh, 126px) !important;
    z-index: 240 !important;
    isolation: isolate !important;
  }

  body.home-page .ansatz-section .section-head::before {
    content: none !important;
    display: none !important;
  }

  body.home-page .ansatz-section .section-head > * {
    position: relative !important;
    z-index: 2 !important;
  }

  body.home-page .ansatz-section .section-head::after {
    content: none !important;
    display: none !important;
  }

  body.home-page .ansatz-section .approach-journey {
    margin-top: clamp(86px, 8vw, 128px) !important;
  }

  body.home-page .ansatz-section .approach-stage {
    top: clamp(390px, 43vh, 455px) !important;
    z-index: 10 !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-headline {
    top: clamp(54px, 7.4vh, 82px) !important;
    left: 0 !important;
    width: min(420px, 30vw) !important;
    max-width: 420px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-headline h2,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline h2,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-headline h2 {
    font-size: clamp(1.38rem, 1.72vw, 1.95rem) !important;
    line-height: 1.07 !important;
    max-width: 420px !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note {
    right: 0 !important;
    top: clamp(500px, 73vh, 650px) !important;
    bottom: auto !important;
    width: min(390px, 28vw) !important;
    max-width: 390px !important;
    text-align: right !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note p,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note p,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note p {
    font-size: clamp(0.76rem, 0.86vw, 0.92rem) !important;
    line-height: 1.45 !important;
    text-align: right !important;
  }
}

/* KI-stack final connector/title alignment after stack build. */
@media (min-width: 761px) {
  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-headline {
    top: clamp(92px, 10.5vh, 128px) !important;
  }

  body.test1-page .test1-hero.is-built .test1-built-note,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-note,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-note {
    top: clamp(720px, 79vh, 820px) !important;
  }
}

/* Final footer repair: separate all columns and prevent text overlap */
.anima-footer {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: clamp(72px, 10vw, 128px) 0 0 !important;
  padding: clamp(32px, 4vw, 52px) 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(76, 162, 255, 0.24) !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(5, 11, 29, 0.98), rgba(13, 20, 49, 0.98) 48%, rgba(20, 13, 48, 0.98)),
    radial-gradient(circle at 16% 0%, rgba(67, 200, 255, 0.13), transparent 34rem),
    radial-gradient(circle at 78% 20%, rgba(124, 58, 237, 0.14), transparent 34rem) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.anima-footer::before,
.anima-footer::after {
  content: none !important;
  display: none !important;
}

.anima-footer-meta {
  display: grid !important;
  width: min(1360px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  grid-template-columns: minmax(230px, 1fr) minmax(230px, 0.82fr) minmax(190px, 0.66fr) minmax(150px, 0.48fr) !important;
  gap: clamp(24px, 4vw, 72px) !important;
  align-items: start !important;
}

.anima-footer-meta > img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: min(330px, 28vw) !important;
  max-width: 330px !important;
  min-width: 220px !important;
  height: auto !important;
  margin: 0 !important;
  justify-self: start !important;
  align-self: start !important;
  object-fit: contain !important;
}

.anima-footer-address {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  max-width: 320px !important;
  min-width: 0 !important;
  justify-self: start !important;
  text-align: left !important;
  color: rgba(221, 229, 246, 0.78) !important;
  font-size: 0.98rem !important;
  line-height: 1.7 !important;
}

.anima-footer-address strong {
  display: block !important;
  margin-bottom: 0.45rem !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.anima-footer-address a {
  display: inline-block !important;
  color: rgba(219, 230, 255, 0.9) !important;
  text-decoration: none !important;
}

.anima-footer-links {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  min-width: 0 !important;
  text-align: left !important;
}

.anima-footer-services {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.anima-footer-meta > .anima-footer-links:not(.anima-footer-services) {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

.anima-footer-links a {
  position: relative !important;
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  white-space: normal !important;
  color: rgba(221, 229, 246, 0.76) !important;
  font-size: 0.92rem !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}

.anima-footer-links a:hover,
.anima-footer-address a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 18px rgba(76, 162, 255, 0.36) !important;
}

@media (max-width: 1020px) {
  .anima-footer-meta {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) !important;
  }

  .anima-footer-meta > img {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: min(300px, 52vw) !important;
  }

  .anima-footer-address {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .anima-footer-services {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .anima-footer-meta > .anima-footer-links:not(.anima-footer-services) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 640px) {
  .anima-footer {
    margin-top: 72px !important;
    padding: 30px 0 36px !important;
  }

  .anima-footer-meta {
    width: min(100% - 32px, 420px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .anima-footer-meta > img,
  .anima-footer-address,
  .anima-footer-services,
  .anima-footer-meta > .anima-footer-links:not(.anima-footer-services) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .anima-footer-meta > img {
    width: min(300px, 82vw) !important;
  }
}

/* Final interaction pass: KI-stack connector drawing, SEO page motion, and mobile polish. */
body.test1-page .test1-lines path {
  stroke-dasharray: var(--line-length, 560) !important;
  stroke-dashoffset: var(--line-length, 560) !important;
  transition:
    stroke-dashoffset 1150ms cubic-bezier(0.18, 0.92, 0.22, 1),
    opacity 420ms ease-out,
    filter 260ms ease-out !important;
}

body.anima-subpage,
body.anima-legal,
body.seo-landing {
  margin: 0 !important;
}

body.test1-page .test1-lines path.is-built,
body.test1-page .test1-hero.is-built .test1-lines path.is-built,
body.test1-page .test1-hero.is-complete-in-place .test1-lines path.is-built,
body.test1-page .test1-hero.is-building-stack .test1-lines path.is-built {
  stroke-dashoffset: 0 !important;
  opacity: 0.66 !important;
}

body.home-page .hero-actions {
  gap: clamp(18px, 2vw, 26px) !important;
}

@keyframes seo-rise-in {
  from {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes seo-card-trace {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    border-color: rgba(67, 200, 255, 0.08);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    border-color: rgba(90, 145, 255, 0.2);
  }
}

body.seo-landing .seo-hero > *,
body.seo-landing .seo-section,
body.seo-landing .seo-cta {
  animation: seo-rise-in 780ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.seo-landing .seo-hero > *:nth-child(1) { animation-delay: 80ms; }
body.seo-landing .seo-hero > *:nth-child(2) { animation-delay: 160ms; }
body.seo-landing .seo-hero > *:nth-child(3) { animation-delay: 240ms; }
body.seo-landing .seo-hero > *:nth-child(4) { animation-delay: 320ms; }
body.seo-landing .seo-section:nth-of-type(2) { animation-delay: 180ms; }
body.seo-landing .seo-section:nth-of-type(3) { animation-delay: 260ms; }
body.seo-landing .seo-section:nth-of-type(4) { animation-delay: 340ms; }
body.seo-landing .seo-cta { animation-delay: 420ms; }

body.seo-landing .seo-card,
body.seo-landing .seo-faq details {
  animation: seo-card-trace 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.seo-landing .seo-card:nth-child(1),
body.seo-landing .seo-faq details:nth-child(1) {
  animation-delay: 220ms;
}

body.seo-landing .seo-card:nth-child(2),
body.seo-landing .seo-faq details:nth-child(2) {
  animation-delay: 320ms;
}

body.seo-landing .seo-card:nth-child(3) {
  animation-delay: 420ms;
}

@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .anima-global-header {
    top: 8px !important;
    width: calc(100% - 16px) !important;
    min-height: 62px !important;
    padding: 9px 60px 9px 12px !important;
  }

  .anima-global-header.is-open {
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
  }

  .anima-global-brand img {
    width: min(136px, 42vw) !important;
    height: auto !important;
  }

  .anima-global-header.is-open .anima-global-nav {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .anima-global-nav a {
    min-height: 44px !important;
    justify-content: flex-start !important;
    padding: 0 12px !important;
    font-size: 0.76rem !important;
  }

  .button,
  .primary,
  .secondary,
  .button.primary,
  .button.secondary {
    min-height: 48px !important;
    padding: 12px 16px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }

  body.home-page .hero {
    padding-top: 116px !important;
    padding-bottom: 38px !important;
  }

  body.home-page .hero-actions,
  .seo-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: min(100%, 390px) !important;
  }

  body.home-page .hero-actions .button,
  .seo-actions .button {
    width: 100% !important;
  }

  body.home-page .signal-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  body.home-page .signal-row span {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.seo-landing main {
    width: min(100% - 24px, 600px) !important;
    padding-top: 104px !important;
    padding-bottom: 56px !important;
  }

  body.seo-landing .seo-hero {
    padding: 34px 0 40px !important;
  }

  body.seo-landing .seo-hero h1 {
    font-size: clamp(2rem, 10.5vw, 3.2rem) !important;
    line-height: 1.04 !important;
    max-width: 11.5ch !important;
  }

  body.seo-landing .seo-hero p,
  body.seo-landing .seo-section > p {
    font-size: 0.98rem !important;
    line-height: 1.58 !important;
  }

  body.seo-landing .seo-section {
    padding: 38px 0 !important;
  }

  body.seo-landing .seo-grid,
  body.seo-landing .seo-cta {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.seo-landing .seo-card,
  body.seo-landing .seo-faq details,
  body.seo-landing .seo-cta {
    padding: 20px !important;
  }

  body.seo-landing .seo-cta .button {
    justify-self: stretch !important;
    width: 100% !important;
  }

  body.test1-page .test1-lines {
    display: none !important;
  }

  body.test1-page .test1-info-panel {
    width: 100% !important;
    max-height: none !important;
    text-align: left !important;
  }

  body.test1-page .test1-built-note,
  body.test1-page .test1-built-note p {
    text-align: left !important;
  }

  .anima-footer-meta {
    width: min(100% - 24px, 560px) !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .anima-footer {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  .anima-footer-links {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  body.home-page .signal-row {
    grid-template-columns: 1fr !important;
  }

  body.seo-landing main {
    width: calc(100% - 18px) !important;
  }

  body.seo-landing .seo-card,
  body.seo-landing .seo-faq details,
  body.seo-landing .seo-cta {
    padding: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.test1-page .test1-lines path,
  body.seo-landing .seo-hero > *,
  body.seo-landing .seo-section,
  body.seo-landing .seo-card,
  body.seo-landing .seo-faq details,
  body.seo-landing .seo-cta {
    animation: none !important;
    transition-duration: 1ms !important;
    filter: none !important;
  }
}

/* Final mobile pass: sticky approach visual, visible KI-stack start, and compact automation flow. */
@media (max-width: 760px) {
  body.home-page .ansatz-section .approach-stage {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  body.home-page .ansatz-section .approach-visual {
    position: sticky !important;
    top: 132px !important;
    z-index: 80 !important;
    width: calc(100vw - 16px) !important;
    min-height: 164px !important;
    margin-left: calc(50% - 50vw + 8px) !important;
    margin-right: calc(50% - 50vw + 8px) !important;
    border-radius: 14px !important;
    opacity: calc(1 - var(--approach-exit-progress, 0)) !important;
    transform: translateY(calc(var(--approach-exit-progress, 0) * -18px)) !important;
    filter: blur(calc(var(--approach-exit-progress, 0) * 7px)) !important;
    pointer-events: none !important;
  }

  body.home-page .ansatz-section .approach-journey.is-mobile-pinned .approach-visual {
    position: fixed !important;
    top: 92px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 260 !important;
  }

  body.home-page .ansatz-section .approach-journey.is-mobile-pinned .approach-copy {
    padding-top: 182px !important;
  }

  body.home-page .ansatz-section .approach-journey.is-mobile-ended .approach-visual {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body.home-page > .approach-visual.is-mobile-floating {
    position: fixed !important;
    top: 92px !important;
    left: 8px !important;
    right: 8px !important;
    z-index: 260 !important;
    width: calc(100vw - 16px) !important;
    min-height: 164px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    display: grid !important;
    align-items: center !important;
    justify-items: start !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 72% 48%, rgba(155, 87, 255, 0.4), rgba(7, 16, 38, 0.96) 40%),
      #071026 !important;
    border: 1px solid rgba(91, 173, 255, 0.22) !important;
    box-shadow: 0 18px 46px rgba(6, 10, 30, 0.38) !important;
    opacity: calc(1 - var(--approach-mobile-exit-progress, 0)) !important;
    transform: translateY(calc(var(--approach-mobile-exit-progress, 0) * -18px)) !important;
    filter: blur(calc(var(--approach-mobile-exit-progress, 0) * 7px)) !important;
    pointer-events: none !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-step-number {
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    translate: 0 -50% !important;
    color: rgba(132, 153, 196, 0.22) !important;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif !important;
    font-size: clamp(4.5rem, 23vw, 6.8rem) !important;
    font-weight: 700 !important;
    line-height: 0.8 !important;
    letter-spacing: -0.08em !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-core {
    position: relative !important;
    aspect-ratio: 1 !important;
    width: clamp(124px, 38vw, 154px) !important;
    margin-left: auto !important;
    margin-right: clamp(14px, 8vw, 34px) !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.16) 0 7%, transparent 8%),
      radial-gradient(circle at 52% 48%, rgba(67, 200, 255, 0.3), transparent 26%),
      radial-gradient(circle at 42% 58%, rgba(122, 92, 255, 0.42), transparent 42%),
      rgba(6, 13, 30, 0.24) !important;
    box-shadow:
      0 0 0 1px rgba(67, 200, 255, 0.2) inset,
      0 0 44px rgba(67, 200, 255, 0.18),
      0 0 88px rgba(112, 86, 255, 0.16) !important;
    transform: rotate(var(--approach-rotate, 0deg)) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-core::before,
  body.home-page > .approach-visual.is-mobile-floating .approach-core::after,
  body.home-page > .approach-visual.is-mobile-floating .core-ring {
    content: "" !important;
    position: absolute !important;
    inset: 14% !important;
    border: 1px solid rgba(67, 200, 255, 0.26) !important;
    border-radius: 42% 58% 54% 46% !important;
    transform: rotate(24deg) !important;
    animation: approach-orbit 12s linear infinite !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-core::after {
    inset: 24% !important;
    border-color: rgba(147, 111, 255, 0.34) !important;
    border-radius: 58% 42% 48% 52% !important;
    animation-direction: reverse !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-ring-a {
    inset: 5% !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-ring-b {
    inset: 33% !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-node {
    position: absolute !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: var(--anima-cyan) !important;
    box-shadow: 0 0 18px rgba(67, 200, 255, 0.9) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-node-a {
    left: 18% !important;
    top: 30% !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-node-b {
    right: 16% !important;
    top: 45% !important;
    background: var(--anima-purple) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-node-c {
    left: 48% !important;
    bottom: 16% !important;
    background: #5695ff !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-beam {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 78% !important;
    height: 1px !important;
    transform-origin: left center !important;
    background: linear-gradient(90deg, rgba(67, 200, 255, 0), rgba(67, 200, 255, 0.62), rgba(122, 92, 255, 0)) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-beam-a {
    rotate: 26deg !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .core-beam-b {
    rotate: -35deg !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(67, 200, 255, 0.15) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress-fill {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: var(--approach-progress, 0%) !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, var(--anima-cyan), var(--anima-blue-2), var(--anima-purple)) !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress i {
    position: absolute !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    translate: -50% -50% !important;
    border: 1px solid rgba(67, 200, 255, 0.34) !important;
    border-radius: 999px !important;
    background: #081326 !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress i:nth-of-type(1) {
    left: 0 !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress i:nth-of-type(2) {
    left: 50% !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress i:nth-of-type(3) {
    left: 100% !important;
  }

  body.home-page > .approach-visual.is-mobile-floating .approach-progress i.is-active {
    border-color: rgba(157, 122, 255, 0.9) !important;
    background: #8b6cff !important;
    box-shadow: 0 0 22px rgba(112, 86, 255, 0.82) !important;
    scale: 1.18 !important;
  }

  body.home-page .ansatz-section .approach-step-number {
    left: 22px !important;
    font-size: clamp(4.5rem, 23vw, 6.8rem) !important;
  }

  body.home-page .ansatz-section .approach-core {
    width: clamp(124px, 38vw, 154px) !important;
    margin-right: clamp(14px, 8vw, 34px) !important;
  }

  body.test1-page .test1-stage,
  body.test1-page .test1-hero.is-initial .test1-stage {
    min-height: 300px !important;
    place-items: center !important;
    overflow: visible !important;
  }

  body.test1-page .test1-slab-stack,
  body.test1-page .test1-hero.is-initial .test1-slab-stack,
  body.test1-page .test1-hero.is-intro-fading .test1-slab-stack,
  body.test1-page .test1-hero.is-moving .test1-slab-stack,
  body.test1-page .test1-hero.is-building-stack .test1-slab-stack,
  body.test1-page .test1-hero.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-complete-in-place .test1-slab-stack {
    display: block !important;
    position: relative !important;
    width: min(300px, 74vw) !important;
    height: min(300px, 74vw) !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.test1-page .test1-slab {
    opacity: 0.9 !important;
  }

  body.test1-page .test1-built-headline,
  body.test1-page .test1-built-note {
    display: none !important;
  }

  body.automation-page .auto-hero {
    min-height: 100svh !important;
    padding: 112px 16px 54px !important;
    place-items: start center !important;
    overflow: hidden !important;
    contain: paint !important;
  }

  body.automation-page .auto-hero-bg {
    inset: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    contain: paint !important;
  }

  body.automation-page .auto-hero-bg span {
    display: none !important;
  }

  body.automation-page .auto-hero-inner {
    width: min(100%, 360px) !important;
    margin: 0 auto !important;
    padding-top: clamp(42px, 12vh, 92px) !important;
    text-align: center !important;
  }

  body.automation-page .auto-hero h1 {
    max-width: 100% !important;
    margin-inline: auto !important;
    font-size: clamp(2.05rem, 10vw, 3rem) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.automation-page .auto-lead {
    max-width: 32ch !important;
    min-height: 0 !important;
    margin: 22px auto 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body.automation-page .auto-flow-section {
    height: auto !important;
    min-height: auto !important;
    padding: 0 16px 12px !important;
    overflow: visible !important;
  }

  body.automation-page .auto-flow-sticky {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
  }

  body.automation-page .auto-flow-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: min(100%, 560px) !important;
    margin: 0 auto !important;
  }

  body.automation-page .auto-flow-canvas {
    order: 1 !important;
    position: sticky !important;
    top: 86px !important;
    z-index: 20 !important;
    min-height: 128px !important;
    height: 128px !important;
    max-height: 128px !important;
    padding: 0 !important;
    border: 1px solid rgba(91, 173, 255, 0.18) !important;
    border-radius: 24px !important;
    background:
      linear-gradient(180deg, rgba(9, 20, 45, 0.78), rgba(8, 16, 38, 0.54)),
      radial-gradient(circle at 50% 46%, rgba(67, 200, 255, 0.12), transparent 54%) !important;
    box-shadow:
      0 16px 48px rgba(3, 8, 24, 0.28),
      inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;
    overflow: hidden !important;
  }

  body.automation-page .auto-flow-canvas svg {
    width: min(292px, 82vw) !important;
    height: 218px !important;
    transform: scaleY(0.56) translateY(-34px) !important;
    transform-origin: 50% 50% !important;
  }

  body.automation-page .auto-flow-copy {
    order: 2 !important;
    display: grid !important;
    gap: 10px !important;
  }

  body.automation-page .auto-flow-copy h2 {
    margin: 0 0 8px !important;
    font-size: clamp(2.35rem, 11.8vw, 3.25rem) !important;
    line-height: 1.02 !important;
  }

  body.automation-page .auto-step {
    grid-template-columns: 38px 1fr !important;
    padding: 12px 0 !important;
  }

  body.automation-page .auto-step span {
    width: 34px !important;
    height: 34px !important;
  }

  body.automation-page .auto-pipeline-section {
    margin-top: 0 !important;
    padding-top: 20px !important;
  }

  body.automation-page {
    overflow-x: hidden !important;
  }
}

.automation-page .auto-hero h1 .auto-title-main,
.automation-page .auto-hero.is-ai h1 .auto-title-main {
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 760px) {
  body.automation-page .auto-hero h1 .auto-title-main {
    display: block !important;
    max-width: 11.5ch !important;
    margin-inline: auto !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
  }
}

/* Repair pass: restore mobile scroll-driven sections after the compact visual pass. */
@media (max-width: 760px) {
  html,
  body.automation-page {
    overflow-x: clip !important;
  }

  body.automation-page {
    overflow-y: visible !important;
  }

  body.home-page .ansatz-section .approach-journey.is-mobile-fading .approach-copy {
    opacity: calc(1 - var(--approach-mobile-exit-progress, 0)) !important;
    transform: translateY(calc(var(--approach-mobile-exit-progress, 0) * -18px)) !important;
    filter: blur(calc(var(--approach-mobile-exit-progress, 0) * 5px)) !important;
    pointer-events: none !important;
  }

  body.home-page .ansatz-section .approach-journey.is-mobile-ended .approach-copy {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body.test1-page .test1-hero.is-initial .test1-stage {
    min-height: 300px !important;
  }

  body.test1-page .test1-hero.is-initial .test1-slab-stack {
    position: relative !important;
    width: min(300px, 74vw) !important;
    height: min(300px, 74vw) !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-initial.is-intro-fading .test1-copy {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    filter: blur(8px) !important;
  }

  body.test1-page .test1-hero.is-initial.is-building-stack .test1-stage,
  body.test1-page .test1-hero.is-initial.is-built .test1-stage,
  body.test1-page .test1-hero.is-initial.is-finished .test1-stage {
    min-height: 300px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-initial.is-building-stack .test1-slab-stack,
  body.test1-page .test1-hero.is-initial.is-built .test1-slab-stack,
  body.test1-page .test1-hero.is-initial.is-finished .test1-slab-stack {
    position: relative !important;
    width: min(300px, 74vw) !important;
    height: min(300px, 74vw) !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-initial.is-building-stack .test1-lines,
  body.test1-page .test1-hero.is-initial.is-built .test1-lines,
  body.test1-page .test1-hero.is-initial.is-finished .test1-lines,
  body.test1-page .test1-hero.is-initial.is-building-stack .test1-built-headline,
  body.test1-page .test1-hero.is-initial.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-initial.is-finished .test1-built-headline,
  body.test1-page .test1-hero.is-initial.is-building-stack .test1-built-note,
  body.test1-page .test1-hero.is-initial.is-built .test1-built-note,
  body.test1-page .test1-hero.is-initial.is-finished .test1-built-note,
  body.test1-page .test1-hero.is-initial.is-building-stack .test1-info-panels,
  body.test1-page .test1-hero.is-initial.is-built .test1-info-panels,
  body.test1-page .test1-hero.is-initial.is-finished .test1-info-panels {
    display: none !important;
  }

  body.test1-page .test1-hero:not(.is-initial) .test1-stage {
    position: relative !important;
    display: block !important;
    min-height: 840px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.test1-page .test1-hero:not(.is-initial) .test1-slab-stack {
    position: relative !important;
    inset: auto !important;
    width: min(310px, 78vw) !important;
    height: min(310px, 78vw) !important;
    margin: 0 auto 18px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero:not(.is-initial) .test1-info-panel {
    position: relative !important;
    inset: auto !important;
    width: min(100%, 350px) !important;
    max-height: none !important;
    margin: 10px auto !important;
    padding: 14px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero:not(.is-initial) .test1-info-panel:not(.is-built) {
    display: none !important;
  }

  body.test1-page .test1-hero:not(.is-initial) .test1-lines {
    display: none !important;
  }

  body.test1-page .test1-hero:not(.is-initial) .test1-built-headline,
  body.test1-page .test1-hero:not(.is-initial) .test1-built-note {
    display: none !important;
  }

  body.automation-page .auto-flow-section {
    height: 300svh !important;
    min-height: 300svh !important;
    padding: 0 16px !important;
    overflow: visible !important;
  }

  body.automation-page .auto-flow-sticky {
    position: sticky !important;
    top: 0 !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 92px 0 14px !important;
  }

  body.automation-page .auto-flow-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: min(100%, 560px) !important;
    height: calc(100svh - 112px) !important;
    margin: 0 auto !important;
  }

  body.automation-page .auto-flow-canvas {
    order: 1 !important;
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    flex: 0 0 204px !important;
    min-height: 204px !important;
    height: 204px !important;
    max-height: 204px !important;
    padding: 0 !important;
    border: 1px solid rgba(91, 173, 255, 0.18) !important;
    border-radius: 24px !important;
    background:
      linear-gradient(180deg, rgba(9, 20, 45, 0.78), rgba(8, 16, 38, 0.54)),
      radial-gradient(circle at 50% 46%, rgba(67, 200, 255, 0.12), transparent 54%) !important;
    box-shadow:
      0 16px 48px rgba(3, 8, 24, 0.28),
      inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;
    overflow: hidden !important;
  }

  body.automation-page .auto-flow-canvas svg {
    width: min(292px, 82vw) !important;
    height: 270px !important;
    transform: scaleY(0.72) translateY(-28px) !important;
    transform-origin: 50% 50% !important;
  }

  body.automation-page .auto-flow-copy {
    order: 2 !important;
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
    min-height: 0 !important;
  }

  body.automation-page .auto-flow-copy h2 {
    margin: 0 0 8px !important;
  }

  body.automation-page .auto-pipeline-section {
    margin-top: -1px !important;
    padding-top: 16px !important;
  }
}

@media (max-width: 760px) {
  body.test1-page .test1-hero.is-initial.is-intro-fading .test1-copy {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: min(100%, 360px) !important;
    min-height: 350px !important;
    height: 350px !important;
    margin: 86px auto 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    filter: blur(8px) !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-initial.is-intro-fading .test1-stage {
    min-height: 300px !important;
    margin-top: 30px !important;
    transform: none !important;
  }

  body.test1-page .test1-hero.is-initial.is-intro-fading .test1-copy {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    pointer-events: none !important;
  }

  body.test1-page .test1-hero.is-initial.is-intro-fading .test1-copy p,
  body.test1-page .test1-hero.is-initial.is-intro-fading .test1-build-btn {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Final page polish: home footer gap, SEO CTA removals, KI-stack title alignment */
body.home-page .solutions {
  padding-bottom: clamp(22px, 3vw, 40px) !important;
  margin-bottom: 0 !important;
}

body.home-page .solutions .service-offering-list,
body.home-page .solutions .service-offering:last-child {
  border-bottom: 0 !important;
}

body.home-page .anima-footer {
  margin-top: 0 !important;
  border-top-color: rgba(76, 162, 255, 0.12) !important;
}

body.seo-landing .seo-cta:empty {
  display: none !important;
}

.contact-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.contact-form-status {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  color: var(--anima-muted);
  font-weight: 700;
}

.contact-form-status[data-type="success"] {
  color: #6ee7b7;
}

.contact-form-status[data-type="error"] {
  color: #fca5a5;
}

.anima-contact-form button[disabled] {
  cursor: wait;
  opacity: 0.72;
}

@media (min-width: 761px) {
  body.test1-page .test1-hero.is-built .test1-built-headline,
  body.test1-page .test1-hero.is-complete-in-place .test1-built-headline,
  body.test1-page .test1-hero.is-building-stack.is-finished .test1-built-headline {
    top: clamp(102px, calc(10.5vh + 10px), 138px) !important;
    left: -25px !important;
  }
}

/* ==========================================================================
   Responsive hardening
   --------------------------------------------------------------------------
   This block intentionally sits at the end of the global stylesheet so it can
   normalize older page-specific layouts without changing the desktop artwork.
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-padding-top: 118px;
}

body {
  overflow-x: clip;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

img,
video {
  height: auto;
}

button,
.button,
a,
input,
textarea,
select {
  min-width: 0;
}

.button,
button,
.nav a,
.anima-global-nav a,
.anima-footer a,
.service-offering-link,
.seo-cta .button {
  min-height: 44px;
  touch-action: manipulation;
}

.site-header,
.anima-global-header {
  width: min(1320px, calc(100% - clamp(24px, 5vw, 64px))) !important;
  max-width: 1320px !important;
}

.site-header .brand,
.anima-global-brand {
  min-width: 0;
}

.brand-logo,
.anima-global-brand img {
  width: clamp(146px, 16vw, 225px) !important;
  max-width: 58vw !important;
  height: auto !important;
}

.nav,
.anima-global-nav {
  min-width: 0;
}

.nav a,
.anima-global-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.hero-content,
.section-head,
.auto-hero-inner,
.test1-copy,
.contact-page-copy,
.about-copy,
.about-mission,
.seo-hero,
.seo-section,
.anima-legal-card {
  min-width: 0;
}

.hero-copy,
.lead,
.auto-lead,
.contact-page-copy p,
.about-copy p,
.about-mission p,
.seo-hero p,
.seo-section p,
.anima-legal-text {
  overflow-wrap: anywhere;
}

.anima-contact-form,
.contact-page-form.anima-contact-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
}

.anima-contact-form label,
.contact-page-form label {
  min-width: 0;
}

.anima-contact-form textarea,
.contact-page-form textarea {
  min-height: 132px;
}

@media (max-width: 1024px) {
  html {
    scroll-padding-top: 104px;
  }

  .site-header,
  .anima-global-header {
    position: fixed !important;
    top: 14px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  .nav-toggle,
  .anima-nav-toggle {
    display: grid !important;
    position: static !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 14px !important;
  }

  .nav,
  .anima-global-nav {
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    max-height: calc(100svh - 112px) !important;
    overflow-y: auto !important;
    padding: 12px 0 2px !important;
    flex-direction: column !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .nav.open,
  .anima-global-header.is-open .anima-global-nav {
    display: grid !important;
  }

  .nav a,
  .anima-global-nav a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body.home-page .hero,
  body.test1-page .test1-hero,
  body.automation-page .auto-hero,
  body.innovator-page .hero,
  body.about-page .about-main,
  body.contact-page .contact-page-section,
  body.seo-landing main,
  body.anima-legal .anima-legal-main {
    padding-top: max(128px, env(safe-area-inset-top) + 118px) !important;
  }

  body.home-page .hero {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
    padding-inline: clamp(18px, 5vw, 42px) !important;
    padding-bottom: clamp(48px, 8vw, 86px) !important;
  }

  body.home-page .hero-content {
    max-width: 760px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.home-page .hero-image {
    object-position: 50% 0 !important;
  }

  body.home-page .hero-actions,
  .auto-actions,
  .test1-actions,
  .seo-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  body.home-page .hero-actions .button,
  .auto-actions .button,
  .test1-actions .button,
  .seo-actions .button {
    flex: 1 1 220px !important;
    max-width: 320px !important;
  }

  body.home-page .hero-panel {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 560px) !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.home-page .ansatz-section,
  body.home-page .solutions,
  body.automation-page .auto-pipeline-section,
  body.automation-page .usecase-accordion-section,
  body.innovator-page .network-section {
    padding-inline: clamp(18px, 5vw, 42px) !important;
  }

  body.home-page .solutions .service-offering,
  .seo-grid,
  .seo-cta,
  body.about-page .about-hero,
  body.about-page .about-story,
  .contact-page-section {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.home-page .solutions .service-offering {
    gap: 20px !important;
    padding-block: clamp(28px, 6vw, 48px) !important;
  }

  body.home-page .solutions .service-offering-body {
    width: 100% !important;
  }

  .auto-funnel,
  .pipeline-funnel,
  .auto-pipeline-visual {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .usecase-trigger {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
  }

  .usecase-meta {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }

  .anima-footer {
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(30px, 6vw, 56px) clamp(20px, 5vw, 48px) !important;
  }

  .anima-footer-meta {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .anima-footer-meta > img {
    width: min(260px, 56vw) !important;
  }
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 96px;
  }

  .site-header,
  .anima-global-header {
    top: 10px !important;
    width: calc(100% - 24px) !important;
    border-radius: 16px !important;
  }

  .nav,
  .anima-global-nav {
    grid-template-columns: 1fr !important;
  }

  body.home-page .hero h1.kinetic-title,
  body.test1-page .test1-copy h1,
  body.automation-page .auto-hero h1,
  body.innovator-page .hero h1,
  body.about-page .about-copy h1,
  body.contact-page .contact-page-copy h1,
  body.seo-landing .seo-hero h1 {
    font-size: clamp(2.45rem, 12vw, 4.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }

  body.home-page .ansatz-section .section-head h2,
  body.home-page .solutions h2,
  body.automation-page .auto-section-head h2,
  body.innovator-page .network-section h2,
  body.about-page .about-mission h2,
  body.seo-landing .seo-section h2,
  .anima-contact-copy h2,
  .anima-legal-card h1 {
    font-size: clamp(2rem, 9.5vw, 3.2rem) !important;
    line-height: 1.04 !important;
  }

  p,
  li,
  .lead,
  .hero-copy,
  .auto-lead,
  .seo-card p,
  .seo-card li {
    font-size: clamp(0.98rem, 4vw, 1.08rem) !important;
    line-height: 1.62 !important;
  }

  body.home-page .signal-row,
  .service-points,
  .phase-points,
  .tag-row,
  .test1-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.home-page .hero-panel {
    grid-template-columns: 1fr !important;
  }

  body.home-page .approach-stage {
    min-height: auto !important;
  }

  body.home-page .approach-copy,
  body.home-page .approach-step {
    width: 100% !important;
    max-width: none !important;
  }

  body.innovator-page .pathway-stage {
    min-height: auto !important;
    padding-inline: 20px !important;
  }

  body.innovator-page .path-step,
  body.innovator-page .step-clarity,
  body.innovator-page .step-potential,
  body.innovator-page .step-wins,
  body.innovator-page .step-responsibility,
  body.innovator-page .step-transformation {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    text-align: left !important;
    margin: 0 0 28px !important;
  }

  body.innovator-page .path-step h3,
  body.innovator-page .path-step p {
    max-width: none !important;
    text-align: left !important;
  }

  .path-svg,
  .path-interaction {
    display: none !important;
  }

  .anima-contact-section,
  .contact-page-section {
    width: calc(100% - 24px) !important;
    padding: 24px !important;
  }

  .anima-contact-form,
  .contact-page-form.anima-contact-form {
    grid-template-columns: 1fr !important;
  }

  .anima-contact-form label,
  .anima-contact-form button,
  .contact-page-form .contact-page-message,
  .contact-page-form button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .seo-cta {
    text-align: left !important;
  }

  .seo-cta .button,
  .button {
    width: 100%;
    max-width: 360px;
  }

  .anima-footer-meta {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .anima-footer-links {
    align-items: flex-start !important;
  }
}

/* Homepage performance pass: keep the static home shell and avoid global GPU layers. */
body.home-page::before,
body.home-page::after {
  content: none !important;
  display: none !important;
}

body.home-page > .site-header {
  display: flex !important;
}

body.home-page > .footer:not(.anima-footer) {
  display: flex !important;
}

body.home-page > .footer-compact {
  display: none !important;
}

body.home-page .cursor-beam {
  display: none !important;
}

body.home-page .site-header,
body.home-page .hero-panel,
body.home-page .button.secondary {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.home-page .hero-canvas {
  opacity: 0.38 !important;
}

body.home-page .ansatz-section .approach-stage,
body.home-page .ansatz-section .approach-step,
body.home-page .ansatz-section .approach-core {
  filter: none !important;
  will-change: auto !important;
}

body.home-page .solutions {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .hero-canvas {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  body.home-page .signal-row {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  body.home-page .hero-panel {
    top: clamp(560px, 66vh, 620px) !important;
    bottom: auto !important;
    right: max(24px, calc((100vw - 1120px) / 2)) !important;
  }
}

@media (max-width: 480px) {
  .site-header,
  .anima-global-header {
    padding: 10px !important;
    gap: 8px !important;
  }

  .brand-logo,
  .anima-global-brand img {
    width: min(178px, 58vw) !important;
  }

  .nav-toggle,
  .anima-nav-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  body.home-page .hero,
  body.test1-page .test1-hero,
  body.automation-page .auto-hero,
  body.innovator-page .hero,
  body.about-page .about-main,
  body.contact-page .contact-page-section,
  body.seo-landing main,
  body.anima-legal .anima-legal-main {
    padding-top: max(112px, env(safe-area-inset-top) + 104px) !important;
  }

  body.home-page .hero h1.kinetic-title,
  body.test1-page .test1-copy h1,
  body.automation-page .auto-hero h1,
  body.innovator-page .hero h1,
  body.about-page .about-copy h1,
  body.contact-page .contact-page-copy h1,
  body.seo-landing .seo-hero h1 {
    font-size: clamp(2.05rem, 12vw, 3rem) !important;
  }

  .hero-actions,
  .auto-actions,
  .test1-actions,
  .seo-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hero-actions .button,
  .auto-actions .button,
  .test1-actions .button,
  .seo-actions .button,
  .button {
    max-width: none !important;
  }

  .usecase-trigger,
  .seo-card,
  .anima-legal-card,
  .contact-page-section,
  .anima-contact-section {
    border-radius: 18px !important;
  }

  .anima-legal-main {
    width: calc(100% - 20px) !important;
  }

  .anima-legal-card {
    padding: 20px !important;
  }

  .anima-legal-text {
    font-size: 0.92rem !important;
    line-height: 1.62 !important;
  }

  .anima-footer {
    padding: 28px 18px !important;
  }
}

/* Mobile hero CTA repair: avoid flex-basis turning buttons into huge tiles */
@media (max-width: 768px) {
  body.home-page .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 320px) !important;
    gap: 12px !important;
    margin: 24px auto 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body.home-page .hero-actions .button,
  body.home-page .hero-actions .button.primary,
  body.home-page .hero-actions .button.secondary {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 13px 18px !important;
    border-radius: 12px !important;
    font-size: 0.94rem !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Mobile SEO landing repair: compact CTAs and prevent long German titles from overflowing */
@media (max-width: 768px) {
  body.seo-landing .seo-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 320px) !important;
    gap: 12px !important;
    margin: 24px auto 0 !important;
    justify-items: stretch !important;
  }

  body.seo-landing .seo-actions .button,
  body.seo-landing .seo-cta .button,
  body.seo-landing .button.primary,
  body.seo-landing .button.secondary {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 13px 18px !important;
    border-radius: 12px !important;
    font-size: 0.94rem !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body.seo-landing .seo-hero {
    text-align: center !important;
    overflow: hidden !important;
  }

  body.seo-landing .seo-hero h1 {
    max-width: min(100%, 12ch) !important;
    margin-inline: auto !important;
    font-size: clamp(1.85rem, 9.25vw, 2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-wrap: balance !important;
  }

  body.seo-landing .seo-hero p {
    max-width: 34ch !important;
    margin-inline: auto !important;
  }
}

/* Final mobile CTA/title safety net for all service/SEO pages */
@media (max-width: 768px) {
  body.seo-landing .seo-actions,
  body.seo-landing .seo-cta {
    justify-items: center !important;
  }

  body.seo-landing .seo-actions .button,
  body.seo-landing .seo-cta .button,
  body.seo-landing a.button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    min-height: 50px !important;
    padding: 13px 18px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.automation-page .auto-hero h1 {
    max-width: min(100%, 340px) !important;
    font-size: clamp(2rem, 8.8vw, 2.7rem) !important;
    line-height: 1.06 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
  }

  body.automation-page .auto-hero h1 .auto-title-main {
    display: block !important;
    max-width: 10.8ch !important;
    margin-inline: auto !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
  }

  body.automation-page .auto-hero h1 > span:last-child {
    display: block !important;
    max-width: 11ch !important;
    margin-inline: auto !important;
  }
}
