.elementor-kit-65{--e-global-color-primary:#FFB900;--e-global-color-secondary:#020618;--e-global-color-text:#90A1B9;--e-global-color-accent:#FFD230;--e-global-color-d5d32cb:#0F172B;--e-global-color-e54014c:#1D293D;--e-global-color-2b54b95:#CAD5E2;--e-global-color-523cf69:#FFFFFF;--e-global-color-41bfa59:#020618CC;--e-global-color-636c79e:#62748E;--e-global-color-7b9f074:#00D492;--e-global-color-ee88f01:#FFB9001A;--e-global-color-7e4c06f:#0F172B66;--e-global-color-9d1d1bf:#FFFFFF14;--e-global-color-96aa8ab:#070D20;--e-global-color-b586580:#FFFFFF1A;--e-global-color-9885ab5:#FFFFFF1A;--e-global-color-1cec242:#FFFFFF08;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:clamp(1.75rem, 1.214rem + 2.381vw, 3.5rem);--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:clamp(1.125rem, 1.01rem + 0.51vw, 1.5rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:clamp(0.9375rem, 0.899rem + 0.17vw, 1.0625rem);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:clamp(0.875rem, 0.837rem + 0.17vw, 1rem);--e-global-typography-accent-font-weight:600;--e-global-typography-41fa1c2-font-family:"Syne";--e-global-typography-41fa1c2-font-size:clamp(42px, 26.53px + 2.961vw, 72px);--e-global-typography-41fa1c2-font-weight:700;--e-global-typography-41fa1c2-line-height:1.1em;--e-global-typography-41fa1c2-letter-spacing:-0.03em;--e-global-typography-57c6f56-font-family:"Syne";--e-global-typography-57c6f56-font-size:clamp(1.75rem, 1.214rem + 2.381vw, 3.5rem);--e-global-typography-57c6f56-font-weight:700;--e-global-typography-57c6f56-line-height:1.1em;--e-global-typography-57c6f56-letter-spacing:-0.02em;--e-global-typography-1c5cb34-font-family:"Syne";--e-global-typography-1c5cb34-font-size:clamp(1.375rem, 1.184rem + 0.85vw, 2rem);--e-global-typography-1c5cb34-font-weight:700;--e-global-typography-1c5cb34-line-height:1.1em;--e-global-typography-1c5cb34-letter-spacing:-0.02em;--e-global-typography-7611a3c-font-family:"Syne";--e-global-typography-7611a3c-font-size:clamp(1.125rem, 1.01rem + 0.51vw, 1.5rem);--e-global-typography-7611a3c-font-weight:700;--e-global-typography-7611a3c-line-height:1.2em;--e-global-typography-7611a3c-letter-spacing:-0.02em;--e-global-typography-e9d97dc-font-family:"Plus Jakarta Sans";--e-global-typography-e9d97dc-font-size:clamp(1rem, 0.924rem + 0.34vw, 1.25rem);--e-global-typography-e9d97dc-font-weight:400;--e-global-typography-e9d97dc-line-height:1.6em;--e-global-typography-bee500f-font-family:"Plus Jakarta Sans";--e-global-typography-bee500f-font-size:clamp(0.9375rem, 0.899rem + 0.17vw, 1.0625rem);--e-global-typography-bee500f-font-weight:400;--e-global-typography-bee500f-line-height:1.65em;--e-global-typography-e7ee5fc-font-family:"Plus Jakarta Sans";--e-global-typography-e7ee5fc-font-size:clamp(0.8125rem, 0.793rem + 0.085vw, 0.875rem);--e-global-typography-e7ee5fc-font-weight:400;--e-global-typography-e7ee5fc-line-height:1.6em;--e-global-typography-324bdb2-font-family:"Plus Jakarta Sans";--e-global-typography-324bdb2-font-size:clamp(0.6875rem, 0.649rem + 0.17vw, 0.8125rem);--e-global-typography-324bdb2-font-weight:700;--e-global-typography-324bdb2-text-transform:uppercase;--e-global-typography-324bdb2-line-height:1.4em;--e-global-typography-324bdb2-letter-spacing:0.14em;--e-global-typography-e1142a2-font-family:"Plus Jakarta Sans";--e-global-typography-e1142a2-font-size:clamp(0.875rem, 0.837rem + 0.17vw, 1rem);--e-global-typography-e1142a2-font-weight:600;--e-global-typography-e1142a2-line-height:1.2em;--e-global-typography-c4efdfb-font-family:"Space Mono";--e-global-typography-c4efdfb-font-size:12;--e-global-typography-c4efdfb-font-weight:400;--e-global-typography-c4efdfb-line-height:1.6em;--e-global-typography-c04da4b-font-family:"Syne";--e-global-typography-c04da4b-font-size:clamp(0.9375rem, 0.899rem + 0.17vw, 1.0625rem);--e-global-typography-c04da4b-font-weight:500;--e-global-typography-c04da4b-letter-spacing:0.3px;color:#90A1B9;font-family:"Plus Jakarta Sans", Sans-serif;font-size:clamp(0.9375rem, 0.899rem + 0.17vw, 1.0625rem);font-weight:400;line-height:1.65em;}.elementor-kit-65 button,.elementor-kit-65 input[type="button"],.elementor-kit-65 input[type="submit"],.elementor-kit-65 .elementor-button{background-color:#FFB900;font-family:"Plus Jakarta Sans", Sans-serif;font-size:clamp(0.875rem, 0.837rem + 0.17vw, 1rem);font-weight:600;line-height:1.2em;color:#020618;border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-kit-65 button:hover,.elementor-kit-65 button:focus,.elementor-kit-65 input[type="button"]:hover,.elementor-kit-65 input[type="button"]:focus,.elementor-kit-65 input[type="submit"]:hover,.elementor-kit-65 input[type="submit"]:focus,.elementor-kit-65 .elementor-button:hover,.elementor-kit-65 .elementor-button:focus{background-color:#FFD230;color:#020618;}.elementor-kit-65 e-page-transition{background-color:#FFBC7D;}.elementor-kit-65 a{color:#FFB900;}.elementor-kit-65 a:hover{color:#FFD230;}.elementor-kit-65 h1{color:#FFFFFF;font-family:"Syne", Sans-serif;font-size:clamp(2.25rem, 1.408rem + 3.742vw, 5rem);font-weight:800;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-65 h2{color:#FFFFFF;font-family:"Syne", Sans-serif;font-size:clamp(1.75rem, 1.214rem + 2.381vw, 3.5rem);font-weight:700;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-65 h3{color:#FFFFFF;font-family:"Syne", Sans-serif;font-size:clamp(1.375rem, 1.184rem + 0.85vw, 2rem);font-weight:700;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-65 h4{color:#FFFFFF;font-family:"Syne", Sans-serif;font-size:clamp(1.125rem, 1.01rem + 0.51vw, 1.5rem);font-weight:700;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-65 h5{color:#FFFFFF;font-family:"Syne", Sans-serif;font-size:clamp(1rem, 0.924rem + 0.34vw, 1.25rem);font-weight:600;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-65 h6{color:#FFFFFF;font-family:"Syne", Sans-serif;font-size:clamp(0.875rem, 0.837rem + 0.17vw, 1rem);font-weight:600;line-height:1.1em;letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:clamp(320px, 100%, 1536px);}.e-con{--container-max-width:clamp(320px, 100%, 1536px);}.elementor-widget:not(:last-child){--kit-widget-spacing:clamp(16px, 11.79px + 1.316vw, 32px);}.elementor-element{--widgets-spacing:clamp(16px, 11.79px + 1.316vw, 32px) clamp(16px, 11.79px + 1.316vw, 32px);--widgets-spacing-row:clamp(16px, 11.79px + 1.316vw, 32px);--widgets-spacing-column:clamp(16px, 11.79px + 1.316vw, 32px);}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   ENVOKEAI — ELEMENTOR GLOBAL STYLE KIT
   Paste in: Elementor > Site Settings > Custom CSS
   Fluid scale: 360px -> 1536px (max clamp at 1536px viewport)
   Fonts: Syne (headings), Plus Jakarta Sans (body)
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');

:root {
  /* ---------- COLORS ---------- */
  --ev-accent: #ffb900;
  --ev-accent-hover: #ffd230;
  --ev-dark: #020618;
  --ev-surface: #0f172b;
  --ev-surface-2: #1d293d;
  --ev-white: #ffffff;
  --ev-text: #cad5e2;
  --ev-muted: #90a1b9;
  --ev-border: rgba(255, 255, 255, 0.08);
  --ev-border-accent: rgba(255, 185, 0, 0.18);
  --ev-accent-soft: rgba(255, 185, 0, 0.12);

  /* ---------- GRADIENTS ---------- */
  --ev-grad-section: linear-gradient(180deg, #020618 0%, #0f172b 50%, #020618 100%);
  --ev-grad-hero: radial-gradient(60% 55% at 50% 0%, rgba(255, 185, 0, 0.14) 0%, rgba(2, 6, 24, 0) 70%), #020618;
  --ev-grad-card: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  --ev-grad-cta: linear-gradient(135deg, rgba(255, 185, 0, 0.09) 0%, #0f172b 38%, #020618 100%);

  /* ---------- FONTS ---------- */
  --ev-font-heading: 'Syne', sans-serif;
  --ev-font-body: 'Plus Jakarta Sans', sans-serif;

  /* ---------- TYPE SCALE (360 -> 1536) ---------- */
  --fs-h1: clamp(2.25rem, 1.408rem + 3.742vw, 5rem);        /* 36 -> 80 */
  --fs-h2: clamp(1.75rem, 1.214rem + 2.381vw, 3.5rem);      /* 28 -> 56 */
  --fs-h3: clamp(1.375rem, 1.184rem + 0.85vw, 2rem);        /* 22 -> 32 */
  --fs-h4: clamp(1.125rem, 1.01rem + 0.51vw, 1.5rem);       /* 18 -> 24 */
  --fs-h5: clamp(1rem, 0.924rem + 0.34vw, 1.25rem);         /* 16 -> 20 */
  --fs-h6: clamp(0.875rem, 0.837rem + 0.17vw, 1rem);        /* 14 -> 16 */
  --fs-body-lg: clamp(1rem, 0.924rem + 0.34vw, 1.25rem);    /* 16 -> 20 */
  --fs-body: clamp(0.9375rem, 0.899rem + 0.17vw, 1.0625rem);/* 15 -> 17 */
  --fs-small: clamp(0.8125rem, 0.793rem + 0.085vw, 0.875rem);/* 13 -> 14 */
  --fs-eyebrow: clamp(0.6875rem, 0.649rem + 0.17vw, 0.8125rem);/* 11 -> 13 */
  --fs-btn: clamp(0.875rem, 0.837rem + 0.17vw, 1rem);       /* 14 -> 16 */

  --lh-heading: 1.1;
  --lh-body: 1.65;

  /* ---------- SPACING (360 -> 1536) ---------- */
  --sp-section-y: clamp(4rem, 2.546rem + 6.463vw, 8.75rem); /* 64 -> 140 */
  --sp-container-x: clamp(1.25rem, 1.214rem + 2.381vw, 3rem);/* 20 -> 48 */
  --gap-xl: clamp(2rem, 1.388rem + 2.721vw, 4rem);          /* 32 -> 64 */
  --gap-lg: clamp(1.5rem, 1.194rem + 1.361vw, 2.5rem);      /* 24 -> 40 */
  --gap-md: clamp(1rem, 0.847rem + 0.68vw, 1.5rem);         /* 16 -> 24 */
  --gap-sm: clamp(0.5rem, 0.424rem + 0.34vw, 0.75rem);      /* 8 -> 12 */
  --sp-card: clamp(1.25rem, 0.867rem + 1.701vw, 2.5rem);    /* 20 -> 40 */

  /* ---------- RADIUS ---------- */
  --r-card: clamp(1rem, 0.77rem + 1.02vw, 1.75rem);         /* 16 -> 28 */
  --r-panel: clamp(1.5rem, 1.194rem + 1.361vw, 2.5rem);     /* 24 -> 40 */
  --r-btn: clamp(0.625rem, 0.549rem + 0.34vw, 0.875rem);    /* 10 -> 14 */

  /* ---------- BUTTON PADDING ---------- */
  --btn-py: clamp(0.75rem, 0.635rem + 0.51vw, 1.125rem);    /* 12 -> 18 */
  --btn-px: clamp(1.375rem, 1.107rem + 1.19vw, 2.25rem);    /* 22 -> 36 */

  /* ---------- LAYOUT ---------- */
  --container-max: 1320px;

  /* ---------- ELEMENTOR GLOBAL ALIASES ---------- */
  --e-global-color-primary: var(--ev-accent);
  --e-global-color-secondary: var(--ev-dark);
  --e-global-color-text: var(--ev-muted);
  --e-global-color-accent: var(--ev-accent-hover);
}

/* =====================================================================
   BASE
   ===================================================================== */
html { scroll-behavior: smooth; }

body {
  background: var(--ev-dark);
  color: var(--ev-muted);
  font-family: var(--ev-font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--ev-font-heading);
  color: var(--ev-white);
  line-height: var(--lh-heading);
  letter-spacing: -0.02em;
  margin: 0;
}

h1 { font-size: var(--fs-h1); font-weight: 800; letter-spacing: -0.03em; }
h2 { font-size: var(--fs-h2); font-weight: 700; }
h3 { font-size: var(--fs-h3); font-weight: 700; }
h4 { font-size: var(--fs-h4); font-weight: 700; }
h5 { font-size: var(--fs-h5); font-weight: 600; }
h6 { font-size: var(--fs-h6); font-weight: 600; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--ev-accent); transition: color .25s ease; }
a:hover { color: var(--ev-accent-hover); }

::selection { background: var(--ev-accent); color: var(--ev-dark); }

/* =====================================================================
   LAYOUT (apply classes on Elementor containers)
   ===================================================================== */
.ev-section {
  padding-top: var(--sp-section-y);
  padding-bottom: var(--sp-section-y);
  padding-left: var(--sp-container-x);
  padding-right: var(--sp-container-x);
}
.ev-section-sm {
  padding-top: calc(var(--sp-section-y) * 0.6);
  padding-bottom: calc(var(--sp-section-y) * 0.6);
}
.ev-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
}
.ev-gap-xl { gap: var(--gap-xl); }
.ev-gap-lg { gap: var(--gap-lg); }
.ev-gap-md { gap: var(--gap-md); }
.ev-gap-sm { gap: var(--gap-sm); }

/* Section backgrounds */
.ev-bg-dark { background: var(--ev-dark); }
.ev-bg-grad { background: var(--ev-grad-section); }
.ev-bg-hero { background: var(--ev-grad-hero); }
.ev-bg-surface { background: var(--ev-surface); }

/* =====================================================================
   TEXT HELPERS
   ===================================================================== */
.ev-eyebrow,
.ev-eyebrow .elementor-heading-title {
  font-family: var(--ev-font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ev-accent);
  line-height: 1.4;
}
.ev-lead, .ev-lead p {
  font-size: var(--fs-body-lg);
  color: var(--ev-muted);
  line-height: 1.6;
}
.ev-small, .ev-small p { font-size: var(--fs-small); }
.ev-accent-text { color: var(--ev-accent) !important; }
.ev-text-light, .ev-text-light p { color: var(--ev-text); }

/* Hero badge pill */
.ev-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-sm);
  padding: 0.4em 1em;
  border: 1px solid var(--ev-border-accent);
  background: var(--ev-accent-soft);
  border-radius: 999px;
  color: var(--ev-accent);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* =====================================================================
   BUTTONS
   Primary: Elementor button widget > CSS Classes = ev-btn-primary
   Secondary: ev-btn-secondary
   ===================================================================== */
.ev-btn-primary .elementor-button,
.ev-btn-secondary .elementor-button,
a.ev-btn-primary, a.ev-btn-secondary {
  font-family: var(--ev-font-body);
  font-size: var(--fs-btn);
  font-weight: 600;
  line-height: 1.2;
  padding: var(--btn-py) var(--btn-px);
  border-radius: var(--r-btn);
  border: 1px solid transparent;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease,
              transform .25s ease, box-shadow .25s ease;
  text-decoration: none;
}

.ev-btn-primary .elementor-button,
a.ev-btn-primary {
  background: var(--ev-accent);
  color: var(--ev-dark);
}
.ev-btn-primary .elementor-button:hover,
.ev-btn-primary .elementor-button:focus,
a.ev-btn-primary:hover {
  background: var(--ev-accent-hover);
  color: var(--ev-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px -8px rgba(255, 185, 0, 0.45);
}

.ev-btn-secondary .elementor-button,
a.ev-btn-secondary {
  background: rgba(15, 23, 43, 0.8);
  color: var(--ev-white);
  border-color: var(--ev-border);
}
.ev-btn-secondary .elementor-button:hover,
.ev-btn-secondary .elementor-button:focus,
a.ev-btn-secondary:hover {
  background: var(--ev-surface-2);
  color: var(--ev-white);
  border-color: var(--ev-border-accent);
  transform: translateY(-2px);
}

.ev-btn-primary .elementor-button:active,
.ev-btn-secondary .elementor-button:active { transform: translateY(0); }

/* Text link with arrow (e.g. "Explore Playbook") */
.ev-link-arrow, .ev-link-arrow a {
  color: var(--ev-accent);
  font-size: var(--fs-small);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  transition: gap .25s ease, color .25s ease;
}
.ev-link-arrow:hover, .ev-link-arrow a:hover { gap: 0.9em; color: var(--ev-accent-hover); }

/* =====================================================================
   CARDS / PANELS
   ===================================================================== */
.ev-card {
  background: var(--ev-grad-card), var(--ev-surface);
  border: 1px solid var(--ev-border);
  border-radius: var(--r-card);
  padding: var(--sp-card);
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.ev-card:hover {
  border-color: var(--ev-border-accent);
  transform: translateY(-4px);
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.6);
}
.ev-card h3, .ev-card h4 { margin-bottom: var(--gap-sm); }
.ev-card p { font-size: var(--fs-small); color: var(--ev-muted); }

/* Icon box (square icon holder) */
.ev-icon {
  width: clamp(2.5rem, 2.2rem + 1.3vw, 3.25rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: var(--r-btn);
  background: var(--ev-accent-soft);
  border: 1px solid var(--ev-border-accent);
  color: var(--ev-accent);
  margin-bottom: var(--gap-md);
}

/* Large CTA panel */
.ev-cta-panel {
  background: var(--ev-grad-cta);
  border: 1px solid var(--ev-border-accent);
  border-radius: var(--r-panel);
  padding: clamp(2.5rem, 1.5rem + 4.4vw, 5.5rem) var(--sp-container-x);
  text-align: center;
}

/* Image frame */
.ev-img-frame img {
  border-radius: var(--r-card);
  border: 1px solid var(--ev-border);
  width: 100%;
  height: auto;
  display: block;
}
.ev-img-frame {
  padding: clamp(0.5rem, 0.35rem + 0.7vw, 0.875rem);
  background: var(--ev-grad-card), var(--ev-surface);
  border: 1px solid var(--ev-border);
  border-radius: calc(var(--r-card) + 6px);
}

/* Dashboard / terminal window mock */
.ev-window {
  background: #070d20;
  border: 1px solid var(--ev-border);
  border-radius: var(--r-card);
  padding: var(--sp-card);
  box-shadow: 0 0 80px -20px rgba(255, 185, 0, 0.12);
}

/* Stat numbers */
.ev-stat .elementor-heading-title {
  font-family: var(--ev-font-heading);
  font-size: var(--fs-h3);
  font-weight: 700;
  color: var(--ev-white);
}
.ev-stat--accent .elementor-heading-title { color: var(--ev-accent); }

/* Bullet list with accent dots */
.ev-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap-sm); }
.ev-list li { position: relative; padding-left: 1.2em; font-size: var(--fs-small); color: var(--ev-text); }
.ev-list li::before {
  content: ""; position: absolute; left: 0; top: 0.6em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--ev-accent);
}

/* Divider */
.ev-divider { height: 1px; background: var(--ev-border); border: 0; width: 100%; }

/* =====================================================================
   HEADER / NAV
   ===================================================================== */
.ev-header {
  background: rgba(2, 6, 24, 0.8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--ev-border);
  position: sticky; top: 0; z-index: 99;
}
.ev-header .elementor-nav-menu a,
.ev-header .elementor-item {
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--ev-text);
  transition: color .25s ease;
}
.ev-header .elementor-item:hover,
.ev-header .elementor-item.elementor-item-active { color: var(--ev-accent); }

/* =====================================================================
   FAQ / ACCORDION
   ===================================================================== */
.ev-faq .elementor-accordion-item,
.ev-faq .e-n-accordion-item {
  background: var(--ev-surface);
  border: 1px solid var(--ev-border) !important;
  border-radius: var(--r-btn);
  margin-bottom: var(--gap-sm);
  transition: border-color .25s ease;
}
.ev-faq .elementor-accordion-item:hover,
.ev-faq .e-n-accordion-item:hover { border-color: var(--ev-border-accent) !important; }
.ev-faq .elementor-tab-title,
.ev-faq .e-n-accordion-item-title {
  padding: var(--gap-md) var(--gap-lg);
  color: var(--ev-white);
  font-size: var(--fs-body);
  font-weight: 600;
}
.ev-faq .elementor-tab-content { padding: 0 var(--gap-lg) var(--gap-md); color: var(--ev-muted); font-size: var(--fs-small); }
.ev-faq .elementor-accordion-icon { color: var(--ev-accent); }

/* =====================================================================
   FORMS
   ===================================================================== */
.elementor-field-group .elementor-field {
  background: var(--ev-surface);
  border: 1px solid var(--ev-border);
  border-radius: var(--r-btn);
  color: var(--ev-white);
  font-family: var(--ev-font-body);
  font-size: var(--fs-small);
  padding: var(--btn-py) var(--gap-md);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.elementor-field-group .elementor-field:focus {
  border-color: var(--ev-accent);
  box-shadow: 0 0 0 3px var(--ev-accent-soft);
  outline: none;
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.ev-footer { background: var(--ev-dark); border-top: 1px solid var(--ev-border); }
.ev-footer a { color: var(--ev-muted); font-size: var(--fs-small); }
.ev-footer a:hover { color: var(--ev-accent); }
.ev-footer h6 {
  font-family: var(--ev-font-body);
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ev-text);
}

/* =====================================================================
   MARQUEE / TRUST STRIP
   ===================================================================== */
.ev-trust-label { font-size: var(--fs-eyebrow); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ev-muted); }
.ev-trust-logo { font-family: var(--ev-font-body); font-weight: 700; letter-spacing: 0.06em; color: var(--ev-muted); font-size: var(--fs-small); opacity: .8; }

/* =====================================================================
   RESPONSIVE HELPERS (only structural; sizing handled by clamp)
   ===================================================================== */
@media (max-width: 1024px) {
  .ev-stack-tablet { flex-direction: column !important; }
}
@media (max-width: 767px) {
  .ev-stack-mobile { flex-direction: column !important; }
  .ev-btn-primary .elementor-button,
  .ev-btn-secondary .elementor-button { width: 100%; justify-content: center; }
  .ev-center-mobile, .ev-center-mobile .elementor-heading-title { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* =====================================================================
   ELEMENTOR CONTAINER OVERRIDES + PAGE HELPERS
   ===================================================================== */
.elementor-widget-text-editor { color: var(--ev-muted); font-size: var(--fs-body); }
.elementor-widget-text-editor.ev-lead { font-size: var(--fs-body-lg); }

.e-con.ev-section { padding: var(--sp-section-y) var(--sp-container-x); }
.e-con.ev-container { width: 100%; max-width: var(--container-max); margin-inline: auto; }
.e-con.ev-gap-xl { gap: var(--gap-xl); }
.e-con.ev-gap-lg { gap: var(--gap-lg); }
.e-con.ev-gap-md { gap: var(--gap-md); }
.e-con.ev-gap-sm { gap: var(--gap-sm); }
.e-con.ev-card { padding: var(--sp-card); border-radius: var(--r-card); }
.e-con.ev-cta-panel { border-radius: var(--r-panel); }
.e-con.ev-header { padding: var(--gap-md) var(--sp-container-x); }

.e-con.ev-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.e-con.ev-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.e-con.ev-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); }
.e-con.ev-grid-3 > .e-con, .e-con.ev-split > .e-con, .e-con.ev-footer-grid > .e-con { width: 100%; --width: 100%; }
@media (max-width: 1024px) {
  .e-con.ev-grid-3, .e-con.ev-split { grid-template-columns: minmax(0, 1fr); }
  .e-con.ev-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .e-con.ev-footer-grid { grid-template-columns: minmax(0, 1fr); }
}

.ev-narrow { max-width: 46rem; margin-inline: auto; }
.ev-narrow-lg { max-width: 60rem; margin-inline: auto; }
.ev-center, .ev-center .elementor-heading-title { text-align: center; }

/* Nav */
.ev-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-lg); width: 100%; max-width: var(--container-max); margin-inline: auto; }
.ev-logo { display: inline-flex; align-items: center; gap: var(--gap-sm); font-family: var(--ev-font-heading); font-weight: 800; letter-spacing: .02em; color: var(--ev-white); font-size: var(--fs-h5); }
.ev-logo:hover { color: var(--ev-white); }
.ev-logo b { color: var(--ev-accent); font-weight: 800; }
.ev-logo-mark { display: grid; place-items: center; width: 1.9em; aspect-ratio: 1; background: var(--ev-accent); color: var(--ev-dark); border-radius: .5em; font-size: .85em; }
.ev-nav-links { display: flex; gap: var(--gap-lg); list-style: none; margin: 0; padding: 0; }
.ev-nav-links a { color: var(--ev-text); font-size: var(--fs-small); font-weight: 500; }
.ev-nav-links a:hover { color: var(--ev-accent); }
.ev-nav-cta { display: flex; align-items: center; gap: var(--gap-md); }
.ev-nav-cta > a:first-child { color: var(--ev-text); font-size: var(--fs-small); font-weight: 500; }
.ev-nav-cta a.ev-btn-primary { padding: calc(var(--btn-py) * .6) calc(var(--btn-px) * .7); }
@media (max-width: 1024px) { .ev-nav-links { display: none; } }

/* Hero tags */
.ev-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap-sm) var(--gap-lg); font-size: var(--fs-small); color: var(--ev-text); }
.ev-tags span::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ev-accent); margin-right: .6em; vertical-align: middle; }

/* Dashboard mock */
.ev-win-bar { display: flex; align-items: center; gap: var(--gap-sm); margin-bottom: var(--gap-md); font-family: ui-monospace, monospace; font-size: var(--fs-eyebrow); color: var(--ev-muted); flex-wrap: wrap; }
.ev-win-bar .d { width: 10px; height: 10px; border-radius: 50%; background: #f87171; }
.ev-win-bar .d.y { background: #fbbf24; } .ev-win-bar .d.g { background: #34d399; }
.ev-win-pill { margin-left: auto; padding: .25em .8em; border: 1px solid var(--ev-border-accent); border-radius: 6px; color: var(--ev-accent); background: var(--ev-accent-soft); }
.ev-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-md); }
.ev-stats > div { background: rgba(255,255,255,.03); border: 1px solid var(--ev-border); border-radius: var(--r-btn); padding: var(--gap-md); display: grid; gap: .25em; }
.ev-stats small { font-size: var(--fs-eyebrow); letter-spacing: .1em; color: var(--ev-muted); }
.ev-stats strong { font-family: var(--ev-font-heading); font-size: var(--fs-h3); color: var(--ev-white); line-height: 1.1; }
.ev-stats strong.a { color: var(--ev-accent); }
.ev-stats em { font-style: normal; font-size: var(--fs-eyebrow); color: var(--ev-muted); }
.ev-win-foot { display: flex; justify-content: space-between; gap: var(--gap-md); flex-wrap: wrap; margin-top: var(--gap-md); padding-top: var(--gap-md); border-top: 1px solid var(--ev-border); font-family: ui-monospace, monospace; font-size: var(--fs-eyebrow); color: var(--ev-muted); }
@media (max-width: 767px) { .ev-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ev-win-pill { margin-left: 0; } }

/* Trust strip + footer lists */
.ev-trust-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--gap-md) var(--gap-lg); width: 100%; }
.ev-footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap-sm); }
.ev-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--gap-sm); font-size: var(--fs-eyebrow); color: var(--ev-muted); }
.ev-eyebrow-sm { font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ev-accent); }/* End custom CSS */