:root {
  --evvo-bg: #08111f;
  --evvo-surface: #101c2d;
  --evvo-surface-2: #14243a;
  --evvo-text: #f4f7fb;
  --evvo-muted: #aebbc9;
  --evvo-accent: #d8b36a;
  --evvo-border: rgba(255,255,255,.12);
  --evvo-success: #70d69b;
  --evvo-warning: #e5bf67;
  --evvo-max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--evvo-bg);
  color: var(--evvo-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
}

.evvo-shell {
  width: min(var(--evvo-max), calc(100% - 32px));
  margin-inline: auto;
}

.evvo-global-header {
  position: relative;
  z-index: 100;
  background: rgba(8,17,31,.97);
  border-bottom: 1px solid var(--evvo-border);
}

.evvo-header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.evvo-brand {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .03em;
  white-space: nowrap;
}

.evvo-brand strong {
  color: var(--evvo-accent);
}

.evvo-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.evvo-nav a {
  text-decoration: none;
  color: var(--evvo-muted);
  font-size: .9rem;
}

.evvo-nav a:hover,
.evvo-nav a[aria-current="page"] {
  color: var(--evvo-text);
}

.evvo-env {
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--evvo-warning);
  border: 1px solid var(--evvo-border);
  border-radius: 999px;
  padding: 6px 10px;
}

.evvo-main {
  padding: 64px 0;
  min-height: calc(100vh - 145px);
}

.evvo-eyebrow {
  color: var(--evvo-accent);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .74rem;
  font-weight: 700;
}

.evvo-title {
  font-size: clamp(2.25rem, 6vw, 4.6rem);
  line-height: 1;
  margin: 14px 0 20px;
}

.evvo-lead {
  max-width: 800px;
  color: var(--evvo-muted);
  font-size: 1.08rem;
}

.evvo-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  color: var(--evvo-success);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.evvo-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.evvo-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.evvo-card {
  display: block;
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--evvo-border);
  border-radius: 18px;
  background: var(--evvo-surface);
  text-decoration: none;
}

.evvo-card:hover {
  background: var(--evvo-surface-2);
}

.evvo-card h2 {
  margin: 8px 0 10px;
}

.evvo-card p {
  color: var(--evvo-muted);
}

.evvo-global-footer {
  border-top: 1px solid var(--evvo-border);
  color: var(--evvo-muted);
  font-size: .84rem;
  padding: 26px 0;
}

.evvo-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.evvo-mobile-toggle {
  display: none;
  appearance: none;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
  color: var(--evvo-text);
  border-radius: 9px;
  padding: 9px 12px;
}

@media (max-width: 820px) {

  .evvo-header-inner {
    min-height: 66px;
    flex-wrap: wrap;
    padding: 13px 0;
  }

  .evvo-mobile-toggle {
    display: inline-block;
  }

  .evvo-env {
    display: none;
  }

  .evvo-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 0 8px;
  }

  .evvo-nav.is-open {
    display: flex;
  }

  .evvo-nav a {
    padding: 10px 0;
  }

  .evvo-grid {
    grid-template-columns: 1fr;
  }

  .evvo-main {
    padding: 46px 0;
  }

  .evvo-footer-inner {
    flex-direction: column;
  }
}

/* EVVO-03C HOME EXPERIENCE */

.evvo-hero {
  padding: 34px 0 20px;
}

.evvo-hero-copy {
  max-width: 900px;
}

.evvo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.evvo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--evvo-border);
}

.evvo-btn-primary {
  background: var(--evvo-accent);
  color: #111827;
  border-color: transparent;
}

.evvo-btn-secondary {
  background: var(--evvo-surface);
  color: var(--evvo-text);
}

.evvo-section {
  padding: 46px 0;
}

.evvo-section + .evvo-section {
  border-top: 1px solid var(--evvo-border);
}

.evvo-section-title {
  max-width: 780px;
  margin-bottom: 26px;
}

.evvo-section-title h2 {
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  margin: 8px 0 10px;
}

.evvo-section-title p {
  color: var(--evvo-muted);
  margin: 0;
}

.evvo-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.evvo-flow-item {
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
}

.evvo-flow-step {
  color: var(--evvo-accent);
  font-size: .72rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.evvo-flow-item strong {
  display: block;
  margin-top: 8px;
}

.evvo-trust {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.evvo-trust article {
  padding: 22px;
  border-radius: 16px;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
}

.evvo-trust p {
  color: var(--evvo-muted);
}

.evvo-cta {
  padding: 34px;
  border: 1px solid var(--evvo-border);
  border-radius: 20px;
  background: var(--evvo-surface);
}

@media (max-width: 920px) {
  .evvo-flow {
    grid-template-columns: 1fr 1fr;
  }

  .evvo-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .evvo-flow {
    grid-template-columns: 1fr;
  }

  .evvo-hero-actions {
    flex-direction: column;
  }

  .evvo-btn {
    width: 100%;
  }
}

/* EVVO-03E DIAGNOSTICO */

.evvo-module-status {
  margin: 24px 0 34px;
  padding: 16px 18px;
  border: 1px solid var(--evvo-border);
  border-radius: 14px;
  background: var(--evvo-surface);
}

.evvo-module-status strong {
  color: var(--evvo-accent);
}

.evvo-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
}

.evvo-capability {
  padding: 22px;
  border: 1px solid var(--evvo-border);
  border-radius: 16px;
  background: var(--evvo-surface);
}

.evvo-capability span {
  color: var(--evvo-accent);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.evvo-capability h2 {
  margin: 8px 0 10px;
  font-size: 1.25rem;
}

.evvo-capability p {
  margin: 0;
  color: var(--evvo-muted);
}

.evvo-source-list {
  margin-top: 34px;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid var(--evvo-border);
}

.evvo-source-list code {
  display: block;
  margin: 7px 0;
  overflow-wrap: anywhere;
  color: var(--evvo-muted);
}

@media (max-width: 820px) {
  .evvo-capability-grid {
    grid-template-columns: 1fr;
  }
}

/* EVVO-03F1 FUTURO */

.evvo-intelligence-map {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 30px;
}

.evvo-intelligence-node {
  padding: 20px;
  border-radius: 15px;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
}

.evvo-intelligence-node span {
  color: var(--evvo-accent);
  font-size: .7rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.evvo-intelligence-node strong {
  display: block;
  margin-top: 7px;
  font-size: 1.05rem;
}

.evvo-horizon {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 28px;
}

.evvo-horizon article {
  padding: 22px;
  border-radius: 16px;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
}

.evvo-horizon strong {
  color: var(--evvo-accent);
}

.evvo-horizon p {
  color: var(--evvo-muted);
}

@media (max-width: 900px) {
  .evvo-intelligence-map {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 650px) {
  .evvo-intelligence-map,
  .evvo-horizon {
    grid-template-columns: 1fr;
  }
}

/* EVVO-03F2 SOLUCOES */

.evvo-solution-stack {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 28px;
}

.evvo-solution-stack article {
  padding: 22px;
  border: 1px solid var(--evvo-border);
  border-radius: 16px;
  background: var(--evvo-surface);
}

.evvo-solution-stack span {
  color: var(--evvo-accent);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.evvo-solution-stack h2 {
  margin: 8px 0 10px;
  font-size: 1.2rem;
}

.evvo-solution-stack p {
  color: var(--evvo-muted);
  margin: 0;
}

.evvo-decision-chain {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 30px;
}

.evvo-decision-chain div {
  padding: 16px;
  border-radius: 13px;
  background: var(--evvo-surface);
  border: 1px solid var(--evvo-border);
}

.evvo-decision-chain small {
  display: block;
  color: var(--evvo-accent);
  margin-bottom: 5px;
}

@media (max-width: 900px) {
  .evvo-solution-stack {
    grid-template-columns: 1fr;
  }

  .evvo-decision-chain {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .evvo-decision-chain {
    grid-template-columns: 1fr;
  }
}

/* EVVO-03F3 SON.IA SHARED */

.evvo-sonia {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 500;
  font-family: Arial, Helvetica, sans-serif;
}

.evvo-sonia-trigger {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid var(--evvo-border);
  border-radius: 999px;
  background: var(--evvo-accent);
  color: #101723;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
}

.evvo-sonia-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #183525;
}

.evvo-sonia-panel {
  position: absolute;
  right: 0;
  bottom: 60px;
  width: min(340px, calc(100vw - 36px));
  padding: 20px;
  border: 1px solid var(--evvo-border);
  border-radius: 17px;
  background: var(--evvo-surface);
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
}

.evvo-sonia-panel strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 9px;
}

.evvo-sonia-panel p {
  color: var(--evvo-muted);
  margin: 0 0 14px;
}

.evvo-sonia-kicker {
  margin-bottom: 8px;
  color: var(--evvo-accent);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.evvo-sonia-context {
  padding: 10px 12px;
  margin-bottom: 13px;
  border-radius: 10px;
  background: var(--evvo-bg);
  color: var(--evvo-muted);
  font-size: .8rem;
}

.evvo-sonia-panel small {
  color: var(--evvo-muted);
  opacity: .78;
}

@media (max-width: 520px) {
  .evvo-sonia {
    right: 12px;
    bottom: 12px;
  }
}

/* EVVO-03F4 SERVICOS */

.evvo-services-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
  margin-top: 30px;
}

.evvo-service-card {
  padding: 24px;
  border-radius: 17px;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
}

.evvo-service-card span {
  color: var(--evvo-accent);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.evvo-service-card h2 {
  margin: 8px 0 10px;
}

.evvo-service-card p {
  color: var(--evvo-muted);
}

.evvo-service-path {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 12px;
  margin-top: 28px;
}

.evvo-service-path div {
  padding: 17px;
  border: 1px solid var(--evvo-border);
  border-radius: 14px;
  background: var(--evvo-surface);
}

.evvo-service-path small {
  display: block;
  margin-bottom: 6px;
  color: var(--evvo-accent);
}

@media (max-width: 820px) {
  .evvo-services-grid {
    grid-template-columns: 1fr;
  }

  .evvo-service-path {
    grid-template-columns: 1fr;
  }
}

/* EVVO-03F5 JORNADA */

.evvo-journey-pillars {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 30px;
}

.evvo-journey-pillar {
  padding: 22px;
  border: 1px solid var(--evvo-border);
  border-radius: 16px;
  background: var(--evvo-surface);
}

.evvo-journey-pillar span {
  color: var(--evvo-accent);
  font-size: .7rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.evvo-journey-pillar h2 {
  margin: 8px 0 10px;
  font-size: 1.2rem;
}

.evvo-journey-pillar p {
  margin: 0;
  color: var(--evvo-muted);
}

.evvo-readiness-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  margin-top: 26px;
}

.evvo-readiness-grid div {
  padding: 17px;
  border: 1px solid var(--evvo-border);
  border-radius: 13px;
  background: var(--evvo-surface);
}

.evvo-readiness-grid small {
  display: block;
  color: var(--evvo-accent);
  margin-bottom: 6px;
}

@media (max-width: 900px) {
  .evvo-journey-pillars,
  .evvo-readiness-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .evvo-journey-pillars,
  .evvo-readiness-grid {
    grid-template-columns: 1fr;
  }
}

/* EVVO-03F6 CRM */

.evvo-crm-entities {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin-top: 28px;
}

.evvo-crm-entity {
  padding: 20px;
  border: 1px solid var(--evvo-border);
  border-radius: 15px;
  background: var(--evvo-surface);
}

.evvo-crm-entity span {
  display: block;
  color: var(--evvo-accent);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.evvo-crm-rules {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 28px;
}

.evvo-crm-rule {
  padding: 20px;
  border-radius: 15px;
  border: 1px solid var(--evvo-border);
  background: var(--evvo-surface);
}

.evvo-crm-rule strong {
  display: block;
  margin-bottom: 8px;
}

.evvo-crm-rule p {
  margin: 0;
  color: var(--evvo-muted);
}

@media (max-width: 900px) {
  .evvo-crm-entities {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .evvo-crm-entities,
  .evvo-crm-rules {
    grid-template-columns: 1fr;
  }
}

/* EVVO-03G LOCALE */

.evvo-locale {
  position: relative;
}

.evvo-locale-trigger {
  min-width: 42px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--evvo-border);
  border-radius: 9px;
  background: var(--evvo-surface);
  color: var(--evvo-text);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 800;
}

.evvo-locale-panel {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 700;
  width: 190px;
  padding: 8px;
  border: 1px solid var(--evvo-border);
  border-radius: 13px;
  background: var(--evvo-surface);
  box-shadow: 0 18px 42px rgba(0,0,0,.32);
}

.evvo-locale-panel button {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 0 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--evvo-text);
  text-align: left;
  cursor: pointer;
}

.evvo-locale-panel button:hover,
.evvo-locale-panel button:focus-visible {
  background: var(--evvo-bg);
}

@media (max-width: 760px) {
  .evvo-locale {
    margin-left: auto;
  }

  .evvo-locale-panel {
    right: 0;
  }
}

/* ==========================================================
   EVVO-03H-A SHARED UX CONSOLIDATION
   ========================================================== */

html {
  box-sizing: border-box;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

.evvo-shell {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.evvo-global-header {
  position: sticky;
  top: 0;
  z-index: 800;
  backdrop-filter: blur(14px);
}

.evvo-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 68px;
}

.evvo-brand {
  flex: 0 0 auto;
  white-space: nowrap;
}

.evvo-nav {
  min-width: 0;
}

.evvo-nav a,
.evvo-btn,
.evvo-mobile-toggle,
.evvo-locale-trigger,
.evvo-locale-panel button,
.evvo-sonia-trigger,
.evvo-backtop {
  min-height: 44px;
}

.evvo-mobile-toggle {
  display: none;
}

.evvo-env {
  flex: 0 0 auto;
}

.evvo-main {
  min-width: 0;
}

.evvo-title,
.evvo-lead,
.evvo-section-title,
.evvo-capability,
.evvo-service-card,
.evvo-journey-pillar,
.evvo-crm-entity,
.evvo-crm-rule {
  overflow-wrap: anywhere;
}

.evvo-backtop {
  position: fixed;
  right: 18px;
  bottom: 82px;
  z-index: 480;
  min-width: 44px;
  padding: 0 13px;
  border: 1px solid var(--evvo-border);
  border-radius: 999px;
  background: var(--evvo-surface);
  color: var(--evvo-text);
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.24);
}

.evvo-backtop[hidden] {
  display: none;
}

@media (max-width: 980px) {

  .evvo-header-inner {
    gap: 10px;
  }

  .evvo-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0 13px;
    border: 1px solid var(--evvo-border);
    border-radius: 9px;
    background: var(--evvo-surface);
    color: var(--evvo-text);
    cursor: pointer;
  }

  .evvo-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    z-index: 850;

    display: none;
    flex-direction: column;
    gap: 2px;

    padding: 10px;

    border: 1px solid var(--evvo-border);
    border-radius: 14px;

    background: var(--evvo-surface);
    box-shadow: 0 20px 48px rgba(0,0,0,.38);
  }

  .evvo-nav[data-open="true"] {
    display: flex;
  }

  .evvo-nav a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 12px;
    border-radius: 8px;
  }

  .evvo-locale {
    margin-left: 0;
  }

  .evvo-env {
    display: none;
  }
}

@media (max-width: 560px) {

  .evvo-shell {
    width: min(100% - 24px, 1180px);
  }

  .evvo-header-inner {
    min-height: 62px;
  }

  .evvo-brand {
    font-size: .95rem;
  }

  .evvo-mobile-toggle {
    font-size: .78rem;
  }

  .evvo-title {
    line-height: 1.04;
  }

  .evvo-lead {
    line-height: 1.55;
  }

  .evvo-main {
    padding-top: 22px;
  }

  .evvo-section {
    margin-top: 52px;
  }

  .evvo-btn {
    width: 100%;
    justify-content: center;
  }

  .evvo-sonia {
    right: 12px;
    bottom: 12px;
  }

  .evvo-sonia-panel {
    width: min(340px, calc(100vw - 24px));
  }

  .evvo-backtop {
    right: 12px;
    bottom: 74px;
  }
}

@media (max-width: 390px) {

  .evvo-shell {
    width: calc(100% - 20px);
  }

  .evvo-brand strong {
    display: inline;
  }

  .evvo-mobile-toggle,
  .evvo-locale-trigger {
    min-width: 42px;
  }
}

@media (max-width: 360px) {

  .evvo-shell {
    width: calc(100% - 16px);
  }

  .evvo-header-inner {
    gap: 7px;
  }

  .evvo-brand {
    font-size: .88rem;
  }

  .evvo-mobile-toggle {
    padding-inline: 9px;
  }
}

/* ==========================================================
   EVVO-03H-B3-R2 TOUCH TARGET CANONICAL REPAIR
   Canonical interactive target contract: >= 44 CSS px
   ========================================================== */

/*
 * Explicit high-specificity rules intentionally supersede
 * previous component sizing declarations.
 */

.evvo-header-inner .evvo-mobile-toggle {
  min-width: 44px !important;
  min-height: 44px !important;
  height: 44px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;

  display: none;
  align-items: center;
  justify-content: center;

  line-height: 1 !important;
  box-sizing: border-box !important;
}

.evvo-header-inner .evvo-locale-trigger {
  min-width: 44px !important;
  width: auto;

  min-height: 44px !important;
  height: 44px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  line-height: 1 !important;
  box-sizing: border-box !important;
}

.evvo-header-inner .evvo-locale-panel button {
  min-height: 44px !important;
  height: auto;

  display: flex;
  align-items: center;

  box-sizing: border-box !important;
}

@media (max-width: 980px) {

  .evvo-header-inner .evvo-mobile-toggle {
    display: inline-flex !important;
  }

  .evvo-header-inner .evvo-nav a {
    min-height: 44px !important;

    display: flex;
    align-items: center;

    box-sizing: border-box !important;
  }
}

@media (min-width: 981px) {

  .evvo-header-inner .evvo-mobile-toggle {
    display: none !important;
  }
}

/* EVVO-03H-B4-R2 CANONICAL VISUAL START */

/* ==========================================================
   EVVO CANONICAL VISUAL IDENTITY
   Source: validated EVO legacy palette + SHARED authority
   ========================================================== */

:root {
  --evvo-bg: #07131d;
  --evvo-bg-deep: #070b12;

  --evvo-surface: #0f1c26;
  --evvo-surface-2: #15212a;
  --evvo-surface-3: #1f2b35;

  --evvo-navy: #10244a;

  --evvo-accent: #36c7d9;
  --evvo-accent-bright: #5ce1e6;

  --evvo-text: #ffffff;
  --evvo-muted: #8f9bad;

  --evvo-border: rgba(143,155,173,.25);
  --evvo-border-strong: rgba(92,225,230,.38);

  --evvo-focus: #5ce1e6;
}

/* ----------------------------------------------------------
   GLOBAL SHARED PALETTE
   ---------------------------------------------------------- */

html,
body {
  background: var(--evvo-bg);
  color: var(--evvo-text);
}

body {
  color-scheme: dark;
}

.evvo-global-header {
  background:
    rgba(7,11,18,.94) !important;

  border-bottom:
    1px solid rgba(92,225,230,.12) !important;

  backdrop-filter:
    blur(16px) saturate(125%);

  -webkit-backdrop-filter:
    blur(16px) saturate(125%);

  box-shadow:
    0 8px 30px rgba(0,0,0,.10);

  transition:
    transform .26s ease,
    background-color .20s ease,
    box-shadow .20s ease;

  will-change: transform;
}

.evvo-global-header.evvo-header-scrolled {
  background:
    rgba(7,11,18,.985) !important;

  box-shadow:
    0 10px 32px rgba(0,0,0,.24);
}

.evvo-global-header.evvo-header-hidden {
  transform:
    translate3d(0,-110%,0);
}

.evvo-global-header.evvo-header-visible {
  transform:
    translate3d(0,0,0);
}

/* Header typography / navigation */

.evvo-global-header,
.evvo-global-header a,
.evvo-global-header button {
  color:
    var(--evvo-text);
}

.evvo-global-header .evvo-nav a {
  color:
    rgba(255,255,255,.82);
}

.evvo-global-header .evvo-nav a:hover,
.evvo-global-header .evvo-nav a:focus-visible {
  color:
    var(--evvo-accent-bright);
}

/* Keep existing identity hierarchy but use EVO palette */

.evvo-global-footer {
  background:
    var(--evvo-bg-deep) !important;

  border-top:
    1px solid rgba(92,225,230,.12) !important;

  color:
    rgba(255,255,255,.78);
}

.evvo-global-footer a {
  color:
    rgba(255,255,255,.82);
}

.evvo-global-footer a:hover,
.evvo-global-footer a:focus-visible {
  color:
    var(--evvo-accent-bright);
}

/* ----------------------------------------------------------
   MOBILE MENU
   ---------------------------------------------------------- */

.evvo-header-inner .evvo-mobile-toggle {
  min-width:
    44px !important;

  min-height:
    44px !important;

  height:
    44px !important;

  border:
    1px solid var(--evvo-border) !important;

  background:
    rgba(15,28,38,.78) !important;

  color:
    var(--evvo-text) !important;

  box-shadow:
    none !important;
}

.evvo-header-inner .evvo-mobile-toggle:hover,
.evvo-header-inner .evvo-mobile-toggle:focus-visible {
  border-color:
    var(--evvo-border-strong) !important;

  color:
    var(--evvo-accent-bright) !important;
}

/* ----------------------------------------------------------
   LOCALE — REFERENCE-STYLE COMPACT CONTROL
   current language + chevron + dedicated vertical panel
   ---------------------------------------------------------- */

.evvo-locale {
  position:
    relative;

  z-index:
    920;
}

.evvo-header-inner .evvo-locale-trigger {
  min-width:
    44px !important;

  min-height:
    44px !important;

  height:
    44px !important;

  padding:
    0 8px !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  color:
    var(--evvo-text) !important;

  box-shadow:
    none !important;

  font-weight:
    700;

  letter-spacing:
    .01em;

  gap:
    5px;

  cursor:
    pointer;
}

.evvo-header-inner .evvo-locale-trigger:hover,
.evvo-header-inner .evvo-locale-trigger:focus-visible {
  color:
    var(--evvo-accent-bright) !important;

  background:
    transparent !important;
}

.evvo-locale-panel {
  position:
    absolute !important;

  top:
    calc(100% + 6px) !important;

  right:
    0 !important;

  left:
    auto !important;

  width:
    92px !important;

  min-width:
    92px !important;

  padding:
    7px 0 !important;

  margin:
    0 !important;

  background:
    #ffffff !important;

  border:
    1px solid rgba(16,36,74,.12) !important;

  border-radius:
    2px !important;

  box-shadow:
    0 16px 34px rgba(0,0,0,.24) !important;

  overflow:
    hidden;
}

.evvo-locale-panel:not([hidden]) {
  display:
    flex !important;

  flex-direction:
    column !important;
}

.evvo-locale-panel[hidden] {
  display:
    none !important;
}

.evvo-header-inner .evvo-locale-panel button {
  width:
    100% !important;

  min-height:
    44px !important;

  height:
    44px !important;

  padding:
    0 16px !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    flex-start !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    #ffffff !important;

  color:
    #10244a !important;

  box-shadow:
    none !important;

  font-weight:
    700;

  text-align:
    left;

  cursor:
    pointer;
}

.evvo-header-inner .evvo-locale-panel button:hover,
.evvo-header-inner .evvo-locale-panel button:focus-visible {
  background:
    #f5f7f8 !important;

  color:
    #178db5 !important;
}

/* ----------------------------------------------------------
   BACK TO TOP — DISCREET EVO TREATMENT
   ---------------------------------------------------------- */

.evvo-backtop {
  width:
    48px !important;

  min-width:
    48px !important;

  height:
    48px !important;

  min-height:
    48px !important;

  padding:
    0 !important;

  right:
    18px !important;

  bottom:
    18px !important;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid rgba(92,225,230,.68) !important;

  border-radius:
    999px !important;

  background:
    rgba(7,19,29,.72) !important;

  color:
    var(--evvo-accent-bright) !important;

  box-shadow:
    none !important;

  font-size:
    22px;

  line-height:
    1;

  opacity:
    .88;

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  transition:
    opacity .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    transform .18s ease;
}

.evvo-backtop:hover,
.evvo-backtop:focus-visible {
  opacity:
    1;

  border-color:
    var(--evvo-accent-bright) !important;

  background:
    rgba(15,28,38,.96) !important;

  transform:
    translateY(-1px);
}

.evvo-backtop[hidden] {
  display:
    none !important;
}

/* ----------------------------------------------------------
   FOCUS
   ---------------------------------------------------------- */

.evvo-global-header button:focus-visible,
.evvo-global-header a:focus-visible,
.evvo-backtop:focus-visible {
  outline:
    2px solid var(--evvo-focus);

  outline-offset:
    3px;
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 980px) {

  .evvo-nav[data-open="true"] {
    background:
      rgba(7,19,29,.985) !important;

    border-color:
      rgba(92,225,230,.18) !important;

    box-shadow:
      0 18px 42px rgba(0,0,0,.30);
  }

  .evvo-nav[data-open="true"] a {
    min-height:
      44px !important;
  }

  .evvo-locale-panel {
    width:
      88px !important;

    min-width:
      88px !important;
  }

  .evvo-backtop {
    width:
      44px !important;

    min-width:
      44px !important;

    height:
      44px !important;

    min-height:
      44px !important;

    right:
      14px !important;

    bottom:
      14px !important;
  }
}

/* ----------------------------------------------------------
   REDUCED MOTION
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  .evvo-global-header,
  .evvo-backtop {
    transition:
      none !important;
  }

  .evvo-backtop:hover,
  .evvo-backtop:focus-visible {
    transform:
      none !important;
  }
}

/* EVVO-03H-B4-R2 CANONICAL VISUAL END */

/* EVVO-03H-B4-R2F VIEWPORT HEADER START */

/*
 * Canonical smart-header viewport anchoring.
 * A runtime spacer preserves the original document geometry.
 */

.evvo-global-header {
  position: fixed !important;

  top: 0 !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;

  z-index: 800 !important;

  transform:
    translate3d(0,0,0);
}

.evvo-global-header.evvo-header-hidden {
  transform:
    translate3d(0,-110%,0) !important;
}

.evvo-global-header.evvo-header-visible {
  transform:
    translate3d(0,0,0) !important;
}

.evvo-header-spacer {
  display: block;

  width: 100%;

  height:
    var(--evvo-header-height, 0px);

  min-height:
    var(--evvo-header-height, 0px);

  pointer-events: none;

  visibility: hidden;
}

/* ----------------------------------------------------------
   REFERENCE-STYLE LOCALE
   compact codes only
   ---------------------------------------------------------- */

.evvo-locale-panel {
  width: 72px !important;
  min-width: 72px !important;

  padding:
    5px 0 !important;
}

.evvo-header-inner
.evvo-locale-panel button {
  width:
    100% !important;

  min-height:
    44px !important;

  height:
    44px !important;

  padding:
    0 14px !important;

  justify-content:
    flex-start !important;

  font-size:
    15px !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  white-space:
    nowrap !important;
}

@media (max-width: 980px) {

  .evvo-locale-panel {
    width:
      68px !important;

    min-width:
      68px !important;
  }
}

/* EVVO-03H-B4-R2F VIEWPORT HEADER END */

/* EVVO-03H-B4-R3F FLOATING SAFE ZONE START */

/*
 * Canonical floating controls safe zone.
 *
 * Back-to-top remains bottom-right, but its bottom offset
 * may be dynamically increased by SHARED whenever Son.ia
 * occupies the same visual zone.
 */

.evvo-backtop {
  bottom:
    var(
      --evvo-backtop-safe-bottom,
      18px
    ) !important;

  transition:
    opacity .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    transform .18s ease,
    bottom .22s ease !important;
}

@media (max-width: 980px) {

  .evvo-backtop {
    bottom:
      var(
        --evvo-backtop-safe-bottom,
        14px
      ) !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .evvo-backtop {
    transition:
      none !important;
  }
}

/* EVVO-03H-B4-R3F FLOATING SAFE ZONE END */

/* EVVO-03H-B4-R3H LOCALE NORMALIZATION START */

/*
 * Locale follows EVVO/EVO visual identity:
 * dark surface, cyan emphasis, compact footprint.
 */

.evvo-locale-panel {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;

  padding: 4px 0 !important;

  background:
    rgba(7, 11, 18, .98) !important;

  border:
    1px solid rgba(92, 225, 230, .22) !important;

  border-radius:
    2px !important;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, .28) !important;

  overflow: hidden !important;
}

.evvo-header-inner
.evvo-locale-panel button {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;

  min-height: 44px !important;
  height: 44px !important;

  padding: 0 !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  background:
    transparent !important;

  color:
    rgba(255, 255, 255, .88) !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  box-shadow:
    none !important;

  font-size:
    15px !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  text-align:
    center !important;

  cursor:
    pointer;
}

.evvo-header-inner
.evvo-locale-panel button:hover,
.evvo-header-inner
.evvo-locale-panel button:focus-visible {
  background:
    rgba(54, 199, 217, .08) !important;

  color:
    #5ce1e6 !important;
}

.evvo-header-inner
.evvo-locale-panel button[hidden],
.evvo-header-inner
.evvo-locale-panel button[data-evvo-current-locale="true"] {
  display:
    none !important;
}

@media (max-width: 980px) {

  .evvo-locale-panel {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }

  .evvo-header-inner
  .evvo-locale-panel button {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }
}

/* EVVO-03H-B4-R3H LOCALE NORMALIZATION END */

/* EVVO-03H-B4-R4A BRAND IDENTITY START */

/*
 * Canonical i9Startups brand lockup.
 *
 * EVVO is the internal rebuild/project name.
 * Public brand signature remains:
 *
 * i9Startups
 * HYBRID INTELLIGENCE
 */

.evvo-brand {
  display: inline-flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  gap: 2px !important;

  min-width: 0;

  color: #ffffff !important;

  text-decoration: none !important;

  line-height: 1 !important;
}

.evvo-brand-primary {
  display: block;

  color: #ffffff;

  font-size: 25px;
  font-weight: 800;

  line-height: .95;

  letter-spacing: -.045em;

  white-space: nowrap;
}

.evvo-brand-signature {
  display: block;

  margin-top: 3px;

  color: #5ce1e6;

  font-size: 8px;
  font-weight: 800;

  line-height: 1;

  letter-spacing: .14em;

  text-transform: uppercase;

  white-space: nowrap;
}

.evvo-brand:hover
.evvo-brand-primary,
.evvo-brand:focus-visible
.evvo-brand-primary {
  color: #ffffff;
}

.evvo-brand:hover
.evvo-brand-signature,
.evvo-brand:focus-visible
.evvo-brand-signature {
  color: #5ce1e6;
}

@media (max-width: 430px) {

  .evvo-brand-primary {
    font-size: 22px;
  }

  .evvo-brand-signature {
    font-size: 7px;

    letter-spacing: .12em;
  }
}

@media (max-width: 360px) {

  .evvo-brand-primary {
    font-size: 20px;
  }

  .evvo-brand-signature {
    font-size: 6.5px;

    letter-spacing: .10em;
  }
}

/* EVVO-03H-B4-R4A BRAND IDENTITY END */

/* EVVO-03H-B4-R4B CANONICAL FOOTER START */

/* ==========================================================
   EVVO SHARED FOOTER
   Single visual / structural authority for all EVVO apps
   ========================================================== */

.evvo-global-footer {
  position: relative;

  width: 100%;

  background:
    #07131d !important;

  color:
    rgba(255,255,255,.82) !important;

  border-top:
    1px solid rgba(92,225,230,.12) !important;
}

.evvo-footer-shell {
  width:
    min(100% - 48px, 1240px);

  margin:
    0 auto;

  padding:
    48px 0 22px;
}

/* ----------------------------------------------------------
   MAIN FOOTER GRID
   ---------------------------------------------------------- */

.evvo-footer-grid {
  display:
    grid;

  grid-template-columns:
    1.15fr 1fr 1fr .9fr 1.15fr;

  gap:
    44px;

  align-items:
    start;
}

.evvo-footer-column {
  min-width: 0;
}

/* ----------------------------------------------------------
   BRAND — preserve EVVO identity in footer
   ---------------------------------------------------------- */

.evvo-footer-brand-lockup {
  display:
    inline-flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  gap:
    4px;

  margin-bottom:
    24px;

  text-decoration:
    none;
}

.evvo-footer-brand-line {
  display:
    flex;

  align-items:
    baseline;

  gap:
    7px;

  white-space:
    nowrap;
}

.evvo-footer-brand-i9 {
  color:
    #ffffff;

  font-size:
    17px;

  font-weight:
    800;

  line-height:
    1;

  letter-spacing:
    -.03em;
}

.evvo-footer-brand-evvo {
  color:
    #5ce1e6;

  font-size:
    17px;

  font-weight:
    800;

  line-height:
    1;

  letter-spacing:
    -.03em;
}

.evvo-footer-brand-signature {
  color:
    #5ce1e6;

  font-size:
    8px;

  font-weight:
    800;

  line-height:
    1;

  letter-spacing:
    .15em;

  text-transform:
    uppercase;
}

.evvo-footer-brand-copy {
  max-width:
    220px;

  margin:
    0;

  color:
    rgba(255,255,255,.74);

  font-size:
    13px;

  line-height:
    1.6;
}

/* ----------------------------------------------------------
   TITLES
   ---------------------------------------------------------- */

.evvo-footer-title {
  margin:
    0 0 16px;

  color:
    #ffffff;

  font-size:
    11px;

  font-weight:
    800;

  line-height:
    1.2;

  letter-spacing:
    .12em;

  text-transform:
    uppercase;
}

/* ----------------------------------------------------------
   LINKS
   ---------------------------------------------------------- */

.evvo-footer-links {
  display:
    flex;

  flex-direction:
    column;

  gap:
    10px;

  margin:
    0;

  padding:
    0;

  list-style:
    none;
}

.evvo-footer-links li {
  margin:
    0;

  padding:
    0;
}

.evvo-footer-links a {
  display:
    inline-flex;

  align-items:
    center;

  min-height:
    24px;

  padding:
    0;

  color:
    rgba(255,255,255,.82) !important;

  font-size:
    13px;

  font-weight:
    500;

  line-height:
    1.35;

  text-decoration:
    none;

  transition:
    color .18s ease;
}

.evvo-footer-links a:hover,
.evvo-footer-links a:focus-visible {
  color:
    #5ce1e6 !important;
}

/* ----------------------------------------------------------
   NEXT STEP / CTA
   ---------------------------------------------------------- */

.evvo-footer-next-copy {
  margin:
    0 0 17px;

  color:
    rgba(255,255,255,.74);

  font-size:
    13px;

  line-height:
    1.65;
}

.evvo-footer-next-strong {
  display:
    block;

  margin-bottom:
    14px;

  color:
    #ffffff;

  font-size:
    12px;

  font-weight:
    800;

  line-height:
    1.35;

  letter-spacing:
    .045em;

  text-transform:
    uppercase;
}

.evvo-footer-sonia {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    48px;

  padding:
    0 24px;

  border:
    1px solid rgba(255,255,255,.92);

  border-radius:
    999px;

  background:
    rgba(255,255,255,.96);

  color:
    #07131d !important;

  font-size:
    13px;

  font-weight:
    800;

  line-height:
    1;

  text-decoration:
    none;

  cursor:
    pointer;

  transition:
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease;
}

.evvo-footer-sonia:hover,
.evvo-footer-sonia:focus-visible {
  background:
    #5ce1e6;

  border-color:
    #5ce1e6;

  color:
    #07131d !important;
}

/* ----------------------------------------------------------
   LOWER BAR
   ---------------------------------------------------------- */

.evvo-footer-bottom {
  display:
    grid;

  grid-template-columns:
    1fr auto;

  gap:
    24px;

  align-items:
    center;

  margin-top:
    42px;

  padding-top:
    24px;

  border-top:
    1px solid rgba(143,155,173,.24);
}

.evvo-footer-legal {
  margin:
    0;

  color:
    rgba(255,255,255,.56);

  font-size:
    10px;

  line-height:
    1.5;
}

/* ----------------------------------------------------------
   FOOTER LOCALES
   ---------------------------------------------------------- */

.evvo-footer-locales {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    28px;
}

.evvo-footer-locales a {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-width:
    44px;

  min-height:
    44px;

  color:
    rgba(255,255,255,.64) !important;

  font-size:
    10px;

  font-weight:
    800;

  line-height:
    1;

  text-decoration:
    none;

  text-transform:
    uppercase;
}

.evvo-footer-locales a:hover,
.evvo-footer-locales a:focus-visible,
.evvo-footer-locales a[aria-current="true"] {
  color:
    #5ce1e6 !important;
}

/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

  .evvo-footer-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap:
      36px 32px;
  }

  .evvo-footer-next {
    grid-column:
      span 2;
  }
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 720px) {

  .evvo-footer-shell {
    width:
      min(100% - 32px, 1240px);

    padding:
      36px 0 18px;
  }

  .evvo-footer-grid {
    grid-template-columns:
      1fr 1fr;

    gap:
      34px 22px;
  }

  .evvo-footer-brand-column {
    grid-column:
      1 / -1;
  }

  .evvo-footer-next {
    grid-column:
      1 / -1;
  }

  .evvo-footer-bottom {
    grid-template-columns:
      1fr;

    gap:
      14px;

    margin-top:
      34px;

    padding-top:
      18px;
  }

  .evvo-footer-locales {
    justify-content:
      flex-start;

    gap:
      10px;
  }

  .evvo-footer-brand-copy {
    max-width:
      280px;
  }
}

/* ----------------------------------------------------------
   SMALL MOBILE
   ---------------------------------------------------------- */

@media (max-width: 430px) {

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

  .evvo-footer-brand-column,
  .evvo-footer-next {
    grid-column:
      auto;
  }

  .evvo-footer-title {
    margin-bottom:
      12px;
  }

  .evvo-footer-links {
    gap:
      7px;
  }

  .evvo-footer-links a {
    min-height:
      32px;
  }

  .evvo-footer-sonia {
    width:
      100%;

    min-height:
      48px;
  }
}

/* ----------------------------------------------------------
   FOCUS
   ---------------------------------------------------------- */

.evvo-global-footer a:focus-visible,
.evvo-global-footer button:focus-visible {
  outline:
    2px solid #5ce1e6;

  outline-offset:
    3px;
}

/* EVVO-03H-B4-R4B CANONICAL FOOTER END */

/* ==========================================================
   EVVO-03H-B4-R4G-R1
   EVVO BALANCED v1 - CANONICAL SEMANTIC TOKENS
   ========================================================== */

:root {

  /* Structural */
  --evvo-color-deep: #070b12;
  --evvo-color-main: #07131d;
  --evvo-color-surface: #0f1c26;
  --evvo-color-surface-elevated: #15212a;
  --evvo-color-trust: #10244a;

  /* Intelligence */
  --evvo-color-intelligence: #36c7d9;
  --evvo-color-intelligence-highlight: #5ce1e6;

  /* Commercial action */
  --evvo-color-action: #2f7cf6;
  --evvo-color-action-hover: #3d86f7;

  /* Positive */
  --evvo-color-positive: #31c48d;

  /* Content */
  --evvo-color-text-primary: #ffffff;
  --evvo-color-text-secondary: #b8c2ce;
  --evvo-color-text-muted: #8f9bad;

  /* States */
  --evvo-color-attention: #e0aa4f;
  --evvo-color-critical: #e25c5c;
}


/* ----------------------------------------------------------
   Commercial Primary Action
   Explicit semantic contract only.
   ---------------------------------------------------------- */

[data-evvo-action="primary"] {

  background:
    var(--evvo-color-action) !important;

  border-color:
    var(--evvo-color-action) !important;

  color:
    var(--evvo-color-text-primary) !important;

  box-shadow:
    0 9px 26px
    rgba(47,124,246,.20);
}

[data-evvo-action="primary"]:hover {

  background:
    var(--evvo-color-action-hover) !important;

  border-color:
    var(--evvo-color-action-hover) !important;

  color:
    var(--evvo-color-text-primary) !important;
}

[data-evvo-action="primary"]:focus-visible {

  outline:
    2px solid
    var(--evvo-color-intelligence-highlight);

  outline-offset:
    3px;
}


/* ----------------------------------------------------------
   Footer navigation guard.
   Navigation never becomes CTA implicitly.
   ---------------------------------------------------------- */

.evvo-footer-links a:not(
  [data-evvo-action="primary"]
) {

  background:
    transparent;
}


/* ----------------------------------------------------------
   Son.ia floating = intelligence.
   It remains cyan and does NOT inherit commercial Action Blue.
   ---------------------------------------------------------- */

.evvo-sonia-trigger,
[data-evvo-sonia-trigger] {

  --evvo-sonia-intelligence:
    var(--evvo-color-intelligence);

  --evvo-sonia-intelligence-highlight:
    var(--evvo-color-intelligence-highlight);
}

/* END EVVO-03H-B4-R4G-R1 */

/* EVVO-HOMOLOG-20260916 HERO SYSTEM START */
.evvo-main {
  position: relative;
  overflow: hidden;
}

.evvo-main > *:not(.evvo-visual-hero-bg) {
  position: relative;
  z-index: 1;
}

.evvo-visual-hero-bg {
  position: absolute;
  inset: 0 0 auto 0;
  height: min(620px, 72vh);
  z-index: 0;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  opacity: 1;
  transition: opacity .3s ease;
}
.evvo-visual-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,11,18,.94) 0%, rgba(7,11,18,.80) 46%, rgba(7,11,18,.52) 100%),
    linear-gradient(180deg, rgba(7,11,18,.16) 0%, rgba(7,11,18,.72) 82%, var(--evvo-bg) 100%);
}

.evvo-visual-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    radial-gradient(circle at 20% 24%, rgba(92,225,230,.72) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 38%, rgba(92,225,230,.52) 0 1px, transparent 2px),
    linear-gradient(118deg, transparent 0 47%, rgba(92,225,230,.14) 48%, transparent 49% 100%),
    linear-gradient(28deg, transparent 0 54%, rgba(92,225,230,.10) 55%, transparent 56% 100%);
  background-size: 120px 120px, 170px 170px, 260px 260px, 320px 320px;
  animation: evvoMeshDrift 18s linear infinite alternate;
}
@keyframes evvoMeshDrift {
  from { transform: translate3d(-1.5%, -1%, 0); }
  to { transform: translate3d(1.5%, 1%, 0); }
}

.evvo-hero,
.evvo-main > .evvo-shell:first-of-type {
  min-height: 460px;
  display: flex;
  align-items: center;
}

@media (max-width: 720px) {
  .evvo-visual-hero-bg {
    height: 520px;
    background-position: 62% center;
  }

  .evvo-hero,
  .evvo-main > .evvo-shell:first-of-type {
    min-height: 400px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .evvo-visual-hero-bg {
    transition: none;
  }
  .evvo-visual-hero-bg::after {
    animation: none;
  }
}

/* Canonical locale visual treatment */
.evvo-locale-panel {
  background: rgba(7,11,18,.98) !important;
  border-color: rgba(92,225,230,.22) !important;
}

.evvo-header-inner .evvo-locale-panel button {
  background: transparent !important;
  color: rgba(255,255,255,.88) !important;
}

.evvo-header-inner .evvo-locale-panel button:hover,
.evvo-header-inner .evvo-locale-panel button:focus-visible {
  background: rgba(92,225,230,.08) !important;
  color: var(--evvo-accent-bright) !important;
}
/* EVVO-HOMOLOG-20260916 HERO SYSTEM END */

/* EVVO-R2 ORIGINAL EVO NETWORK RESTORE */
.evvo-visual-hero-bg .evvo-network {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .58;
  overflow: hidden;
}
.evvo-visual-hero-bg .evvo-network canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.evvo-visual-hero-bg::after { display: none; }
.evvo-main > *:not(.evvo-visual-hero-bg) { z-index: 3; }
@media (max-width: 1024px) {
  .evvo-visual-hero-bg .evvo-network { opacity: .48; }
}
@media (prefers-reduced-motion: reduce) {
  .evvo-visual-hero-bg .evvo-network { display: none; }
}

/* EVVO-R2 CONSULTIVE DIAGNOSTIC */
.evvo-diagnostic-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--evvo-border);
  border-radius: 18px;
  background: rgba(15,28,38,.76);
}
.evvo-diagnostic-form label { display: grid; gap: 8px; font-weight: 700; }
.evvo-diagnostic-form select,
.evvo-diagnostic-form textarea {
  width: 100%; min-width: 0; padding: 12px 14px;
  border: 1px solid var(--evvo-border); border-radius: 10px;
  background: rgba(7,11,18,.82); color: var(--evvo-text); font: inherit;
}
.evvo-diagnostic-wide { grid-column: 1 / -1; }
.evvo-diagnostic-report { margin-top: 24px; }
.evvo-diagnostic-report[hidden] { display: none; }
.evvo-diagnostic-report .i9r-report { background: rgba(15,28,38,.88); color: var(--evvo-text); border: 1px solid var(--evvo-border); border-radius: 18px; padding: 24px; }
@media (max-width: 720px) {
  .evvo-diagnostic-form { grid-template-columns: 1fr; padding: 18px; }
  .evvo-diagnostic-wide { grid-column: auto; }
}

/* EVVO-HOMOLOG-20260916-R3 HANDOFF */
.evvo-handoff-panel {
  margin-top: 28px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(92,225,230,.2);
  border-radius: 18px;
  background: rgba(7,19,29,.72);
}
.evvo-handoff-panel h3 { margin: 8px 0 8px; font-size: clamp(1.35rem,3vw,1.85rem); }
.evvo-handoff-panel > p { color: var(--evvo-muted); max-width: 760px; }
.evvo-handoff-panel form {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 20px;
}
.evvo-handoff-panel label { display: grid; gap: 7px; font-weight: 700; }
.evvo-handoff-panel input[type="text"],
.evvo-handoff-panel input[type="email"],
.evvo-handoff-panel input:not([type]) {
  min-width: 0; min-height: 46px; padding: 10px 12px;
  border: 1px solid var(--evvo-border); border-radius: 10px;
  background: rgba(8,17,31,.9); color: var(--evvo-text); font: inherit;
}

.evvo-handoff-panel .evvo-consent {
  grid-template-columns: 22px 1fr;
  align-items: start;
  grid-column: span 3;
  font-weight: 500;
  color: var(--evvo-muted);
}
.evvo-handoff-panel .evvo-consent input { width: 18px; height: 18px; margin-top: 2px; }
.evvo-handoff-panel .evvo-btn { grid-column: 1 / -1; justify-self: start; }
.evvo-handoff-ready {
  margin-top: 18px; padding: 16px; border-radius: 12px;
  border: 1px solid rgba(112,214,155,.28); background: rgba(112,214,155,.07);
  display: grid; gap: 5px;
}
.evvo-handoff-ready span,.evvo-handoff-ready small { color: var(--evvo-muted); }
@media (max-width: 820px) {
  .evvo-handoff-panel form { grid-template-columns: 1fr; }
  .evvo-handoff-panel .evvo-consent { grid-column: 1; }
}
/* END EVVO-HOMOLOG-20260916-R3 HANDOFF */

/* EVVO-HOMOLOG-20260916-R3 NETWORK INTERACTION */
@media (hover: hover) and (pointer: fine) {
  .evvo-visual-hero-bg {
    pointer-events: auto;
  }
  .evvo-visual-hero-bg::before,
  .evvo-visual-hero-bg::after {
    pointer-events: none;
  }
  .evvo-network,
  .evvo-network canvas {
    pointer-events: auto !important;
  }
}
@media (hover: none), (pointer: coarse) {
  .evvo-visual-hero-bg,
  .evvo-network,
  .evvo-network canvas {
    pointer-events: none !important;
  }
}
/* END EVVO-HOMOLOG-20260916-R3 NETWORK INTERACTION */

/* EVVO-HOMOLOG-20260916-R4 STABILITY + A11Y */
:root {
  --evvo-header-height: 104px;
  --evvo-color-action: #1558d6;
  --evvo-color-action-hover: #0f49b8;
}
@media (max-width: 980px) {
  :root { --evvo-header-height: 71px; }
}
.evvo-header-spacer {
  height: var(--evvo-header-height) !important;
  min-height: var(--evvo-header-height) !important;
}
/* END EVVO-HOMOLOG-20260916-R4 */


/* EVVO-HOME-EVO-ALIGN-R5 START */
.evvo-home-page{background:#f4f1ec;color:#0b1724}
.evvo-home-page .evvo-main{padding:0;background:#f4f1ec}
.evvo-home-page .evvo-home-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;padding:0 0 68px;color:#fff;background:linear-gradient(180deg,rgba(3,10,18,.08),rgba(3,10,18,.58) 60%,rgba(3,10,18,.92))}
.evvo-home-page .evvo-home-hero .evvo-shell{position:relative;z-index:4}
.evvo-home-page .evvo-home-hero .evvo-hero-copy{max-width:920px}
.evvo-home-page .evvo-home-hero .evvo-title{max-width:880px;font-size:clamp(2.9rem,6.8vw,5.8rem);line-height:.94;letter-spacing:-.045em;margin:16px 0 24px}
.evvo-home-page .evvo-home-hero .evvo-lead{max-width:720px;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,2vw,1.28rem)}
.evvo-home-page .evvo-home-hero .evvo-eyebrow{color:#5ce1e6}
.evvo-home-page .evvo-home-band{padding:88px 0;background:#f4f1ec}
.evvo-home-page .evvo-home-band:not(.evvo-home-light){background:#f8f7f4}
.evvo-home-page .evvo-home-light{background:#f1eee8}
.evvo-home-page .evvo-home-band .evvo-section-title{max-width:840px;margin-bottom:34px}
.evvo-home-page .evvo-home-band .evvo-section-title h2,.evvo-home-page .evvo-home-band h2{color:#0b1724;font-size:clamp(2rem,4.7vw,4rem);line-height:1.02;letter-spacing:-.035em}
.evvo-home-page .evvo-home-band p,.evvo-home-page .evvo-home-band .evvo-section-title p{color:#56616e}
.evvo-home-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.evvo-home-problem-grid a{display:grid;gap:8px;padding:20px;border:1px solid rgba(13,30,43,.12);border-radius:16px;background:#fff;color:#0b1724;text-decoration:none;box-shadow:0 10px 30px rgba(12,28,42,.05);transition:.2s ease}
.evvo-home-problem-grid a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,28,42,.09)}
.evvo-home-problem-grid span{font-size:.72rem;color:#238da5;font-weight:800;letter-spacing:.12em}
.evvo-home-problem-grid small{color:#687380}
.evvo-home-authority{background:#0b1724;color:#fff;padding:28px 0}
.evvo-home-authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.evvo-home-authority-grid div{display:grid;gap:4px}
.evvo-home-authority-grid strong{font-size:1.35rem}
.evvo-home-authority-grid span{color:#97a9b8;font-size:.9rem}
.evvo-home-page .evvo-home-module-grid .evvo-card{background:#0e1c29;color:#fff;border-color:rgba(255,255,255,.08);min-height:220px}
.evvo-home-page .evvo-home-module-grid .evvo-card:hover{background:#132536}
.evvo-home-page .evvo-home-module-grid .evvo-card p{color:#9eb0be}
.evvo-home-page .evvo-home-module-grid .evvo-eyebrow{color:#5ce1e6}
.evvo-card-planned{opacity:.82}
.evvo-home-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:44px;align-items:center}
.evvo-home-dark-card{padding:30px;border-radius:20px;background:#0e1c29;color:#fff;box-shadow:0 22px 50px rgba(8,24,38,.14)}
.evvo-home-dark-card strong{display:block;font-size:1.55rem;line-height:1.15;margin:8px 0 12px}
.evvo-home-dark-card p{color:#9eb0be!important}
.evvo-home-chain{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.evvo-home-chain span,.evvo-home-pill-row span{padding:8px 12px;border:1px solid rgba(13,30,43,.12);border-radius:999px;background:#fff;color:#263541;font-size:.82rem;font-weight:700}
.evvo-home-page .evvo-home-audience article{background:#fff;border-color:rgba(13,30,43,.1);box-shadow:0 10px 28px rgba(12,28,42,.04)}
.evvo-home-page .evvo-home-audience article span{color:#238da5;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.evvo-home-page .evvo-home-audience article h3{color:#0b1724}
.evvo-home-page .evvo-home-audience article p{color:#687380}
.evvo-home-media{background:#f8f7f4!important}
.evvo-home-media-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.evvo-home-media-stack img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(9,24,37,.12)}
.evvo-home-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.evvo-home-sonia{padding:86px 0;background:#0b1724;color:#fff}
.evvo-home-sonia h2{font-size:clamp(2rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:10px 0 18px}
.evvo-home-sonia p{color:#a6b6c3}
.evvo-home-sonia .evvo-eyebrow{color:#5ce1e6}
.evvo-home-sonia-card{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}
.evvo-home-sonia-card strong{font-size:1.35rem}
.evvo-home-final-cta{background:#fff;border-color:rgba(13,30,43,.12);box-shadow:0 16px 42px rgba(12,28,42,.06)}
.evvo-home-page .evvo-home-final-cta .evvo-btn-secondary{background:#f1eee8;color:#0b1724;border-color:rgba(13,30,43,.1)}
@media(max-width:900px){.evvo-home-problem-grid{grid-template-columns:1fr 1fr}.evvo-home-split{grid-template-columns:1fr}.evvo-home-authority-grid{grid-template-columns:1fr 1fr}.evvo-home-media-stack{max-width:680px}}
@media(max-width:620px){.evvo-home-page .evvo-home-hero{min-height:720px;padding-bottom:42px}.evvo-home-page .evvo-home-hero .evvo-title{font-size:clamp(2.55rem,12vw,4.2rem)}.evvo-home-page .evvo-home-band{padding:64px 0}.evvo-home-problem-grid,.evvo-home-authority-grid{grid-template-columns:1fr}.evvo-home-media-stack{grid-template-columns:1fr}.evvo-home-page .evvo-home-hero .evvo-hero-actions{align-items:stretch}.evvo-home-page .evvo-home-hero .evvo-btn{width:100%}}
/* EVVO-HOME-EVO-ALIGN-R5 END */


/* EVVO-MODULE-EVO-ALIGN-R5 START */
.evvo-module-page{background:#08111f;color:#f4f7fb}
.evvo-module-page .evvo-main{padding:72px 0 84px;background:#08111f}
.evvo-module-page .evvo-main>.evvo-shell{position:relative;z-index:4}
.evvo-module-page .evvo-main>.evvo-shell>.evvo-title{max-width:900px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96;letter-spacing:-.04em;margin-top:14px}
.evvo-module-page .evvo-main>.evvo-shell>.evvo-lead{max-width:760px;color:#aebbc9;font-size:clamp(1rem,1.8vw,1.2rem)}
.evvo-module-page .evvo-module-status{max-width:760px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#c8d4de}
.evvo-module-page .evvo-module-status strong{color:#5ce1e6}
.evvo-module-page .evvo-section{margin:34px 0 0;padding:46px;border:0;border-radius:22px;background:#f6f3ee;color:#0b1724;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.evvo-module-page .evvo-section+.evvo-section{border-top:0}
.evvo-module-page .evvo-section:nth-of-type(even){background:#fbfaf8}
.evvo-module-page .evvo-section .evvo-eyebrow{color:#16859d}
.evvo-module-page .evvo-section h2,.evvo-module-page .evvo-section h3,.evvo-module-page .evvo-section strong{color:#0b1724}
.evvo-module-page .evvo-section p,.evvo-module-page .evvo-section li,.evvo-module-page .evvo-section small{color:#5f6c78}
.evvo-module-page .evvo-section .evvo-flow-item,.evvo-module-page .evvo-section .evvo-capability,.evvo-module-page .evvo-section .evvo-service-card,.evvo-module-page .evvo-section .evvo-solution-stack article,.evvo-module-page .evvo-section .evvo-intelligence-node,.evvo-module-page .evvo-section .evvo-horizon article,.evvo-module-page .evvo-section .evvo-journey-pillar,.evvo-module-page .evvo-section .evvo-readiness-grid div,.evvo-module-page .evvo-section .evvo-crm-entity,.evvo-module-page .evvo-section .evvo-crm-rule{background:#fff;border-color:rgba(13,30,43,.10);box-shadow:0 8px 22px rgba(12,28,42,.04)}
.evvo-module-page .evvo-section .evvo-flow-step,.evvo-module-page .evvo-section .evvo-capability span,.evvo-module-page .evvo-section .evvo-service-card span,.evvo-module-page .evvo-section .evvo-solution-stack span,.evvo-module-page .evvo-section .evvo-intelligence-node span,.evvo-module-page .evvo-section .evvo-journey-pillar span,.evvo-module-page .evvo-section .evvo-crm-entity span{color:#16859d}
.evvo-module-page .evvo-section .evvo-diagnostic-form{background:#fff;border:1px solid rgba(13,30,43,.10);border-radius:18px;padding:22px}
.evvo-module-page .evvo-section .evvo-diagnostic-form label{color:#263541}
.evvo-module-page .evvo-section .evvo-diagnostic-form select,.evvo-module-page .evvo-section .evvo-diagnostic-form textarea,.evvo-module-page .evvo-section .evvo-diagnostic-form input{background:#f7f8f9;color:#0b1724;border-color:rgba(13,30,43,.16)}
.evvo-module-page .evvo-section .evvo-handoff-panel{background:#0e1c29;color:#fff;border-color:rgba(255,255,255,.10)}
.evvo-module-page .evvo-section .evvo-handoff-panel h3,.evvo-module-page .evvo-section .evvo-handoff-panel label{color:#fff}
.evvo-module-page .evvo-section .evvo-handoff-panel p,.evvo-module-page .evvo-section .evvo-handoff-panel .evvo-consent{color:#aebbc9}
.evvo-module-page .evvo-section .evvo-handoff-panel input{background:#08111f;color:#fff;border-color:rgba(255,255,255,.14)}
.evvo-module-page.evvo-module-crm .evvo-module-status{border-style:dashed}
@media(max-width:820px){.evvo-module-page .evvo-main{padding:52px 0 68px}.evvo-module-page .evvo-section{padding:28px 20px;border-radius:18px}.evvo-module-page .evvo-main>.evvo-shell>.evvo-title{font-size:clamp(2.5rem,12vw,4rem)}}
/* EVVO-MODULE-EVO-ALIGN-R5 END */


/* EVVO-HOME-REQ-R5 START */
.evvo-home-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.evvo-home-capabilities span{padding:8px 12px;border-radius:999px;background:#0e1c29;color:#c7d5df;border:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:700}
.evvo-home-readiness{background:#f8f7f4!important}
.evvo-readiness-ladder{display:grid;gap:10px}
.evvo-readiness-ladder div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(13,30,43,.10);box-shadow:0 8px 22px rgba(12,28,42,.04)}
.evvo-readiness-ladder span{font-size:.72rem;color:#16859d;font-weight:800;letter-spacing:.12em}
.evvo-readiness-ladder strong{color:#0b1724}
.evvo-text-link{display:inline-flex;margin-top:18px;color:#0b6f84!important;font-weight:800;text-decoration:none}
.evvo-text-link:hover{text-decoration:underline}
.evvo-home-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.evvo-home-case{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(13,30,43,.10);box-shadow:0 10px 28px rgba(12,28,42,.05)}
.evvo-home-case h3{color:#0b1724;margin:0;font-size:1.3rem;line-height:1.15}
.evvo-home-case p{margin:0;color:#65727e!important}
.evvo-home-case>strong{color:#0b1724;font-size:1rem;margin-top:auto}
.evvo-home-case-source{font-size:.75rem;color:#7b8791;margin-top:4px}
.evvo-home-case-source a{color:#0b6f84;text-decoration:none;font-weight:700}
.evvo-home-journey{background:#f1eee8!important}
.evvo-journey-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.evvo-journey-dual article{display:grid;gap:8px;padding:22px;border-radius:18px;background:#0e1c29;color:#fff;min-height:150px}
.evvo-journey-dual span{color:#5ce1e6;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.evvo-journey-dual strong{font-size:1.1rem;line-height:1.3}
@media(max-width:900px){.evvo-home-cases{grid-template-columns:1fr}.evvo-journey-dual{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.evvo-journey-dual{grid-template-columns:1fr}.evvo-home-capabilities{display:grid;grid-template-columns:1fr 1fr}.evvo-home-capabilities span{border-radius:12px}}
/* EVVO-HOME-REQ-R5 END */

/* EVVO-R5 EVO-ALIGNED MODULE EXPERIENCE */
.evvo-module-page { background:#f5f2ec; color:#0b1725; }
.evvo-module-page .evvo-main { background:#f5f2ec; color:#0b1725; padding-top:0; }
.evvo-module-page .evvo-main > .evvo-shell:first-of-type { background:#071522; color:#f7fbff; width:100%; max-width:none; padding:72px max(24px,calc((100vw - 1180px)/2)); min-height:460px; align-items:flex-end; }
.evvo-module-page .evvo-main > .evvo-shell:first-of-type .evvo-lead { color:#c3d0da; max-width:760px; }
.evvo-module-page .evvo-main > .evvo-shell:first-of-type .evvo-module-status { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#d9e5ed; }
.evvo-module-page .evvo-section { padding:72px 0; border-top:0; }
.evvo-module-page .evvo-section:nth-of-type(even) { background:#071522; color:#f7fbff; }
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-section-title p,
.evvo-module-page .evvo-section:nth-of-type(even) p { color:#b8c7d3; }
.evvo-module-page .evvo-section-title { max-width:860px; }
.evvo-module-page .evvo-section-title h2 { font-size:clamp(2rem,4.6vw,3.3rem); line-height:1.04; letter-spacing:-.025em; }
.evvo-module-page .evvo-section-title p { color:#667583; font-size:1.03rem; }
.evvo-module-page .evvo-capability,
.evvo-module-page .evvo-service-card,
.evvo-module-page .evvo-journey-pillar,
.evvo-module-page .evvo-crm-entity,
.evvo-module-page .evvo-crm-rule,
.evvo-module-page .evvo-intelligence-node,
.evvo-module-page .evvo-solution-stack article,
.evvo-module-page .evvo-horizon article { background:#fff; border-color:rgba(11,23,37,.09); box-shadow:0 10px 30px rgba(11,23,37,.06); color:#0b1725; }
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-capability,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-service-card,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-journey-pillar,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-crm-entity,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-crm-rule,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-intelligence-node,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-solution-stack article,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-horizon article { background:#102231; border-color:rgba(255,255,255,.11); color:#f7fbff; box-shadow:none; }
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-capability p,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-service-card p,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-journey-pillar p,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-crm-rule p { color:#b8c7d3; }
.evvo-module-page .evvo-eyebrow { color:#20c7d9; }
@media (max-width:820px){
 .evvo-module-page .evvo-main > .evvo-shell:first-of-type { min-height:390px; padding:52px 20px 46px; }
 .evvo-module-page .evvo-section { padding:52px 0; }
 .evvo-module-page .evvo-section-title h2 { font-size:clamp(1.85rem,8vw,2.6rem); }
}
/* END EVVO-R5 EVO-ALIGNED MODULE EXPERIENCE */

/* EVVO-R5A ACCESSIBILITY CONTRAST */
.evvo-home-page .evvo-home-band .evvo-eyebrow,
.evvo-home-page .evvo-home-problem-grid span,
.evvo-home-page .evvo-home-audience article span,
.evvo-home-page .evvo-readiness-ladder span,
.evvo-home-page .evvo-home-case .evvo-eyebrow { color:#0b6f84; }
.evvo-home-page .evvo-home-dark-card .evvo-eyebrow,
.evvo-home-page .evvo-home-module-grid .evvo-eyebrow { color:#5ce1e6; }
.evvo-home-page .evvo-home-module-grid .evvo-card h2 { color:#f7fbff; }
.evvo-home-page .evvo-home-module-grid .evvo-card p { color:#b9c8d3; }
.evvo-home-page .evvo-home-module-grid .evvo-card[aria-disabled="true"] h2 { color:#f7fbff; }
.evvo-home-page .evvo-home-module-grid .evvo-card[aria-disabled="true"] p { color:#d7e1e8; }
.evvo-home-page .evvo-home-case-source { color:#5d6872; }
/* END EVVO-R5A ACCESSIBILITY CONTRAST */

/* EVVO-R5B SON.IA GUIDED CONTEXT */
.evvo-sonia-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.evvo-sonia-options button,.evvo-sonia-controls button{min-height:44px;padding:9px 11px;border-radius:10px;border:1px solid var(--evvo-border);background:var(--evvo-bg);color:var(--evvo-text);font:inherit;font-weight:700;cursor:pointer;text-align:left}
.evvo-sonia-options button:hover,.evvo-sonia-options button:focus-visible,.evvo-sonia-controls button:hover,.evvo-sonia-controls button:focus-visible{border-color:rgba(92,225,230,.55);background:rgba(92,225,230,.08)}
.evvo-sonia-summary{display:grid;gap:10px;margin:14px 0;padding:12px;border-radius:12px;background:rgba(92,225,230,.08);border:1px solid rgba(92,225,230,.18)}
.evvo-sonia-summary .evvo-btn{width:100%;min-height:44px}
.evvo-sonia-controls{display:flex;gap:8px;margin:10px 0}
@media(max-width:520px){.evvo-sonia-options{grid-template-columns:1fr}.evvo-sonia-panel{width:min(360px,calc(100vw - 24px));}}
/* END EVVO-R5B SON.IA GUIDED CONTEXT */

/* EVVO-R5C FUTURO 25 DIMENSIONS */
.evvo-maturity-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.35fr));gap:12px;align-items:stretch;margin:0 0 22px}
.evvo-maturity-toolbar>label,.evvo-maturity-toolbar>div{padding:16px;border-radius:14px;border:1px solid rgba(11,23,37,.12);background:#fff;color:#0b1725;display:grid;gap:6px}
.evvo-maturity-toolbar strong{font-size:1.55rem}.evvo-maturity-toolbar span{font-size:.78rem;color:#687582}
.evvo-maturity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.evvo-maturity-row{padding:16px;border-radius:14px;border:1px solid rgba(11,23,37,.11);background:#fff;color:#0b1725;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;box-shadow:0 8px 22px rgba(11,23,37,.04)}
.evvo-maturity-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.evvo-maturity-head span{font-weight:800;color:#0b6f84}
.evvo-maturity-row label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.evvo-maturity-row select,.evvo-maturity-row input{width:100%;min-height:44px;padding:8px 10px;border-radius:9px;border:1px solid rgba(11,23,37,.16);background:#fff;color:#0b1725;font:inherit}
.evvo-maturity-evidence{grid-column:1/-1}.evvo-maturity-meta{grid-column:1/-1;font-size:.78rem;color:#65727e}
.evvo-module-futuro .evvo-section:nth-of-type(even) .evvo-maturity-row,.evvo-module-futuro .evvo-section:nth-of-type(even) .evvo-maturity-toolbar>label,.evvo-module-futuro .evvo-section:nth-of-type(even) .evvo-maturity-toolbar>div{background:#102231;color:#f7fbff;border-color:rgba(255,255,255,.12)}
.evvo-module-futuro .evvo-section:nth-of-type(even) .evvo-maturity-row select,.evvo-module-futuro .evvo-section:nth-of-type(even) .evvo-maturity-row input,.evvo-module-futuro .evvo-section:nth-of-type(even) .evvo-maturity-toolbar select{background:#071522;color:#f7fbff;border-color:rgba(255,255,255,.16)}
@media(max-width:820px){.evvo-maturity-toolbar{grid-template-columns:1fr 1fr}.evvo-maturity-toolbar>label{grid-column:1/-1}.evvo-maturity-grid{grid-template-columns:1fr}}
@media(max-width:520px){.evvo-maturity-toolbar{grid-template-columns:1fr}.evvo-maturity-toolbar>label{grid-column:auto}.evvo-maturity-row{grid-template-columns:1fr}.evvo-maturity-head,.evvo-maturity-evidence,.evvo-maturity-meta{grid-column:1}}
/* END EVVO-R5C FUTURO 25 DIMENSIONS */

/* EVVO-R5C FUTURO 25 DIMENSIONS */
.evvo-maturity-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.35fr));gap:12px;align-items:stretch;margin:0 0 22px}
.evvo-maturity-toolbar>label,.evvo-maturity-toolbar>div{padding:16px;border-radius:14px;border:1px solid rgba(11,23,37,.12);background:#fff;color:#0b1725;display:grid;gap:6px}
.evvo-maturity-toolbar strong{font-size:1.55rem}.evvo-maturity-toolbar span{font-size:.78rem;color:#687582}
.evvo-maturity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.evvo-maturity-row{padding:16px;border-radius:14px;border:1px solid rgba(11,23,37,.11);background:#fff;color:#0b1725;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;box-shadow:0 8px 22px rgba(11,23,37,.04)}
.evvo-maturity-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.evvo-maturity-head span{font-weight:800;color:#0b6f84}
.evvo-maturity-row label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.evvo-maturity-row select,.evvo-maturity-row input{width:100%;min-height:44px;padding:8px 10px;border-radius:9px;border:1px solid rgba(11,23,37,.16);background:#fff;color:#0b1725;font:inherit}
.evvo-maturity-evidence{grid-column:1/-1}.evvo-maturity-meta{grid-column:1/-1;font-size:.78rem;color:#65727e}
@media(max-width:820px){.evvo-maturity-toolbar{grid-template-columns:1fr 1fr}.evvo-maturity-toolbar>label{grid-column:1/-1}.evvo-maturity-grid{grid-template-columns:1fr}}
@media(max-width:520px){.evvo-maturity-toolbar{grid-template-columns:1fr}.evvo-maturity-toolbar>label{grid-column:auto}.evvo-maturity-row{grid-template-columns:1fr}.evvo-maturity-head,.evvo-maturity-evidence,.evvo-maturity-meta{grid-column:1}}
/* END EVVO-R5C FUTURO 25 DIMENSIONS */
.evvo-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evvo-catalog-card{padding:22px;border-radius:16px;background:#fff;color:#0b1725;border:1px solid rgba(11,23,37,.1);box-shadow:0 10px 28px rgba(11,23,37,.05)}.evvo-catalog-card h3{font-size:1.35rem;margin:8px 0}.evvo-catalog-card p{color:#65727e!important}.evvo-catalog-card dl{display:grid;gap:8px;margin:18px 0}.evvo-catalog-card dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.evvo-catalog-card dt{font-weight:800}.evvo-catalog-card dd{margin:0;color:#566572}@media(max-width:720px){.evvo-catalog-grid{grid-template-columns:1fr}}
.evvo-journey-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.evvo-journey-intel-grid fieldset{min-width:0;margin:0;padding:20px;border:1px solid rgba(11,23,37,.12);border-radius:16px;background:#fff;color:#0b1725}.evvo-journey-intel-grid legend{font-weight:800;font-size:1.2rem;padding:0 6px}.evvo-journey-intel-grid label{display:grid;gap:5px;margin:10px 0;font-size:.82rem;font-weight:700}.evvo-journey-intel-grid input,.evvo-journey-intel-grid select{min-height:44px;width:100%;padding:8px 10px;border:1px solid rgba(11,23,37,.16);border-radius:9px;background:#fff;color:#0b1725;font:inherit}.evvo-startup-dims{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}@media(max-width:820px){.evvo-journey-intel-grid{grid-template-columns:1fr}}@media(max-width:520px){.evvo-startup-dims{grid-template-columns:1fr}}

/* EVVO-R6 GOLD EVO VISUAL CORRECTION */
:root{--evvo-header-height:72px}
.evvo-global-header{min-height:72px;background:#0c1218!important;border-bottom:1px solid rgba(92,225,230,.16)!important}
.evvo-header-inner{min-height:72px!important}
.evvo-home-page .evvo-main,.evvo-module-page .evvo-main{padding:0!important}
.evvo-home-page .evvo-home-hero{min-height:calc(100svh - 72px)!important;height:calc(100svh - 72px);max-height:780px;display:flex;align-items:flex-end;padding:0 0 54px!important;background:linear-gradient(90deg,rgba(2,9,15,.82) 0%,rgba(2,9,15,.52) 40%,rgba(2,9,15,.12) 76%),linear-gradient(180deg,rgba(2,9,15,.08) 0%,rgba(2,9,15,.18) 58%,rgba(2,9,15,.72) 100%)!important}
.evvo-home-page .evvo-home-hero .evvo-shell{width:min(1180px,calc(100% - 40px));}
.evvo-home-page .evvo-home-hero .evvo-hero-copy{max-width:520px!important}
.evvo-home-page .evvo-home-hero .evvo-title{font-size:clamp(3rem,4.45vw,4.05rem)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:520px!important;margin:14px 0 18px!important}
.evvo-home-page .evvo-home-hero .evvo-lead{font-size:clamp(1rem,1.35vw,1.12rem)!important;line-height:1.5!important;max-width:500px!important;color:rgba(255,255,255,.78)!important;margin-bottom:22px!important}
.evvo-home-page .evvo-home-hero .evvo-eyebrow{font-size:.72rem!important;letter-spacing:.18em!important;color:#5ce1e6!important;font-weight:800!important}
.evvo-home-page .evvo-home-hero .evvo-hero-actions{gap:12px!important;margin-top:22px!important}
.evvo-home-page .evvo-home-hero .evvo-btn{min-height:48px!important;border-radius:999px!important;padding:0 24px!important;width:auto!important;font-size:.95rem!important}
.evvo-home-page .evvo-home-hero .evvo-btn-primary{background:#fff!important;color:#0b1724!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.evvo-home-page .evvo-home-hero .evvo-btn-secondary{background:rgba(5,16,24,.34)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;backdrop-filter:blur(8px)}
.evvo-home-page .evvo-home-band{padding:74px 0!important}
.evvo-home-page .evvo-home-band .evvo-section-title h2,.evvo-home-page .evvo-home-band h2{font-size:clamp(2rem,3.8vw,3.2rem)!important;line-height:1.04!important}
.evvo-home-page .evvo-home-authority{padding:24px 0!important}
.evvo-home-page .evvo-visual-hero-bg{opacity:1!important;filter:none!important}
.evvo-home-page .evvo-network{opacity:.34!important}

.evvo-module-page{background:#f5f2ec!important}
.evvo-module-page .evvo-main>.evvo-shell:first-of-type{position:relative!important;z-index:3!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;min-height:430px!important;padding:76px 0 46px!important;background:transparent!important;color:#fff!important;display:block!important}
.evvo-module-page .evvo-main>.evvo-shell:first-of-type>.evvo-title{font-size:clamp(3rem,4.8vw,4.6rem)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:680px!important;color:#fff!important;margin:10px 0 22px!important}
.evvo-module-page .evvo-main>.evvo-shell:first-of-type>.evvo-lead{max-width:690px!important;color:rgba(255,255,255,.76)!important;font-size:clamp(1rem,1.45vw,1.15rem)!important;line-height:1.55!important}
.evvo-module-page .evvo-main>.evvo-shell:first-of-type>.evvo-eyebrow{color:#5ce1e6!important;font-size:.72rem!important;letter-spacing:.18em!important;font-weight:800!important}
.evvo-module-page .evvo-module-status{max-width:690px!important;margin-top:24px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.82)!important;backdrop-filter:blur(10px)!important}
.evvo-module-page .evvo-section{margin:0!important;padding:74px 0!important;border-radius:0!important;box-shadow:none!important;background:#f5f2ec!important;color:#0b1724!important}
.evvo-module-page .evvo-section:nth-of-type(even){background:#0a1824!important;color:#fff!important}
.evvo-module-page .evvo-section>.evvo-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.evvo-module-page .evvo-section-title{max-width:780px!important;margin-bottom:30px!important}
.evvo-module-page .evvo-section-title h2{font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.05!important;letter-spacing:-.03em!important}
.evvo-module-page .evvo-section .evvo-flow,.evvo-module-page .evvo-section .evvo-capability-grid,.evvo-module-page .evvo-section .evvo-services-grid,.evvo-module-page .evvo-section .evvo-intelligence-map,.evvo-module-page .evvo-section .evvo-solution-stack,.evvo-module-page .evvo-section .evvo-journey-pillars,.evvo-module-page .evvo-section .evvo-crm-entities{margin-top:26px!important}
.evvo-module-page .evvo-visual-hero-bg{height:430px!important;min-height:430px!important;opacity:1!important;filter:none!important;background-position:center!important}
.evvo-module-page .evvo-network{opacity:.31!important}
@media(max-width:980px){:root{--evvo-header-height:71px}.evvo-module-page .evvo-main>.evvo-shell:first-of-type{min-height:390px!important;padding:58px 0 40px!important}.evvo-module-page .evvo-visual-hero-bg{height:390px!important;min-height:390px!important}.evvo-home-page .evvo-home-hero{min-height:680px!important;height:auto!important;max-height:none!important}}
@media(max-width:620px){.evvo-home-page .evvo-home-hero{min-height:720px!important;padding-bottom:40px!important}.evvo-home-page .evvo-home-hero .evvo-hero-copy{max-width:100%!important}.evvo-home-page .evvo-home-hero .evvo-title{font-size:clamp(2.6rem,11.5vw,3.35rem)!important;max-width:100%!important}.evvo-home-page .evvo-home-hero .evvo-btn{width:100%!important}.evvo-module-page .evvo-main>.evvo-shell:first-of-type{width:min(100% - 32px,1180px)!important;min-height:430px!important;padding:64px 0 42px!important}.evvo-module-page .evvo-main>.evvo-shell:first-of-type>.evvo-title{font-size:clamp(2.55rem,11vw,3.5rem)!important}.evvo-module-page .evvo-visual-hero-bg{height:430px!important;min-height:430px!important}.evvo-module-page .evvo-section{padding:58px 0!important}.evvo-module-page .evvo-section>.evvo-shell{width:min(100% - 32px,1180px)!important}}
/* END EVVO-R6 GOLD EVO VISUAL CORRECTION */

/* EVVO-R6B EVO METRIC LOCK */
.evvo-home-page .evvo-home-hero{height:calc(100svh - 126px)!important;min-height:504px!important;max-height:none!important;align-items:center!important;padding:0!important}
.evvo-home-page .evvo-home-hero .evvo-shell{box-sizing:border-box!important}
.evvo-home-page .evvo-home-hero .evvo-hero-copy{max-width:620px!important}
.evvo-home-page .evvo-home-hero .evvo-title{font-size:57.6px!important;line-height:.97!important;max-width:690px!important;margin:14px 0 18px!important}
.evvo-home-page .evvo-home-hero .evvo-lead{font-size:16.56px!important;line-height:1.48!important;max-width:620px!important;margin:0 0 24px!important}
.evvo-home-page .evvo-home-hero .evvo-btn{min-height:51px!important;padding:0 24px!important;font-size:13.95px!important}
@media (min-width:1000px) and (max-width:1300px){
 .evvo-home-page .evvo-home-hero .evvo-shell{width:calc(100% - 184px)!important;padding:20px 49px!important}
 .evvo-home-page .evvo-home-hero .evvo-title{font-size:42px!important;line-height:.97!important;max-width:690px!important}
 .evvo-home-page .evvo-home-hero .evvo-lead{font-size:15px!important;line-height:1.48!important;max-width:620px!important}
 .evvo-home-page .evvo-home-hero .evvo-btn{font-size:13px!important;padding:0 22px!important}
}
@media (min-width:1301px){
 .evvo-home-page .evvo-home-hero .evvo-shell{width:calc(100% - 26px)!important;padding:40px 58px!important}
}
@media (max-width:999px){
 .evvo-home-page .evvo-home-hero{height:auto!important;min-height:680px!important;align-items:flex-end!important;padding:0 0 42px!important}
 .evvo-home-page .evvo-home-hero .evvo-shell{width:min(100% - 32px,1180px)!important;padding:0!important}
 .evvo-home-page .evvo-home-hero .evvo-title{font-size:clamp(40px,11vw,48px)!important;line-height:.98!important;max-width:100%!important}
 .evvo-home-page .evvo-home-hero .evvo-lead{font-size:clamp(15px,4vw,17px)!important;max-width:100%!important}
 .evvo-home-page .evvo-home-hero .evvo-btn{font-size:16px!important;min-height:54px!important}
}
/* END EVVO-R6B EVO METRIC LOCK */

/* EVVO-R6C EVO HEADER METRIC LOCK */
@media (min-width:981px){
 .evvo-global-header{height:74px!important;min-height:74px!important}
 .evvo-header-inner{height:74px!important;min-height:74px!important;flex-wrap:nowrap!important}
 .evvo-nav{height:44px!important;min-height:44px!important;flex-wrap:nowrap!important;align-items:center!important}
 .evvo-nav a{min-height:44px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
 .evvo-header-spacer{height:74px!important;min-height:74px!important}
 :root{--evvo-header-height:74px}
}
/* END EVVO-R6C EVO HEADER METRIC LOCK */

/* EVVO-R6D GOLD EVO MODULE METRIC LOCK */
@media (min-width:981px){
  .evvo-module-page .evvo-visual-hero-bg{
    height:clamp(504px,calc(100vh - 126px),774px)!important;
    min-height:clamp(504px,calc(100vh - 126px),774px)!important;
    background-position:center!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell:first-of-type{
    min-height:clamp(504px,calc(100vh - 126px),774px)!important;
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    padding:44px 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell:first-of-type>.evvo-title{
    font-size:clamp(42px,4vw,57.6px)!important;
    line-height:.97!important;
    max-width:620px!important;
    margin:12px 0 18px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell:first-of-type>.evvo-lead{
    max-width:620px!important;
    font-size:clamp(15px,1.15vw,16.56px)!important;
    line-height:1.48!important;
    margin:0 0 20px!important;
  }
  .evvo-module-page .evvo-module-status{
    max-width:620px!important;
    margin-top:0!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    background:rgba(4,13,21,.34)!important;
    border-color:rgba(255,255,255,.22)!important;
    backdrop-filter:blur(8px)!important;
  }
  .evvo-module-page .evvo-visual-hero-bg::before{
    background:linear-gradient(90deg,rgba(3,13,21,.88) 0%,rgba(3,13,21,.68) 42%,rgba(3,13,21,.18) 100%),linear-gradient(180deg,rgba(3,13,21,.06) 0%,rgba(3,13,21,.12) 55%,rgba(3,13,21,.58) 100%)!important;
  }
  .evvo-module-page .evvo-network{opacity:.30!important;}
}
/* END EVVO-R6D GOLD EVO MODULE METRIC LOCK */

/* EVVO-R6E MODULE HERO SELECTOR FIX */
@media (min-width:981px){
  .evvo-module-page .evvo-main>.evvo-shell{
    min-height:clamp(504px,calc(100vh - 126px),774px)!important;
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:44px 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    position:relative!important;
    z-index:4!important;
    background:transparent!important;
    color:#fff!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-title{
    font-size:clamp(42px,4vw,57.6px)!important;
    line-height:.97!important;
    max-width:620px!important;
    color:#fff!important;
    margin:12px 0 18px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-lead{
    max-width:620px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:clamp(15px,1.15vw,16.56px)!important;
    line-height:1.48!important;
    margin:0 0 20px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-eyebrow{
    color:#5ce1e6!important;
    font-size:.72rem!important;
    letter-spacing:.18em!important;
    font-weight:800!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-module-status{
    max-width:620px!important;
    margin-top:0!important;
    padding:14px 16px!important;
    color:rgba(255,255,255,.84)!important;
    background:rgba(4,13,21,.34)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:14px!important;
    backdrop-filter:blur(8px)!important;
  }
}
@media (max-width:980px){
  .evvo-module-page .evvo-main>.evvo-shell{
    width:min(100% - 32px,1180px)!important;
    min-height:390px!important;
    margin:0 auto!important;
    padding:52px 0 42px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    color:#fff!important;
    background:transparent!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-title{
    color:#fff!important;
    font-size:clamp(40px,8vw,52px)!important;
    line-height:.98!important;
    max-width:620px!important;
    margin:10px 0 16px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-lead{color:rgba(255,255,255,.82)!important;max-width:620px!important;font-size:15px!important;line-height:1.48!important;}
}

/* EVVO-R6F HOME CINEMATIC LIGHT BALANCE */
@media (min-width:981px){
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:
      linear-gradient(90deg,rgba(3,13,21,.90) 0%,rgba(3,13,21,.62) 40%,rgba(3,13,21,.10) 78%,rgba(3,13,21,.02) 100%),
      linear-gradient(180deg,rgba(3,13,21,.02) 0%,rgba(3,13,21,.08) 58%,rgba(3,13,21,.46) 100%)!important;
  }
  .evvo-home-page .evvo-network{opacity:.50!important;}
}
@media (max-width:980px){
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:linear-gradient(180deg,rgba(3,13,21,.08) 0%,rgba(3,13,21,.30) 48%,rgba(3,13,21,.88) 100%)!important;
  }
  .evvo-home-page .evvo-network{opacity:.38!important;}
}
/* END EVVO-R6F HOME CINEMATIC LIGHT BALANCE */

/* EVVO-R6G A11Y + MOBILE HERO HARDENING */
.evvo-module-page .evvo-module-status{
  background:rgba(4,13,21,.90)!important;
  color:#f7fbff!important;
}
.evvo-module-page .evvo-module-status strong{color:#70e7eb!important;}
.evvo-module-page .evvo-section .evvo-eyebrow,
.evvo-module-page .evvo-section .evvo-flow-step,
.evvo-module-page .evvo-section .evvo-capability>span,
.evvo-module-page .evvo-section .evvo-service-card>span,
.evvo-module-page .evvo-section .evvo-intelligence-node>span,
.evvo-module-page .evvo-section .evvo-crm-entity>span{
  color:#0b6f84!important;
}
.evvo-module-page .evvo-section .evvo-section-title p,
.evvo-module-page .evvo-section>p{color:#53616d!important;}
.evvo-module-page .evvo-section code{color:#43515e!important;}
@media (min-width:981px){
  .evvo-nav{gap:11px!important;}
  .evvo-locale{margin-left:14px!important;}
}

.evvo-module-page .evvo-section:nth-of-type(even) h2,
.evvo-module-page .evvo-section:nth-of-type(even) h3,
.evvo-module-page .evvo-section:nth-of-type(even) strong{color:#f7fbff!important;}
.evvo-module-page .evvo-section:nth-of-type(even) p,
.evvo-module-page .evvo-section:nth-of-type(even) li,
.evvo-module-page .evvo-section:nth-of-type(even) small{color:#c4d1da!important;}
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-eyebrow,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-flow-step,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-capability>span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-service-card>span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-intelligence-node>span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-crm-entity>span{color:#70e7eb!important;}
.evvo-module-page .evvo-section:nth-of-type(even) code{color:#d0dae2!important;}
@media (max-width:980px){
  .evvo-module-page .evvo-visual-hero-bg{
    height:680px!important;
    min-height:680px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell{min-height:680px!important;}
}
/* END EVVO-R6G A11Y + MOBILE HERO HARDENING */

/* EVVO-R6H MOBILE HERO ASSETS + FINAL A11Y */
@media (max-width:980px){
  .evvo-home-page .evvo-visual-hero-bg{background-image:url('/assets/hero/hero-01-mobile.webp')!important;}
  .evvo-module-diagnostico .evvo-visual-hero-bg{background-image:url('/assets/hero/customer-mobile.webp')!important;}
  .evvo-module-futuro .evvo-visual-hero-bg{background-image:url('/assets/hero/future-mobile.webp')!important;}
  .evvo-module-servicos .evvo-visual-hero-bg{background-image:url('/assets/hero/operations-mobile.webp')!important;}
  .evvo-module-solucoes .evvo-visual-hero-bg{background-image:url('/assets/hero/hero-02-mobile.webp')!important;}
  .evvo-module-jornada .evvo-visual-hero-bg{background-image:url('/assets/hero/entrepreneur-mobile.webp')!important;}
  .evvo-module-crm .evvo-visual-hero-bg{background-image:url('/assets/hero/customer-mobile.webp')!important;}
}
.evvo-module-page .evvo-cta{background:#0f1c26!important;color:#f7fbff!important;}
.evvo-module-page .evvo-cta h2{color:#f7fbff!important;}
.evvo-module-page .evvo-cta .evvo-lead{color:#c4d1da!important;}
.evvo-module-page .evvo-cta .evvo-eyebrow{color:#70e7eb!important;}
@media (min-width:981px) and (max-width:1390px){.evvo-env{display:none!important;}.evvo-locale{margin-left:24px!important;}}
/* END EVVO-R6H MOBILE HERO ASSETS + FINAL A11Y */

/* EVVO-R6I MOBILE LCP TUNING */
@media (max-width:767px){
  .evvo-module-page .evvo-visual-hero-bg{height:620px!important;min-height:620px!important;}
  .evvo-module-page .evvo-main>.evvo-shell{min-height:620px!important;}
}
/* END EVVO-R6I MOBILE LCP TUNING */

/* EVVO-R6J PRIORITY FIRST FRAME */
.evvo-hero-first-picture{
  position:absolute;
  inset:0;
  display:block;
  z-index:0;
  opacity:1;
  transition:opacity .28s ease;
}
.evvo-hero-first-frame{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.evvo-visual-hero-bg::before{z-index:1;}
.evvo-visual-hero-bg .evvo-network{z-index:2;}
@media (prefers-reduced-motion:reduce){.evvo-hero-first-picture{transition:none;}}
/* END EVVO-R6J PRIORITY FIRST FRAME */

.evvo-hero-first-picture,.evvo-hero-first-frame{pointer-events:none!important;}

/* EVVO-R6K MOBILE PRIORITY PICTURE */
@media (max-width:980px){
  .evvo-visual-hero-bg{background-image:none!important;}
}
/* END EVVO-R6K MOBILE PRIORITY PICTURE */

@media (max-width:980px){
  .evvo-home-page .evvo-visual-hero-bg,
  .evvo-module-page .evvo-visual-hero-bg{background-image:none!important;}
}

/* EVVO-R6M MOBILE COMPOSITING */
@media (max-width:767px){
  .evvo-module-page .evvo-visual-hero-bg,
  .evvo-module-page .evvo-main>.evvo-shell{
    height:560px!important;
    min-height:560px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell{padding:24px 0!important;}
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-title{font-size:40px!important;line-height:.98!important;margin:8px 0 12px!important;}
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-lead{font-size:15px!important;line-height:1.42!important;margin:0 0 12px!important;}
  .evvo-module-page .evvo-module-status{margin:0!important;padding:12px 14px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .evvo-hero-first-picture{transition:none!important;}
  .evvo-visual-hero-bg{transition:none!important;}
  .evvo-module-page .evvo-visual-hero-bg::before{background:linear-gradient(180deg,rgba(3,13,21,.20) 0%,rgba(3,13,21,.50) 55%,rgba(3,13,21,.90) 100%)!important;}
}
/* END EVVO-R6M MOBILE COMPOSITING */

/* EVVO-R6O PHONE PRECOMPOSITED HERO */
@media (max-width:767px){
  .evvo-module-page .evvo-visual-hero-bg::before,
  .evvo-home-page .evvo-visual-hero-bg::before{display:none!important;}
}
/* END EVVO-R6O PHONE PRECOMPOSITED HERO */

/* EVVO-R6P PHONE HERO FINAL HEIGHT */
@media (max-width:767px){
  .evvo-module-page .evvo-visual-hero-bg,
  .evvo-module-page .evvo-main>.evvo-shell{
    height:520px!important;
    min-height:520px!important;
  }
  .evvo-module-page .evvo-main>.evvo-shell{padding:18px 0!important;}
  .evvo-module-page .evvo-main>.evvo-shell>.evvo-lead{line-height:1.38!important;}
  .evvo-module-page .evvo-module-status{font-size:15px!important;line-height:1.35!important;}
}
/* END EVVO-R6P PHONE HERO FINAL HEIGHT */

/* EVVO-R8 CANONICAL HERO VISUAL CONTRACT */
.evvo-home-page .evvo-visual-hero-bg::before,
.evvo-module-page .evvo-visual-hero-bg::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(3,13,21,.82) 0%,rgba(3,13,21,.54) 42%,rgba(3,13,21,.10) 78%,rgba(3,13,21,.04) 100%),
    linear-gradient(180deg,rgba(3,13,21,.04) 0%,rgba(3,13,21,.16) 58%,rgba(3,13,21,.62) 100%)!important;
}
.evvo-home-page .evvo-network,
.evvo-module-page .evvo-network{opacity:.81!important;display:block!important;}
.evvo-home-page .evvo-home-hero .evvo-title{transition:opacity .26s ease,transform .26s ease;will-change:opacity,transform;}
.evvo-home-page .evvo-home-hero .evvo-title.is-changing{opacity:.08;transform:translateY(7px);}
@media(max-width:767px){
  .evvo-home-page .evvo-visual-hero-bg::before,
  .evvo-module-page .evvo-visual-hero-bg::before{
    display:block!important;
    background:
      linear-gradient(180deg,rgba(3,13,21,.30) 0%,rgba(3,13,21,.40) 44%,rgba(3,13,21,.82) 100%),
      linear-gradient(90deg,rgba(3,13,21,.44) 0%,rgba(3,13,21,.12) 100%)!important;
  }
  .evvo-home-page .evvo-network,
  .evvo-module-page .evvo-network{display:block!important;opacity:.55!important;}
}
@media(prefers-reduced-motion:reduce){.evvo-home-page .evvo-home-hero .evvo-title{transition:none!important;}}
/* END EVVO-R8 CANONICAL HERO VISUAL CONTRACT */
.evvo-footer-privacy{color:rgba(255,255,255,.72);font-size:.86rem;text-decoration:none;border-bottom:1px solid rgba(92,225,230,.26);padding-bottom:2px}.evvo-footer-privacy:hover,.evvo-footer-privacy:focus-visible{color:#70e7eb;border-color:#70e7eb}

/* EVVO SON.IA GUIDED INTELLIGENCE V3 */
.evvo-sonia-depth{display:grid;gap:12px;margin:14px 0;padding:12px;border-radius:12px;background:rgba(7,17,28,.72);border:1px solid rgba(92,225,230,.18)}
.evvo-sonia-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--evvo-muted)}
.evvo-sonia-progress b{color:var(--evvo-cyan)}
.evvo-sonia-question{display:block;font-size:1rem;line-height:1.35;color:var(--evvo-text)}
.evvo-sonia-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.evvo-sonia-answer-grid button,.evvo-sonia-back{min-height:44px;padding:10px 11px;border-radius:10px;border:1px solid var(--evvo-border);background:rgba(3,13,21,.78);color:var(--evvo-text);font:inherit;font-weight:700;cursor:pointer;text-align:left}
.evvo-sonia-answer-grid button:hover,.evvo-sonia-answer-grid button:focus-visible,.evvo-sonia-back:hover,.evvo-sonia-back:focus-visible{border-color:rgba(92,225,230,.62);background:rgba(92,225,230,.10)}
.evvo-sonia-complete{font-size:.86rem;color:var(--evvo-muted)}
.evvo-sonia-summary .evvo-sonia-back{width:auto}
@media(max-width:520px){.evvo-sonia-answer-grid{grid-template-columns:1fr}.evvo-sonia-depth{padding:10px}.evvo-sonia-panel{max-height:min(76vh,690px);overflow:auto;overscroll-behavior:contain}}
/* END EVVO SON.IA GUIDED INTELLIGENCE V3 */

/* EVVO R9 SON.IA UX CORRECTION */
.evvo-sonia [hidden]{display:none!important}
.evvo-sonia-depth{margin-top:12px;margin-bottom:10px}
.evvo-sonia-intent-chip{display:inline-flex;align-items:center;max-width:100%;margin:0 0 2px;padding:5px 8px;border-radius:999px;border:1px solid rgba(92,225,230,.28);background:rgba(92,225,230,.08);color:var(--evvo-cyan);font-size:.75rem;font-weight:800;line-height:1.2}
.evvo-sonia-depth .evvo-sonia-back{justify-self:start;width:auto!important;min-width:0;min-height:40px;padding:8px 13px}
.evvo-sonia-summary .evvo-sonia-back{justify-self:start;width:auto!important;min-width:0;min-height:40px;padding:8px 13px}
.evvo-sonia-controls{margin-top:8px}
.evvo-sonia-panel>[data-sonia-depth]:not([hidden])~.evvo-sonia-controls{margin-top:4px}
@media(max-width:520px){
  .evvo-sonia-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .evvo-sonia-answer-grid button{padding:10px;line-height:1.35}
  .evvo-sonia-depth{gap:10px;margin-top:10px;padding:11px}
}
@media(max-width:360px){.evvo-sonia-answer-grid{grid-template-columns:1fr}}
/* END EVVO R9 SON.IA UX CORRECTION */

/* EVVO R10 SMART UX + GLOBAL RHYTHM */
.evvo-module-page .evvo-section:not(:has(> .evvo-shell)){
  padding-left:max(32px,calc((100vw - 1180px)/2))!important;
  padding-right:max(32px,calc((100vw - 1180px)/2))!important;
}
.evvo-module-page .evvo-section>.evvo-shell{max-width:1180px!important;margin-inline:auto!important}
.evvo-smart-entry-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(13,30,43,.12);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(12,28,42,.05)}
.evvo-smart-entry-card>div{display:grid;gap:6px}.evvo-smart-entry-card strong{font-size:1.1rem}.evvo-smart-entry-card span{color:#62707d;max-width:760px}
.evvo-smart-modal[hidden]{display:none!important}.evvo-smart-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.evvo-smart-backdrop{position:absolute;inset:0;background:rgba(2,8,14,.76);backdrop-filter:blur(10px)}
.evvo-smart-dialog{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(86vh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid rgba(92,225,230,.24);border-radius:22px;background:#0b1724;color:#f7fbff;box-shadow:0 30px 90px rgba(0,0,0,.42);overflow:hidden}
.evvo-smart-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px}.evvo-smart-dialog>header strong{font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.15}.evvo-smart-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}
.evvo-smart-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px 14px;color:#9eb0be;font-size:.82rem}.evvo-smart-progress b{color:#70e7eb}
.evvo-smart-body{overflow:auto;padding:4px 22px 22px;overscroll-behavior:contain}.evvo-smart-question>span,.evvo-smart-contact>span{display:block;color:#70e7eb;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.evvo-smart-question h3,.evvo-smart-contact h3{font-size:clamp(1.35rem,4vw,2rem);line-height:1.18;margin:0 0 18px;color:#fff}.evvo-smart-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evvo-smart-options button{min-height:62px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#08111f;color:#fff;text-align:left;font:inherit;font-weight:800;cursor:pointer;transition:.16s ease}.evvo-smart-options button:hover,.evvo-smart-options button:focus-visible,.evvo-smart-options button.is-selected{border-color:#5ce1e6;background:rgba(92,225,230,.10);transform:translateY(-1px)}
.evvo-smart-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.08)}.evvo-smart-dialog>footer button{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-weight:800}.evvo-smart-dialog>footer small{color:#8294a2}
.evvo-smart-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.evvo-smart-metrics>div{display:grid;gap:4px;padding:16px;border:1px solid rgba(92,225,230,.16);border-radius:14px;background:rgba(92,225,230,.06)}.evvo-smart-metrics strong{font-size:1.8rem;color:#fff}.evvo-smart-metrics span{font-size:.82rem;color:#9eb0be}.evvo-smart-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evvo-smart-result-grid article{padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#08111f}.evvo-smart-result-grid h3{font-size:1rem;margin:0 0 10px;color:#fff}.evvo-smart-result-grid ul{margin:0;padding-left:18px;color:#c5d2dc}.evvo-smart-result-grid li+li{margin-top:7px}.evvo-smart-note{display:grid;gap:6px;margin:14px 0;padding:14px;border:1px solid rgba(92,225,230,.18);border-radius:12px;background:rgba(92,225,230,.07)}.evvo-smart-note span{color:#aebbc9}
.evvo-smart-contact{display:grid;gap:12px}.evvo-smart-contact input,.evvo-smart-contact textarea{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#08111f;color:#fff;font:inherit}.evvo-smart-contact textarea{min-height:110px;resize:vertical}.evvo-smart-consent{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:#b8c7d3}.evvo-smart-consent input{width:18px;height:18px;min-height:0;padding:0;margin-top:2px}.evvo-modal-open{overflow:hidden}
@media(max-width:720px){.evvo-module-page .evvo-section:not(:has(> .evvo-shell)){padding-left:20px!important;padding-right:20px!important}.evvo-smart-entry-card{align-items:flex-start;flex-direction:column}.evvo-smart-entry-card .evvo-btn{width:100%}.evvo-smart-modal{padding:10px}.evvo-smart-dialog{width:calc(100vw - 20px);max-height:92vh;border-radius:18px}.evvo-smart-options,.evvo-smart-result-grid{grid-template-columns:1fr}.evvo-smart-dialog>header,.evvo-smart-progress,.evvo-smart-body,.evvo-smart-dialog>footer{padding-left:16px;padding-right:16px}.evvo-smart-dialog>footer{align-items:flex-start;flex-direction:column}.evvo-smart-dialog>footer small{font-size:.74rem}}
/* END EVVO R10 SMART UX + GLOBAL RHYTHM */

/* EVVO R11 CANONICAL DRAWER NAVIGATION */
.evvo-header-inner{display:flex!important;align-items:center!important;gap:12px!important}
.evvo-brand{margin-right:auto!important}
.evvo-header-inner .evvo-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;order:2!important;min-width:auto!important;min-height:44px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.03)!important;color:#fff!important;font-weight:800!important;letter-spacing:.01em!important;cursor:pointer!important}
.evvo-header-inner .evvo-mobile-toggle:hover,.evvo-header-inner .evvo-mobile-toggle:focus-visible{border-color:rgba(92,225,230,.55)!important;background:rgba(92,225,230,.08)!important}
.evvo-menu-icon{display:inline-grid;gap:3px;width:18px}.evvo-menu-icon i{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.evvo-mobile-toggle[aria-expanded="true"] .evvo-menu-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.evvo-mobile-toggle[aria-expanded="true"] .evvo-menu-icon i:nth-child(2){opacity:0}
.evvo-mobile-toggle[aria-expanded="true"] .evvo-menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.evvo-locale{order:3!important;margin-left:0!important}.evvo-env[hidden]{display:none!important}
.evvo-nav-drawer{position:fixed!important;z-index:10020!important;top:0!important;right:0!important;bottom:0!important;width:min(430px,92vw)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:24px!important;background:rgba(7,15,24,.985)!important;border-left:1px solid rgba(92,225,230,.18)!important;box-shadow:-24px 0 70px rgba(0,0,0,.38)!important;transform:translateX(104%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .24s ease,opacity .18s ease,visibility .24s ease!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.evvo-nav-drawer[data-open="true"]{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.evvo-nav-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.evvo-nav-drawer-head>div{display:grid;gap:3px}.evvo-nav-drawer-kicker{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#70e7eb;font-weight:800}.evvo-nav-drawer-head strong{font-size:1.45rem;color:#fff}
.evvo-nav-close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.evvo-nav-close:hover,.evvo-nav-close:focus-visible{border-color:#5ce1e6;background:rgba(92,225,230,.08)}
.evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:11px 2px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.88)!important;font-size:1.05rem!important;font-weight:750!important;text-decoration:none!important}
.evvo-nav-drawer>a:not(.evvo-drawer-contact-cta)::after{content:'→';color:rgba(112,231,235,.72);font-weight:700}.evvo-nav-drawer>a[aria-current="page"]{color:#70e7eb!important}.evvo-nav-drawer>a:hover,.evvo-nav-drawer>a:focus-visible{color:#fff!important;padding-left:6px!important}
.evvo-nav-drawer-journey{display:grid;gap:5px;margin:22px 0 14px;padding:15px;border:1px solid rgba(92,225,230,.16);border-radius:14px;background:rgba(92,225,230,.06)}.evvo-nav-drawer-journey span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#70e7eb;font-weight:800}.evvo-nav-drawer-journey strong{font-size:.92rem;line-height:1.45;color:#d6e4eb}
.evvo-drawer-contact-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin-top:6px!important;padding:0 18px!important;border:1px solid #5ce1e6!important;border-radius:999px!important;background:#5ce1e6!important;color:#07111a!important;text-decoration:none!important;font-weight:900!important}
.evvo-drawer-contact-cta:hover,.evvo-drawer-contact-cta:focus-visible{background:#73edf0!important;border-color:#73edf0!important}
.evvo-nav-env{margin-top:16px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#80909d}
.evvo-nav-backdrop{position:fixed;z-index:10010;inset:0;width:100%;height:100%;border:0;background:rgba(0,5,10,.58);backdrop-filter:blur(3px);cursor:default}.evvo-nav-backdrop[hidden]{display:none!important}.evvo-nav-open{overflow:hidden}
@media(max-width:620px){.evvo-header-inner .evvo-mobile-toggle{width:44px!important;padding:0!important;border-radius:50%!important}.evvo-menu-label{display:none!important}.evvo-nav-drawer{width:min(360px,94vw)!important;padding:20px!important}.evvo-nav-drawer-head strong{font-size:1.3rem!important}}
@media(prefers-reduced-motion:reduce){.evvo-nav-drawer,.evvo-menu-icon i{transition:none!important}}
/* END EVVO R11 CANONICAL DRAWER NAVIGATION */
.evvo-nav-open .evvo-global-header{z-index:10030!important}
.evvo-nav-drawer{inset:auto 0 0 auto!important;top:0!important}
.evvo-nav-open .evvo-global-header{z-index:800!important}
.evvo-nav-drawer{box-sizing:border-box!important}
.evvo-drawer-contact-cta{width:100%!important;cursor:pointer!important;font:inherit!important}

/* EVVO R12 BICOLOR LOCALE MARKS */
.evvo-locale-mark{display:inline-flex;align-items:center;justify-content:center;gap:1px;font-weight:900;letter-spacing:.02em;line-height:1}
.evvo-locale-letter{display:inline-block;text-shadow:0 0 12px rgba(255,255,255,.05)}
.evvo-locale-mark-pt .evvo-locale-letter-1{color:#20c875}
.evvo-locale-mark-pt .evvo-locale-letter-2{color:#ffd447}
.evvo-locale-mark-it .evvo-locale-letter-1{color:#20c875}
.evvo-locale-mark-it .evvo-locale-letter-2{color:#f15b5b}
.evvo-locale-mark-en .evvo-locale-letter-1{color:#f15b5b}
.evvo-locale-mark-en .evvo-locale-letter-2{color:#58a6ff}
.evvo-locale-mark-es .evvo-locale-letter-1{color:#f15b5b}
.evvo-locale-mark-es .evvo-locale-letter-2{color:#ffd447}
.evvo-locale-trigger .evvo-locale-mark{font-size:.88rem}
.evvo-locale-panel button .evvo-locale-mark{font-size:.96rem}
.evvo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* END EVVO R12 BICOLOR LOCALE MARKS */

/* EVVO R12.1 SOPHISTICATED LOCALE MICRO-ACCENT */
.evvo-locale-mark{display:inline-grid!important;justify-items:center!important;align-items:center!important;gap:4px!important;min-width:24px!important;font-weight:900!important;line-height:1!important;letter-spacing:.04em!important}
.evvo-locale-code{color:rgba(255,255,255,.94)!important;text-shadow:none!important}
.evvo-locale-accent{display:grid!important;grid-template-columns:1fr 1fr!important;width:18px!important;height:2px!important;border-radius:999px!important;overflow:hidden!important;opacity:.82!important;box-shadow:none!important;transition:opacity .18s ease,transform .18s ease!important}
.evvo-locale-accent i{display:block!important;width:100%!important;height:100%!important}
.evvo-locale-mark-pt .evvo-locale-accent i:nth-child(1){background:#2fbf71!important}.evvo-locale-mark-pt .evvo-locale-accent i:nth-child(2){background:#f2c94c!important}
.evvo-locale-mark-it .evvo-locale-accent i:nth-child(1){background:#2fbf71!important}.evvo-locale-mark-it .evvo-locale-accent i:nth-child(2){background:#e35d6a!important}
.evvo-locale-mark-en .evvo-locale-accent i:nth-child(1){background:#e35d6a!important}.evvo-locale-mark-en .evvo-locale-accent i:nth-child(2){background:#4c8fd8!important}
.evvo-locale-mark-es .evvo-locale-accent i:nth-child(1){background:#e35d6a!important}.evvo-locale-mark-es .evvo-locale-accent i:nth-child(2){background:#f2c94c!important}
.evvo-locale-trigger:hover .evvo-locale-accent,.evvo-locale-trigger:focus-visible .evvo-locale-accent,.evvo-locale-panel button:hover .evvo-locale-accent,.evvo-locale-panel button:focus-visible .evvo-locale-accent{opacity:1!important;transform:scaleX(1.08)!important}
.evvo-locale-trigger .evvo-locale-mark{font-size:.84rem!important}.evvo-locale-panel button .evvo-locale-mark{font-size:.92rem!important}
/* neutralize previous per-letter color rules */
.evvo-locale-letter{display:none!important}
/* END EVVO R12.1 SOPHISTICATED LOCALE MICRO-ACCENT */

/* EVVO R13 UX CONTRAST ISOLATION + VISUAL GUARDRAILS */
/* Dark interactive surfaces: Son.ia must never inherit light-page text colors. */
.evvo-sonia-panel,
.evvo-sonia-panel .evvo-sonia-depth,
.evvo-sonia-panel .evvo-sonia-summary,
.evvo-sonia-panel .evvo-sonia-context{color:#f7fbff!important}
.evvo-sonia-panel>strong,
.evvo-sonia-panel .evvo-sonia-question,
.evvo-sonia-panel .evvo-sonia-summary>strong,
.evvo-sonia-panel .evvo-sonia-summary strong,
.evvo-sonia-panel .evvo-sonia-depth strong{color:#f7fbff!important}
.evvo-sonia-panel p{color:#c6d2dc!important}
.evvo-sonia-context{background:#07131d!important;color:#b8c7d3!important;border:1px solid rgba(255,255,255,.05)!important}
.evvo-sonia-context b{color:#eef7fb!important}
.evvo-sonia-summary{background:#112b35!important;border-color:rgba(92,225,230,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.evvo-sonia-complete,.evvo-sonia-summary span,.evvo-sonia-panel small{color:#b9c7d2!important;opacity:1!important}
.evvo-sonia-kicker,.evvo-sonia-progress b,.evvo-sonia-intent-chip{color:#70e7eb!important}
.evvo-sonia-progress span{color:#b7c5d0!important}
.evvo-sonia-options button,.evvo-sonia-controls button,.evvo-sonia-back{background:#07131d!important;color:#f7fbff!important;border-color:rgba(255,255,255,.16)!important}
.evvo-sonia-options button:hover,.evvo-sonia-options button:focus-visible,.evvo-sonia-controls button:hover,.evvo-sonia-controls button:focus-visible,.evvo-sonia-back:hover,.evvo-sonia-back:focus-visible{background:#12303b!important;border-color:#5ce1e6!important;color:#fff!important}
.evvo-sonia-summary .evvo-btn-primary{background:#3ac7d9!important;color:#07111a!important;border-color:#3ac7d9!important}

/* Light surfaces: force dark readable typography regardless of section ancestry. */
.evvo-smart-entry-card{color:#0b1724!important}
.evvo-smart-entry-card strong{color:#0b1724!important}
.evvo-smart-entry-card span{color:#53616d!important}
.evvo-module-page .evvo-flow-item{background:#fff!important;color:#0b1724!important}
.evvo-module-page .evvo-flow-item strong{color:#0b1724!important}
.evvo-module-page .evvo-flow-item .evvo-flow-step{color:#0b6f84!important}
.evvo-module-page .evvo-readiness-grid div{background:#fff!important;color:#0b1724!important}
.evvo-module-page .evvo-readiness-grid small{color:#5d6872!important}
.evvo-module-page .evvo-section:not(:nth-of-type(even)) .evvo-solution-stack article span,
.evvo-module-page .evvo-section:not(:nth-of-type(even)) .evvo-service-card>span,
.evvo-module-page .evvo-section:not(:nth-of-type(even)) .evvo-capability>span,
.evvo-module-page .evvo-section:not(:nth-of-type(even)) .evvo-journey-pillar>span,
.evvo-module-page .evvo-section:not(:nth-of-type(even)) .evvo-intelligence-node>span{color:#0b6f84!important}
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-solution-stack article span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-service-card>span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-capability>span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-journey-pillar>span,
.evvo-module-page .evvo-section:nth-of-type(even) .evvo-intelligence-node>span{color:#8ceff2!important}
.evvo-module-page .evvo-section:not(:nth-of-type(even)) .evvo-section-title p{color:#53616d!important}
.evvo-home-page .evvo-text-link,.evvo-module-page .evvo-text-link{color:#0b6f84!important}

/* Decorative sequence numbers must remain visible, even when not semantic content. */
.evvo-module-page .evvo-readiness-grid small,
.evvo-module-page .evvo-horizon small,
.evvo-module-page .evvo-flow-item small{opacity:1!important}

/* Focus visibility across all interactive surfaces. */
.evvo-btn:focus-visible,.evvo-mobile-toggle:focus-visible,.evvo-locale-trigger:focus-visible,.evvo-locale-panel button:focus-visible,.evvo-smart-dialog button:focus-visible,.evvo-smart-dialog input:focus-visible,.evvo-smart-dialog textarea:focus-visible,.evvo-sonia button:focus-visible,.evvo-sonia a:focus-visible{outline:3px solid rgba(92,225,230,.72)!important;outline-offset:3px!important}
/* END EVVO R13 UX CONTRAST ISOLATION + VISUAL GUARDRAILS */

/* EVVO R13.1 COMPONENT-LEVEL CONTRAST AUTHORITY */
.evvo-module-page .evvo-section .evvo-flow-item{background:#fff!important;color:#0b1724!important;border-color:rgba(11,23,36,.12)!important}
.evvo-module-page .evvo-section .evvo-flow-item strong{color:#0b1724!important}
.evvo-module-page .evvo-section .evvo-flow-item .evvo-flow-step{color:#0b6f84!important}
.evvo-module-page .evvo-section .evvo-service-path div{background:#fff!important;color:#0b1724!important;border-color:rgba(11,23,36,.12)!important}
.evvo-module-page .evvo-section .evvo-service-path small{color:#0b6f84!important}
.evvo-module-page .evvo-section .evvo-readiness-grid div{background:#fff!important;color:#0b1724!important;border-color:rgba(11,23,36,.12)!important}
.evvo-module-page .evvo-section .evvo-readiness-grid small{color:#5d6872!important}
.evvo-module-page .evvo-section .evvo-trust article{background:#fff!important;color:#0b1724!important;border-color:rgba(11,23,36,.12)!important;box-shadow:0 8px 22px rgba(12,28,42,.04)!important}
.evvo-module-page .evvo-section .evvo-trust article h3{color:#0b1724!important}
.evvo-module-page .evvo-section .evvo-trust article p{color:#53616d!important}
.evvo-module-page .evvo-section .evvo-smart-entry-card{background:#fff!important;color:#0b1724!important}
.evvo-module-page .evvo-section .evvo-smart-entry-card strong{color:#0b1724!important}
.evvo-module-page .evvo-section .evvo-smart-entry-card span{color:#53616d!important}
/* END EVVO R13.1 COMPONENT-LEVEL CONTRAST AUTHORITY */

/* EVVO R13.2 JOURNEY COMPOSITION REFINEMENT */
.evvo-module-jornada .evvo-section-title{max-width:920px!important}
.evvo-module-jornada .evvo-section-title h2{max-width:900px!important;font-size:clamp(2rem,3.05vw,2.75rem)!important;line-height:1.06!important;letter-spacing:-.025em!important;text-wrap:balance}
.evvo-module-jornada .evvo-section-title p{max-width:820px!important;font-size:1.02rem!important;line-height:1.62!important}
.evvo-module-jornada .evvo-journey-pillars{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.evvo-module-jornada .evvo-journey-pillar{min-height:210px!important;padding:22px!important;display:flex!important;flex-direction:column!important}
.evvo-module-jornada .evvo-journey-pillar>span{font-size:.68rem!important;letter-spacing:.08em!important;color:#0b6f84!important;font-weight:900!important}
.evvo-module-jornada .evvo-journey-pillar h2{font-size:1.25rem!important;line-height:1.15!important;margin:12px 0 10px!important;color:#0b1724!important}
.evvo-module-jornada .evvo-journey-pillar p{font-size:.94rem!important;line-height:1.55!important;color:#53616d!important;margin:0!important}
.evvo-module-jornada .evvo-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.evvo-module-jornada .evvo-readiness-grid div{min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;font-weight:800!important}
.evvo-module-jornada .evvo-readiness-grid small{margin:0!important;font-size:.72rem!important;letter-spacing:.08em!important}
.evvo-module-jornada .evvo-flow{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.evvo-module-jornada .evvo-trust article{min-height:150px!important}
@media(max-width:900px){.evvo-module-jornada .evvo-journey-pillars{grid-template-columns:1fr 1fr!important}.evvo-module-jornada .evvo-readiness-grid{grid-template-columns:1fr 1fr!important}.evvo-module-jornada .evvo-flow{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.evvo-module-jornada .evvo-journey-pillars,.evvo-module-jornada .evvo-readiness-grid,.evvo-module-jornada .evvo-flow{grid-template-columns:1fr!important}.evvo-module-jornada .evvo-section-title h2{font-size:clamp(1.85rem,8.2vw,2.35rem)!important}.evvo-module-jornada .evvo-journey-pillar{min-height:0!important}}
/* END EVVO R13.2 JOURNEY COMPOSITION REFINEMENT */

/* EVVO R14 HERO CONVERSION EXPERIENCE */
.evvo-home-page .evvo-visual-hero-bg::before{
  background:
    linear-gradient(90deg,rgba(3,13,21,.70) 0%,rgba(3,13,21,.42) 42%,rgba(3,13,21,.08) 78%,rgba(3,13,21,.02) 100%),
    linear-gradient(180deg,rgba(3,13,21,.02) 0%,rgba(3,13,21,.10) 58%,rgba(3,13,21,.52) 100%)!important;
}
.evvo-home-page .evvo-home-hero .evvo-hero-copy{transition:opacity .22s ease,transform .22s ease}
.evvo-home-page .evvo-home-hero.is-scene-changing .evvo-hero-copy{opacity:.10;transform:translateY(7px)}
.evvo-home-hero-proof,.evvo-hero-proof{margin-top:13px;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:700;letter-spacing:.015em;line-height:1.45}
.evvo-home-hero-timeline{position:absolute;z-index:6;left:50%;bottom:12px;transform:translateX(-50%);width:min(1180px,calc(100% - 36px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;pointer-events:auto}
.evvo-hero-timeline-item{position:relative;height:20px;padding:9px 0;border:0;background:transparent;cursor:pointer}
.evvo-hero-timeline-item::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;border-radius:999px;background:rgba(255,255,255,.22)}
.evvo-hero-timeline-item span{position:absolute;left:0;top:9px;width:var(--hero-progress,0%);height:2px;border-radius:999px;background:#70e7eb;box-shadow:0 0 9px rgba(112,231,235,.34);transition:width .06s linear}
.evvo-hero-timeline-item:hover::before,.evvo-hero-timeline-item:focus-visible::before{background:rgba(255,255,255,.38)}
.evvo-hero-timeline-item.is-active::before{background:rgba(255,255,255,.30)}
.evvo-hero-timeline-item:focus-visible{outline:2px solid rgba(112,231,235,.8);outline-offset:2px;border-radius:5px}
.evvo-module-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:20px!important}
.evvo-module-hero-actions .evvo-btn{min-height:48px!important;border-radius:999px!important;padding:0 21px!important;font-weight:850!important}
.evvo-module-hero-actions .evvo-btn-primary{background:#fff!important;color:#08131d!important;border-color:#fff!important}
.evvo-module-hero-actions .evvo-btn-secondary{background:rgba(4,14,22,.34)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;backdrop-filter:blur(8px)}
.evvo-module-page .evvo-main>.evvo-shell:first-of-type .evvo-hero-proof{max-width:700px!important}
@media(max-width:767px){
  .evvo-home-page .evvo-visual-hero-bg::before{background:linear-gradient(180deg,rgba(3,13,21,.22) 0%,rgba(3,13,21,.31) 44%,rgba(3,13,21,.72) 100%),linear-gradient(90deg,rgba(3,13,21,.33) 0%,rgba(3,13,21,.08) 100%)!important}
  .evvo-home-hero-timeline{bottom:10px;gap:6px;width:calc(100% - 28px)}
  .evvo-home-hero-proof,.evvo-hero-proof{font-size:.74rem}
  .evvo-module-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .evvo-module-hero-actions .evvo-btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.evvo-home-page .evvo-home-hero .evvo-hero-copy,.evvo-hero-timeline-item span{transition:none!important}}
/* END EVVO R14 HERO CONVERSION EXPERIENCE */

/* EVVO R14.1 HOME VISUAL DEPTH + PUBLIC BRAND CONSOLIDATION */
.evvo-home-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.evvo-home-problem-grid a{position:relative!important;isolation:isolate!important;min-height:184px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:7px!important;padding:20px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px!important;overflow:hidden!important;background:#0b1724 center/cover no-repeat!important;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(12,28,42,.12)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.evvo-home-problem-grid a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,10,16,.08) 0%,rgba(3,10,16,.22) 35%,rgba(3,10,16,.84) 100%)}
.evvo-home-problem-grid a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(92,225,230,.11),transparent 38%);opacity:0;transition:opacity .22s ease}
.evvo-home-problem-grid a:hover,.evvo-home-problem-grid a:focus-visible{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(12,28,42,.20)!important;border-color:rgba(92,225,230,.50)!important}
.evvo-home-problem-grid a:hover::after,.evvo-home-problem-grid a:focus-visible::after{opacity:1}
.evvo-home-problem-grid strong{position:relative;z-index:1;color:#fff!important;font-size:1.08rem!important;line-height:1.2!important;max-width:95%}
.evvo-home-problem-grid small{position:relative;z-index:1;color:rgba(255,255,255,.78)!important;font-size:.88rem!important;line-height:1.45!important;max-width:96%}
.evvo-home-problem-grid a[data-problem="experience"]{background-image:url('/assets/hero/customer-opt.webp')!important}
.evvo-home-problem-grid a[data-problem="efficiency"]{background-image:url('/assets/hero/operations-opt.webp')!important}
.evvo-home-problem-grid a[data-problem="growth"]{background-image:url('/assets/hero/hero-04-opt.webp')!important}
.evvo-home-problem-grid a[data-problem="risk"]{background-image:url('/assets/hero/hero-02-opt.webp')!important}
.evvo-home-problem-grid a[data-problem="ai"]{background-image:url('/assets/hero/hero-03-opt.webp')!important}
.evvo-home-problem-grid a[data-problem="startup"]{background-image:url('/assets/hero/entrepreneur-opt.webp')!important}
.evvo-footer-brand-lockup{gap:5px!important;margin-bottom:20px!important}
.evvo-footer-brand-line{display:block!important}
.evvo-footer-brand-i9{font-size:26px!important;line-height:.92!important;letter-spacing:-.045em!important;font-weight:900!important;color:#fff!important}
.evvo-footer-brand-signature{font-size:8.5px!important;line-height:1.1!important;letter-spacing:.18em!important;color:#fff!important;opacity:.84!important;margin-top:3px!important}
.evvo-footer-brand-evvo{display:none!important}
@media(max-width:900px){.evvo-home-problem-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.evvo-home-problem-grid{grid-template-columns:1fr!important}.evvo-home-problem-grid a{min-height:170px!important}.evvo-footer-brand-i9{font-size:24px!important}}
/* END EVVO R14.1 HOME VISUAL DEPTH + PUBLIC BRAND CONSOLIDATION */

/* EVVO R14.2 HEADER/FOOTER BRAND PARITY + GUARANTEED HERO PROGRESS */
/* Footer brand inherits the exact visual proportions of the canonical header lockup. */
.evvo-footer-brand-lockup{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  margin-bottom:24px!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
}
.evvo-footer-brand-line{display:block!important;line-height:1!important;white-space:nowrap!important}
.evvo-footer-brand-i9{
  display:block!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.evvo-footer-brand-signature{
  display:block!important;
  margin-top:3px!important;
  color:#5ce1e6!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  opacity:1!important;
}
.evvo-footer-brand-lockup:hover .evvo-footer-brand-i9,
.evvo-footer-brand-lockup:focus-visible .evvo-footer-brand-i9{color:#fff!important}
.evvo-footer-brand-lockup:hover .evvo-footer-brand-signature,
.evvo-footer-brand-lockup:focus-visible .evvo-footer-brand-signature{color:#5ce1e6!important}

/* Keep a generous interaction target; halve only the visible bars from 2px to 1px. */
.evvo-hero-timeline-item::before{
  top:9.5px!important;
  height:1px!important;
  background:rgba(255,255,255,.27)!important;
}
.evvo-hero-timeline-item span{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:9.5px!important;
  width:100%!important;
  height:1px!important;
  border-radius:999px!important;
  background:#70e7eb!important;
  box-shadow:0 0 7px rgba(112,231,235,.55)!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  will-change:transform!important;
  transition:none!important;
}
.evvo-hero-timeline-item.is-active span{
  animation:evvoHeroProgress 8.2s linear forwards!important;
}
.evvo-home-hero:hover .evvo-hero-timeline-item.is-active span,
.evvo-home-hero:focus-within .evvo-hero-timeline-item.is-active span{
  animation-play-state:paused!important;
}
@keyframes evvoHeroProgress{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
  .evvo-hero-timeline-item.is-active span{animation:none!important;transform:scaleX(1)!important}
}
@media(max-width:430px){
  .evvo-footer-brand-i9{font-size:22px!important}
  .evvo-footer-brand-signature{font-size:7px!important;letter-spacing:.12em!important}
}
@media(max-width:360px){
  .evvo-footer-brand-i9{font-size:20px!important}
  .evvo-footer-brand-signature{font-size:6.5px!important;letter-spacing:.10em!important}
}
/* END EVVO R14.2 */

/* EVVO R14.3 explicit progress state — no dependency on active selector repaint */
.evvo-hero-timeline-item .evvo-hero-progress-fill{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:9.5px!important;
  width:100%!important;
  height:1px!important;
  border-radius:999px!important;
  background:#70e7eb!important;
  box-shadow:0 0 7px rgba(112,231,235,.58)!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  will-change:transform!important;
}
.evvo-hero-timeline-item .evvo-hero-progress-fill.is-running{
  animation:evvoHeroProgress 8.2s linear forwards!important;
}
.evvo-home-hero:hover .evvo-hero-progress-fill.is-running,
.evvo-home-hero:focus-within .evvo-hero-progress-fill.is-running{
  animation-play-state:paused!important;
}
@media(prefers-reduced-motion:reduce){
  .evvo-hero-timeline-item .evvo-hero-progress-fill.is-running{animation:none!important;transform:scaleX(1)!important}
}
/* END EVVO R14.3 */

/* EVVO R15 FULLSCREEN NAV + SON.IA VISUAL IDENTITY */
.evvo-nav-drawer{
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  padding:clamp(22px,4vw,56px) clamp(22px,6vw,88px)!important;
  background:linear-gradient(135deg,#06111c 0%,#081827 58%,#0a1d2d 100%)!important;
  border:0!important;
  box-shadow:none!important;
  transform:translateY(-102%)!important;
  overflow:auto!important;
}
.evvo-nav-drawer[data-open="true"]{transform:translateY(0)!important}
.evvo-nav-drawer-head{position:sticky!important;top:0!important;z-index:3!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:0 0 28px!important;margin:0 0 26px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#06111c 74%,rgba(6,17,28,0))!important}
.evvo-nav-brand{display:flex!important;flex-direction:column!important;gap:2px!important}
.evvo-nav-brand .evvo-brand-primary{font-size:26px!important;color:#fff!important}
.evvo-nav-brand .evvo-brand-signature{font-size:8px!important;color:#5ce1e6!important}
.evvo-nav-close{width:50px!important;height:50px!important;font-size:2rem!important;background:rgba(255,255,255,.03)!important}
.evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){min-height:auto!important;padding:12px 0!important;border:0!important;font-size:clamp(1.9rem,4vw,4.2rem)!important;line-height:.98!important;font-weight:780!important;letter-spacing:-.035em!important;color:rgba(255,255,255,.88)!important}
.evvo-nav-drawer>a:not(.evvo-drawer-contact-cta)::after{font-size:.45em!important;opacity:.55!important}
.evvo-nav-drawer>a[aria-current="page"]{color:#70e7eb!important}
.evvo-drawer-contact-cta{width:max-content!important;min-width:230px!important;min-height:52px!important;margin-top:24px!important;padding:0 24px!important}
.evvo-nav-locale-slot{margin-top:auto!important;padding-top:34px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.evvo-nav-locale-slot::before{content:'Idioma';display:block;margin-bottom:12px;color:#7f95a6;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.evvo-nav-locale-slot .evvo-locale{position:relative!important;display:block!important;margin:0!important;order:initial!important}
.evvo-nav-locale-slot .evvo-locale-trigger{display:none!important}
.evvo-nav-locale-slot .evvo-locale-panel{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.evvo-nav-locale-slot .evvo-locale-panel[hidden]{display:flex!important}
.evvo-nav-locale-slot .evvo-locale-panel button{display:inline-flex!important;width:56px!important;min-width:56px!important;height:48px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important}
.evvo-nav-locale-slot .evvo-locale-panel button[hidden],.evvo-nav-locale-slot .evvo-locale-panel button[data-evvo-current-locale="true"]{display:none!important}
.evvo-header-inner>.evvo-locale{display:none!important}
.evvo-nav-backdrop{display:none!important}

/* Son.ia: image-led assistant identity, proportional across viewports. */
.evvo-sonia-trigger{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:50px!important;padding:5px 16px 5px 5px!important;border-radius:999px!important;background:#3ac7d9!important;color:#07111a!important;box-shadow:0 12px 28px rgba(3,16,26,.22)!important}
.evvo-sonia-dot{display:none!important}
.evvo-sonia-avatar{display:block!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid rgba(255,255,255,.86)!important;background:#071725!important;box-shadow:0 0 0 1px rgba(92,225,230,.28)!important}
.evvo-sonia-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.evvo-sonia-panel{width:min(370px,calc(100vw - 24px))!important}
.evvo-sonia-panel-head{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:14px!important}
.evvo-sonia-panel-head>div{display:grid!important;gap:3px!important}
.evvo-sonia-panel-avatar{display:block!important;width:62px!important;height:62px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;border:2px solid #5ce1e6!important;box-shadow:0 0 0 4px rgba(92,225,230,.08)!important}
.evvo-sonia-panel-head strong{color:#fff!important;font-size:1.22rem!important;line-height:1!important}
.evvo-sonia-question-title{display:block!important;color:#f7fbff!important;font-size:1.18rem!important;line-height:1.25!important;margin-bottom:8px!important}

/* Footer locale remains a real secondary language control. */
.evvo-footer-locales{display:flex!important;align-items:center!important;gap:6px!important}
.evvo-footer-locales a{min-width:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.10)!important;text-decoration:none!important}
.evvo-footer-locales a[aria-current="true"]{border-color:#5ce1e6!important;color:#5ce1e6!important;background:rgba(92,225,230,.07)!important}

@media(min-width:900px){
  .evvo-nav-drawer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)!important;grid-template-rows:auto 1fr auto!important;column-gap:8vw!important}
  .evvo-nav-drawer-head{grid-column:1/-1!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){grid-column:1!important}
  .evvo-nav-locale-slot{grid-column:2!important;grid-row:2!important;align-self:end!important;border-top:0!important;padding-top:0!important}
  .evvo-drawer-contact-cta{grid-column:2!important;grid-row:2!important;align-self:start!important;margin-top:0!important}
  .evvo-nav-env{grid-column:2!important;grid-row:3!important}
}
@media(max-width:620px){
  .evvo-nav-drawer{width:100vw!important;padding:20px!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){font-size:clamp(1.75rem,9vw,2.7rem)!important;padding:9px 0!important}
  .evvo-drawer-contact-cta{width:100%!important}
  .evvo-sonia-trigger{padding-right:13px!important}
  .evvo-sonia-avatar{width:38px!important;height:38px!important;flex-basis:38px!important}
  .evvo-sonia-panel-avatar{width:54px!important;height:54px!important}
}
/* END EVVO R15 FULLSCREEN NAV + SON.IA VISUAL IDENTITY */

/* EVVO R15.1 MENU GEOMETRY CORRECTION */
.evvo-nav-env{display:none!important}
@media(min-width:900px){
  .evvo-nav-drawer{position:fixed!important;display:block!important;padding:clamp(22px,4vw,56px) clamp(22px,6vw,88px)!important}
  .evvo-nav-drawer-head{position:relative!important;margin-bottom:28px!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){display:flex!important;width:min(62vw,760px)!important;max-width:760px!important}
  .evvo-drawer-contact-cta{position:absolute!important;top:156px!important;right:clamp(60px,7vw,96px)!important;width:260px!important;min-width:260px!important;margin:0!important;z-index:2!important}
  .evvo-nav-locale-slot{position:absolute!important;right:clamp(60px,7vw,96px)!important;bottom:54px!important;width:260px!important;margin:0!important;padding:0!important;border:0!important;z-index:2!important}
  .evvo-nav-locale-slot .evvo-locale-panel{display:flex!important;flex-wrap:nowrap!important;gap:10px!important}
  .evvo-nav-locale-slot .evvo-locale-panel button{flex:0 0 56px!important}
}
@media(min-width:900px) and (max-height:760px){
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){font-size:clamp(1.7rem,3.5vw,3.45rem)!important;padding:8px 0!important}
  .evvo-drawer-contact-cta{top:145px!important}
  .evvo-nav-locale-slot{bottom:34px!important}
}
@media(max-width:899px){
  .evvo-nav-drawer{display:flex!important}
  .evvo-drawer-contact-cta{position:static!important;order:20!important;margin-top:20px!important}
  .evvo-nav-locale-slot{position:static!important;order:21!important;margin-top:24px!important}
}
/* END EVVO R15.1 */

/* EVVO R15.2 FULLSCREEN MENU HARMONY */
.evvo-nav-drawer{--nav-pad-x:clamp(28px,6vw,88px);--nav-pad-y:clamp(22px,4vw,52px)}
.evvo-nav-drawer-head{padding-bottom:22px!important;margin-bottom:22px!important}
.evvo-nav-close{transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.evvo-nav-close:hover,.evvo-nav-close:focus-visible{background:rgba(92,225,230,.08)!important;border-color:rgba(92,225,230,.38)!important;transform:rotate(2deg)}
.evvo-nav-utility{display:flex!important;flex-direction:column!important;gap:18px!important;color:#fff!important}
.evvo-nav-utility-copy{display:grid!important;gap:9px!important}
.evvo-nav-utility-copy>span{color:#70e7eb!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.evvo-nav-utility-copy>strong{max-width:310px!important;color:#f4f8fb!important;font-size:1.3rem!important;line-height:1.2!important;letter-spacing:-.02em!important}
.evvo-nav-utility-copy>p{max-width:320px!important;margin:0!important;color:#8fa2b1!important;font-size:.92rem!important;line-height:1.55!important}
.evvo-drawer-contact-cta{min-height:50px!important;border-radius:999px!important;font-size:.95rem!important;letter-spacing:0!important;box-shadow:0 8px 24px rgba(32,192,207,.10)!important}
.evvo-nav-locale-slot{display:grid!important;gap:10px!important}
.evvo-nav-locale-slot::before{content:attr(data-locale-label)!important;margin:0!important;color:#718797!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.evvo-nav-locale-slot .evvo-locale-panel{width:100%!important;display:flex!important;gap:8px!important;overflow:visible!important}
.evvo-nav-locale-slot .evvo-locale-panel button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:46px!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.11)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.evvo-nav-locale-slot .evvo-locale-panel button:hover,.evvo-nav-locale-slot .evvo-locale-panel button:focus-visible{background:rgba(92,225,230,.07)!important;border-color:rgba(92,225,230,.34)!important;transform:translateY(-1px)!important}
@media(min-width:900px){
  .evvo-nav-drawer{padding:var(--nav-pad-y) var(--nav-pad-x)!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){width:min(58vw,720px)!important;max-width:720px!important;font-size:clamp(1.75rem,3.25vw,3.25rem)!important;line-height:1!important;padding:8px 0!important;letter-spacing:-.03em!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta)::after{margin-left:auto!important;padding-left:32px!important;font-size:.36em!important;opacity:.62!important}
  .evvo-nav-utility{position:absolute!important;top:50%!important;right:var(--nav-pad-x)!important;transform:translateY(-44%)!important;width:min(310px,28vw)!important;padding-left:30px!important;border-left:1px solid rgba(255,255,255,.08)!important}
  .evvo-nav-utility .evvo-drawer-contact-cta{position:static!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;margin:4px 0 0!important}
  .evvo-nav-utility .evvo-nav-locale-slot{position:static!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:8px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important}
}
@media(min-width:900px) and (max-height:760px){
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){font-size:clamp(1.65rem,3vw,2.75rem)!important;padding:6px 0!important}
  .evvo-nav-utility{transform:translateY(-42%)!important;gap:14px!important}
  .evvo-nav-utility-copy{gap:7px!important}
  .evvo-nav-utility-copy>strong{font-size:1.14rem!important}
  .evvo-nav-utility-copy>p{font-size:.86rem!important}
}
@media(max-width:899px){
  .evvo-nav-drawer{padding:20px!important}
  .evvo-nav-utility{order:20!important;margin-top:22px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .evvo-nav-utility .evvo-drawer-contact-cta{width:100%!important;margin:0!important}
  .evvo-nav-utility .evvo-nav-locale-slot{margin:4px 0 0!important;padding:16px 0 0!important;border-top:1px solid rgba(255,255,255,.07)!important}
}
/* END EVVO R15.2 FULLSCREEN MENU HARMONY */

/* EVVO R15.3 LOCALE UX — refined three-option control */
.evvo-nav-locale-slot{width:100%!important}
.evvo-nav-locale-slot .evvo-locale{width:100%!important}
.evvo-nav-locale-slot .evvo-locale-panel{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.025)!important;
  color:#f5f9fc!important;
  overflow:hidden!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button:hover,
.evvo-nav-locale-slot .evvo-locale-panel button:focus-visible{
  background:rgba(92,225,230,.075)!important;
  border-color:rgba(92,225,230,.42)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button .evvo-locale-mark{
  display:grid!important;
  grid-template-rows:auto 2px!important;
  justify-items:center!important;
  align-items:center!important;
  gap:6px!important;
  min-width:36px!important;
  width:auto!important;
  line-height:1!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button .evvo-locale-code{
  display:block!important;
  color:#f5f9fc!important;
  font-size:.98rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button .evvo-locale-accent{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:24px!important;
  height:2px!important;
  margin:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  opacity:.95!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button[hidden],
.evvo-nav-locale-slot .evvo-locale-panel button[data-evvo-current-locale="true"]{
  display:none!important;
}
@media(max-width:420px){
  .evvo-nav-locale-slot .evvo-locale-panel{gap:8px!important}
  .evvo-nav-locale-slot .evvo-locale-panel button{height:50px!important;border-radius:12px!important}
}
/* END EVVO R15.3 LOCALE UX */

/* EVVO R15.3.1 — release legacy 50px locale constraint inside fullscreen menu */
.evvo-nav-locale-slot .evvo-locale-panel{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.evvo-nav-locale-slot .evvo-locale-panel button{
  min-width:0!important;
  max-width:none!important;
}
/* END EVVO R15.3.1 */

/* EVVO R15.4 SON.IA DESKTOP DOCK + MENU LINK COHESION */
@media(min-width:1280px){
  body.evvo-sonia-open .evvo-main,
  body.evvo-sonia-open .evvo-global-footer{
    width:calc(100% - 390px)!important;
    transition:width .24s ease!important;
  }
  body:not(.evvo-sonia-open) .evvo-main,
  body:not(.evvo-sonia-open) .evvo-global-footer{
    transition:width .24s ease!important;
  }
  body.evvo-sonia-open .evvo-sonia{
    right:18px!important;
  }
  body.evvo-sonia-open .evvo-sonia-panel{
    width:352px!important;
    max-height:calc(100vh - 118px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
}
@media(min-width:900px){
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){
    width:min(52vw,620px)!important;
    max-width:620px!important;
    justify-content:flex-start!important;
  }
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta)::after{
    margin-left:28px!important;
    padding-left:0!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:1279px){
  body.evvo-sonia-open .evvo-main,
  body.evvo-sonia-open .evvo-global-footer{width:100%!important}
}
/* END EVVO R15.4 */

/* EVVO R15.5 SON.IA VIEWPORT-BOUNDED PANEL */
@media(min-width:1280px){
  body.evvo-sonia-open .evvo-sonia-panel{
    position:fixed!important;
    right:18px!important;
    top:calc(var(--evvo-header-height,72px) + 14px)!important;
    bottom:84px!important;
    width:352px!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding:18px!important;
  }
  body.evvo-sonia-open .evvo-sonia-panel-head{
    position:sticky!important;
    top:-18px!important;
    z-index:3!important;
    margin:-18px -18px 14px!important;
    padding:16px 18px 12px!important;
    background:linear-gradient(180deg,#0a1824 78%,rgba(10,24,36,.96) 100%)!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  body.evvo-sonia-open .evvo-sonia-summary{
    position:sticky!important;
    bottom:-18px!important;
    z-index:2!important;
    margin-bottom:0!important;
    box-shadow:0 -8px 20px rgba(5,15,24,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
}
@media(min-width:760px) and (max-width:1279px){
  body.evvo-sonia-open .evvo-sonia-panel{
    position:fixed!important;
    right:14px!important;
    top:calc(var(--evvo-header-height,72px) + 10px)!important;
    bottom:80px!important;
    width:min(360px,calc(100vw - 28px))!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}
@media(max-width:759px){
  body.evvo-sonia-open .evvo-sonia-panel{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:calc(var(--evvo-header-height,72px) + 8px)!important;
    bottom:78px!important;
    width:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}
/* END EVVO R15.5 SON.IA VIEWPORT-BOUNDED PANEL */

/* EVVO R15.6 MOBILE FULLSCREEN MENU — single-axis canonical layout */
@media(max-width:899px){
  .evvo-nav-drawer{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    padding:18px 20px max(24px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-x:none!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    background:#06111c!important;
  }
  .evvo-nav-drawer-head{
    flex:0 0 auto!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0 0 16px!important;
    position:sticky!important;
    top:-18px!important;
    z-index:5!important;
    background:#06111c!important;
  }
  .evvo-nav-brand .evvo-brand-primary{font-size:24px!important}
  .evvo-nav-close{width:46px!important;height:46px!important;flex:0 0 46px!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:7px 0!important;
    font-size:clamp(1.85rem,8.7vw,2.45rem)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta)::after{
    margin-left:18px!important;
    padding-left:0!important;
    font-size:.34em!important;
    flex:0 0 auto!important;
  }
  .evvo-nav-utility{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    order:20!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:16px 0 0!important;
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    gap:13px!important;
    overflow:visible!important;
  }
  .evvo-nav-utility-copy{
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
  }
  .evvo-nav-utility-copy>span{font-size:.66rem!important;letter-spacing:.13em!important}
  .evvo-nav-utility-copy>strong{
    max-width:100%!important;
    font-size:1.08rem!important;
    line-height:1.22!important;
  }
  .evvo-nav-utility-copy>p{
    max-width:100%!important;
    font-size:.84rem!important;
    line-height:1.45!important;
  }
  .evvo-nav-utility .evvo-drawer-contact-cta{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
  }
  .evvo-nav-utility .evvo-nav-locale-slot{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
  }
  .evvo-nav-locale-slot .evvo-locale,
  .evvo-nav-locale-slot .evvo-locale-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .evvo-nav-locale-slot .evvo-locale-panel{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .evvo-nav-locale-slot .evvo-locale-panel button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:48px!important;
  }
}
@media(max-width:430px) and (max-height:860px){
  .evvo-nav-drawer{padding-top:14px!important}
  .evvo-nav-drawer-head{top:-14px!important;margin-bottom:10px!important;padding-bottom:13px!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){font-size:clamp(1.7rem,8vw,2.15rem)!important;padding:5px 0!important}
  .evvo-nav-utility{margin-top:12px!important;padding-top:14px!important;gap:10px!important}
  .evvo-nav-utility-copy>p{font-size:.8rem!important}
  .evvo-nav-utility .evvo-drawer-contact-cta{min-height:46px!important}
  .evvo-nav-utility .evvo-nav-locale-slot{padding-top:11px!important}
  .evvo-nav-locale-slot .evvo-locale-panel button{height:44px!important}
}
/* END EVVO R15.6 MOBILE FULLSCREEN MENU */

/* EVVO R15.6.1 MOBILE X-AXIS HARD LOCK */
@media(max-width:899px){
  .evvo-nav-drawer{
    overflow-x:hidden!important;
    max-inline-size:100vw!important;
    contain:layout paint!important;
  }
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta){overflow:hidden!important}
  .evvo-nav-drawer>a:not(.evvo-drawer-contact-cta)::after{max-width:18px!important;overflow:hidden!important}
  .evvo-nav-utility,
  .evvo-nav-utility-copy,
  .evvo-nav-locale-slot,
  .evvo-nav-locale-slot .evvo-locale,
  .evvo-nav-locale-slot .evvo-locale-panel{overflow-x:hidden!important}
}
/* END EVVO R15.6.1 */

/* EVVO R15.9 MOBILE HIERARCHICAL NAV EXPERIENCE */
.evvo-mobile-nav-experience{display:none}
@media(max-width:899px){
  .evvo-nav-drawer>.evvo-nav-drawer-head,
  .evvo-nav-drawer > a,
  .evvo-nav-drawer>.evvo-nav-utility{display:none!important}
  .evvo-nav-drawer{
    display:block!important;
    padding:0!important;
    background:#071521!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  .evvo-mobile-nav-experience{
    display:block!important;
    width:100%!important;
    height:100%!important;
    background:#071521!important;
    color:#f7fbff!important;
  }
  .evvo-mobile-nav-screen{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:max(18px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    background:#071521!important;
  }
  .evvo-mobile-nav-screen[hidden]{display:none!important}
  .evvo-mobile-nav-top{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:88px 1fr 88px!important;
    align-items:start!important;
    min-height:72px!important;
    padding:4px 0 18px!important;
    margin-bottom:26px!important;
    background:#071521!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .evvo-mobile-nav-back{
    justify-self:start!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#f7fbff!important;
    font-size:2rem!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
  }
  .evvo-mobile-nav-back span{font-size:.9rem!important;font-weight:700!important}
  .evvo-mobile-nav-brand{
    justify-self:center!important;
    align-self:start!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:2px!important;
    color:#fff!important;
    text-decoration:none!important;
    line-height:1!important;
  }
  .evvo-mobile-nav-brand>span{font-size:1.3rem!important;font-weight:850!important;letter-spacing:-.045em!important}
  .evvo-mobile-nav-brand>small{font-size:.42rem!important;font-weight:850!important;letter-spacing:.14em!important;color:#5ce1e6!important}
  .evvo-mobile-nav-lang{justify-self:end!important;position:relative!important;text-align:right!important}
  .evvo-mobile-nav-lang>[data-mobile-lang-trigger]{
    min-width:54px!important;
    height:40px!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:1rem!important;
    font-weight:850!important;
  }
  .evvo-mobile-nav-lang>[data-mobile-lang-trigger] span{color:#5ce1e6!important;margin-left:5px!important}
  .evvo-mobile-nav-lang-options{
    position:absolute!important;
    right:0!important;
    top:40px!important;
    z-index:8!important;
    display:grid!important;
    gap:2px!important;
    width:58px!important;
    padding:4px 0!important;
    background:#071521!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:10px!important;
    box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
  }
  .evvo-mobile-nav-lang-options[hidden]{display:none!important}
  .evvo-mobile-nav-lang-options button{
    width:100%!important;
    height:38px!important;
    border:0!important;
    background:transparent!important;
    color:#8fdfe4!important;
    font-size:.98rem!important;
    font-weight:800!important;
  }
  .evvo-mobile-nav-list{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:0 0 32px!important;
  }
  .evvo-mobile-nav-list>a,
  .evvo-mobile-nav-list>button{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    padding:10px 2px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.035)!important;
    background:transparent!important;
    color:#f6f9fc!important;
    text-decoration:none!important;
    text-align:left!important;
    font-size:clamp(1.8rem,8vw,2.45rem)!important;
    font-weight:780!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
  }
  .evvo-mobile-nav-list>a[aria-current="page"]{color:#5ce1e6!important}
  .evvo-mobile-nav-list>button span{font-size:1.55rem!important;color:#5ce1e6!important;font-weight:400!important}
  .evvo-mobile-nav-subcontent{padding:6px 0 34px!important}
  .evvo-mobile-nav-subcontent h2{
    margin:0 0 22px!important;
    color:#f7fbff!important;
    font-size:2rem!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
  }
  .evvo-mobile-nav-sublist{display:grid!important;gap:0!important}
  .evvo-mobile-nav-sublist a{
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:14px 0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    color:#eef5f8!important;
    text-decoration:none!important;
    font-size:1.08rem!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
  .evvo-mobile-nav-sublist a b{color:#5ce1e6!important;font-size:1.5rem!important;font-weight:400!important}
  .evvo-mobile-nav-all{
    margin-top:24px!important;
    min-height:50px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:1px solid rgba(92,225,230,.26)!important;
    border-radius:999px!important;
    color:#06111c!important;
    background:#56d7df!important;
    text-decoration:none!important;
    font-weight:800!important;
  }
  body.evvo-nav-open .evvo-sonia{z-index:10050!important}
  body.evvo-nav-open .evvo-sonia-trigger{transform:scale(.92)!important;transform-origin:right bottom!important}
}
@media(max-width:430px) and (max-height:860px){
  .evvo-mobile-nav-screen{padding-top:max(12px,env(safe-area-inset-top))!important}
  .evvo-mobile-nav-top{min-height:62px!important;margin-bottom:14px!important;padding-bottom:12px!important}
  .evvo-mobile-nav-list>a,.evvo-mobile-nav-list>button{min-height:50px!important;font-size:clamp(1.6rem,7.8vw,2.05rem)!important;padding:7px 2px!important}
  .evvo-mobile-nav-subcontent h2{font-size:1.7rem!important;margin-bottom:14px!important}
  .evvo-mobile-nav-sublist a{min-height:56px!important;padding:11px 0!important;font-size:1rem!important}
}
/* END EVVO R15.9 MOBILE HIERARCHICAL NAV EXPERIENCE */

/* EVVO R15.10 MOBILE LEGACY NAV KILL-SWITCH */
@media(max-width:899px){
  .evvo-nav-drawer > a:not(.evvo-drawer-contact-cta){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}
/* END EVVO R15.10 */

/* EVVO R15.11 ACTIVE NAV + HERO HARMONY + SON.IA AVATAR-FIRST */
@media(max-width:899px){
  .evvo-mobile-nav-list>a.is-current,
  .evvo-mobile-nav-list>button.is-current,
  .evvo-mobile-nav-list>[aria-current="page"]{color:#5ce1e6!important}
  .evvo-mobile-nav-list>button.is-current span,
  .evvo-mobile-nav-list>[aria-current="page"] span{color:#5ce1e6!important}
}
.evvo-home-page .evvo-visual-hero-bg::before{
  background:linear-gradient(90deg,rgba(3,13,21,.58) 0%,rgba(3,13,21,.30) 42%,rgba(3,13,21,.04) 78%,rgba(3,13,21,.01) 100%),linear-gradient(180deg,rgba(3,13,21,.01) 0%,rgba(3,13,21,.06) 58%,rgba(3,13,21,.42) 100%)!important
}
@media(max-width:767px){
  .evvo-home-page .evvo-visual-hero-bg::before{background:linear-gradient(180deg,rgba(3,13,21,.15) 0%,rgba(3,13,21,.22) 44%,rgba(3,13,21,.60) 100%),linear-gradient(90deg,rgba(3,13,21,.20) 0%,rgba(3,13,21,.05) 100%)!important}
  .evvo-home-page .evvo-home-hero{height:600px!important;min-height:600px!important;max-height:600px!important;padding:0 0 34px!important;align-items:flex-end!important}
  .evvo-home-page .evvo-home-hero .evvo-shell{width:min(100% - 32px,1180px)!important;padding:0!important}
  .evvo-home-page .evvo-home-hero .evvo-title{font-size:clamp(2.5rem,10.8vw,3.2rem)!important;line-height:.98!important;margin:10px 0 14px!important}
  .evvo-home-page .evvo-home-hero .evvo-lead{font-size:15px!important;line-height:1.42!important;margin-bottom:16px!important}
  .evvo-home-page .evvo-home-hero .evvo-hero-actions{gap:10px!important;margin-top:16px!important}
  .evvo-home-page .evvo-home-hero .evvo-btn{min-height:50px!important}
  .evvo-module-page .evvo-main>.evvo-shell:first-of-type,.evvo-module-page .evvo-visual-hero-bg{height:520px!important;min-height:520px!important}
  .evvo-module-page .evvo-main>.evvo-shell:first-of-type{padding:18px 0!important}
}
.evvo-module-crm .evvo-main{padding-top:0!important;margin-top:0!important}
.evvo-module-crm .evvo-main>.evvo-visual-hero-bg{margin-top:0!important}
.evvo-sonia-trigger{gap:10px!important;min-height:54px!important;padding:4px 14px 4px 4px!important;border:1px solid rgba(92,225,230,.34)!important;background:rgba(7,17,28,.94)!important;color:#f7fbff!important;box-shadow:0 12px 28px rgba(3,16,26,.22),0 0 0 1px rgba(92,225,230,.06)!important;backdrop-filter:blur(10px)!important}
.evvo-sonia-avatar{width:46px!important;height:46px!important;flex:0 0 46px!important;border:2px solid #5ce1e6!important;box-shadow:0 0 0 2px rgba(92,225,230,.12)!important}
.evvo-sonia-trigger>span:last-child{color:#f7fbff!important;font-weight:850!important;letter-spacing:.01em!important}
body.evvo-nav-open .evvo-sonia-trigger{width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:4px!important;border-radius:50%!important;background:rgba(7,17,28,.96)!important;transform:none!important}
body.evvo-nav-open .evvo-sonia-trigger>span:last-child{display:none!important}
body.evvo-nav-open .evvo-sonia-avatar{width:46px!important;height:46px!important;flex-basis:46px!important}
@media(max-width:620px){
  .evvo-sonia-trigger{min-height:52px!important;padding:4px 12px 4px 4px!important}
  .evvo-sonia-avatar{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.evvo-nav-open .evvo-sonia-trigger{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}
  body.evvo-nav-open .evvo-sonia-avatar{width:44px!important;height:44px!important;flex-basis:44px!important}
}
/* END EVVO R15.11 */

/* EVVO R15.12 VISUAL CORRECTIONS */
@media(max-width:899px){
  .evvo-mobile-nav-sublist a.is-current,
  .evvo-mobile-nav-sublist a[aria-current="page"],
  .evvo-mobile-nav-all.is-current,
  .evvo-mobile-nav-all[aria-current="page"]{
    color:#5ce1e6!important;
    border-color:rgba(92,225,230,.34)!important;
  }
  .evvo-mobile-nav-sublist a.is-current b,
  .evvo-mobile-nav-sublist a[aria-current="page"] b{color:#5ce1e6!important}
}

/* EVVO brightness normalized closer to approved EVO reference. */
.evvo-home-page .evvo-visual-hero-bg::before{
  background:linear-gradient(90deg,rgba(3,13,21,.46) 0%,rgba(3,13,21,.20) 42%,rgba(3,13,21,.02) 78%,rgba(3,13,21,0) 100%),linear-gradient(180deg,rgba(3,13,21,0) 0%,rgba(3,13,21,.04) 58%,rgba(3,13,21,.34) 100%)!important
}
.evvo-module-page .evvo-visual-hero-bg::before{
  background:linear-gradient(90deg,rgba(3,13,21,.58) 0%,rgba(3,13,21,.28) 42%,rgba(3,13,21,.05) 78%,rgba(3,13,21,.01) 100%),linear-gradient(180deg,rgba(3,13,21,.01) 0%,rgba(3,13,21,.07) 58%,rgba(3,13,21,.44) 100%)!important
}
.evvo-hero-first-frame{filter:brightness(1.10) saturate(1.03) contrast(1.01)!important}
@media(max-width:767px){
  .evvo-home-page .evvo-visual-hero-bg::before{background:linear-gradient(180deg,rgba(3,13,21,.08) 0%,rgba(3,13,21,.14) 44%,rgba(3,13,21,.48) 100%),linear-gradient(90deg,rgba(3,13,21,.12) 0%,rgba(3,13,21,.02) 100%)!important}
  .evvo-module-page .evvo-visual-hero-bg::before{background:linear-gradient(180deg,rgba(3,13,21,.10) 0%,rgba(3,13,21,.18) 44%,rgba(3,13,21,.56) 100%),linear-gradient(90deg,rgba(3,13,21,.16) 0%,rgba(3,13,21,.03) 100%)!important}
  .evvo-hero-first-frame{filter:brightness(1.12) saturate(1.03) contrast(1.01)!important}
}

/* CRM mobile source contained a light top band; canonical source is now cropped. */
.evvo-module-crm .evvo-header-spacer{display:none!important;height:0!important}
.evvo-module-crm .evvo-main{margin-top:var(--evvo-header-height,73px)!important;padding-top:0!important}
.evvo-module-crm .evvo-visual-hero-bg{margin-top:0!important;top:0!important}

/* Keep Son.ia visibly available while desktop fullscreen navigation is open. */
@media(min-width:900px){
  body.evvo-nav-open .evvo-sonia{z-index:10060!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  body.evvo-nav-open .evvo-sonia-trigger{width:auto!important;min-width:122px!important;height:56px!important;min-height:56px!important;padding:4px 14px 4px 4px!important;border-radius:999px!important;background:rgba(7,17,28,.96)!important;transform:none!important}
  body.evvo-nav-open .evvo-sonia-trigger>span:last-child{display:inline!important;color:#f7fbff!important}
  body.evvo-nav-open .evvo-sonia-avatar{width:46px!important;height:46px!important;flex-basis:46px!important}
}
/* END EVVO R15.12 */

/* EVVO R15.13 HERO NETWORK + EVO-LIKE HOME CLARITY */
.evvo-home-page .evvo-network,
.evvo-module-page .evvo-network{
  display:block!important;
  opacity:.72!important;
}
@media(max-width:767px){
  .evvo-home-page .evvo-network,
  .evvo-module-page .evvo-network{opacity:.68!important}
}
/* The interaction is handled by hero-level pointer/touch listeners in evvo-network.js. */
.evvo-visual-hero-bg .evvo-network,
.evvo-visual-hero-bg .evvo-network canvas{pointer-events:none!important}

/* Match the photographic focal treatment of the approved EVO home more closely. */
.evvo-home-page .evvo-hero-first-frame{
  filter:brightness(1.18) saturate(1.02) contrast(1.01)!important;
  transition:object-position .6s ease,filter .35s ease!important;
}
.evvo-home-page .evvo-visual-hero-bg[data-hero-scene="diagnostic"] .evvo-hero-first-frame{object-position:64% 50%!important}
.evvo-home-page .evvo-visual-hero-bg[data-hero-scene="ai"] .evvo-hero-first-frame{object-position:73% 50%!important}
.evvo-home-page .evvo-visual-hero-bg[data-hero-scene="operations"] .evvo-hero-first-frame{object-position:72% 50%!important}
.evvo-home-page .evvo-visual-hero-bg[data-hero-scene="startup"] .evvo-hero-first-frame{object-position:56% 50%!important}
.evvo-home-page .evvo-visual-hero-bg::before{
  background:
    linear-gradient(90deg,rgba(3,10,17,.40) 0%,rgba(3,10,17,.24) 28%,rgba(3,10,17,.10) 52%,rgba(3,10,17,.03) 76%,rgba(3,10,17,.02) 100%),
    linear-gradient(180deg,rgba(2,8,14,.03) 0%,rgba(2,8,14,.02) 52%,rgba(2,8,14,.27) 100%)!important;
}
@media(max-width:767px){
  .evvo-home-page .evvo-hero-first-frame{filter:brightness(1.20) saturate(1.02) contrast(1.01)!important}
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:linear-gradient(180deg,rgba(3,10,17,.10) 0%,rgba(3,10,17,.13) 30%,rgba(3,10,17,.37) 66%,rgba(3,10,17,.58) 100%)!important;
  }
}
/* Maintain legibility while allowing more photography through. */
.evvo-home-page .evvo-home-hero .evvo-eyebrow,
.evvo-home-page .evvo-home-hero .evvo-title,
.evvo-home-page .evvo-home-hero .evvo-lead,
.evvo-home-page .evvo-home-hero .evvo-home-hero-proof{text-shadow:0 2px 18px rgba(0,0,0,.58)!important}
/* END EVVO R15.13 */

/* EVVO R15.13.1 HOME LUMINANCE CALIBRATION AGAINST APPROVED EVO */
.evvo-home-page .evvo-hero-first-frame{
  filter:brightness(1.26) saturate(1.03) contrast(1.01)!important
}
.evvo-home-page .evvo-visual-hero-bg::before{
  background:
    linear-gradient(90deg,rgba(3,10,17,.25) 0%,rgba(3,10,17,.12) 30%,rgba(3,10,17,.035) 55%,rgba(3,10,17,0) 82%,rgba(3,10,17,0) 100%),
    linear-gradient(180deg,rgba(2,8,14,0) 0%,rgba(2,8,14,0) 56%,rgba(2,8,14,.16) 100%)!important
}
@media(max-width:767px){
  .evvo-home-page .evvo-hero-first-frame{filter:brightness(1.30) saturate(1.03) contrast(1.01)!important}
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:linear-gradient(180deg,rgba(3,10,17,.01) 0%,rgba(3,10,17,.025) 34%,rgba(3,10,17,.12) 66%,rgba(3,10,17,.30) 100%)!important
  }
  .evvo-home-page .evvo-home-hero .evvo-hero-copy{
    filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))!important
  }
}
/* END EVVO R15.13.1 */

/* EVVO R15.13.2 HOME LUMINANCE MATCH */
.evvo-home-page .evvo-hero-first-frame{filter:brightness(1.48) saturate(1.03) contrast(1.00)!important}
@media(max-width:767px){
  .evvo-home-page .evvo-hero-first-frame{filter:brightness(1.62) saturate(1.03) contrast(1.00)!important}
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:linear-gradient(180deg,rgba(3,10,17,0) 0%,rgba(3,10,17,.01) 36%,rgba(3,10,17,.07) 68%,rgba(3,10,17,.18) 100%)!important
  }
  .evvo-home-page .evvo-home-hero .evvo-title,
  .evvo-home-page .evvo-home-hero .evvo-lead,
  .evvo-home-page .evvo-home-hero .evvo-home-hero-proof{
    text-shadow:0 2px 10px rgba(0,0,0,.82),0 0 22px rgba(0,0,0,.36)!important
  }
}
/* END EVVO R15.13.2 */

/* EVVO R15.13.3 HOME TONAL BALANCE — preserve image, protect copy locally */
@media(max-width:767px){
  .evvo-home-page .evvo-hero-first-frame{filter:brightness(1.30) saturate(1.02) contrast(1.00)!important}
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:linear-gradient(180deg,rgba(3,10,17,0) 0%,rgba(3,10,17,0) 46%,rgba(3,10,17,.025) 74%,rgba(3,10,17,.07) 100%)!important
  }
  .evvo-home-page .evvo-home-hero .evvo-hero-copy{
    filter:drop-shadow(0 2px 12px rgba(0,0,0,.46)) drop-shadow(0 0 22px rgba(0,0,0,.22))!important
  }
}
/* END EVVO R15.13.3 */

/* EVVO R15.14 MOBILE NETWORK VISIBILITY */
@media(max-width:767px){
  .evvo-home-page .evvo-network{opacity:.90!important}
  .evvo-module-page .evvo-network{opacity:.84!important}
}
/* END EVVO R15.14 */

/* EVVO R15.16 RESTORE MODULE HERO CONTRAST — HOME UNCHANGED */
.evvo-module-page .evvo-visual-hero-bg::before{
  background:
    linear-gradient(90deg,rgba(3,13,21,.82) 0%,rgba(3,13,21,.54) 42%,rgba(3,13,21,.10) 78%,rgba(3,13,21,.04) 100%),
    linear-gradient(180deg,rgba(3,13,21,.04) 0%,rgba(3,13,21,.16) 58%,rgba(3,13,21,.62) 100%)!important;
}
.evvo-module-page .evvo-hero-first-frame{
  filter:none!important;
}
@media(max-width:767px){
  .evvo-module-page .evvo-visual-hero-bg::before{
    background:
      linear-gradient(180deg,rgba(3,13,21,.30) 0%,rgba(3,13,21,.40) 44%,rgba(3,13,21,.82) 100%),
      linear-gradient(90deg,rgba(3,13,21,.44) 0%,rgba(3,13,21,.12) 100%)!important;
  }
  .evvo-module-page .evvo-hero-first-frame{
    filter:none!important;
  }
}
/* END EVVO R15.16 */

/* EVVO R15.20 ECOSYSTEM OFFER CARDS — contextual imagery */
.evvo-home-page .evvo-home-module-grid .evvo-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:230px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background-color:#0a1723!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.evvo-home-page .evvo-home-module-grid .evvo-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(5,14,22,.12) 0%,rgba(5,14,22,.46) 46%,rgba(5,14,22,.94) 100%),linear-gradient(90deg,rgba(5,14,22,.38) 0%,rgba(5,14,22,.08) 100%);
}
.evvo-home-page .evvo-home-module-grid .evvo-card:nth-child(1){background-image:url('/assets/hero/customer-opt.webp')!important;background-position:60% 50%!important}
.evvo-home-page .evvo-home-module-grid .evvo-card:nth-child(2){background-image:url('/assets/hero/future-opt.webp')!important;background-position:64% 50%!important}
.evvo-home-page .evvo-home-module-grid .evvo-card:nth-child(3){background-image:url('/assets/hero/operations-opt.webp')!important;background-position:58% 50%!important}
.evvo-home-page .evvo-home-module-grid .evvo-card:nth-child(4){background-image:url('/assets/hero/hero-02-opt.webp')!important;background-position:62% 50%!important}
.evvo-home-page .evvo-home-module-grid .evvo-card:nth-child(5){background-image:url('/assets/hero/entrepreneur-opt.webp')!important;background-position:58% 50%!important}
.evvo-home-page .evvo-home-module-grid .evvo-card:nth-child(6){background-image:url('/assets/hero/crm-opt.webp')!important;background-position:65% 50%!important}
.evvo-home-page .evvo-home-module-grid .evvo-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(4,18,29,.22)!important;
  border-color:rgba(92,225,230,.28)!important;
}
.evvo-home-page .evvo-home-module-grid .evvo-card .evvo-eyebrow,
.evvo-home-page .evvo-home-module-grid .evvo-card h2,
.evvo-home-page .evvo-home-module-grid .evvo-card p{
  position:relative!important;
  z-index:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.72)!important;
}
.evvo-home-page .evvo-home-module-grid .evvo-card h2{color:#fff!important}
.evvo-home-page .evvo-home-module-grid .evvo-card p{color:#e2ebf1!important;max-width:31ch!important}
@media(max-width:767px){
  .evvo-home-page .evvo-home-module-grid .evvo-card{min-height:190px!important}
  .evvo-home-page .evvo-home-module-grid .evvo-card::before{background:linear-gradient(180deg,rgba(5,14,22,.18) 0%,rgba(5,14,22,.52) 44%,rgba(5,14,22,.96) 100%)!important}
}
/* END EVVO R15.20 ECOSYSTEM CARDS */

/* Keep all six ecosystem offer cards visually equivalent; planned state remains in copy. */
.evvo-home-page .evvo-home-module-grid .evvo-card-planned{opacity:1!important}

/* EVVO R15.21 — contextual background imagery for Services + Journey cards */
.evvo-module-servicos .evvo-services-grid .evvo-service-card,
.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar,
.evvo-module-jornada .evvo-readiness-grid>div,
.evvo-module-jornada .evvo-flow .evvo-flow-item,
.evvo-module-jornada .evvo-trust>article{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border-color:rgba(92,225,230,.26)!important;box-shadow:0 14px 34px rgba(3,15,24,.14)!important;
  color:#f7fbff!important;text-shadow:0 2px 12px rgba(0,0,0,.58)!important;
}
.evvo-module-servicos .evvo-services-grid .evvo-service-card{min-height:245px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar{min-height:235px!important;justify-content:flex-end!important}
.evvo-module-jornada .evvo-readiness-grid>div{min-height:132px!important;justify-content:flex-end!important}
.evvo-module-jornada .evvo-flow .evvo-flow-item{min-height:142px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important}
.evvo-module-jornada .evvo-trust>article{min-height:205px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.evvo-module-servicos .evvo-service-card span,.evvo-module-servicos .evvo-service-card h2,.evvo-module-servicos .evvo-service-card p,
.evvo-module-jornada .evvo-journey-pillar>span,.evvo-module-jornada .evvo-journey-pillar h2,.evvo-module-jornada .evvo-journey-pillar p,
.evvo-module-jornada .evvo-readiness-grid>div,.evvo-module-jornada .evvo-readiness-grid small,
.evvo-module-jornada .evvo-flow-item strong,.evvo-module-jornada .evvo-flow-item .evvo-flow-step,
.evvo-module-jornada .evvo-trust article h3,.evvo-module-jornada .evvo-trust article p{color:#f7fbff!important;position:relative!important;z-index:1!important}
.evvo-module-servicos .evvo-service-card p,.evvo-module-jornada .evvo-journey-pillar p,.evvo-module-jornada .evvo-trust article p{color:#e7f0f5!important}
.evvo-module-servicos .evvo-service-card span,.evvo-module-jornada .evvo-journey-pillar>span,.evvo-module-jornada .evvo-readiness-grid small,.evvo-module-jornada .evvo-flow-item .evvo-flow-step{color:#8ceff2!important;text-shadow:0 2px 10px rgba(0,0,0,.75)!important}
/* Services · Portfolio */
.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(1){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 44%,rgba(4,15,24,.94)),url('/assets/cards/r15-21/services-software-factory.svg')!important}
.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(2){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 44%,rgba(4,15,24,.94)),url('/assets/cards/r15-21/services-cloud.svg')!important}
.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(3){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 44%,rgba(4,15,24,.94)),url('/assets/cards/r15-21/services-managed-it.svg')!important}
.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(4){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 44%,rgba(4,15,24,.94)),url('/assets/cards/r15-21/services-consulting.svg')!important}
/* Journey · Evolution cycle */
.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(1){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.46) 42%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/cycle-build.svg')!important}
.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(2){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.46) 42%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/cycle-validate.svg')!important}
.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(3){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.46) 42%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/cycle-accelerate.svg')!important}
.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(4){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.46) 42%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/cycle-scale.svg')!important}
/* Journey · Maturity */
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(1){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-team.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(2){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-market.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(3){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-tech.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(4){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-sales.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(5){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-finance.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(6){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-governance.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(7){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-investment.svg')!important}
.evvo-module-jornada .evvo-readiness-grid>div:nth-child(8){background-image:linear-gradient(180deg,rgba(4,15,24,.16),rgba(4,15,24,.88)),url('/assets/cards/r15-21/maturity-scale.svg')!important}
/* Journey · Investment intelligence */
.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(1){background-image:linear-gradient(180deg,rgba(4,15,24,.14),rgba(4,15,24,.90)),url('/assets/cards/r15-21/invest-startup.svg')!important}
.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(2){background-image:linear-gradient(180deg,rgba(4,15,24,.14),rgba(4,15,24,.90)),url('/assets/cards/r15-21/invest-maturity.svg')!important}
.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(3){background-image:linear-gradient(180deg,rgba(4,15,24,.14),rgba(4,15,24,.90)),url('/assets/cards/r15-21/invest-investor.svg')!important}
.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(4){background-image:linear-gradient(180deg,rgba(4,15,24,.14),rgba(4,15,24,.90)),url('/assets/cards/r15-21/invest-fit.svg')!important}
.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(5){background-image:linear-gradient(180deg,rgba(4,15,24,.14),rgba(4,15,24,.90)),url('/assets/cards/r15-21/invest-action.svg')!important}
/* Journey · Governance */
.evvo-module-jornada .evvo-trust>article:nth-child(1){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 40%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/gov-fit.svg')!important}
.evvo-module-jornada .evvo-trust>article:nth-child(2){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 40%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/gov-evidence.svg')!important}
.evvo-module-jornada .evvo-trust>article:nth-child(3){background-image:linear-gradient(180deg,rgba(4,15,24,.10),rgba(4,15,24,.48) 40%,rgba(4,15,24,.95)),url('/assets/cards/r15-21/gov-relationship.svg')!important}
@media(max-width:560px){
 .evvo-module-servicos .evvo-services-grid .evvo-service-card{min-height:220px!important}
 .evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar{min-height:220px!important}
 .evvo-module-jornada .evvo-readiness-grid>div{min-height:126px!important}
 .evvo-module-jornada .evvo-flow .evvo-flow-item{min-height:132px!important}
 .evvo-module-jornada .evvo-trust>article{min-height:190px!important}
}
/* END EVVO R15.21 */

/* EVVO R15.22 — photographic card system */
.evvo-module-page.evvo-module-servicos .evvo-section .evvo-services-grid .evvo-service-card,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-journey-pillars .evvo-journey-pillar,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-readiness-grid>div,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-flow .evvo-flow-item,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-trust>article{
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border:1px solid rgba(92,225,230,.30)!important;box-shadow:0 16px 34px rgba(3,15,24,.18)!important;
  color:#f8fbfd!important;text-shadow:0 2px 12px rgba(0,0,0,.68)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.evvo-module-page.evvo-module-servicos .evvo-section .evvo-services-grid .evvo-service-card:hover,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-journey-pillars .evvo-journey-pillar:hover,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-readiness-grid>div:hover,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-flow .evvo-flow-item:hover,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-trust>article:hover{transform:translateY(-2px)!important;box-shadow:0 20px 40px rgba(3,15,24,.24)!important;border-color:rgba(92,225,230,.52)!important}
.evvo-module-page.evvo-module-servicos .evvo-section .evvo-service-card span,
.evvo-module-page.evvo-module-servicos .evvo-section .evvo-service-card h2,
.evvo-module-page.evvo-module-servicos .evvo-section .evvo-service-card p,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-journey-pillar>span,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-journey-pillar h2,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-journey-pillar p,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-readiness-grid>div,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-readiness-grid small,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-flow-item strong,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-flow-item .evvo-flow-step,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-trust article h3,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-trust article p{color:#f8fbfd!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important;opacity:1!important}
.evvo-module-page.evvo-module-servicos .evvo-section .evvo-service-card>span,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-journey-pillar>span,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-readiness-grid small,
.evvo-module-page.evvo-module-jornada .evvo-section .evvo-flow-item .evvo-flow-step{color:#8ceff2!important}

/* Services / Portfolio */
.evvo-module-page.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(1){background-image:linear-gradient(90deg,rgba(3,13,21,.90) 0%,rgba(3,13,21,.72) 48%,rgba(3,13,21,.20) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.72)),url('/assets/cards/r15-22-real/services-software-factory.webp')!important;background-position:center 44%!important}
.evvo-module-page.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(2){background-image:linear-gradient(90deg,rgba(3,13,21,.90) 0%,rgba(3,13,21,.72) 48%,rgba(3,13,21,.18) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.70)),url('/assets/cards/r15-22-real/services-cloud.webp')!important}
.evvo-module-page.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(3){background-image:linear-gradient(90deg,rgba(3,13,21,.90) 0%,rgba(3,13,21,.70) 50%,rgba(3,13,21,.18) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.70)),url('/assets/cards/r15-22-real/services-managed-it.webp')!important}
.evvo-module-page.evvo-module-servicos .evvo-services-grid .evvo-service-card:nth-child(4){background-image:linear-gradient(90deg,rgba(3,13,21,.90) 0%,rgba(3,13,21,.70) 50%,rgba(3,13,21,.18) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.70)),url('/assets/cards/r15-22-real/services-consulting.webp')!important}

/* Journey / Evolution cycle */
.evvo-module-page.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(1){background-image:linear-gradient(180deg,rgba(3,13,21,.18) 0%,rgba(3,13,21,.50) 42%,rgba(3,13,21,.94) 100%),url('/assets/cards/r15-22-real/cycle-build.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(2){background-image:linear-gradient(180deg,rgba(3,13,21,.18) 0%,rgba(3,13,21,.50) 42%,rgba(3,13,21,.94) 100%),url('/assets/cards/r15-22-real/cycle-validate.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(3){background-image:linear-gradient(180deg,rgba(3,13,21,.18) 0%,rgba(3,13,21,.50) 42%,rgba(3,13,21,.94) 100%),url('/assets/cards/r15-22-real/cycle-accelerate.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar:nth-child(4){background-image:linear-gradient(180deg,rgba(3,13,21,.18) 0%,rgba(3,13,21,.50) 42%,rgba(3,13,21,.94) 100%),url('/assets/cards/r15-22-real/cycle-scale.webp')!important}

/* Journey / Maturity */
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div{padding:18px!important;min-height:150px!important;justify-content:flex-end!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(1){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-team.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(2){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-market.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(3){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-tech.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(4){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-sales.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(5){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-finance.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(6){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-governance.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(7){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-investment.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div:nth-child(8){background-image:linear-gradient(180deg,rgba(3,13,21,.15),rgba(3,13,21,.88)),url('/assets/cards/r15-22-real/maturity-scale.webp')!important}

/* Journey / Investment intelligence */
.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item{min-height:165px!important;padding:18px!important;justify-content:flex-end!important}
.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(1){background-image:linear-gradient(180deg,rgba(3,13,21,.14),rgba(3,13,21,.90)),url('/assets/cards/r15-22-real/invest-startup.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(2){background-image:linear-gradient(180deg,rgba(3,13,21,.14),rgba(3,13,21,.90)),url('/assets/cards/r15-22-real/invest-maturity.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(3){background-image:linear-gradient(180deg,rgba(3,13,21,.14),rgba(3,13,21,.90)),url('/assets/cards/r15-22-real/invest-investor.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(4){background-image:linear-gradient(180deg,rgba(3,13,21,.14),rgba(3,13,21,.90)),url('/assets/cards/r15-22-real/invest-fit.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item:nth-child(5){background-image:linear-gradient(180deg,rgba(3,13,21,.14),rgba(3,13,21,.90)),url('/assets/cards/r15-22-real/invest-action.webp')!important}

/* Journey / Governance */
.evvo-module-page.evvo-module-jornada .evvo-trust>article{min-height:230px!important;padding:26px!important;justify-content:flex-end!important}
.evvo-module-page.evvo-module-jornada .evvo-trust>article:nth-child(1){background-image:linear-gradient(180deg,rgba(3,13,21,.16),rgba(3,13,21,.52) 45%,rgba(3,13,21,.94)),url('/assets/cards/r15-22-real/gov-fit.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-trust>article:nth-child(2){background-image:linear-gradient(180deg,rgba(3,13,21,.16),rgba(3,13,21,.52) 45%,rgba(3,13,21,.94)),url('/assets/cards/r15-22-real/gov-evidence.webp')!important}
.evvo-module-page.evvo-module-jornada .evvo-trust>article:nth-child(3){background-image:linear-gradient(180deg,rgba(3,13,21,.16),rgba(3,13,21,.52) 45%,rgba(3,13,21,.94)),url('/assets/cards/r15-22-real/gov-relationship.webp')!important}

@media(max-width:900px){
 .evvo-module-page.evvo-module-servicos .evvo-services-grid .evvo-service-card,
 .evvo-module-page.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar,
 .evvo-module-page.evvo-module-jornada .evvo-trust>article{min-height:230px!important}
 .evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div,.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item{min-height:155px!important}
}
@media(max-width:560px){
 .evvo-module-page.evvo-module-servicos .evvo-services-grid .evvo-service-card,
 .evvo-module-page.evvo-module-jornada .evvo-journey-pillars .evvo-journey-pillar,
 .evvo-module-page.evvo-module-jornada .evvo-trust>article{min-height:250px!important;background-position:center!important}
 .evvo-module-page.evvo-module-jornada .evvo-readiness-grid>div,.evvo-module-page.evvo-module-jornada .evvo-flow .evvo-flow-item{min-height:180px!important}
}
/* END EVVO R15.22 */

/* EVVO R15.23 — canonical catalog photography + services context separation */
#evvo-canonical-catalog .evvo-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#evvo-canonical-catalog .evvo-catalog-card{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  min-height:470px!important;padding:26px!important;display:flex!important;flex-direction:column!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border:1px solid rgba(92,225,230,.28)!important;border-radius:18px!important;
  box-shadow:0 18px 42px rgba(3,15,24,.18)!important;color:#f7fbff!important;text-shadow:0 2px 12px rgba(0,0,0,.68)!important;
}
#evvo-canonical-catalog .evvo-catalog-card .evvo-eyebrow{color:#8ceff2!important;position:relative!important;z-index:1!important}
#evvo-canonical-catalog .evvo-catalog-card h3{color:#fff!important;font-size:1.42rem!important;line-height:1.16!important;position:relative!important;z-index:1!important;margin:10px 0 12px!important}
#evvo-canonical-catalog .evvo-catalog-card>p{color:#e8f0f5!important;position:relative!important;z-index:1!important;line-height:1.56!important;max-width:92%!important}
#evvo-canonical-catalog .evvo-catalog-card dl{position:relative!important;z-index:1!important;margin-top:auto!important;padding-top:18px!important}
#evvo-canonical-catalog .evvo-catalog-card dl div{grid-template-columns:92px 1fr!important;padding:7px 0!important;border-top:1px solid rgba(255,255,255,.10)!important}
#evvo-canonical-catalog .evvo-catalog-card dt{color:#8ceff2!important;text-shadow:0 2px 10px rgba(0,0,0,.75)!important}
#evvo-canonical-catalog .evvo-catalog-card dd{color:#edf4f7!important;text-shadow:0 2px 10px rgba(0,0,0,.75)!important}
#evvo-canonical-catalog .evvo-catalog-card .evvo-btn{position:relative!important;z-index:1!important;align-self:flex-start!important;margin-top:14px!important;background:rgba(7,19,29,.74)!important;color:#fff!important;border-color:rgba(140,239,242,.46)!important;backdrop-filter:blur(8px)!important}
#evvo-canonical-catalog .evvo-catalog-card .evvo-btn:hover{background:#3ac7d9!important;color:#07111a!important}

/* Services catalog — 5 canonical offers */
.evvo-module-servicos #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="srv-fsw"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.78) 54%,rgba(3,13,21,.30) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/srv-fsw.webp')!important}
.evvo-module-servicos #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="srv-cloud"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/srv-cloud.webp')!important}
.evvo-module-servicos #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="srv-managed-it"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/srv-managed-it.webp')!important}
.evvo-module-servicos #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="srv-consultoria"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/srv-consultoria.webp')!important}
.evvo-module-servicos #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="srv-presenca"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/srv-presenca.webp')!important}

/* Solutions catalog — 7 canonical offers */
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-cao"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-cao.webp')!important}
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-startups"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-startups.webp')!important}
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-cyber"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-cyber.webp')!important}
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-ecommerce"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-ecommerce.webp')!important}
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-workplace"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-workplace.webp')!important}
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-talent"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-talent.webp')!important}
.evvo-module-solucoes #evvo-canonical-catalog .evvo-catalog-card[data-catalog-id="sol-marketplace"]{background-image:linear-gradient(90deg,rgba(3,13,21,.94) 0%,rgba(3,13,21,.76) 54%,rgba(3,13,21,.28) 100%),linear-gradient(180deg,rgba(3,13,21,.08),rgba(3,13,21,.76)),url('/assets/catalog/r15-23/sol-marketplace.webp')!important}

/* Services — portfolio is now complementary context, not a second offer catalog */
.evvo-module-servicos .evvo-service-contexts .evvo-context-card{min-height:280px!important;padding:26px!important;justify-content:flex-end!important;background-size:cover!important;background-position:center!important}
.evvo-module-servicos .evvo-service-contexts .evvo-context-card:nth-child(1){background-image:linear-gradient(180deg,rgba(3,13,21,.12),rgba(3,13,21,.48) 42%,rgba(3,13,21,.94)),url('/assets/catalog/r15-23/ctx-products.webp')!important}
.evvo-module-servicos .evvo-service-contexts .evvo-context-card:nth-child(2){background-image:linear-gradient(180deg,rgba(3,13,21,.12),rgba(3,13,21,.48) 42%,rgba(3,13,21,.94)),url('/assets/catalog/r15-23/ctx-critical.webp')!important}
.evvo-module-servicos .evvo-service-contexts .evvo-context-card:nth-child(3){background-image:linear-gradient(180deg,rgba(3,13,21,.12),rgba(3,13,21,.48) 42%,rgba(3,13,21,.94)),url('/assets/catalog/r15-23/ctx-operations.webp')!important}
.evvo-module-servicos .evvo-service-contexts .evvo-context-card:nth-child(4){background-image:linear-gradient(180deg,rgba(3,13,21,.12),rgba(3,13,21,.48) 42%,rgba(3,13,21,.94)),url('/assets/catalog/r15-23/ctx-transformation.webp')!important}
.evvo-module-servicos .evvo-service-contexts .evvo-context-card span,.evvo-module-servicos .evvo-service-contexts .evvo-context-card h2,.evvo-module-servicos .evvo-service-contexts .evvo-context-card p{color:#f7fbff!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important}
.evvo-module-servicos .evvo-service-contexts .evvo-context-card span{color:#8ceff2!important}

@media(max-width:900px){#evvo-canonical-catalog .evvo-catalog-grid{grid-template-columns:1fr 1fr!important}#evvo-canonical-catalog .evvo-catalog-card{min-height:510px!important}}
@media(max-width:720px){#evvo-canonical-catalog .evvo-catalog-grid{grid-template-columns:1fr!important}#evvo-canonical-catalog .evvo-catalog-card{min-height:470px!important}}
@media(max-width:560px){#evvo-canonical-catalog .evvo-catalog-card{min-height:500px!important;padding:22px!important}#evvo-canonical-catalog .evvo-catalog-card dl div{grid-template-columns:78px 1fr!important}.evvo-module-servicos .evvo-service-contexts .evvo-context-card{min-height:250px!important}}
/* END EVVO R15.23 */

/* EVVO R15.26 HERO MESH MEDIUM VISIBILITY — canonical shared standard */
.evvo-home-page .evvo-network,
.evvo-module-page .evvo-network{
  display:block!important;
  opacity:.86!important;
}
.evvo-visual-hero-bg .evvo-network canvas{
  filter:drop-shadow(0 0 4px rgba(92,225,230,.20));
}
@media(max-width:1024px){
  .evvo-home-page .evvo-network,
  .evvo-module-page .evvo-network{opacity:.84!important}
}
@media(max-width:767px){
  .evvo-home-page .evvo-network,
  .evvo-module-page .evvo-network{opacity:.88!important}
  .evvo-visual-hero-bg .evvo-network canvas{filter:drop-shadow(0 0 3px rgba(92,225,230,.18))}
}
@media(prefers-reduced-motion:reduce){
  .evvo-visual-hero-bg .evvo-network{display:none!important}
}
/* END EVVO R15.26 */

/* EVVO R15.27 HOME MOBILE MESH BOOST */
@media(max-width:767px){
  .evvo-home-page .evvo-network{
    opacity:.98!important;
    display:block!important;
    filter:drop-shadow(0 0 10px rgba(92,225,230,.22));
  }
  .evvo-home-page .evvo-visual-hero-bg::before{
    background:linear-gradient(180deg,rgba(3,10,17,.08) 0%,rgba(3,10,17,.10) 30%,rgba(3,10,17,.22) 66%,rgba(3,10,17,.42) 100%)!important;
  }
}
/* END EVVO R15.27 */
