.elementor-659 .elementor-element.elementor-element-7bd72e1f{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.96;}.elementor-659 .elementor-element.elementor-element-7bd72e1f::before, .elementor-659 .elementor-element.elementor-element-7bd72e1f > .elementor-background-video-container::before, .elementor-659 .elementor-element.elementor-element-7bd72e1f > .e-con-inner > .elementor-background-video-container::before, .elementor-659 .elementor-element.elementor-element-7bd72e1f > .elementor-background-slideshow::before, .elementor-659 .elementor-element.elementor-element-7bd72e1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-659 .elementor-element.elementor-element-7bd72e1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000E0 59%, #FFFFFF00 78%);}.elementor-659 .elementor-element.elementor-element-7bd72e1f:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-7bd72e1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://aimarketingkc.com/wp-content/uploads/2026/07/Home-Hero-001-poster.webp") 50% 50%;background-size:cover;}.elementor-659 .elementor-element.elementor-element-3d17b5cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-3d17b5cf:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-3d17b5cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E9E9;}.elementor-659 .elementor-element.elementor-element-36f19d4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-659 .elementor-element.elementor-element-37a70c5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-659 .elementor-element.elementor-element-13ecd7ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-659 .elementor-element.elementor-element-13ecd7ef .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:300;letter-spacing:1.5px;color:#252525F7;}.elementor-659 .elementor-element.elementor-element-17f1953{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-659 .elementor-element.elementor-element-17f1953 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#191A1A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-659 .elementor-element.elementor-element-f9b25cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;text-align:start;}.elementor-659 .elementor-element.elementor-element-1a40ffd3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-659 .elementor-element.elementor-element-38966adb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-38966adb:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-38966adb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:F8F8F6;}.elementor-659 .elementor-element.elementor-element-3b55d7b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-3b55d7b6:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-3b55d7b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:191A1A;}.elementor-659 .elementor-element.elementor-element-6904b3a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-6904b3a4:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-6904b3a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:F8F8F6;}.elementor-659 .elementor-element.elementor-element-68ed4bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-659 .elementor-element.elementor-element-68ed4bc:not(.elementor-motion-effects-element-type-background), .elementor-659 .elementor-element.elementor-element-68ed4bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:191A1A;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-659 .elementor-element.elementor-element-36f19d4c{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ========================================================
   AIMKC — HOME PAGE · Custom CSS  (v1, de-duplicated)
   ========================================================
   Lives in: Home page 
   ======================================================== */


/* ========================================================
   1. GOOGLE FONTS IMPORT
   ======================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap');


/* ========================================================
   2. CSS VARIABLES — DESIGN TOKENS
   ======================================================== */
:root {
  /* --- Colors: Brand --- */
  --color-pumpkin-spice:  #F96900;   /* Primary CTA / action */
  --color-harvest-orange: #F17F29;   /* Hover / decorative / secondary accent */
  --color-electric-aqua:  #65DEF1;   /* Headline keyword highlights */
  --color-pearl-aqua:     #A8DCD1;   /* Stats, data, trust signals */
  --color-beige:          #DCE2C8;   /* Warm section backgrounds */

  /* --- Colors: Neutrals --- */
  --color-ink:            #191A1A;   /* Headlines, near-black */
  --color-ink-soft:       #3D3F3F;   /* Body copy */
  --color-stone:          #7A7D7D;   /* Muted labels, captions */
  --color-stone-soft:     #B0B3B3;   /* Dividers, placeholder text */
  --color-white:          #FFFFFF;   /* Primary page background */
  --color-off-white:      #F8F8F6;   /* Subtle section background variant */

  /* --- Typography --- */
  --font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* --- Spacing scale (8pt base) --- */
  --space-xs:   4px;
  --space-sm:   8px;
  --space-md:   16px;
  --space-lg:   24px;
  --space-xl:   32px;
  --space-2xl:  48px;
  --space-3xl:  64px;
  --space-4xl:  96px;
  --space-5xl:  128px;

  /* --- Radii --- */
  --radius-sm:     4px;
  --radius-md:     8px;
  --radius-lg:     12px;
  --radius-xl:     20px;
  --radius-2xl:    32px;
  --radius-pill:   999px;

  /* --- Shadows --- */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.06);
  --shadow-md:   0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:   0 12px 40px rgba(0,0,0,0.10);
  --shadow-card: 0 2px 12px rgba(0,0,0,0.07);

  /* --- Container widths --- */
  --container-narrow:  960px;
  --container-default: 1200px;
  --container-wide:    1400px;

  /* --- Transitions --- */
  --ease-default:   cubic-bezier(0.2, 0.6, 0.2, 1);
  --duration-fast:  120ms;
  --duration-base:  240ms;
  --duration-slow:  400ms;
}


/* ========================================================
   3. BASE TYPOGRAPHY
   ======================================================== */
body {
  font-family: var(--font-primary);
  color: var(--color-ink-soft);
  background-color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  color: var(--color-ink);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

p {
  line-height: 1.65;
}

a {
  color: var(--color-pumpkin-spice);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-default);
}

a:hover {
  color: var(--color-harvest-orange);
}


/* ========================================================
   4. UTILITY CLASSES
   ======================================================== */

/* Eyebrow — small uppercase tracked label above headings */
.aimkc-eyebrow {
  font-family: var(--font-primary);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-stone);
}

/* Keyword highlight — aqua accent on headline words */
.aimkc-highlight {
  color: var(--color-electric-aqua);
}

/* On dark sections, highlight stays aqua (already works) */
/* On light sections, aqua is vivid enough to read on white */

/* Display headline */
.aimkc-display {
  font-family: var(--font-primary);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--color-ink);
}

/* Section headline */
.aimkc-h2 {
  font-family: var(--font-primary);
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

/* Card / subsection title */
.aimkc-h3 {
  font-family: var(--font-primary);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-ink);
}

/* Lead / subhead paragraph */
.aimkc-lead {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-ink-soft);
}

/* Stat number */
.aimkc-stat {
  font-family: var(--font-primary);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.02em;
  color: var(--color-pearl-aqua);
}

.aimkc-stat-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-stone);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

/* Card number label (01, 02, 03) */
.aimkc-card-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--color-pumpkin-spice);
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* Dark section overrides — apply to dark bg containers */
.aimkc-dark h1,
.aimkc-dark h2,
.aimkc-dark h3,
.aimkc-dark h4 {
  color: var(--color-white);
}

.aimkc-dark p,
.aimkc-dark .aimkc-lead {
  color: rgba(255, 255, 255, 0.70);
}

.aimkc-dark .aimkc-eyebrow {
  color: rgba(255, 255, 255, 0.45);
}

.aimkc-dark .aimkc-stat {
  color: var(--color-pearl-aqua);
}


/* ========================================================
   5. BUTTONS
   ======================================================== */
.aimkc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-family: var(--font-primary);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition:
    background var(--duration-base) var(--ease-default),
    color var(--duration-base) var(--ease-default),
    border-color var(--duration-base) var(--ease-default),
    transform var(--duration-fast) var(--ease-default);
}

.aimkc-btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

/* Primary — filled pumpkin spice */
.aimkc-btn-primary {
  background: var(--color-pumpkin-spice);
  color: var(--color-white);
  border-color: var(--color-pumpkin-spice);
}

.aimkc-btn-primary:hover {
  background: var(--color-harvest-orange);
  border-color: var(--color-harvest-orange);
  color: var(--color-white);
}

/* Secondary — outline ink */
.aimkc-btn-secondary {
  background: transparent;
  color: var(--color-ink);
  border-color: var(--color-ink);
}

.aimkc-btn-secondary:hover {
  background: var(--color-ink);
  color: var(--color-white);
}

/* Secondary on dark bg */
.aimkc-dark .aimkc-btn-secondary {
  color: var(--color-white);
  border-color: rgba(255,255,255,0.35);
}

.aimkc-dark .aimkc-btn-secondary:hover {
  background: var(--color-white);
  color: var(--color-ink);
  border-color: var(--color-white);
}

/* Ghost — no border */
.aimkc-btn-ghost {
  background: transparent;
  color: var(--color-pumpkin-spice);
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.aimkc-btn-ghost:hover {
  color: var(--color-harvest-orange);
}


/* ========================================================
   6. CARDS
   ======================================================== */
.aimkc-card {
  background: var(--color-white);
  border: 1px solid rgba(25, 26, 26, 0.08);
  border-radius: var(--radius-xl);
  padding: var(--space-3xl);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--duration-base) var(--ease-default),
              transform var(--duration-base) var(--ease-default);
}

.aimkc-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

/* Card on beige/off-white background */
.aimkc-card-raised {
  background: var(--color-white);
  border: 1px solid rgba(25, 26, 26, 0.06);
  border-radius: var(--radius-xl);
  padding: var(--space-3xl);
  box-shadow: var(--shadow-md);
}


/* ========================================================
   7. PROOF / TRUST STRIPS
   ======================================================== */
.aimkc-proof-strip {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  flex-wrap: wrap;
}

.aimkc-proof-strip__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-stone);
}

.aimkc-proof-strip__names {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-ink-soft);
  display: flex;
  gap: var(--space-xl);
  flex-wrap: wrap;
}

/* Live indicator dot */
.aimkc-live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--color-pumpkin-spice);
  border-radius: 50%;
  animation: aimkc-pulse 2s infinite;
  vertical-align: middle;
  margin-right: var(--space-sm);
}

@keyframes aimkc-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.85); }
}


/* ========================================================
   8. SECTION BACKGROUNDS
   ======================================================== */

/* Standard white section — default, no class needed */

/* Beige warm section */
.aimkc-bg-beige {
  background-color: var(--color-beige);
}

/* Off-white subtle section */
.aimkc-bg-off-white {
  background-color: var(--color-off-white);
}

/* Dark section — near-black */
.aimkc-bg-dark {
  background-color: var(--color-ink);
}


/* ========================================================
   9. RESPONSIVE
   ======================================================== */
@media (max-width: 767px) {
  .aimkc-display {
    font-size: clamp(32px, 9vw, 44px);
  }

  .aimkc-h2 {
    font-size: clamp(24px, 7vw, 36px);
  }

  .aimkc-stat {
    font-size: 36px;
  }
}


/* ========================================================
   10. ELEMENTOR OVERRIDES
   ======================================================== */
.elementor-button-wrapper .elementor-button {
  box-shadow: none;
}

.elementor-icon-list-item {
  margin-bottom: var(--space-sm);
}


/* ========================================================
   11. SECTION STYLES
   ========================================================
   Section-specific styling appended here as sections
   are built. Each section gets a comment marker.

   Convention:
   - .aimkc-hero, .aimkc-proof-bar, .aimkc-aeo, etc.
   - Layout primitives in JSON; visual styling here.
   ======================================================== */


/* === HERO === */


/* === PROOF BAR === */


/* === AEO === */


/* === AI ADS === */


/* === AGENTS === */


/* === HOW IT WORKS === */


/* === CASE STUDY === */


/* === PRICING === */


/* === FAQ === */


/* === FINAL CTA === */


/* === FOOTER === */


/* === HERO === */

.aimkc-hero {
  position: relative;
  overflow: hidden;
}

/* Image wrapper — position relative so shimmer overlay can sit on top */
.aimkc-hero__shimmer-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.aimkc-hero__image {
  display: block;
  width: 100%;
  border-radius: 16px;
}

/* Shimmer overlay — diagonal light sweep on a loop */
.aimkc-hero__shimmer-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 35%,
    rgba(255, 255, 255, 0.06) 45%,
    rgba(101, 222, 241, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 55%,
    transparent 65%,
    transparent 100%
  );
  background-size: 200% 200%;
  animation: aimkc-shimmer 5s ease-in-out infinite;
  border-radius: 16px;
  pointer-events: none;
}

@keyframes aimkc-shimmer {
  0%   { background-position: 200% 200%; }
  50%  { background-position: 0% 0%; }
  100% { background-position: 200% 200%; }
}

/* Mobile: stack columns */
@media (max-width: 767px) {
  .aimkc-hero__image-col {
    order: -1;
  }
}

/* === HERO — full bleed variant === */

.aimkc-hero--fullbleed {
  position: relative;
}

/* Dark-to-transparent gradient: readable left, image shows right */
.aimkc-hero--fullbleed::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    #191A1A 0%,
    #191A1A 30%,
    rgba(25, 26, 26, 0.85) 45%,
    rgba(25, 26, 26, 0.40) 65%,
    rgba(25, 26, 26, 0.10) 80%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Shimmer sweep across the full background */
.aimkc-hero--fullbleed::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 40%,
    rgba(101, 222, 241, 0.04) 50%,
    transparent 60%,
    transparent 100%
  );
  background-size: 200% 200%;
  animation: aimkc-shimmer 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

/* Content sits above both overlays */
.aimkc-hero--fullbleed > * {
  position: relative;
  z-index: 3;
}

/* === HERO v4 fixes === */

/* Outer must be position:relative for absolute overlay to anchor */
.aimkc-hero--fullbleed {
  position: relative !important;
}

/* Gradient overlay widget — already absolute via inline style */
.aimkc-hero__gradient {
  pointer-events: none;
}

/* Inner content row sits above gradient */
.aimkc-hero__inner {
  position: relative;
  z-index: 2;
}


/* === HERO — button + text overrides === */

/* Primary — tighter sizing, less pill */
.aimkc-hero .aimkc-btn-primary {
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  letter-spacing: 0.01em;
}

/* Secondary — white outline on dark/video background */
.aimkc-hero .aimkc-btn-secondary {
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  background: transparent;
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  text-decoration: none;
  letter-spacing: 0.01em;
}

.aimkc-hero .aimkc-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.80);
  color: #FFFFFF;
}

/* Tighten gap between button row and stats */
.aimkc-hero .aimkc-btn + .aimkc-btn {
  margin-left: 0;
}

/* Subhead text-shadow for readability over video */
.aimkc-hero .aimkc-lead p,
.aimkc-hero p {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.60);
}

/* Stat numbers — subtle text shadow */
.aimkc-hero span[style*="A8DCD1"] {
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.50);
}


/* === HERO — button redesign v5 === */

/* Primary hero button — Pumpkin Spice, sharp, confident */
.aimkc-btn-primary-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  font-family: var(--font-primary);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 6px;
  border: 2px solid #F96900;
  background: #F96900;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease, transform 120ms ease;
}

.aimkc-btn-primary-hero:hover {
  background: #F17F29;
  border-color: #F17F29;
  color: #FFFFFF;
  transform: translateY(-1px);
  text-decoration: none;
}

/* Secondary hero button — Electric Aqua outline, transparent fill */
.aimkc-btn-secondary-aqua {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  font-family: var(--font-primary);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 6px;
  border: 2px solid #65DEF1;
  background: transparent;
  color: #65DEF1;
  text-decoration: none;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, transform 120ms ease;
}

.aimkc-btn-secondary-aqua:hover {
  background: #65DEF1;
  color: #191A1A;
  transform: translateY(-1px);
  text-decoration: none;
}


/* === AEO === */

.aimkc-aeo {
  background-color: var(--color-beige);
}

.aimkc-aeo__chart-col {
  min-width: 0;
}

/* Dashboard card drop shadow on beige bg */
.aimkc-aeo .aeo-dash {
  box-shadow: 0 16px 56px rgba(25,26,26,0.16);
}

@media (max-width: 767px) {
  .aimkc-aeo__chart-col {
    margin-top: 40px;
  }
}


/* === COOL GRAY token === */
:root {
  --color-cool-gray: #E7E9E9;
}

.aimkc-bg-cool-gray {
  background-color: var(--color-cool-gray);
}


/* === AI ADS === */

.aimkc-ai-ads {
  background-color: var(--color-ink);
}/* End custom CSS */