/*
Theme Name: AuxinVas Astra
Template: astra
Version: 2.0.13
Description: AuxinVas child theme for the bilingual IT services redesign.
*/

:root {
  --aux-ink: #14231f;
  --aux-ink-soft: #263a34;
  --aux-muted: #5e706a;
  --aux-surface: #ffffff;
  --aux-page: #f7faf8;
  --aux-soft: #edf7f2;
  --aux-line: #dbe8e2;
  --aux-green: #0a8f5a;
  --aux-green-dark: #05613f;
  --aux-teal: #0f766e;
  --aux-coral: #c95a4e;
  --aux-gold: #d7aa48;
  --aux-radius: 8px;
  --aux-shadow: 0 18px 45px rgba(20, 35, 31, 0.1);
}

html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

body {
  background: var(--aux-page);
  color: var(--aux-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--aux-green-dark);
}

a:hover,
a:focus {
  color: var(--aux-coral);
}

.site-header,
.elementor-location-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(20, 35, 31, 0.08);
  box-shadow: 0 10px 30px rgba(20, 35, 31, 0.05);
}

.ast-primary-header-bar {
  background: transparent;
  backdrop-filter: saturate(150%) blur(10px);
}

.site-logo-img img,
.elementor-location-header img[src$="auxinvas-logo.svg"],
.elementor-location-footer img[src$="auxinvas-logo.svg"],
img.wp-image-262,
.custom-logo {
  width: clamp(210px, 24vw, 320px) !important;
  max-width: 100% !important;
  height: auto !important;
}

.main-header-menu .menu-link,
.elementor-nav-menu .elementor-item {
  color: var(--aux-ink);
  font-weight: 700;
  letter-spacing: 0;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item-active {
  color: var(--aux-green-dark) !important;
}

.main-header-menu .menu-item:last-child > .menu-link,
.elementor-location-header .elementor-button {
  border-radius: 8px;
}

.entry-header.ast-no-thumbnail {
  display: none;
}

.page-id-269 .entry-header,
.page-id-270 .entry-header,
.page-id-271 .entry-header,
.page-id-272 .entry-header {
  display: none;
}

.elementor-section,
.elementor-section[style*="background"] {
  overflow: clip;
}

.elementor-section-boxed > .elementor-container {
  width: min(1140px, calc(100% - 40px));
}

.elementor-section:first-of-type {
  background:
    radial-gradient(circle at 13% 18%, rgba(215, 170, 72, 0.22), transparent 27%),
    radial-gradient(circle at 86% 20%, rgba(10, 143, 90, 0.12), transparent 24%),
    linear-gradient(135deg, #f8fcfa 0%, #e9f6f0 48%, #ffffff 100%) !important;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 {
  padding: clamp(56px, 8vw, 128px) 0 !important;
}

.elementor-heading-title {
  letter-spacing: 0;
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4 {
  color: var(--aux-ink);
}

.elementor-widget-heading h1.elementor-heading-title {
  max-width: 12ch;
  color: var(--aux-ink) !important;
  font-size: clamp(2.25rem, 5.2vw, 4.7rem);
  line-height: 0.98;
  font-weight: 800;
}

.elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.1;
  font-weight: 800;
}

.elementor-widget-heading h3.elementor-heading-title {
  font-size: 1.18rem;
  line-height: 1.25;
}

.elementor-widget-heading h6,
.elementor-widget-heading h6.elementor-heading-title {
  color: var(--aux-green-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-widget-text-editor {
  color: var(--aux-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.elementor-widget-text-editor p {
  margin-bottom: 0;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-text {
  text-shadow: none;
}

.elementor-button,
.elementor-button-link,
button,
input[type="submit"] {
  min-height: 46px;
  border-radius: 8px !important;
  background: var(--aux-green) !important;
  border: 1px solid var(--aux-green) !important;
  box-shadow: 0 10px 24px rgba(10, 143, 90, 0.2);
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.elementor-button:hover,
.elementor-button-link:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--aux-green-dark) !important;
  border-color: var(--aux-green-dark) !important;
  box-shadow: 0 14px 30px rgba(5, 97, 63, 0.24);
  transform: translateY(-1px);
}

.elementor-widget-image img {
  height: auto;
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox {
  min-height: 100%;
  border: 1px solid var(--aux-line) !important;
  border-radius: var(--aux-radius) !important;
  box-shadow: var(--aux-shadow) !important;
  background: var(--aux-surface) !important;
}

.elementor-widget-elementskit-icon-box .elementskit-info-box-title {
  color: var(--aux-ink) !important;
}

.elementor-widget-elementskit-icon-box .box-body > p,
.elementor-widget-elementskit-icon-box .elementskit-box-body p {
  color: var(--aux-muted) !important;
}

.elementor-widget-elementskit-icon-box .elementskit-info-box-icon {
  color: var(--aux-coral) !important;
  fill: var(--aux-coral) !important;
}

.elementor-element-4f356647,
.elementor-element-43da5190,
.elementor-element-73458c4,
.elementor-element-240df7c {
  background:
    radial-gradient(circle at 12% 15%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, var(--aux-green-dark) 0%, var(--aux-teal) 100%) !important;
}

.elementor-element-4f356647 .elementor-heading-title,
.elementor-element-4f356647 .elementor-widget-text-editor,
.elementor-element-4f356647 .elementor-widget-text-editor p,
.elementor-element-43da5190 .elementor-heading-title,
.elementor-element-43da5190 .elementor-widget-text-editor,
.elementor-element-43da5190 .elementor-widget-text-editor p,
.elementor-element-73458c4 .elementor-heading-title,
.elementor-element-73458c4 .elementor-widget-text-editor,
.elementor-element-73458c4 .elementor-widget-text-editor p,
.elementor-element-240df7c .elementor-heading-title,
.elementor-element-240df7c .elementor-widget-text-editor,
.elementor-element-240df7c .elementor-widget-text-editor p {
  color: #fff !important;
}

.elementor-element-4f356647 .elementor-widget-heading h6,
.elementor-element-43da5190 .elementor-widget-heading h6,
.elementor-element-73458c4 .elementor-widget-heading h6,
.elementor-element-240df7c .elementor-widget-heading h6 {
  color: rgba(255, 255, 255, 0.78) !important;
}

.elementor-widget:not(.elementor-widget-button) [style*="color: #FFFFFF"],
.elementor-widget:not(.elementor-widget-button) [style*="color:#FFFFFF"],
.elementor-widget:not(.elementor-widget-button) [style*="color: rgb(255, 255, 255)"] {
  color: inherit !important;
}

.elementor-field,
.elementor-field-textual,
input,
textarea {
  border-radius: 8px !important;
  border-color: var(--aux-line) !important;
}

.site-footer,
.site-primary-footer-wrap,
.ast-footer-copyright,
.elementor-location-footer {
  background: var(--aux-ink);
  color: rgba(255, 255, 255, 0.74);
}

.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-nav-menu .elementor-item {
  color: rgba(255, 255, 255, 0.84) !important;
}

.elementor-location-footer .elementor-heading-title {
  color: #fff !important;
}

.elementor-location-footer .elementor-nav-menu .elementor-item:hover {
  color: #ffffff !important;
}

.elementor-location-footer .elementor-section:last-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 1024px) {
  .elementor-section-boxed > .elementor-container {
    width: min(100%, calc(100% - 32px));
  }

  .elementor-widget-heading h1.elementor-heading-title {
    max-width: 16ch;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .elementor-section-boxed > .elementor-container {
    width: min(100%, calc(100% - 24px));
  }

  .elementor-60 .elementor-element.elementor-element-48c7c7d8,
  .elementor-248 .elementor-element.elementor-element-48c7c7d8 {
    padding: 44px 0 36px !important;
  }

  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-heading h2.elementor-heading-title,
  .elementor-widget-text-editor {
    text-align: center;
  }

  .elementor-button {
    width: 100%;
    justify-content: center;
  }

  .elementor-60 .elementor-element.elementor-element-73fe9908,
  .elementor-60 .elementor-element.elementor-element-3f3a0935,
  .elementor-248 .elementor-element.elementor-element-73fe9908,
  .elementor-248 .elementor-element.elementor-element-3f3a0935 {
    width: 100% !important;
  }

  .elementor-60 .elementor-element.elementor-element-709a4127,
  .elementor-248 .elementor-element.elementor-element-709a4127 {
    padding: 36px 0 !important;
  }

  .elementor-location-footer .elementor-nav-menu__align-right .elementor-nav-menu {
    align-items: flex-start;
  }
}

/* 2026 SaaS polish inspired by modern security-platform landing pages. */
:root {
  --aux-navy: #102521;
  --aux-navy-2: #173a34;
  --aux-mint: #74f2c2;
  --aux-mint-soft: #eafff7;
  --aux-coral-bright: #ff6f5e;
  --aux-cream: #fbf7ed;
  --aux-card-shadow: 0 24px 70px rgba(16, 37, 33, 0.13);
}

body {
  background:
    radial-gradient(circle at 8% 8%, rgba(116, 242, 194, 0.2), transparent 24rem),
    radial-gradient(circle at 93% 14%, rgba(255, 111, 94, 0.13), transparent 22rem),
    linear-gradient(180deg, #fcfffb 0%, #f5fbf7 46%, #ffffff 100%);
}

.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(252, 255, 251, 0.88);
  backdrop-filter: blur(18px) saturate(150%);
}

.elementor-location-header .elementor-section:first-of-type,
.elementor-location-footer .elementor-section:first-of-type {
  background: transparent !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  gap: 8px;
  align-items: center;
}

.elementor-location-header .elementor-nav-menu .elementor-item {
  border-radius: 999px;
  padding: 10px 14px !important;
}

.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item-active {
  background: var(--aux-mint-soft);
}

.elementor-section:first-of-type {
  position: relative;
  background:
    radial-gradient(circle at 16% 21%, rgba(116, 242, 194, 0.35), transparent 22rem),
    radial-gradient(circle at 82% 18%, rgba(255, 111, 94, 0.22), transparent 19rem),
    linear-gradient(135deg, #fffdf6 0%, #ecfff7 48%, #ffffff 100%) !important;
}

.elementor-section:first-of-type::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(16, 37, 33, 0.08);
  border-radius: 28px;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 {
  margin: 0 auto;
  padding: clamp(72px, 9vw, 150px) 0 clamp(64px, 8vw, 128px) !important;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8 .elementor-widget-image img,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 .elementor-widget-image img {
  filter: drop-shadow(0 28px 45px rgba(16, 37, 33, 0.14));
}

.elementor-widget-heading h1.elementor-heading-title {
  max-width: 13ch;
  color: var(--aux-navy) !important;
  font-size: clamp(2.6rem, 5.8vw, 5.6rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
}

.elementor-widget-heading h6.elementor-heading-title {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(10, 143, 90, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--aux-green-dark) !important;
  letter-spacing: 0.1em;
}

.elementor-widget-heading h6.elementor-heading-title::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aux-coral-bright);
  box-shadow: 0 0 0 5px rgba(255, 111, 94, 0.12);
}

.elementor-widget-text-editor {
  color: #536b64;
}

.elementor-button,
.elementor-button-link,
button,
input[type="submit"] {
  border-radius: 999px !important;
  background: var(--aux-navy) !important;
  border-color: var(--aux-navy) !important;
  box-shadow: 0 14px 34px rgba(16, 37, 33, 0.22);
}

.elementor-button:hover,
.elementor-button-link:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--aux-coral-bright) !important;
  border-color: var(--aux-coral-bright) !important;
  box-shadow: 0 18px 42px rgba(255, 111, 94, 0.26);
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox {
  border: 1px solid rgba(16, 37, 33, 0.09) !important;
  border-radius: 18px !important;
  box-shadow: var(--aux-card-shadow) !important;
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 80px rgba(16, 37, 33, 0.16) !important;
}

.elementor-widget-elementskit-icon-box .elementskit-info-box-icon {
  color: var(--aux-coral-bright) !important;
  fill: var(--aux-coral-bright) !important;
}

.elementor-element-4f356647,
.elementor-element-43da5190,
.elementor-element-73458c4,
.elementor-element-240df7c {
  position: relative;
  background:
    radial-gradient(circle at 10% 12%, rgba(116, 242, 194, 0.32), transparent 22rem),
    radial-gradient(circle at 88% 18%, rgba(255, 111, 94, 0.22), transparent 20rem),
    linear-gradient(135deg, var(--aux-navy) 0%, var(--aux-navy-2) 100%) !important;
}

.elementor-element-4f356647::before,
.elementor-element-43da5190::before,
.elementor-element-73458c4::before,
.elementor-element-240df7c::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  pointer-events: none;
}

.elementor-element-4f356647 .elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox {
  background: rgba(255, 255, 255, 0.96) !important;
}

.elementor-60 .elementor-element.elementor-element-d45d473,
.elementor-248 .elementor-element.elementor-element-d45d473,
.elementor-60 .elementor-element.elementor-element-709a4127,
.elementor-248 .elementor-element.elementor-element-709a4127 {
  background: #ffffff;
}

.elementor-60 .elementor-element.elementor-element-40503e3a img,
.elementor-60 .elementor-element.elementor-element-158bf621 img,
.elementor-60 .elementor-element.elementor-element-34f35e img,
.elementor-248 .elementor-element.elementor-element-40503e3a img,
.elementor-248 .elementor-element.elementor-element-158bf621 img,
.elementor-248 .elementor-element.elementor-element-34f35e img {
  border-radius: 20px !important;
  box-shadow: var(--aux-card-shadow) !important;
}

.elementor-location-footer {
  background:
    radial-gradient(circle at 18% 10%, rgba(116, 242, 194, 0.18), transparent 20rem),
    linear-gradient(135deg, #0d201d 0%, #122d28 100%);
}

.elementor-location-footer .elementor-button {
  background: var(--aux-mint) !important;
  border-color: var(--aux-mint) !important;
  color: var(--aux-navy) !important;
}

.elementor-location-footer .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
}

@media (max-width: 1024px) {
  .elementor-location-header {
    position: relative;
  }

  .elementor-widget-heading h6.elementor-heading-title,
  .elementor-widget-heading h1.elementor-heading-title {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .elementor-section:first-of-type::before,
  .elementor-element-4f356647::before,
  .elementor-element-43da5190::before,
  .elementor-element-73458c4::before,
  .elementor-element-240df7c::before {
    inset: 10px;
    border-radius: 18px;
  }

  .elementor-60 .elementor-element.elementor-element-48c7c7d8,
  .elementor-248 .elementor-element.elementor-element-48c7c7d8 {
    padding: 54px 0 42px !important;
  }

  .elementor-widget-heading h1.elementor-heading-title {
    max-width: 12ch;
  }
}

/* Minimal IT studio direction: clean, quiet, growth-led. */
:root {
  --aux-min-ink: #121816;
  --aux-min-text: #35433f;
  --aux-min-muted: #6d7b76;
  --aux-min-line: #e5ece8;
  --aux-min-page: #fbfcfa;
  --aux-min-soft: #f3f8f5;
  --aux-min-green: #087a51;
  --aux-min-green-2: #0a8f5a;
  --aux-min-coral: #e46655;
  --aux-min-shadow: 0 16px 40px rgba(18, 24, 22, 0.07);
}

html,
body {
  background: var(--aux-min-page) !important;
}

body {
  color: var(--aux-min-text);
}

.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 252, 250, 0.94) !important;
  border-bottom: 1px solid var(--aux-min-line);
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}

.elementor-location-header .elementor-section,
.elementor-location-footer .elementor-section {
  background: transparent !important;
}

.elementor-location-header img[src$="auxinvas-logo.svg"],
.elementor-location-footer img[src$="auxinvas-logo.svg"],
img.wp-image-262,
.custom-logo {
  width: clamp(210px, 26vw, 360px) !important;
}

.elementor-location-header .elementor-widget-image .elementor-widget-container::after,
.elementor-location-footer .elementor-widget-image .elementor-widget-container::after {
  content: none;
  display: block;
  margin-top: -8px;
  padding-left: 2px;
  color: var(--aux-min-muted);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  gap: 4px;
}

.elementor-location-header .elementor-nav-menu .elementor-item {
  border-radius: 0;
  padding: 9px 10px !important;
  background: transparent !important;
  color: var(--aux-min-ink) !important;
  font-size: 0.95rem;
}

.elementor-location-header .elementor-nav-menu .elementor-item::after {
  background: var(--aux-min-green) !important;
}

.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item-active {
  color: var(--aux-min-green) !important;
}

.elementor-section:first-of-type {
  background:
    linear-gradient(180deg, #fbfcfa 0%, #ffffff 72%),
    radial-gradient(circle at 78% 18%, rgba(8, 122, 81, 0.08), transparent 24rem) !important;
}

.elementor-section:first-of-type::before,
.elementor-element-4f356647::before,
.elementor-element-43da5190::before,
.elementor-element-73458c4::before,
.elementor-element-240df7c::before {
  display: none !important;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 {
  padding: clamp(78px, 10vw, 150px) 0 clamp(62px, 7vw, 100px) !important;
}

.elementor-widget-heading h6.elementor-heading-title {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aux-min-green) !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.elementor-widget-heading h6.elementor-heading-title::before {
  display: none;
}

.elementor-widget-heading h1.elementor-heading-title {
  max-width: 11.5ch;
  color: var(--aux-min-ink) !important;
  font-size: clamp(2.65rem, 6vw, 5.7rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.elementor-widget-heading h2.elementor-heading-title {
  color: var(--aux-min-ink) !important;
  font-size: clamp(1.75rem, 3.3vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.elementor-widget-heading h3.elementor-heading-title {
  color: var(--aux-min-ink) !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: var(--aux-min-muted) !important;
}

.elementor-button,
.elementor-button-link,
button,
input[type="submit"] {
  min-height: 44px;
  border-radius: 999px !important;
  background: var(--aux-min-ink) !important;
  border-color: var(--aux-min-ink) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.elementor-button:hover,
.elementor-button-link:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--aux-min-green) !important;
  border-color: var(--aux-min-green) !important;
  transform: translateY(-1px);
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox {
  border: 1px solid var(--aux-min-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: #ffffff !important;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox:hover {
  border-color: rgba(8, 122, 81, 0.28) !important;
  box-shadow: var(--aux-min-shadow) !important;
  transform: translateY(-2px);
}

.elementor-widget-elementskit-icon-box .elementskit-info-box-icon {
  color: var(--aux-min-green) !important;
  fill: var(--aux-min-green) !important;
}

.elementor-element-4f356647,
.elementor-element-43da5190,
.elementor-element-73458c4,
.elementor-element-240df7c {
  background: var(--aux-min-ink) !important;
}

.elementor-element-4f356647 .elementor-heading-title,
.elementor-element-43da5190 .elementor-heading-title,
.elementor-element-73458c4 .elementor-heading-title,
.elementor-element-240df7c .elementor-heading-title {
  color: #fff !important;
}

.elementor-element-4f356647 .elementor-widget-text-editor,
.elementor-element-4f356647 .elementor-widget-text-editor p,
.elementor-element-43da5190 .elementor-widget-text-editor,
.elementor-element-43da5190 .elementor-widget-text-editor p,
.elementor-element-73458c4 .elementor-widget-text-editor,
.elementor-element-73458c4 .elementor-widget-text-editor p,
.elementor-element-240df7c .elementor-widget-text-editor,
.elementor-element-240df7c .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.elementor-element-4f356647 .elementor-widget-heading h6,
.elementor-element-43da5190 .elementor-widget-heading h6,
.elementor-element-73458c4 .elementor-widget-heading h6,
.elementor-element-240df7c .elementor-widget-heading h6 {
  color: #89d9b6 !important;
}

.elementor-60 .elementor-element.elementor-element-d45d473,
.elementor-248 .elementor-element.elementor-element-d45d473,
.elementor-60 .elementor-element.elementor-element-709a4127,
.elementor-248 .elementor-element.elementor-element-709a4127 {
  background: #fff !important;
}

.elementor-60 .elementor-element.elementor-element-40503e3a > .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-158bf621 > .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-34f35e > .elementor-widget-container,
.elementor-248 .elementor-element.elementor-element-40503e3a > .elementor-widget-container,
.elementor-248 .elementor-element.elementor-element-158bf621 > .elementor-widget-container,
.elementor-248 .elementor-element.elementor-element-34f35e > .elementor-widget-container {
  background-image: none !important;
  padding: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-40503e3a img,
.elementor-60 .elementor-element.elementor-element-158bf621 img,
.elementor-60 .elementor-element.elementor-element-34f35e img,
.elementor-248 .elementor-element.elementor-element-40503e3a img,
.elementor-248 .elementor-element.elementor-element-158bf621 img,
.elementor-248 .elementor-element.elementor-element-34f35e img {
  border: 1px solid var(--aux-min-line);
  border-radius: 14px !important;
  box-shadow: var(--aux-min-shadow) !important;
}

.elementor-location-footer {
  background: var(--aux-min-ink) !important;
}

.elementor-location-footer .elementor-heading-title {
  color: #fff !important;
}

.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-nav-menu .elementor-item {
  color: rgba(255, 255, 255, 0.72) !important;
}

.elementor-location-footer .elementor-button {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--aux-min-ink) !important;
}

.elementor-location-footer .elementor-button:hover {
  background: #89d9b6 !important;
  border-color: #89d9b6 !important;
}

@media (max-width: 1024px) {
  .elementor-location-header {
    position: relative;
  }

  .elementor-location-header .elementor-widget-image .elementor-widget-container::after {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .elementor-location-header img[src$="auxinvas-logo.svg"],
  .elementor-location-footer img[src$="auxinvas-logo.svg"],
  img.wp-image-262,
  .custom-logo {
    width: 190px !important;
  }

  .elementor-location-header .elementor-widget-image .elementor-widget-container::after,
  .elementor-location-footer .elementor-widget-image .elementor-widget-container::after {
    margin-top: -5px;
    font-size: 0.7rem;
    text-align: center;
  }

  .elementor-widget-heading h1.elementor-heading-title {
    max-width: 12ch;
    letter-spacing: -0.035em;
  }
}

/* Footer contrast correction: keep content visible on every page. */
.elementor-location-footer {
  background: var(--aux-min-page) !important;
  color: var(--aux-min-text) !important;
}

.elementor-location-footer .elementor-section {
  background: var(--aux-min-page) !important;
}

.elementor-location-footer .elementor-widget-image img {
  opacity: 1 !important;
  filter: none !important;
}

.elementor-location-footer .elementor-widget-image .elementor-widget-container::after {
  color: var(--aux-min-muted) !important;
}

.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-nav-menu .elementor-item,
.elementor-location-footer a {
  color: var(--aux-min-text) !important;
}

.elementor-location-footer .elementor-nav-menu .elementor-item:hover,
.elementor-location-footer a:hover {
  color: var(--aux-min-green) !important;
}

.elementor-location-footer .elementor-divider-separator {
  border-color: var(--aux-min-line) !important;
}

.elementor-55 .elementor-element.elementor-element-5fd77e4b {
  background:
    radial-gradient(circle at 90% 8%, rgba(137, 217, 182, 0.18), transparent 22rem),
    linear-gradient(135deg, #102521 0%, #173a34 100%) !important;
}

.elementor-55 .elementor-element.elementor-element-5fd77e4b .elementor-heading-title {
  color: #ffffff !important;
}

.elementor-55 .elementor-element.elementor-element-5fd77e4b .elementor-widget-text-editor,
.elementor-55 .elementor-element.elementor-element-5fd77e4b .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.78) !important;
}

.elementor-55 .elementor-element.elementor-element-5fd77e4b .elementor-button {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #102521 !important;
}

.elementor-55 .elementor-element.elementor-element-5fd77e4b .elementor-button:hover {
  background: #89d9b6 !important;
  border-color: #89d9b6 !important;
  color: #102521 !important;
}

.elementor-55 .elementor-element.elementor-element-71e5bcdb {
  background: #fbfcfa !important;
  border-top: 1px solid var(--aux-min-line);
}

.elementor-55 .elementor-element.elementor-element-667b56d4 {
  background: #ffffff !important;
  border-top: 1px solid var(--aux-min-line);
}

.elementor-55 .elementor-element.elementor-element-404ffbe6,
.elementor-55 .elementor-element.elementor-element-4eafcea3 {
  color: var(--aux-min-muted) !important;
}

.elementor-55 .elementor-element.elementor-element-404ffbe6 p,
.elementor-55 .elementor-element.elementor-element-4eafcea3 p {
  color: var(--aux-min-muted) !important;
}

@media (max-width: 767px) {
  .elementor-55 .elementor-element.elementor-element-141cf70a,
  .elementor-55 .elementor-element.elementor-element-404ffbe6 {
    text-align: center !important;
  }
}

/* Capability cards: keep content readable and bring in the coral image accent. */
.elementor-element-4f356647,
.elementor-element-43da5190,
.elementor-element-73458c4,
.elementor-element-240df7c {
  background:
    radial-gradient(circle at 86% 12%, rgba(228, 102, 85, 0.16), transparent 24rem),
    radial-gradient(circle at 12% 18%, rgba(137, 217, 182, 0.18), transparent 22rem),
    linear-gradient(135deg, #ffffff 0%, #fff8f5 52%, #f4fbf7 100%) !important;
}

.elementor-element-4f356647 > .elementor-container,
.elementor-element-43da5190 > .elementor-container,
.elementor-element-73458c4 > .elementor-container,
.elementor-element-240df7c > .elementor-container {
  position: relative;
  z-index: 1;
}

.elementor-element-4f356647 .elementor-heading-title,
.elementor-element-43da5190 .elementor-heading-title,
.elementor-element-73458c4 .elementor-heading-title,
.elementor-element-240df7c .elementor-heading-title {
  color: var(--aux-min-ink) !important;
}

.elementor-element-4f356647 .elementor-widget-heading h6,
.elementor-element-43da5190 .elementor-widget-heading h6,
.elementor-element-73458c4 .elementor-widget-heading h6,
.elementor-element-240df7c .elementor-widget-heading h6 {
  color: var(--aux-min-coral) !important;
}

.elementor-element-4f356647 .elementor-widget-text-editor,
.elementor-element-4f356647 .elementor-widget-text-editor p,
.elementor-element-43da5190 .elementor-widget-text-editor,
.elementor-element-43da5190 .elementor-widget-text-editor p,
.elementor-element-73458c4 .elementor-widget-text-editor,
.elementor-element-73458c4 .elementor-widget-text-editor p,
.elementor-element-240df7c .elementor-widget-text-editor,
.elementor-element-240df7c .elementor-widget-text-editor p {
  color: var(--aux-min-muted) !important;
}

.elementor-element-4f356647 .elementskit-infobox,
.elementor-element-43da5190 .elementskit-infobox,
.elementor-element-73458c4 .elementskit-infobox,
.elementor-element-240df7c .elementskit-infobox {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(228, 102, 85, 0.16) !important;
  color: var(--aux-min-text) !important;
  box-shadow: 0 18px 48px rgba(25, 38, 34, 0.08) !important;
}

.elementor-element-4f356647 .elementskit-infobox::before,
.elementor-element-43da5190 .elementskit-infobox::before,
.elementor-element-73458c4 .elementskit-infobox::before,
.elementor-element-240df7c .elementskit-infobox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--aux-min-coral), #ff8a65 52%, var(--aux-min-green));
}

.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-title,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-title,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-title,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-title,
.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-title *,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-title *,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-title *,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-title * {
  color: var(--aux-min-ink) !important;
}

.elementor-element-4f356647 .elementskit-infobox .box-body,
.elementor-element-43da5190 .elementskit-infobox .box-body,
.elementor-element-73458c4 .elementskit-infobox .box-body,
.elementor-element-240df7c .elementskit-infobox .box-body,
.elementor-element-4f356647 .elementskit-infobox .box-body p,
.elementor-element-43da5190 .elementskit-infobox .box-body p,
.elementor-element-73458c4 .elementskit-infobox .box-body p,
.elementor-element-240df7c .elementskit-infobox .box-body p,
.elementor-element-4f356647 .elementskit-infobox .elementskit-box-body,
.elementor-element-43da5190 .elementskit-infobox .elementskit-box-body,
.elementor-element-73458c4 .elementskit-infobox .elementskit-box-body,
.elementor-element-240df7c .elementskit-infobox .elementskit-box-body,
.elementor-element-4f356647 .elementskit-infobox .elementskit-box-body p,
.elementor-element-43da5190 .elementskit-infobox .elementskit-box-body p,
.elementor-element-73458c4 .elementskit-infobox .elementskit-box-body p,
.elementor-element-240df7c .elementskit-infobox .elementskit-box-body p {
  color: var(--aux-min-muted) !important;
}

.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-icon i,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-icon i,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-icon i,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-icon i {
  color: var(--aux-min-coral) !important;
  fill: var(--aux-min-coral) !important;
}

.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-icon {
  background: #fff2ee !important;
  border-radius: 16px;
}

.elementor-element-4f356647 .elementskit-infobox:hover,
.elementor-element-43da5190 .elementskit-infobox:hover,
.elementor-element-73458c4 .elementskit-infobox:hover,
.elementor-element-240df7c .elementskit-infobox:hover {
  border-color: rgba(228, 102, 85, 0.28) !important;
  box-shadow: 0 18px 48px rgba(228, 102, 85, 0.14) !important;
}

/* Heading scale and CTA color polish. */
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.elementor-60 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
.elementor-248 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title {
  max-width: 15ch;
  font-size: clamp(2.25rem, 4.6vw, 4.75rem);
  line-height: 1.04;
}

.elementor-63 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title,
.elementor-249 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title {
  max-width: 20ch;
  font-size: clamp(2.1rem, 4.4vw, 4.45rem);
  line-height: 1.04;
}

.elementor-location-footer .elementor-widget-heading h1.elementor-heading-title,
.elementor-location-footer .elementor-widget-heading h2.elementor-heading-title {
  max-width: 17ch;
  font-size: clamp(1.9rem, 4vw, 3.65rem);
  line-height: 1.08;
}

.elementor-button[href*="page_id=65"],
.elementor-button[href*="page_id=250"],
.elementor-button-link[href*="page_id=65"],
.elementor-button-link[href*="page_id=250"] {
  background: var(--aux-min-coral) !important;
  border-color: var(--aux-min-coral) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(228, 102, 85, 0.2) !important;
}

.elementor-button[href*="page_id=65"]:hover,
.elementor-button[href*="page_id=250"]:hover,
.elementor-button-link[href*="page_id=65"]:hover,
.elementor-button-link[href*="page_id=250"]:hover {
  background: #c94f41 !important;
  border-color: #c94f41 !important;
  box-shadow: 0 18px 38px rgba(201, 79, 65, 0.24) !important;
}

.elementor-button .elementor-button-text {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-heading h2.elementor-heading-title {
    max-width: 100% !important;
    line-height: 1.1;
  }

  .elementor-60 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
  .elementor-248 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
  .elementor-63 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title,
  .elementor-249 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title {
    font-size: clamp(2rem, 10vw, 3.05rem);
  }

  .elementor-location-footer .elementor-widget-heading h1.elementor-heading-title,
  .elementor-location-footer .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(1.85rem, 8vw, 2.65rem);
    text-align: center;
  }
}

/* Hero image/text separation and footer logo alignment. */
.elementor-60 .elementor-element.elementor-element-48c7c7d8,
.elementor-248 .elementor-element.elementor-element-48c7c7d8,
.elementor-63 .elementor-element.elementor-element-6c1733ce,
.elementor-249 .elementor-element.elementor-element-6c1733ce {
  overflow: hidden !important;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8 > .elementor-container,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 > .elementor-container,
.elementor-63 .elementor-element.elementor-element-6c1733ce > .elementor-container,
.elementor-249 .elementor-element.elementor-element-6c1733ce > .elementor-container {
  position: relative;
  z-index: 1;
}

.elementor-60 .elementor-element.elementor-element-3247dd1f,
.elementor-248 .elementor-element.elementor-element-3247dd1f,
.elementor-63 .elementor-element.elementor-element-60e27d4d,
.elementor-249 .elementor-element.elementor-element-60e27d4d {
  position: relative;
  z-index: 3;
}

.elementor-60 .elementor-element.elementor-element-3d4272a1,
.elementor-248 .elementor-element.elementor-element-3d4272a1 {
  position: relative;
  z-index: 1;
}

.elementor-60 .elementor-element.elementor-element-44c27e53 img,
.elementor-248 .elementor-element.elementor-element-44c27e53 img {
  display: block;
  width: min(100%, 520px) !important;
  max-width: 100% !important;
  margin-left: auto;
}

.elementor-63 .elementor-element.elementor-element-241e68b5,
.elementor-249 .elementor-element.elementor-element-241e68b5 {
  position: relative !important;
  z-index: 1;
  margin-top: clamp(28px, 5vw, 64px);
  clear: both;
}

.elementor-63 .elementor-element.elementor-element-241e68b5 img,
.elementor-249 .elementor-element.elementor-element-241e68b5 img {
  display: block;
  width: min(100%, 780px) !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
  opacity: 0.96;
}

.elementor-63 .elementor-element.elementor-element-7c9a529,
.elementor-63 .elementor-element.elementor-element-69b4cd2f,
.elementor-63 .elementor-element.elementor-element-16d5fcc1,
.elementor-63 .elementor-element.elementor-element-27d975cb,
.elementor-249 .elementor-element.elementor-element-7c9a529,
.elementor-249 .elementor-element.elementor-element-69b4cd2f,
.elementor-249 .elementor-element.elementor-element-16d5fcc1,
.elementor-249 .elementor-element.elementor-element-27d975cb {
  position: relative;
  z-index: 4;
}

.elementor-location-footer .elementor-element.elementor-element-141cf70a {
  text-align: left !important;
}

.elementor-location-footer .elementor-element.elementor-element-141cf70a .elementor-widget-container {
  display: inline-flex;
  width: auto;
  max-width: 360px;
  flex-direction: column;
  align-items: flex-start;
}

.elementor-location-footer .elementor-element.elementor-element-141cf70a img[src$="auxinvas-logo.svg"] {
  display: block;
  width: min(360px, 100%) !important;
}

.elementor-location-footer .elementor-element.elementor-element-141cf70a .elementor-widget-container::after {
  width: 100%;
  margin-top: -6px;
  padding-left: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .elementor-60 .elementor-element.elementor-element-48c7c7d8 > .elementor-container,
  .elementor-248 .elementor-element.elementor-element-48c7c7d8 > .elementor-container {
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
  }

  .elementor-60 .elementor-element.elementor-element-48c7c7d8 .elementor-col-50,
  .elementor-248 .elementor-element.elementor-element-48c7c7d8 .elementor-col-50 {
    width: calc(50% - 18px);
  }
}

@media (max-width: 767px) {
  .elementor-60 .elementor-element.elementor-element-44c27e53,
  .elementor-248 .elementor-element.elementor-element-44c27e53 {
    margin-top: 28px;
  }

  .elementor-60 .elementor-element.elementor-element-44c27e53 img,
  .elementor-248 .elementor-element.elementor-element-44c27e53 img,
  .elementor-63 .elementor-element.elementor-element-241e68b5 img,
  .elementor-249 .elementor-element.elementor-element-241e68b5 img {
    width: min(100%, 420px) !important;
    margin-right: auto;
    margin-left: auto;
  }

  .elementor-location-footer .elementor-element.elementor-element-141cf70a {
    text-align: center !important;
  }

  .elementor-location-footer .elementor-element.elementor-element-141cf70a .elementor-widget-container {
    align-items: center;
    max-width: 220px;
  }
}

/* Language flags and statistics hero visual. */
.elementor-location-header .aux-lang-link,
.elementor-location-footer .aux-lang-link {
  display: inline-flex !important;
  min-width: auto;
  align-items: center;
  gap: 6px;
  padding: 7px 10px !important;
  border: 1px solid var(--aux-min-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--aux-min-ink) !important;
  line-height: 1;
}

.elementor-location-header .aux-lang-link:hover,
.elementor-location-footer .aux-lang-link:hover {
  border-color: rgba(228, 102, 85, 0.28);
  background: #fff2ee !important;
  color: var(--aux-min-ink) !important;
}

.aux-flag {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 999px;
  font-size: 16px;
  line-height: 1;
}

.aux-lang-code {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.elementor-60 .elementor-element.elementor-element-44c27e53 img,
.elementor-248 .elementor-element.elementor-element-44c27e53 img,
.elementor-63 .elementor-element.elementor-element-241e68b5 img,
.elementor-249 .elementor-element.elementor-element-241e68b5 img {
  content: url("/wp-content/uploads/2026/05/auxinvas-statistics-dashboard.svg");
  filter: drop-shadow(0 24px 42px rgba(16, 37, 33, 0.12)) !important;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8 .elementor-widget-wrap,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 .elementor-widget-wrap {
  align-content: center;
}

@media (min-width: 1025px) {
  .elementor-60 .elementor-element.elementor-element-48c7c7d8,
  .elementor-248 .elementor-element.elementor-element-48c7c7d8 {
    min-height: calc(100vh - 96px);
    padding-top: clamp(48px, 6vw, 92px) !important;
    padding-bottom: clamp(42px, 5vw, 78px) !important;
  }

  .elementor-60 .elementor-element.elementor-element-44c27e53,
  .elementor-248 .elementor-element.elementor-element-44c27e53 {
    margin-left: clamp(-60px, -4vw, -26px);
  }

  .elementor-60 .elementor-element.elementor-element-44c27e53 img,
  .elementor-248 .elementor-element.elementor-element-44c27e53 img {
    width: min(52vw, 620px) !important;
    max-width: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-60 .elementor-element.elementor-element-44c27e53 img,
  .elementor-248 .elementor-element.elementor-element-44c27e53 img {
    width: min(100%, 500px) !important;
  }
}

/* Content polish sections added by the child theme. */
.aux-section {
  background: var(--aux-min-page);
  padding: clamp(54px, 7vw, 92px) 0;
}

.aux-section + .aux-section {
  padding-top: 0;
}

.aux-section__inner {
  width: min(1140px, calc(100% - 40px));
  margin: 0 auto;
}

.aux-section__header {
  max-width: 760px;
  margin-bottom: clamp(24px, 4vw, 42px);
}

.aux-section__eyebrow {
  margin: 0 0 10px;
  color: var(--aux-min-green);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.aux-section h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--aux-min-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.85rem, 3.4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.06;
}

.aux-section__header > p:not(.aux-section__eyebrow) {
  max-width: 68ch;
  margin: 16px 0 0;
  color: var(--aux-min-muted);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.72;
}

.aux-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.aux-card {
  min-height: 100%;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--aux-min-line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.aux-card:hover {
  border-color: rgba(8, 122, 81, 0.28);
  box-shadow: var(--aux-min-shadow);
  transform: translateY(-2px);
}

.aux-card h3 {
  margin: 0 0 10px;
  color: var(--aux-min-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
}

.aux-card p {
  margin: 0;
  color: var(--aux-min-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.aux-services-map,
.aux-about-proof {
  background:
    radial-gradient(circle at 86% 6%, rgba(228, 102, 85, 0.12), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
}

.aux-services-map .aux-card,
.aux-contact-guide .aux-card {
  position: relative;
  overflow: hidden;
}

.aux-services-map .aux-card::before,
.aux-contact-guide .aux-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--aux-min-coral), #ff8a65 52%, var(--aux-min-green));
}

.aux-contact-guide {
  background: #ffffff;
  border-top: 1px solid var(--aux-min-line);
}

@media (max-width: 1024px) {
  .aux-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .aux-section {
    padding: 42px 0;
  }

  .aux-section__inner {
    width: min(100%, calc(100% - 24px));
  }

  .aux-section__header {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .aux-section h2 {
    max-width: 100%;
    line-height: 1.12;
  }

  .aux-card-grid {
    grid-template-columns: 1fr;
  }

  .aux-card {
    padding: 22px;
    text-align: left;
  }
}

/* Professional B2B systems-integrator direction. */
:root {
  --aux-min-ink: #111827;
  --aux-min-text: #374151;
  --aux-min-muted: #6b7280;
  --aux-min-line: #e5e7eb;
  --aux-min-page: #f9fafb;
  --aux-min-soft: #f3f4f6;
  --aux-min-green: #0f766e;
  --aux-min-green-2: #115e59;
  --aux-min-coral: #64748b;
  --aux-min-shadow: 0 12px 28px rgba(17, 24, 39, 0.07);
}

html,
body {
  background: var(--aux-min-page) !important;
}

body {
  color: var(--aux-min-text);
}

.elementor-location-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--aux-min-line);
  box-shadow: none !important;
}

.elementor-location-header .elementor-widget-image .elementor-widget-container::after,
.elementor-location-footer .elementor-widget-image .elementor-widget-container::after {
  content: none;
  color: var(--aux-min-muted) !important;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.elementor-location-header .elementor-nav-menu .elementor-item {
  color: var(--aux-min-text) !important;
  font-size: 0.92rem;
  font-weight: 650;
}

.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item-active {
  color: var(--aux-min-green) !important;
}

.elementor-location-header .aux-lang-link,
.elementor-location-footer .aux-lang-link {
  border-color: var(--aux-min-line);
  background: #ffffff;
}

.elementor-location-header .aux-lang-link:hover,
.elementor-location-footer .aux-lang-link:hover {
  border-color: rgba(15, 118, 110, 0.28);
  background: #f0fdfa !important;
}

.elementor-section:first-of-type {
  background: linear-gradient(180deg, #ffffff 0%, var(--aux-min-page) 100%) !important;
}

.elementor-60 .elementor-element.elementor-element-48c7c7d8,
.elementor-248 .elementor-element.elementor-element-48c7c7d8 {
  min-height: auto !important;
  padding: clamp(58px, 7vw, 96px) 0 clamp(46px, 6vw, 76px) !important;
}

.elementor-widget-heading h6.elementor-heading-title {
  color: var(--aux-min-green) !important;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-60 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
.elementor-248 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
.elementor-63 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title,
.elementor-249 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title {
  max-width: 17ch !important;
  color: var(--aux-min-ink) !important;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

.elementor-widget-heading h2.elementor-heading-title,
.elementor-location-footer .elementor-widget-heading h1.elementor-heading-title,
.elementor-location-footer .elementor-widget-heading h2.elementor-heading-title {
  max-width: 22ch !important;
  color: var(--aux-min-ink) !important;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.015em !important;
}

.elementor-widget-heading h3.elementor-heading-title {
  font-size: 1.08rem !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: var(--aux-min-muted) !important;
  font-size: 1rem;
  line-height: 1.68;
}

.elementor-button,
.elementor-button-link,
button,
input[type="submit"],
.elementor-button[href*="page_id=65"],
.elementor-button[href*="page_id=250"],
.elementor-button-link[href*="page_id=65"],
.elementor-button-link[href*="page_id=250"] {
  min-height: 42px;
  border-radius: 6px !important;
  background: var(--aux-min-green) !important;
  border-color: var(--aux-min-green) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.elementor-button:hover,
.elementor-button-link:hover,
button:hover,
input[type="submit"]:hover,
.elementor-button[href*="page_id=65"]:hover,
.elementor-button[href*="page_id=250"]:hover,
.elementor-button-link[href*="page_id=65"]:hover,
.elementor-button-link[href*="page_id=250"]:hover {
  background: var(--aux-min-green-2) !important;
  border-color: var(--aux-min-green-2) !important;
  box-shadow: none !important;
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox,
.elementor-element-4f356647 .elementskit-infobox,
.elementor-element-43da5190 .elementskit-infobox,
.elementor-element-73458c4 .elementskit-infobox,
.elementor-element-240df7c .elementskit-infobox {
  border: 1px solid var(--aux-min-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox:hover,
.elementor-element-4f356647 .elementskit-infobox:hover,
.elementor-element-43da5190 .elementskit-infobox:hover,
.elementor-element-73458c4 .elementskit-infobox:hover,
.elementor-element-240df7c .elementskit-infobox:hover {
  border-color: rgba(15, 118, 110, 0.28) !important;
  box-shadow: var(--aux-min-shadow) !important;
  transform: translateY(-1px);
}

.elementor-element-4f356647,
.elementor-element-43da5190,
.elementor-element-73458c4,
.elementor-element-240df7c,
.aux-services-map,
.aux-about-proof {
  background: #ffffff !important;
}

.elementor-element-4f356647 .elementskit-infobox::before,
.elementor-element-43da5190 .elementskit-infobox::before,
.elementor-element-73458c4 .elementskit-infobox::before,
.elementor-element-240df7c .elementskit-infobox::before,
.aux-services-map .aux-card::before,
.aux-contact-guide .aux-card::before {
  display: none !important;
}

.elementor-widget-elementskit-icon-box .elementskit-info-box-icon,
.elementor-widget-elementskit-icon-box .elementskit-info-box-icon i,
.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-icon {
  background: #f0fdfa !important;
  color: var(--aux-min-green) !important;
  fill: var(--aux-min-green) !important;
  border-radius: 8px !important;
}

.elementor-60 .elementor-element.elementor-element-44c27e53,
.elementor-248 .elementor-element.elementor-element-44c27e53 {
  margin-left: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-44c27e53 img,
.elementor-248 .elementor-element.elementor-element-44c27e53 img,
.elementor-63 .elementor-element.elementor-element-241e68b5 img,
.elementor-249 .elementor-element.elementor-element-241e68b5 img {
  width: min(100%, 460px) !important;
  max-width: 100% !important;
  filter: drop-shadow(0 16px 28px rgba(17, 24, 39, 0.1)) grayscale(18%) saturate(72%) !important;
}

.aux-section {
  background: var(--aux-min-page);
  padding: clamp(46px, 6vw, 76px) 0;
}

.aux-section__inner {
  width: min(1120px, calc(100% - 40px));
}

.aux-section__eyebrow {
  color: var(--aux-min-green);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.aux-section h2 {
  max-width: 24ch;
  color: var(--aux-min-ink);
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
  line-height: 1.14;
  letter-spacing: -0.015em;
}

.aux-section__header > p:not(.aux-section__eyebrow) {
  color: var(--aux-min-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.aux-card-grid {
  gap: 14px;
}

.aux-card {
  padding: clamp(20px, 2vw, 26px);
  border-radius: 8px;
  box-shadow: none;
}

.aux-card:hover {
  border-color: rgba(15, 118, 110, 0.28);
  box-shadow: var(--aux-min-shadow);
  transform: translateY(-1px);
}

.aux-card h3 {
  font-size: 1rem;
  line-height: 1.32;
}

.aux-card p {
  color: var(--aux-min-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.aux-process {
  background: #ffffff;
  border-top: 1px solid var(--aux-min-line);
}

.elementor-location-footer {
  background: #ffffff !important;
  border-top: 1px solid var(--aux-min-line);
}

.elementor-location-footer .elementor-section {
  background: #ffffff !important;
}

.elementor-location-footer .elementor-button {
  background: var(--aux-min-green) !important;
  border-color: var(--aux-min-green) !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-60 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
  .elementor-248 .elementor-element.elementor-element-69a8e462 h1.elementor-heading-title,
  .elementor-63 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title,
  .elementor-249 .elementor-element.elementor-element-7c9a529 h1.elementor-heading-title {
    max-width: 100% !important;
    font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
    line-height: 1.12 !important;
  }

  .elementor-widget-heading h2.elementor-heading-title,
  .aux-section h2 {
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
  }

  .aux-section__inner {
    width: min(100%, calc(100% - 24px));
  }
}

/* 2026 performance-first redesign: lightweight custom page bodies. */
.entry-content .aux2026 {
  --aux2026-ink: #111827;
  --aux2026-text: #374151;
  --aux2026-muted: #6b7280;
  --aux2026-line: #e5e7eb;
  --aux2026-soft: #f8fafc;
  --aux2026-page: #f9fafb;
  --aux2026-teal: #0f766e;
  --aux2026-teal-dark: #115e59;
  --aux2026-slate: #64748b;
  background: var(--aux2026-page);
  color: var(--aux2026-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.entry-content .aux2026 * {
  box-sizing: border-box;
}

.aux2026-wrap {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.aux2026-hero,
.aux2026-subhero {
  background: linear-gradient(180deg, #ffffff 0%, var(--aux2026-page) 100%);
  border-bottom: 1px solid var(--aux2026-line);
}

.aux2026-hero {
  padding: clamp(48px, 7vw, 88px) 0;
}

.aux2026-subhero {
  padding: clamp(44px, 6vw, 78px) 0;
}

.aux2026-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.aux2026-kicker {
  margin: 0 0 10px;
  color: var(--aux2026-teal);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.aux2026 h1,
.aux2026 h2,
.aux2026 h3,
.aux2026 p {
  letter-spacing: 0;
}

.aux2026 h1 {
  max-width: 16ch;
  margin: 0;
  color: var(--aux2026-ink);
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  font-weight: 820;
  line-height: 1.08;
}

.aux2026-subhero h1 {
  max-width: 18ch;
}

.aux2026 h2 {
  max-width: 26ch;
  margin: 0;
  color: var(--aux2026-ink);
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  font-weight: 780;
  line-height: 1.15;
}

.aux2026 h3 {
  margin: 0 0 8px;
  color: var(--aux2026-ink);
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.32;
}

.aux2026-lead,
.aux2026-section-head > p,
.aux2026-card p,
.aux2026-panel p {
  color: var(--aux2026-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.aux2026-lead {
  max-width: 66ch;
  margin: 18px 0 0;
}

.aux2026-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
}

.aux2026-btn,
.aux2026-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none !important;
}

.aux2026-btn {
  padding: 0 18px;
  border: 1px solid var(--aux2026-teal);
  background: var(--aux2026-teal);
  color: #ffffff !important;
}

.aux2026-btn:hover,
.aux2026-btn:focus {
  border-color: var(--aux2026-teal-dark);
  background: var(--aux2026-teal-dark);
  color: #ffffff !important;
}

.aux2026-link {
  padding: 0 4px;
  color: var(--aux2026-teal-dark) !important;
}

.aux2026-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.aux2026-proof li {
  padding: 7px 10px;
  border: 1px solid var(--aux2026-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--aux2026-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.aux2026-system-map {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--aux2026-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.06);
}

.aux2026-system-map span {
  position: relative;
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--aux2026-line);
  border-radius: 8px;
  background: var(--aux2026-soft);
  color: var(--aux2026-ink);
  font-weight: 780;
}

.aux2026-system-map span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: -11px;
  width: 2px;
  height: 10px;
  background: var(--aux2026-teal);
}

.aux2026-hero-media {
  margin: 0;
}

.aux2026-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--aux2026-line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(24, 41, 51, 0.1);
}

.aux2026-section,
.aux2026-cta {
  padding: clamp(44px, 6vw, 76px) 0;
}

.aux2026-section + .aux2026-section,
.aux2026-section + .aux2026-cta {
  border-top: 1px solid var(--aux2026-line);
}

.aux2026-section:nth-of-type(even) {
  background: #ffffff;
}

.aux2026-section-head {
  max-width: 760px;
  margin-bottom: clamp(22px, 3vw, 34px);
}

.aux2026-section-head > p {
  max-width: 68ch;
  margin: 12px 0 0;
}

.aux2026-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

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

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

.aux2026-card,
.aux2026-panel {
  border: 1px solid var(--aux2026-line);
  border-radius: 8px;
  background: #ffffff;
}

.aux2026-card {
  padding: clamp(20px, 2vw, 26px);
}

.aux2026-card--linked {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 14px;
}

.aux2026-card--linked .aux2026-link {
  justify-content: flex-start;
  margin-top: auto;
  padding: 0;
}

.aux2026-card p,
.aux2026-panel p {
  margin: 0;
}

.aux2026-intent__grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
}

.aux2026-tabs {
  display: grid;
  gap: 8px;
}

.aux2026-tabs button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--aux2026-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--aux2026-text) !important;
  font-size: 0.93rem;
  font-weight: 760 !important;
  text-align: left;
  transform: none !important;
}

.aux2026-tabs button.is-active,
.aux2026-tabs button:hover,
.aux2026-tabs button:focus {
  border-color: rgba(15, 118, 110, 0.34) !important;
  background: #f0fdfa !important;
  color: var(--aux2026-teal-dark) !important;
}

.aux2026-panel {
  min-height: 100%;
  padding: clamp(22px, 3vw, 34px);
}

.aux2026-panel p + p {
  margin-top: 12px;
}

.aux2026-panel strong {
  color: var(--aux2026-ink);
}

.aux2026-cta {
  background: #111827;
  color: #ffffff;
}

.aux2026-cta h2,
.aux2026-cta .aux2026-kicker {
  color: #ffffff;
}

.aux2026-cta__inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.aux2026-cta .aux2026-btn {
  flex: 0 0 auto;
  border-color: #ffffff;
  background: #ffffff;
  color: #111827 !important;
}

.aux2026-cta .aux2026-btn:hover,
.aux2026-cta .aux2026-btn:focus {
  border-color: #ccfbf1;
  background: #ccfbf1;
  color: #111827 !important;
}

.aux2026-contact-strip {
  padding: clamp(40px, 6vw, 68px) 0;
  border-top: 1px solid var(--aux2026-line);
  background: #ffffff;
}

.aux2026-contact-strip__inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.aux2026-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 1024px) {
  .aux2026-hero__grid,
  .aux2026-intent__grid {
    grid-template-columns: 1fr;
  }

  .aux2026-grid,
  .aux2026-grid--two,
  .aux2026-process .aux2026-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .aux2026-wrap {
    width: min(100%, calc(100% - 24px));
  }

  .aux2026-hero,
  .aux2026-subhero,
  .aux2026-section,
  .aux2026-cta {
    padding: 36px 0;
  }

  .aux2026 h1 {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.45rem);
    line-height: 1.12;
  }

  .aux2026 h2 {
    max-width: 100%;
    font-size: clamp(1.35rem, 6vw, 1.9rem);
  }

  .aux2026-actions,
  .aux2026-cta__inner,
  .aux2026-contact-strip__inner,
  .aux2026-contact-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .aux2026-btn {
    width: 100%;
  }

  .aux2026-grid,
  .aux2026-grid--two,
  .aux2026-process .aux2026-grid {
    grid-template-columns: 1fr;
  }

  .aux2026-use-case-grid,
  .aux2026-value-strip__grid {
    grid-template-columns: 1fr;
  }

  .aux2026-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .aux2026-tabs button {
    padding: 0 10px;
    font-size: 0.85rem;
  }

  .aux2026-hero-media img,
  .aux2026-media img {
    border-radius: 10px;
  }

  .aux2026-mini-media figcaption {
    min-height: auto;
  }
}

.elementor-location-header .elementor-widget-image .elementor-widget-container::after,
.elementor-location-footer .elementor-widget-image .elementor-widget-container::after {
  display: none !important;
  content: none !important;
}

/* Logo palette alignment: keep the site tied to the current SVG artwork. */
:root {
  --aux-logo-ink: #182933;
  --aux-logo-ink-soft: #192b35;
  --aux-logo-ink-deep: #01151f;
  --aux-logo-text: #35464d;
  --aux-logo-muted: #66747a;
  --aux-logo-green: #45aa48;
  --aux-logo-green-dark: #2f8f34;
  --aux-logo-green-soft: #5ebd64;
  --aux-logo-wash: #eef8ef;
  --aux-logo-page: #fbfdfb;
  --aux-logo-line: #dcebdd;
  --aux-logo-shadow: 0 16px 38px rgba(24, 41, 51, 0.08);

  --aux-ink: var(--aux-logo-ink);
  --aux-ink-soft: var(--aux-logo-ink-soft);
  --aux-muted: var(--aux-logo-muted);
  --aux-page: var(--aux-logo-page);
  --aux-soft: var(--aux-logo-wash);
  --aux-line: var(--aux-logo-line);
  --aux-green: var(--aux-logo-green);
  --aux-green-dark: var(--aux-logo-green-dark);
  --aux-teal: var(--aux-logo-green);
  --aux-coral: var(--aux-logo-green-soft);
  --aux-gold: var(--aux-logo-green-soft);
  --aux-shadow: var(--aux-logo-shadow);

  --aux-min-ink: var(--aux-logo-ink);
  --aux-min-text: var(--aux-logo-text);
  --aux-min-muted: var(--aux-logo-muted);
  --aux-min-line: var(--aux-logo-line);
  --aux-min-page: var(--aux-logo-page);
  --aux-min-soft: var(--aux-logo-wash);
  --aux-min-green: var(--aux-logo-green);
  --aux-min-green-2: var(--aux-logo-green-dark);
  --aux-min-coral: var(--aux-logo-green-soft);
  --aux-min-shadow: var(--aux-logo-shadow);
}

html[data-aux-theme="dark"] {
  --aux-logo-ink: #e8f0f2;
  --aux-logo-ink-soft: #d9e6e9;
  --aux-logo-ink-deep: #f8fafc;
  --aux-logo-text: #dce8eb;
  --aux-logo-muted: #a8b7bd;
  --aux-logo-green: #7fd189;
  --aux-logo-green-dark: #a5e5ac;
  --aux-logo-green-soft: #5ebd64;
  --aux-logo-wash: #16362d;
  --aux-logo-page: #071014;
  --aux-logo-line: #2a3d47;
  --aux-logo-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
  color-scheme: dark;
}

.aux-theme-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--aux-logo-line);
  border-radius: 999px;
  background: rgba(251, 253, 251, 0.96);
  box-shadow: 0 10px 26px rgba(24, 41, 51, 0.18);
}

.aux-theme-toggle button {
  min-width: 44px;
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #182933;
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
  cursor: pointer;
}

.aux-theme-toggle button[aria-pressed="true"] {
  background: #45aa48;
  color: #071014;
}

html[data-aux-theme="dark"] .aux-theme-toggle {
  background: rgba(7, 16, 20, 0.94);
}

html[data-aux-theme="dark"] .aux-theme-toggle button {
  color: #e8f0f2;
}

html[data-aux-theme="dark"] .aux-theme-toggle button[aria-pressed="true"] {
  color: #071014;
}

.entry-content .aux2026 {
  --aux2026-ink: var(--aux-logo-ink);
  --aux2026-text: var(--aux-logo-text);
  --aux2026-muted: var(--aux-logo-muted);
  --aux2026-line: var(--aux-logo-line);
  --aux2026-soft: var(--aux-logo-wash);
  --aux2026-page: var(--aux-logo-page);
  --aux2026-teal: var(--aux-logo-green);
  --aux2026-teal-dark: var(--aux-logo-green-dark);
  --aux2026-slate: var(--aux-logo-muted);
}

html,
body {
  background: var(--aux-logo-page) !important;
  color: var(--aux-logo-text);
}

a,
.aux2026-link {
  color: var(--aux-logo-green-dark) !important;
}

a:hover,
a:focus,
.aux2026-link:hover,
.aux2026-link:focus {
  color: var(--aux-logo-green) !important;
}

.elementor-location-header {
  background: rgba(254, 254, 254, 0.96) !important;
  border-bottom-color: var(--aux-logo-line) !important;
}

html[data-aux-theme="dark"] .elementor-location-header,
html[data-aux-theme="dark"] .elementor-location-footer {
  background: rgba(7, 16, 20, 0.96) !important;
  color: var(--aux-logo-text) !important;
}

html[data-aux-theme="dark"] .site-logo-img img,
html[data-aux-theme="dark"] .elementor-location-header img[src$="auxinvas-logo.svg"],
html[data-aux-theme="dark"] .elementor-location-footer img[src$="auxinvas-logo.svg"],
html[data-aux-theme="dark"] .custom-logo {
  background: #fbfdfb !important;
  border-radius: 6px;
  padding: 6px;
}

.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item-active,
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
  color: var(--aux-logo-green) !important;
}

.elementor-section:first-of-type,
.aux2026-hero,
.aux2026-subhero {
  background: linear-gradient(180deg, #fefefe 0%, var(--aux-logo-page) 100%) !important;
}

.elementor-button,
.elementor-button-link,
button,
input[type="submit"],
.aux2026-btn {
  background: var(--aux-logo-green) !important;
  border-color: var(--aux-logo-green) !important;
  color: #ffffff !important;
}

.elementor-button:hover,
.elementor-button-link:hover,
button:hover,
input[type="submit"]:hover,
.aux2026-btn:hover,
.aux2026-btn:focus {
  background: var(--aux-logo-green-dark) !important;
  border-color: var(--aux-logo-green-dark) !important;
  color: #ffffff !important;
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.aux-section h2,
.aux-card h3,
.aux2026 h1,
.aux2026 h2,
.aux2026 h3,
.aux2026-panel strong {
  color: var(--aux-logo-ink) !important;
}

.elementor-widget-heading h6.elementor-heading-title,
.aux-section__eyebrow,
.aux2026-kicker {
  color: var(--aux-logo-green) !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.aux-card p,
.aux2026-lead,
.aux2026-section-head > p,
.aux2026-card p,
.aux2026-panel p {
  color: var(--aux-logo-muted) !important;
}

.elementor-widget-elementskit-icon-box .elementskit-info-box-icon,
.elementor-widget-elementskit-icon-box .elementskit-info-box-icon i,
.elementor-element-4f356647 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-43da5190 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-73458c4 .elementskit-infobox .elementskit-info-box-icon,
.elementor-element-240df7c .elementskit-infobox .elementskit-info-box-icon {
  background: var(--aux-logo-wash) !important;
  color: var(--aux-logo-green) !important;
  fill: var(--aux-logo-green) !important;
}

.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox:hover,
.elementor-element-4f356647 .elementskit-infobox:hover,
.elementor-element-43da5190 .elementskit-infobox:hover,
.elementor-element-73458c4 .elementskit-infobox:hover,
.elementor-element-240df7c .elementskit-infobox:hover,
.aux-card:hover,
.aux2026-tabs button.is-active,
.aux2026-tabs button:hover,
.aux2026-tabs button:focus,
.elementor-location-header .aux-lang-link:hover,
.elementor-location-footer .aux-lang-link:hover {
  border-color: rgba(69, 170, 72, 0.34) !important;
  background-color: var(--aux-logo-wash) !important;
}

.aux2026-system-map span:not(:last-child)::after {
  background: var(--aux-logo-green) !important;
}

.aux2026-visual {
  background:
    linear-gradient(180deg, #ffffff 0%, var(--aux-logo-page) 100%) !important;
}

html[data-aux-theme="dark"] .elementor-section:first-of-type,
html[data-aux-theme="dark"] .aux2026-hero,
html[data-aux-theme="dark"] .aux2026-subhero,
html[data-aux-theme="dark"] .aux2026-visual {
  background: linear-gradient(180deg, #101b22 0%, var(--aux-logo-page) 100%) !important;
}

.aux2026-visual-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.aux2026-visual-node {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--aux2026-line);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

html[data-aux-theme="dark"] .aux2026-visual-node,
html[data-aux-theme="dark"] .aux2026-region-strip span,
html[data-aux-theme="dark"] .aux2026-mini-media,
html[data-aux-theme="dark"] .aux2026-use-case,
html[data-aux-theme="dark"] .aux2026-value-strip article,
html[data-aux-theme="dark"] .aux2026-card,
html[data-aux-theme="dark"] .aux2026-panel,
html[data-aux-theme="dark"] .elementor-widget-elementskit-icon-box .elementskit-infobox,
html[data-aux-theme="dark"] .aux-card {
  background: #101b22 !important;
  border-color: var(--aux-logo-line) !important;
  color: var(--aux-logo-text) !important;
}

.aux2026-visual-node::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  width: 14px;
  height: 14px;
  border-top: 2px solid var(--aux-logo-green);
  border-right: 2px solid var(--aux-logo-green);
  transform: translateY(-50%) rotate(45deg);
  background: #ffffff;
}

html[data-aux-theme="dark"] .aux2026-visual-node::after {
  background: #101b22;
}

.aux2026-visual-node:last-child::after {
  display: none;
}

.aux2026-visual-node > span {
  display: block;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border: 1px solid rgba(69, 170, 72, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 13px, rgba(69, 170, 72, 0.18) 13px, rgba(69, 170, 72, 0.18) 15px, transparent 15px),
    linear-gradient(180deg, #ffffff 0 16px, var(--aux-logo-wash) 16px 100%);
}

.aux2026-visual-node:nth-child(2) > span {
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, var(--aux-logo-green) 0 5px, transparent 6px),
    radial-gradient(circle at 22% 28%, rgba(69, 170, 72, 0.45) 0 4px, transparent 5px),
    radial-gradient(circle at 76% 30%, rgba(69, 170, 72, 0.45) 0 4px, transparent 5px),
    radial-gradient(circle at 30% 76%, rgba(69, 170, 72, 0.45) 0 4px, transparent 5px),
    radial-gradient(circle at 72% 74%, rgba(69, 170, 72, 0.45) 0 4px, transparent 5px),
    var(--aux-logo-wash);
}

.aux2026-visual-node:nth-child(3) > span {
  background:
    linear-gradient(180deg, var(--aux-logo-ink) 0 12px, transparent 12px),
    linear-gradient(90deg, rgba(69, 170, 72, 0.36) 0 18px, transparent 18px 24px, rgba(69, 170, 72, 0.22) 24px 42px, transparent 42px),
    var(--aux-logo-wash);
}

.aux2026-region-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.aux2026-region-strip span {
  padding: 7px 10px;
  border: 1px solid var(--aux2026-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--aux-logo-text);
  font-size: 0.82rem;
  font-weight: 760;
}

.aux2026-media {
  background: #ffffff !important;
}

html[data-aux-theme="dark"] .aux2026-media,
html[data-aux-theme="dark"] .aux2026-image-pair,
html[data-aux-theme="dark"] .aux2026-use-cases,
html[data-aux-theme="dark"] .aux2026-value-strip {
  background: var(--aux-logo-page) !important;
}

.aux2026-media figure {
  margin: 0;
}

.aux2026-media img {
  display: block;
  width: min(100%, 920px);
  height: auto;
  margin: 0 auto;
  border: 1px solid var(--aux2026-line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 20px 44px rgba(24, 41, 51, 0.08);
}

html[data-aux-theme="dark"] .aux2026-media img,
html[data-aux-theme="dark"] .aux2026-mini-media img {
  background: #fbfdfb;
  box-shadow: var(--aux-logo-shadow);
}

.aux2026-media figcaption {
  max-width: 68ch;
  margin: 14px auto 0;
  color: var(--aux-logo-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  text-align: center;
}

.aux2026-image-pair,
.aux2026-use-cases,
.aux2026-value-strip {
  background: #ffffff !important;
}

.aux2026-mini-media {
  margin: 0;
  border: 1px solid var(--aux2026-line);
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(24, 41, 51, 0.07);
}

.aux2026-mini-media img {
  display: block;
  width: 100%;
  height: auto;
  background: var(--aux-logo-page);
}

.aux2026-mini-media figcaption {
  min-height: 86px;
  padding: 18px 20px;
  color: var(--aux-logo-text);
  font-size: 0.95rem;
  font-weight: 720;
  line-height: 1.45;
}

.aux2026-use-case-grid,
.aux2026-value-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.aux2026-use-case,
.aux2026-value-strip article {
  border: 1px solid var(--aux2026-line);
  border-radius: 8px;
}

.aux2026-use-case {
  min-height: 260px;
  padding: 24px 22px;
  background: linear-gradient(180deg, rgba(238, 248, 239, 0.72) 0%, #ffffff 40%);
}

html[data-aux-theme="dark"] .aux2026-use-case {
  background: linear-gradient(180deg, rgba(22, 54, 45, 0.75) 0%, #101b22 46%) !important;
}

.aux2026-use-case::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(69, 170, 72, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 12px, rgba(69, 170, 72, 0.2) 12px, rgba(69, 170, 72, 0.2) 14px, transparent 14px),
    linear-gradient(180deg, #ffffff 0 14px, var(--aux-logo-wash) 14px 100%);
}

.aux2026-use-case:nth-child(2)::before {
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, var(--aux-logo-green) 0 5px, transparent 6px), var(--aux-logo-wash);
}

.aux2026-use-case:nth-child(3)::before {
  background: linear-gradient(180deg, var(--aux-logo-ink) 0 12px, transparent 12px), var(--aux-logo-wash);
}

.aux2026-use-case:nth-child(4)::before {
  background:
    linear-gradient(180deg, transparent 0 26px, rgba(69, 170, 72, 0.24) 26px 29px, transparent 29px),
    linear-gradient(90deg, transparent 0 14px, rgba(69, 170, 72, 0.28) 14px 17px, transparent 17px 28px, rgba(69, 170, 72, 0.2) 28px 31px, transparent 31px),
    var(--aux-logo-wash);
}

.aux2026-use-case h3,
.aux2026-value-strip h3 {
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
}

.aux2026-use-case p,
.aux2026-value-strip p {
  margin-top: 12px;
  color: var(--aux-logo-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.aux2026-use-case strong {
  color: var(--aux-logo-ink);
}

.aux2026-value-strip article {
  padding: 24px;
  background: var(--aux-logo-page);
}

.aux2026-value-strip span {
  display: block;
  width: 44px;
  height: 8px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--aux-logo-green);
}

.aux2026-cta {
  background: var(--aux-logo-ink) !important;
}

.aux2026-cta h2,
.aux2026-cta .aux2026-kicker {
  color: #fefefe !important;
}

  .aux2026-cta .aux2026-btn {
    border-color: #fefefe !important;
    background: #fefefe !important;
    color: var(--aux-logo-ink) !important;
  }

@media (max-width: 1024px) {
  .aux2026-visual-flow {
    grid-template-columns: 1fr;
  }

  .aux2026-visual-node {
    min-height: auto;
  }

  .aux2026-visual-node::after {
    top: auto;
    right: 28px;
    bottom: -8px;
    transform: rotate(135deg);
  }

  .aux2026-use-case-grid,
  .aux2026-value-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.aux2026-cta .aux2026-btn:hover,
.aux2026-cta .aux2026-btn:focus {
  border-color: var(--aux-logo-green-soft) !important;
  background: var(--aux-logo-green-soft) !important;
  color: var(--aux-logo-ink) !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-12f15b89 > .elementor-container {
    display: flex !important;
    min-height: 72px;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .elementor-location-header .elementor-element-5e8d5956 {
    width: auto !important;
    flex: 0 1 auto !important;
  }

  .elementor-location-header .elementor-element-6a1a01c2 {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .elementor-location-header .elementor-element-6a1a01c2 > .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-12e0e75b,
  .elementor-location-header .elementor-element-12e0e75b > .elementor-container,
  .elementor-location-header .elementor-element-2d322abd,
  .elementor-location-header .elementor-element-2d322abd > .elementor-widget-wrap,
  .elementor-location-header .elementor-element-5a29dcc2 {
    width: auto !important;
  }

  .elementor-location-header .elementor-element-2d4408e7 {
    display: none !important;
  }

  .elementor-location-header .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid var(--aux-logo-line);
    border-radius: 8px;
    background: #fefefe !important;
    color: var(--aux-logo-ink) !important;
    box-shadow: 0 10px 24px rgba(24, 41, 51, 0.08);
  }

  .elementor-location-header .elementor-menu-toggle i {
    color: var(--aux-logo-ink) !important;
    font-size: 22px;
  }

  .elementor-location-header .elementor-menu-toggle.elementor-active,
  .elementor-location-header .elementor-menu-toggle:hover,
  .elementor-location-header .elementor-menu-toggle:focus {
    border-color: rgba(69, 170, 72, 0.42);
    background: var(--aux-logo-wash) !important;
    color: var(--aux-logo-green-dark) !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown {
    width: min(100vw - 24px, 360px) !important;
    margin-top: 12px !important;
    margin-left: auto !important;
    border: 1px solid var(--aux-logo-line);
    border-radius: 8px;
    background: #fefefe !important;
    box-shadow: 0 18px 44px rgba(24, 41, 51, 0.14);
    overflow: hidden;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    justify-content: flex-start;
    min-height: 48px;
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--aux-logo-line);
    background: #fefefe !important;
    color: var(--aux-logo-ink) !important;
    font-size: 0.98rem;
    font-weight: 760;
  }

  .elementor-location-header .elementor-nav-menu--dropdown li:last-child .elementor-item {
    border-bottom: 0;
    color: var(--aux-logo-green-dark) !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item-active {
    background: var(--aux-logo-wash) !important;
    color: var(--aux-logo-green-dark) !important;
  }

  .elementor-location-footer .elementor-widget-nav-menu {
    display: none !important;
  }
}

/* Mobile navigation hardening: keep a reachable menu in the header and footer. */
@media (max-width: 1024px) {
  .elementor-location-header {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    overflow: visible !important;
  }

  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  .elementor-location-header .elementor-column,
  .elementor-location-header .elementor-widget-wrap,
  .elementor-location-header .elementor-widget-container,
  .elementor-location-header .elementor-widget-nav-menu {
    overflow: visible !important;
  }

  .elementor-location-header .elementor-element-12f15b89 > .elementor-container {
    display: flex !important;
    min-height: 72px;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .elementor-location-header .elementor-element-5e8d5956 {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0;
  }

  .elementor-location-header .elementor-element-6a1a01c2 {
    position: relative;
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .elementor-location-header .elementor-element-6a1a01c2 > .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-12e0e75b,
  .elementor-location-header .elementor-element-12e0e75b > .elementor-container,
  .elementor-location-header .elementor-element-2d322abd,
  .elementor-location-header .elementor-element-2d322abd > .elementor-widget-wrap,
  .elementor-location-header .elementor-element-5a29dcc2 {
    position: static;
    width: auto !important;
  }

  .elementor-location-header .elementor-element-2d4408e7,
  .elementor-location-header .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid var(--aux-logo-line);
    border-radius: 8px;
    background: #fefefe !important;
    color: var(--aux-logo-ink) !important;
    box-shadow: 0 10px 24px rgba(24, 41, 51, 0.08);
  }

  .elementor-location-header .elementor-menu-toggle i {
    color: var(--aux-logo-ink) !important;
    font-size: 22px;
  }

  .elementor-location-header .elementor-menu-toggle.elementor-active,
  .elementor-location-header .elementor-menu-toggle:hover,
  .elementor-location-header .elementor-menu-toggle:focus {
    border-color: rgba(69, 170, 72, 0.42);
    background: var(--aux-logo-wash) !important;
    color: var(--aux-logo-green-dark) !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 10000;
    width: min(calc(100vw - 24px), 360px) !important;
    max-height: calc(100vh - 96px);
    margin: 0 !important;
    border: 1px solid var(--aux-logo-line);
    border-radius: 8px;
    background: #fefefe !important;
    box-shadow: 0 18px 44px rgba(24, 41, 51, 0.14);
    overflow-y: auto;
  }

  .elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu--dropdown[aria-hidden="false"],
  .elementor-location-header .elementor-nav-menu--dropdown.aux-mobile-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    justify-content: flex-start;
    min-height: 48px;
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--aux-logo-line);
    background: #fefefe !important;
    color: var(--aux-logo-ink) !important;
    font-size: 0.98rem;
    font-weight: 760;
  }

  .elementor-location-header .elementor-nav-menu--dropdown li:last-child .elementor-item {
    border-bottom: 0;
    color: var(--aux-logo-green-dark) !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item-active {
    background: var(--aux-logo-wash) !important;
    color: var(--aux-logo-green-dark) !important;
  }
}

@media (max-width: 767px) {
  .elementor-location-footer .elementor-widget-nav-menu {
    display: block !important;
  }

  .elementor-location-footer .elementor-nav-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}

html[data-aux-theme="dark"] .aux2026-image-pair,
html[data-aux-theme="dark"] .aux2026-use-cases,
html[data-aux-theme="dark"] .aux2026-value-strip,
html[data-aux-theme="dark"] .aux2026-media,
html[data-aux-theme="dark"] .aux2026-section,
html[data-aux-theme="dark"] .elementor-section,
html[data-aux-theme="dark"] .site-content,
html[data-aux-theme="dark"] .ast-container {
  background: var(--aux-logo-page) !important;
  color: var(--aux-logo-text) !important;
}

html[data-aux-theme="dark"] .aux2026-visual-node,
html[data-aux-theme="dark"] .aux2026-region-strip span,
html[data-aux-theme="dark"] .aux2026-mini-media,
html[data-aux-theme="dark"] .aux2026-use-case,
html[data-aux-theme="dark"] .aux2026-value-strip article,
html[data-aux-theme="dark"] .aux2026-card,
html[data-aux-theme="dark"] .aux2026-panel,
html[data-aux-theme="dark"] .elementor-widget-elementskit-icon-box .elementskit-infobox,
html[data-aux-theme="dark"] .aux-card {
  background: #101b22 !important;
  border-color: var(--aux-logo-line) !important;
  color: var(--aux-logo-text) !important;
}

html[data-aux-theme="dark"] .elementor-location-header .elementor-nav-menu--dropdown,
html[data-aux-theme="dark"] .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
  background: #101b22 !important;
  color: var(--aux-logo-text) !important;
  border-color: var(--aux-logo-line) !important;
}

/* ── How-it-works 3-step section ─────────────────────────────────────── */
.aux2026-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  counter-reset: aux-step;
}

.aux2026-step {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: var(--aux-soft);
  border: 1px solid var(--aux-line);
  border-radius: var(--aux-radius);
  padding: 1.5rem;
}

.aux2026-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--aux-green);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
}

.aux2026-step h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 .4rem;
  color: var(--aux-ink);
}

.aux2026-step p {
  font-size: .93rem;
  color: var(--aux-muted);
  margin: 0;
  line-height: 1.55;
}

.aux2026-steps__cta {
  margin-top: 2rem;
  text-align: center;
}

/* ── Demo request form ────────────────────────────────────────────────── */
.aux2026-demo-form {
  background: var(--aux-page);
}

.aux2026-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 680px;
}

.aux2026-form__row--two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 540px) {
  .aux2026-form__row--two { grid-template-columns: 1fr; }
}

.aux2026-form__field {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.aux2026-form__field label {
  font-size: .9rem;
  font-weight: 600;
  color: var(--aux-ink);
}

.aux2026-form__field input,
.aux2026-form__field textarea {
  padding: .65rem .9rem;
  border: 1px solid var(--aux-line);
  border-radius: var(--aux-radius);
  background: var(--aux-surface);
  color: var(--aux-ink);
  font-size: .95rem;
  font-family: inherit;
  line-height: 1.5;
  transition: border-color .15s;
}

.aux2026-form__field input:focus,
.aux2026-form__field textarea:focus {
  outline: none;
  border-color: var(--aux-green);
  box-shadow: 0 0 0 3px rgba(10,143,90,.15);
}

.aux2026-form__field textarea {
  resize: vertical;
  min-height: 100px;
}

.aux2026-form-success {
  padding: 1rem 1.25rem;
  background: #d1fae5;
  border: 1px solid var(--aux-green);
  border-radius: var(--aux-radius);
  color: var(--aux-green-dark);
  font-weight: 600;
  max-width: 680px;
}

.aux2026-form-error {
  padding: .8rem 1rem;
  background: #fee2e2;
  border: 1px solid var(--aux-coral);
  border-radius: var(--aux-radius);
  color: #7f1d1d;
  font-size: .93rem;
  max-width: 680px;
}

/* Dark-mode overrides for new sections */
html[data-aux-theme="dark"] .aux2026-step {
  background: #101b22;
  border-color: var(--aux-logo-line, #1e2d3a);
}

html[data-aux-theme="dark"] .aux2026-step h3 {
  color: var(--aux-logo-text, #e2f0ec);
}

html[data-aux-theme="dark"] .aux2026-form__field input,
html[data-aux-theme="dark"] .aux2026-form__field textarea {
  background: #0d1a20;
  border-color: #1e2d3a;
  color: #e2f0ec;
}

html[data-aux-theme="dark"] .aux2026-form__field label {
  color: #e2f0ec;
}

html[data-aux-theme="dark"] .aux2026-form-success {
  background: #064e3b;
  border-color: #10b981;
  color: #a7f3d0;
}
