:root {
  --automoe-deep-navy: #03101f;
  --automoe-navy: #06172b;
  --automoe-blue: #0878ff;
  --automoe-blue-soft: #53a8ff;
  --automoe-cyan: #a8e2ea;
  --automoe-bg: #f5f8fc;
  --automoe-white: #fff;
  --automoe-text: #102033;
  --automoe-muted: #526174;
  --automoe-success: #20a66a;
  --automoe-border: #dce6f1;
  --automoe-shadow: 0 24px 70px rgba(3, 16, 31, 0.1);
  --automoe-shadow-small: 0 12px 36px rgba(3, 16, 31, 0.08);
  --automoe-radius: 24px;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.automoe-menu-open {
  overflow: hidden;
}

.wp-site-blocks {
  padding: 0;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

.wp-block-post-content {
  margin: 0;
}

.wp-block-post-content > .wp-block-group:first-child > .wp-block-group:first-child {
  padding-top: clamp(3.75rem, 7vw, 7rem) !important;
  padding-bottom: clamp(4.5rem, 8vw, 8rem) !important;
}

a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

a:hover {
  color: var(--automoe-blue);
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--automoe-blue-soft) !important;
  outline-offset: 4px;
  border-radius: 4px;
}

.screen-reader-text:focus,
.wp-block-navigation__responsive-container-open:focus-visible,
.wp-block-navigation__responsive-container-close:focus-visible {
  outline: 3px solid var(--automoe-blue-soft);
  outline-offset: 4px;
}

.wp-block-button__link {
  box-shadow: 0 10px 26px rgba(8, 120, 255, 0.23);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.wp-block-button__link:hover {
  color: var(--automoe-white);
  background: #0069e6;
  box-shadow: 0 14px 32px rgba(8, 120, 255, 0.32);
  transform: translateY(-2px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: currentColor;
  background: transparent;
  border: 1px solid currentColor;
  box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--automoe-white);
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--automoe-white);
}

.automoe-skip-link {
  position: fixed;
  z-index: 10000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  color: var(--automoe-white);
  background: var(--automoe-blue);
  border-radius: 999px;
  transform: translateY(-150%);
  transition: transform 160ms ease;
}

.automoe-skip-link:focus {
  transform: translateY(0);
}

.automoe-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  color: var(--automoe-white);
  background: rgba(3, 16, 31, 0.9);
  border-bottom: 1px solid rgba(168, 226, 234, 0.13);
  backdrop-filter: blur(18px);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.automoe-site-header.is-scrolled {
  background: rgba(3, 16, 31, 0.97);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
}

.automoe-header-inner {
  min-height: 78px;
}

.automoe-site-header .wp-block-site-logo {
  flex: 0 0 auto;
  line-height: 0;
}

.automoe-site-header .custom-logo-link {
  display: block;
  padding: 0.45rem 0.6rem;
  background: var(--automoe-cyan);
  border-radius: 10px;
}

.automoe-site-header .custom-logo {
  display: block;
  width: 210px;
  height: auto;
}

.automoe-primary-navigation {
  color: var(--automoe-white);
}

.automoe-primary-navigation .wp-block-navigation-item__content {
  position: relative;
  color: var(--automoe-white);
  padding-block: 0.7rem;
}

.automoe-primary-navigation .wp-block-navigation-item__content::after {
  position: absolute;
  right: 0;
  bottom: 0.35rem;
  left: 0;
  height: 2px;
  content: '';
  background: var(--automoe-blue-soft);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.automoe-primary-navigation .wp-block-navigation-item__content:hover::after,
.automoe-primary-navigation .current-menu-item .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}

.automoe-primary-navigation .automoe-nav-cta > .wp-block-navigation-item__content {
  padding: 0.72rem 1.1rem;
  color: var(--automoe-white);
  background: var(--automoe-blue);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(8, 120, 255, 0.25);
}

.automoe-primary-navigation .automoe-nav-cta > .wp-block-navigation-item__content::after {
  display: none;
}

.automoe-primary-navigation .automoe-nav-cta > .wp-block-navigation-item__content:hover {
  background: #0069e6;
}

.automoe-primary-navigation .wp-block-navigation__responsive-container-open,
.automoe-primary-navigation .wp-block-navigation__responsive-container-close {
  color: var(--automoe-white);
}

.automoe-site-footer {
  position: relative;
  overflow: hidden;
  color: #d8e3ef;
  background: var(--automoe-deep-navy);
  border-top: 1px solid rgba(168, 226, 234, 0.12);
}

.automoe-site-footer::before {
  position: absolute;
  top: -240px;
  left: 10%;
  width: 540px;
  height: 540px;
  content: '';
  pointer-events: none;
  background: radial-gradient(circle, rgba(8, 120, 255, 0.18), transparent 68%);
}

.automoe-site-footer a {
  color: #e8f1fa;
}

.automoe-site-footer .custom-logo-link {
  display: inline-block;
  padding: 0.55rem 0.7rem;
  line-height: 0;
  background: var(--automoe-cyan);
  border-radius: 11px;
}

.automoe-site-footer .custom-logo {
  width: 220px;
  height: auto;
}

.automoe-footer-heading {
  color: var(--automoe-white);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.automoe-footer-links {
  list-style: none;
  padding: 0;
}

.automoe-footer-links li + li {
  margin-top: 0.5rem;
}

.automoe-footer-meta {
  border-top: 1px solid rgba(168, 226, 234, 0.14);
}

.automoe-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--automoe-white);
  background:
    radial-gradient(circle at 78% 35%, rgba(8, 120, 255, 0.26), transparent 31rem),
    linear-gradient(rgba(83, 168, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 168, 255, 0.05) 1px, transparent 1px),
    linear-gradient(135deg, var(--automoe-deep-navy), var(--automoe-navy));
  background-size: auto, 42px 42px, 42px 42px, auto;
  padding-top: clamp(4.5rem, 9vw, 8rem);
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
}

.automoe-hero::after {
  position: absolute;
  z-index: -1;
  right: -5rem;
  bottom: -11rem;
  width: 34rem;
  height: 34rem;
  content: '';
  border: 1px solid rgba(168, 226, 234, 0.13);
  border-radius: 50%;
}

.automoe-hero h1,
.automoe-hero h2,
.automoe-hero h3,
.automoe-dark-section h2,
.automoe-dark-section h3,
.automoe-site-footer h2,
.automoe-site-footer h3 {
  color: var(--automoe-white);
}

.automoe-hero p,
.automoe-dark-section p {
  color: #c8d6e5;
}

.automoe-eyebrow {
  color: var(--automoe-cyan) !important;
  font-size: 0.76rem !important;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.automoe-highlight {
  color: var(--automoe-blue-soft);
}

.automoe-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.15rem;
  margin-top: 1.5rem;
  color: #d8e5f2;
  font-size: 0.82rem;
  font-weight: 650;
}

.automoe-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.automoe-trust-row span::before {
  width: 0.5rem;
  height: 0.5rem;
  content: '';
  background: var(--automoe-success);
  border: 2px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
}

.automoe-network {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: center;
  min-height: 480px;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(168, 226, 234, 0.18);
  border-radius: 32px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
}

.automoe-network::before,
.automoe-network::after {
  position: absolute;
  z-index: -1;
  content: '';
  border: 1px dashed rgba(83, 168, 255, 0.32);
  border-radius: 50%;
  inset: 18%;
  animation: automoe-rotate 34s linear infinite;
}

.automoe-network::after {
  border-color: rgba(168, 226, 234, 0.22);
  inset: 7%;
  animation-duration: 52s;
  animation-direction: reverse;
}

.automoe-network-node {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 0.7rem;
  color: var(--automoe-text);
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(168, 226, 234, 0.62);
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}

.automoe-network-node img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.automoe-network-hub {
  min-height: 142px;
  padding: 1rem;
  color: var(--automoe-white);
  font-size: 0.86rem;
  background: linear-gradient(135deg, var(--automoe-blue), #0758c5);
  border-color: rgba(255, 255, 255, 0.42);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(8, 120, 255, 0.34);
}

.automoe-network-hub img {
  width: 62px;
  height: auto;
  padding: 0.25rem;
  background: var(--automoe-cyan);
  border-radius: 8px;
}

.automoe-section {
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
}

.automoe-section-heading {
  max-width: 760px;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.automoe-section-heading > p {
  max-width: 660px;
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.18rem);
}

.automoe-light-section {
  background: var(--automoe-bg);
}

.automoe-dark-section {
  position: relative;
  overflow: hidden;
  color: var(--automoe-white);
  background: linear-gradient(150deg, var(--automoe-deep-navy), var(--automoe-navy));
}

.automoe-dark-section::before {
  position: absolute;
  top: -20rem;
  left: -10rem;
  width: 42rem;
  height: 42rem;
  content: '';
  background: radial-gradient(circle, rgba(8, 120, 255, 0.2), transparent 66%);
}

.automoe-card,
.wp-block-group.has-secondary-blue-border-color {
  position: relative;
  overflow: hidden;
  height: 100%;
  background: linear-gradient(160deg, var(--automoe-white), #f7fbff) !important;
  border: 1px solid var(--automoe-border) !important;
  border-radius: var(--automoe-radius) !important;
  box-shadow: var(--automoe-shadow-small);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.automoe-card {
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.automoe-card::before,
.wp-block-group.has-secondary-blue-border-color::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: '';
  background: linear-gradient(90deg, var(--automoe-blue), var(--automoe-cyan));
}

.automoe-card:hover,
.wp-block-group.has-secondary-blue-border-color:hover {
  border-color: #b7cee7 !important;
  box-shadow: var(--automoe-shadow);
  transform: translateY(-5px);
}

.automoe-card h3 a {
  color: var(--automoe-text);
}

.automoe-card h3 a::after {
  position: absolute;
  content: '';
  inset: 0;
}

.automoe-card .wp-block-buttons,
.automoe-card .automoe-logo-row {
  position: relative;
  z-index: 1;
}

.automoe-metric-card {
  min-height: 260px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background:
    radial-gradient(circle at 90% 10%, rgba(168, 226, 234, 0.38), transparent 10rem),
    var(--automoe-white);
  border: 1px solid var(--automoe-border);
  border-radius: var(--automoe-radius);
  box-shadow: var(--automoe-shadow-small);
}

.automoe-metric-number {
  color: var(--automoe-blue) !important;
  font-family: var(--wp--preset--font-family--automoe-display);
  font-size: clamp(2.3rem, 3.4vw, 4.25rem) !important;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.96;
}

.automoe-metric-card::after {
  display: block;
  width: 34px;
  height: 4px;
  margin-top: auto;
  content: '';
  background: var(--automoe-success);
  border-radius: 999px;
}

.automoe-logo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.automoe-service-visual {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-content: center;
  min-height: 170px;
  padding: 1.2rem;
  background:
    radial-gradient(circle at 80% 20%, rgba(83, 168, 255, 0.2), transparent 9rem),
    linear-gradient(145deg, #eef7ff, #f8fcff);
  border: 1px solid #d8e9f8;
  border-radius: 18px;
}

.automoe-service-visual::after {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  content: '';
  background: linear-gradient(135deg, var(--automoe-blue), var(--automoe-cyan));
  border-radius: 50% 50% 12% 50%;
  opacity: 0.16;
  transform: rotate(22deg);
}

.automoe-service-visual.is-msp {
  background: linear-gradient(135deg, #eefbf8, #f7fcff);
}

.automoe-service-visual.is-restaurant {
  background: linear-gradient(135deg, #fff8ed, #f8fcff);
}

.automoe-service-visual.is-reporting {
  background: linear-gradient(135deg, #f0f2ff, #f8fcff);
}

.automoe-service-visual.is-api {
  background: linear-gradient(135deg, #eef8ff, #f4f1ff);
}

.automoe-flow-chip {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.7rem;
  color: var(--automoe-text);
  font-size: 0.75rem;
  font-weight: 750;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--automoe-border);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(3, 16, 31, 0.07);
}

.automoe-flow-chip img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.automoe-flow-chip.is-hub {
  color: var(--automoe-white);
  background: var(--automoe-blue);
  border-color: var(--automoe-blue);
}

.automoe-industries-strip {
  border-bottom: 1px solid var(--automoe-border);
}

.automoe-industry-link {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  min-height: 58px;
  color: var(--automoe-text);
  font-size: 0.84rem;
  font-weight: 750;
}

.automoe-industry-link::before {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  content: '';
  background: var(--automoe-cyan);
  border: 3px solid var(--automoe-blue);
  border-radius: 50%;
}

.automoe-logo-chip {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 42px;
  padding: 0.45rem 0.7rem;
  color: var(--automoe-text);
  font-size: 0.76rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--automoe-border);
  border-radius: 12px;
}

.automoe-logo-chip img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.automoe-case-card {
  color: var(--automoe-white);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(168, 226, 234, 0.18);
  border-radius: var(--automoe-radius);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.automoe-case-card h3,
.automoe-case-card p {
  color: var(--automoe-white);
}

.automoe-case-result {
  color: var(--automoe-cyan) !important;
  font-size: clamp(1.4rem, 2vw, 2rem) !important;
  font-weight: 800;
  line-height: 1.15;
}

.automoe-process-grid {
  position: relative;
}

.automoe-process-grid::before {
  position: absolute;
  z-index: 0;
  top: 2.05rem;
  right: 10%;
  left: 10%;
  height: 2px;
  content: '';
  background: linear-gradient(90deg, var(--automoe-cyan), var(--automoe-blue), var(--automoe-cyan));
}

.automoe-process-step {
  position: relative;
  z-index: 1;
}

.automoe-step-number {
  display: grid;
  width: 4.1rem;
  height: 4.1rem;
  margin-bottom: 1.4rem;
  color: var(--automoe-white) !important;
  font-family: var(--wp--preset--font-family--automoe-display);
  font-size: 1.3rem !important;
  font-weight: 800;
  place-items: center;
  background: var(--automoe-blue);
  border: 7px solid var(--automoe-bg);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--automoe-border);
}

.automoe-technology-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
}

.automoe-technology-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 1rem;
  color: var(--automoe-text);
  font-size: 0.78rem;
  font-weight: 750;
  text-align: center;
  background: var(--automoe-white);
  border: 1px solid var(--automoe-border);
  border-radius: 18px;
  transition: border-color 180ms ease, transform 180ms ease;
}

.automoe-technology-item:hover {
  border-color: var(--automoe-blue-soft);
  transform: translateY(-3px);
}

.automoe-technology-item img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.automoe-founder-art {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 480px;
  background:
    radial-gradient(circle at 70% 26%, rgba(83, 168, 255, 0.46), transparent 14rem),
    linear-gradient(135deg, var(--automoe-deep-navy), #082d52);
  border: 1px solid rgba(168, 226, 234, 0.25);
  border-radius: 32px;
  box-shadow: var(--automoe-shadow);
  place-items: center;
}

.automoe-founder-art::before,
.automoe-founder-art::after {
  position: absolute;
  width: 75%;
  height: 75%;
  content: '';
  border: 1px solid rgba(168, 226, 234, 0.24);
  border-radius: 50%;
  transform: rotate(28deg);
}

.automoe-founder-art::after {
  width: 55%;
  height: 55%;
  border-color: rgba(83, 168, 255, 0.35);
  transform: rotate(-22deg);
}

.automoe-founder-art img {
  position: relative;
  z-index: 1;
  width: min(70%, 330px);
  padding: 1.1rem;
  background: var(--automoe-cyan);
  border-radius: 18px;
}

.automoe-booking-panel {
  position: relative;
  overflow: hidden;
  color: var(--automoe-white);
  background:
    radial-gradient(circle at 90% 50%, rgba(168, 226, 234, 0.18), transparent 18rem),
    linear-gradient(135deg, var(--automoe-blue), #0757c2);
  border-radius: 32px;
  box-shadow: 0 30px 72px rgba(8, 120, 255, 0.23);
  padding: clamp(2rem, 5vw, 4.5rem);
}

.automoe-booking-panel h2,
.automoe-booking-panel p {
  color: var(--automoe-white);
}

.automoe-booking-panel .wp-block-button__link {
  color: var(--automoe-blue);
  background: var(--automoe-white);
  box-shadow: none;
}

.automoe-booking-panel .wp-block-button__link:hover {
  color: var(--automoe-deep-navy);
  background: var(--automoe-cyan);
}

.automoe-page-hero {
  position: relative;
  overflow: hidden;
  color: var(--automoe-white);
  background:
    radial-gradient(circle at 85% 10%, rgba(8, 120, 255, 0.3), transparent 26rem),
    var(--automoe-deep-navy);
  padding-top: clamp(3.75rem, 7vw, 6.5rem);
  padding-bottom: clamp(3.75rem, 7vw, 6.5rem);
}

.automoe-page-hero h1,
.automoe-page-hero p {
  color: var(--automoe-white);
}

.automoe-result-panel {
  color: var(--automoe-white);
  background: linear-gradient(135deg, var(--automoe-blue), #0758c5);
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(8, 120, 255, 0.22);
  padding: clamp(1.75rem, 4vw, 3.5rem);
}

.automoe-result-panel h2,
.automoe-result-panel h3,
.automoe-result-panel p {
  color: var(--automoe-white);
}

.automoe-workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--automoe-bg);
  border: 1px solid var(--automoe-border);
  border-radius: 26px;
}

.automoe-workflow::before {
  position: absolute;
  top: 50%;
  right: 10%;
  left: 10%;
  height: 2px;
  content: '';
  background: linear-gradient(90deg, var(--automoe-cyan), var(--automoe-blue));
}

.automoe-workflow-step {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 130px;
  padding: 1rem;
  color: var(--automoe-text);
  font-size: 0.86rem;
  font-weight: 750;
  text-align: center;
  background: var(--automoe-white);
  border: 1px solid var(--automoe-border);
  border-radius: 16px;
  box-shadow: var(--automoe-shadow-small);
  place-items: center;
}

/* Responsive workflow systems. Labels remain in ordinary HTML, never raster artwork. */
.automoe-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 330px;
  padding: clamp(1rem, 3vw, 2rem);
  color: var(--automoe-text);
  background: linear-gradient(145deg, #edf7ff, #f9fcff);
  border: 1px solid #cfe2f4;
  border-radius: 24px;
}

.automoe-visual::before {
  position: absolute;
  z-index: -1;
  right: -12%;
  bottom: -45%;
  width: 18rem;
  height: 18rem;
  content: '';
  background: radial-gradient(circle, rgba(8, 120, 255, 0.16), transparent 67%);
}

.automoe-visual-label {
  margin: 0 0 1rem;
  color: var(--automoe-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.automoe-visual-node {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0.6rem;
  align-items: center;
  min-height: 54px;
  padding: 0.65rem 0.8rem;
  color: var(--automoe-text);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.2;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #d2e3f2;
  border-radius: 13px;
  box-shadow: 0 10px 24px rgba(3, 16, 31, 0.07);
}

.automoe-visual-node img,
.automoe-visual-node .automoe-inline-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.automoe-inline-icon {
  display: inline-grid;
  color: var(--automoe-blue);
  place-items: center;
}

.automoe-inline-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

.automoe-visual-hub {
  color: var(--automoe-white);
  background: linear-gradient(135deg, #0878ff, #0757c2);
  border-color: #0878ff;
  box-shadow: 0 15px 30px rgba(8, 120, 255, 0.25);
}

.automoe-visual-hub .automoe-inline-icon {
  color: var(--automoe-cyan);
}

.automoe-lifecycle-visual {
  display: grid;
  grid-template-columns: minmax(120px, 0.85fr) minmax(156px, 1fr) minmax(190px, 1.3fr);
  gap: 1.15rem;
  align-items: center;
}

.automoe-lifecycle-source,
.automoe-lifecycle-hub,
.automoe-lifecycle-outputs {
  display: grid;
  gap: 0.7rem;
}

.automoe-lifecycle-hub {
  padding: 0.7rem;
  background: rgba(8, 120, 255, 0.06);
  border: 1px dashed rgba(8, 120, 255, 0.48);
  border-radius: 18px;
}

.automoe-lifecycle-outputs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.automoe-lifecycle-visual::after {
  position: absolute;
  z-index: 0;
  top: 53%;
  right: 31%;
  left: 13%;
  height: 2px;
  content: '';
  background: linear-gradient(90deg, rgba(8, 120, 255, 0.05), var(--automoe-blue), rgba(83, 168, 255, 0.3));
}

.automoe-msp-visual {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
  align-items: stretch;
  padding-top: 2.25rem;
}

.automoe-msp-stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: flex-start;
  justify-content: center;
  min-height: 188px;
  padding: 1rem;
  color: var(--automoe-text);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid #d2e3f2;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(3, 16, 31, 0.06);
}

.automoe-msp-stage:nth-child(2n) {
  transform: translateY(1.15rem);
}

.automoe-msp-stage::after {
  position: absolute;
  top: 50%;
  right: -0.55rem;
  z-index: -1;
  width: 0.7rem;
  height: 2px;
  content: '';
  background: var(--automoe-blue);
}

.automoe-msp-stage:last-child::after {
  display: none;
}

.automoe-msp-stage strong {
  font-size: 0.84rem;
  line-height: 1.2;
}

.automoe-msp-stage span {
  color: var(--automoe-muted);
  font-size: 0.73rem;
  line-height: 1.35;
}

.automoe-restaurant-visual {
  display: grid;
  grid-template-columns: 1fr minmax(140px, 0.7fr) 1fr;
  gap: 1rem;
  align-items: center;
}

.automoe-restaurant-stack {
  display: grid;
  gap: 0.8rem;
}

.automoe-restaurant-hub {
  display: grid;
  min-height: 205px;
  padding: 1rem;
  color: var(--automoe-white);
  text-align: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(168, 226, 234, 0.36), transparent 6rem),
    linear-gradient(135deg, #0878ff, #0757c2);
  border-radius: 50% 50% 20px 20px;
  box-shadow: 0 18px 36px rgba(8, 120, 255, 0.28);
  place-items: center;
}

.automoe-restaurant-hub strong {
  max-width: 105px;
  font-size: 0.88rem;
  line-height: 1.2;
}

.automoe-restaurant-hub .automoe-inline-icon {
  width: 48px;
  height: 48px;
  color: var(--automoe-cyan);
}

.automoe-reporting-visual {
  display: grid;
  grid-template-columns: 0.85fr 0.8fr 1.35fr;
  gap: 1.15rem;
  align-items: stretch;
}

.automoe-reporting-stack,
.automoe-reporting-transform {
  display: grid;
  gap: 0.7rem;
  align-content: center;
}

.automoe-reporting-dashboard {
  position: relative;
  display: grid;
  gap: 0.7rem;
  min-height: 245px;
  padding: 1.25rem;
  background: var(--automoe-navy);
  border: 1px solid rgba(83, 168, 255, 0.3);
  border-radius: 20px;
  box-shadow: 0 18px 38px rgba(3, 16, 31, 0.22);
}

.automoe-reporting-dashboard strong,
.automoe-reporting-dashboard span {
  color: var(--automoe-white);
}

.automoe-reporting-chart {
  display: flex;
  gap: 0.45rem;
  align-items: end;
  min-height: 115px;
  padding: 0.8rem;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 13px;
}

.automoe-reporting-chart i {
  display: block;
  flex: 1;
  background: linear-gradient(180deg, var(--automoe-cyan), var(--automoe-blue));
  border-radius: 6px 6px 2px 2px;
}

.automoe-api-visual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: center;
}

.automoe-api-visual .automoe-visual-node {
  justify-content: center;
  min-height: 74px;
  text-align: center;
}

.automoe-api-core {
  display: grid;
  grid-row: span 2;
  min-height: 190px;
  padding: 1rem;
  color: var(--automoe-white);
  text-align: center;
  background:
    linear-gradient(135deg, rgba(168, 226, 234, 0.18), transparent),
    var(--automoe-navy);
  border: 1px solid rgba(168, 226, 234, 0.28);
  border-radius: 24px;
  place-items: center;
}

.automoe-api-core strong {
  font-size: 0.95rem;
  line-height: 1.2;
}

.automoe-api-core .automoe-inline-icon {
  width: 55px;
  height: 55px;
  color: var(--automoe-cyan);
}

.automoe-case-lifecycle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.automoe-case-lifecycle .automoe-visual-node {
  flex-direction: column;
  justify-content: center;
  min-height: 162px;
  text-align: center;
}

.automoe-case-migration {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  gap: 1rem;
  align-items: center;
}

.automoe-case-migration-rail {
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  background: rgba(8, 120, 255, 0.06);
  border: 1px dashed rgba(8, 120, 255, 0.42);
  border-radius: 18px;
}

.automoe-case-restaurant {
  display: grid;
  grid-template-columns: 1fr minmax(150px, 0.65fr) 1fr;
}

.automoe-case-reporting {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.automoe-case-reporting .automoe-reporting-dashboard {
  min-height: 260px;
}

.automoe-founder-visual {
  position: relative;
  display: grid;
  min-height: 420px;
  overflow: hidden;
  padding: 2rem;
  background:
    radial-gradient(circle at 68% 30%, rgba(83, 168, 255, 0.35), transparent 12rem),
    linear-gradient(135deg, var(--automoe-deep-navy), #082b50);
  border: 1px solid rgba(168, 226, 234, 0.28);
  border-radius: 28px;
  box-shadow: var(--automoe-shadow);
  place-items: center;
}

.automoe-founder-visual::before,
.automoe-founder-visual::after {
  position: absolute;
  width: 80%;
  height: 80%;
  content: '';
  border: 1px solid rgba(168, 226, 234, 0.25);
  border-radius: 50%;
  transform: rotate(28deg);
}

.automoe-founder-visual::after {
  width: 58%;
  height: 58%;
  border-color: rgba(8, 120, 255, 0.46);
  transform: rotate(-18deg);
}

.automoe-founder-logo {
  position: relative;
  z-index: 2;
  max-width: min(100%, 365px);
  padding: 1rem;
  line-height: 0;
  background: var(--automoe-cyan);
  border-radius: 15px;
}

.automoe-founder-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.automoe-tech-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
}

.automoe-tech-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  padding: 0.8rem;
  color: var(--automoe-text);
  font-size: 0.75rem;
  font-weight: 750;
  text-align: center;
  background: var(--automoe-white);
  border: 1px solid var(--automoe-border);
  border-radius: 16px;
  transition: transform 180ms ease, border-color 180ms ease;
}

.automoe-tech-card:hover {
  border-color: var(--automoe-blue-soft);
  transform: translateY(-3px);
}

.automoe-tech-card img,
.automoe-tech-card .automoe-inline-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.automoe-process-card {
  position: relative;
  min-height: 210px;
  padding: 1.4rem;
  background: var(--automoe-white);
  border: 1px solid var(--automoe-border);
  border-radius: 18px;
  box-shadow: var(--automoe-shadow-small);
}

.automoe-process-card .automoe-inline-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 1rem;
}

@media (max-width: 960px) {
  .automoe-lifecycle-visual,
  .automoe-reporting-visual {
    grid-template-columns: 1fr 1fr;
  }

  .automoe-lifecycle-outputs,
  .automoe-reporting-dashboard {
    grid-column: 1 / -1;
  }

  .automoe-lifecycle-visual::after {
    display: none;
  }

  .automoe-msp-visual {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .automoe-msp-stage:nth-child(2n) {
    transform: none;
  }

  .automoe-msp-stage:nth-child(3n)::after {
    display: none;
  }

  .automoe-tech-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .automoe-visual {
    min-height: 0;
    padding: 1rem;
  }

  .automoe-lifecycle-visual,
  .automoe-restaurant-visual,
  .automoe-reporting-visual,
  .automoe-api-visual,
  .automoe-case-lifecycle,
  .automoe-case-migration,
  .automoe-case-restaurant,
  .automoe-case-reporting {
    grid-template-columns: 1fr;
  }

  .automoe-lifecycle-outputs,
  .automoe-api-core {
    grid-column: auto;
    grid-row: auto;
  }

  .automoe-lifecycle-outputs {
    grid-template-columns: 1fr 1fr;
  }

  .automoe-msp-visual {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .automoe-msp-stage,
  .automoe-case-lifecycle .automoe-visual-node {
    min-height: 0;
  }

  .automoe-msp-stage::after {
    top: auto;
    right: auto;
    bottom: -0.7rem;
    left: 50%;
    width: 2px;
    height: 0.8rem;
  }

  .automoe-restaurant-hub {
    min-height: 142px;
    border-radius: 20px;
  }

  .automoe-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .automoe-founder-visual {
    min-height: 310px;
  }
}

.wp-block-query-pagination {
  margin-top: 2rem;
}

.wp-block-search__input {
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--automoe-border);
  border-radius: 12px;
}

.wp-block-search__button {
  min-height: 48px;
  border-radius: 12px;
}

@keyframes automoe-rotate {
  to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
  .automoe-primary-navigation {
    gap: 1rem !important;
  }

  .automoe-primary-navigation .wp-block-navigation__container {
    gap: 1rem !important;
  }

  .automoe-primary-navigation .wp-block-navigation-item__content {
    font-size: 0.82rem;
  }

  .automoe-technology-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .automoe-header-inner {
    min-height: 70px;
  }

  .automoe-site-header .custom-logo {
    width: 168px;
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.25rem;
    color: var(--automoe-white);
    background: var(--automoe-deep-navy);
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    padding-top: 3.5rem;
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 0.25rem;
    align-items: stretch;
    width: 100%;
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 0.9rem 0.4rem;
    font-size: 1.15rem;
  }

  .automoe-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .automoe-nav-cta > .wp-block-navigation-item__content {
    margin-top: 0.75rem;
    padding: 0.95rem 1.15rem;
    text-align: center;
  }

  .automoe-network {
    min-height: 420px;
  }

  .automoe-technology-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .automoe-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .automoe-workflow::before {
    display: none;
  }
}

@media (max-width: 781px) {
  .wp-block-columns {
    gap: 1.25rem;
  }

  .automoe-process-grid::before {
    top: 0;
    bottom: 0;
    left: 2rem;
    width: 2px;
    height: auto;
  }

  .automoe-process-step {
    padding-left: 0.25rem;
  }

  .automoe-founder-art {
    min-height: 390px;
  }

  .automoe-footer-meta {
    text-align: left;
  }
}

@media (max-width: 600px) {
  :root {
    --automoe-radius: 20px;
  }

  .automoe-site-header .custom-logo-link {
    padding: 0.35rem 0.45rem;
  }

  .automoe-site-header .custom-logo {
    width: 152px;
  }

  .automoe-hero {
    background-size: auto, 34px 34px, 34px 34px, auto;
  }

  .automoe-hero .wp-block-buttons {
    align-items: stretch;
  }

  .automoe-hero .wp-block-button,
  .automoe-hero .wp-block-button__link,
  .automoe-booking-panel .wp-block-button,
  .automoe-booking-panel .wp-block-button__link {
    width: 100%;
    text-align: center;
  }

  .automoe-network {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    padding: 1rem;
    border-radius: 24px;
  }

  .automoe-network::before,
  .automoe-network::after {
    display: none;
  }

  .automoe-network-hub {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 108px;
  }

  .automoe-network-node {
    min-height: 88px;
  }

  .automoe-technology-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .automoe-technology-item {
    min-height: 116px;
  }

  .automoe-workflow {
    grid-template-columns: 1fr;
  }

  .automoe-founder-art {
    min-height: 330px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .automoe-card,
  .automoe-logo-chip,
  .automoe-technology-item,
  .automoe-workflow-step {
    border: 1px solid CanvasText !important;
  }
}

.editor-styles-wrapper {
  background: var(--automoe-white);
}

.editor-styles-wrapper .automoe-site-header {
  position: relative;
}
