/* ══════════════════════════════════════════════════════════
   AXOMBLE THEME BASE — GLOBAL RE-SKIN
   ══════════════════════════════════════════════════════════
   Consumes tokens from theme.css (--ax-*). Re-skins the
   legacy layout framework (style.css) to the web3-inspired
   light theme: warm gradient heroes, deep-plum ink, white
   soft-shadow cards, magenta pill actions, mono labels.
   Uses !important to override legacy declarations without
   editing style.css.

   Sections
   ─ 1  Global defaults, selection, scrollbar, a11y
   ─ 2  Section rhythm
   ─ 3  Header — floating pill nav, dropdown, mobile nav
   ─ 4  Typography classes
   ─ 5  Buttons
   ─ 6  Home hero
   ─ 7  Bands: tech stack, client logos
   ─ 8  Content sections
   ─ 9  Methodology
   ─ 10 Pricing (custom cards + packages)
   ─ 11 Portfolio modules
   ─ 12 Awards, stats
   ─ 13 About page + team
   ─ 14 Inner-page heroes
   ─ 15 Testimonials, FAQ, misc content sections
   ─ 16 Forms (contact, booking, get-started, bottom band)
   ─ 17 CTA band (dark panel + wave)
   ─ 18 Legal pages
   ─ 19 Preloader
   ─ 20 Footer (dark plum)
   ══════════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════════════════
   1. GLOBAL DEFAULTS
   ════════════════════════════════════════════════════════ */
body.hompg,
body {
  background: var(--ax-bg) !important;
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}

body.hompg h1, body.hompg h2, body.hompg h3 {
  font-family: var(--ax-font-display) !important;
  color: var(--ax-ink);
  letter-spacing: var(--ax-track-tight);
}
body.hompg h4, body.hompg h5, body.hompg h6 {
  font-family: var(--ax-font-body) !important;
  color: var(--ax-ink);
}
body.hompg p,
body.hompg li,
body.hompg span,
body.hompg a {
  font-family: var(--ax-font-body) !important;
}

/* Legacy style.css sets `p strong` / `p span` to black —
   inherit the surrounding text color instead. */
body.hompg p strong,
body.hompg p span {
  color: inherit !important;
}

/* Kill the retro fixed grid overlay if any page still adds it */
body.hompg::after {
  display: none !important;
}

/* ── Premium details: selection & scrollbar ─────────── */
::selection {
  background: var(--ax-ink);
  color: var(--ax-yellow);
  text-shadow: none;
}
html {
  scrollbar-width: thin;
  scrollbar-color: #d8d2da var(--ax-bg);
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--ax-bg); }
::-webkit-scrollbar-thumb {
  background: #d8d2da;
  border: 2px solid var(--ax-bg);
  border-radius: var(--ax-radius-pill);
}
::-webkit-scrollbar-thumb:hover { background: var(--ax-primary); }

/* ── Accessibility: keyboard focus & reduced motion ── */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--ax-primary) !important;
  outline-offset: 2px !important;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ════════════════════════════════════════════════════════
   2. SECTION RHYTHM — one vertical cadence, all pages
   ════════════════════════════════════════════════════════ */
.fitst-fld-wrp,
.methodology-wrp,
.custom-pricing-section,
.pkagwerp,
.portfoliowrp,
.portfoliowrp-hmpg,
.awordwrp,
.countrwrp,
.secendwrp,
.needwrp,
.benefitswrp,
.roleswrp,
.faqwrp,
.testimnl,
.testimonial-wrp,
.testipagewrp,
.simple-section,
.ctawrp,
.btmformwrp,
.btmform,
section.services-content,
section.two_part {
  padding-top: var(--ax-section) !important;
  padding-bottom: var(--ax-section) !important;
}
.clnt-logos-sec,
.clint-logo-sec,
.client-logowrp {
  padding-top: var(--ax-section-sm) !important;
  padding-bottom: var(--ax-section-sm) !important;
}


/* ════════════════════════════════════════════════════════
   3. HEADER — floating white pill nav (follows the page)
   ════════════════════════════════════════════════════════ */
.header-main {
  position: fixed !important;
  top: 16px !important;
  left: 50% !important;
  transform: translateX(-50%);
  width: min(1240px, calc(100% - 32px)) !important;
  background: var(--ax-bg) !important;
  border: none !important;
  border-radius: var(--ax-radius-lg) !important;
  box-shadow: var(--ax-shadow-nav) !important;
  padding: 4px 12px !important;
  z-index: 1000;
  transition: box-shadow var(--ax-speed) var(--ax-ease) !important;
}
.header-main.showmenu {
  background: var(--ax-bg) !important;
  box-shadow: var(--ax-shadow-hover) !important;
  padding-bottom: 4px !important;
}

/* Utility row is empty (all items commented out) — collapse it */
.header-main .upr-navwrp {
  display: none !important;
}

/* ── Logo: light theme uses the dark (Black.png) variant ── */
.lgo-drk { display: none !important; }
.lgo-clr { display: block !important; }
.bbn .lgo-drk,
.bbn .showmenu .lgo-drk,
.about-pge .lgo-drk,
.thnk-pg .lgo-drk {
  display: none !important;
}
.bbn .showmenu .lgo-clr,
.about-pge .lgo-clr,
.about-pge .logo-clr,
.thnk-pg .lgo-clr {
  display: block !important;
}
.header-main .logowrp img,
.header-main.showmenu .logowrp img {
  max-width: 132px;
  /* legacy offsets the logo below the bar in the unscrolled
     state — pin it vertically centered in the pill always */
  top: 0 !important;
  margin: 0 !important;
}
.header-main .logowrp {
  display: flex;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Nav links ── */
header .navwrp > ul > li {
  display: inline-block !important;
}
header .navwrp ul li a {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.1px !important;
  text-transform: none !important;
  transition: color var(--ax-speed) var(--ax-ease) !important;
}
header .navwrp ul li a:hover {
  color: var(--ax-primary) !important;
  text-shadow: none;
}
header .navwrp ul li i {
  color: var(--ax-ink-dim) !important;
}

/* Header CTA — magenta pill (no login/signup on this site) */
header .navwrp ul li a.btnwrp {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  box-shadow: none !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
header .navwrp ul li a.btnwrp:hover {
  background: var(--ax-primary-strong) !important;
  color: var(--ax-light) !important;
  transform: translateY(-1px);
  box-shadow: none !important;
}

/* Scrolled state inherits the same light look */
.header-main.showmenu .navwrp ul li a { color: var(--ax-ink) !important; }
.header-main.showmenu .navwrp ul li a:hover { color: var(--ax-primary) !important; }
.header-main.showmenu .navwrp ul li a.btnwrp,
.header-main.showmenu .navwrp ul li a.btnwrp:hover { color: var(--ax-light) !important; }
.about-pge header { background-color: transparent !important; }
.about-pge header .navwrp ul li a { color: var(--ax-ink) !important; }
.about-pge header .navwrp ul li a:hover { color: var(--ax-primary) !important; }
.about-pge header .navwrp ul li a.btnwrp { color: var(--ax-light) !important; }

/* ── Mega-menu dropdown ── */
header .navwrp ul li .dropwrp {
  background: var(--ax-bg) !important;
  border: none !important;
  border-top: none !important;
  border-radius: var(--ax-radius) !important;
  box-shadow: var(--ax-shadow-hover) !important;
  overflow: hidden;
  /* Legacy fixed it 85px down (old tall header) — hug the pill */
  top: calc(100% + 6px) !important;
}
/* Invisible bridge so hover survives the gap between the nav pill's
   bottom edge and the panel — must be taller than pill padding + 6px
   offset, or the pointer falls through a dead zone and the menu closes */
header .navwrp ul li .dropwrp::before {
  content: '';
  position: absolute;
  top: -26px;
  left: 0;
  right: 0;
  height: 26px;
}
header .navwrp ul li.ser:hover > .dropwrp,
header .navwrp ul li.ser.dropdown-active > .dropwrp {
  display: block !important;
  max-height: fit-content !important;
  overflow: visible !important;
  background: var(--ax-bg) !important;
}
header .navwrp ul li .dropwrp ul li {
  display: block !important;
}
header .navwrp ul li .dropwrp ul li h4 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
header .navwrp ul li .dropwrp ul li h4 a {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
header .navwrp ul li .dropwrp ul li a {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: color var(--ax-speed) var(--ax-ease), padding-left var(--ax-speed) var(--ax-ease) !important;
}
header .navwrp ul li .dropwrp ul li a:hover {
  color: var(--ax-primary) !important;
  text-shadow: none;
  padding-left: 16px !important;
}
header .navwrp ul li .dropwrp ul li > a::after {
  background: var(--ax-primary) !important;
  box-shadow: none;
}
header .navwrp ul li .dropwrp .row > div:nth-child(2) ul li a::after,
header .navwrp ul li .dropwrp .row > div:nth-child(3) ul li a::after {
  background: var(--ax-primary) !important;
}
header .navwrp ul li .dropwrp .imgwrp {
  background: var(--ax-bg-soft) !important;
  border-left: 1px solid var(--ax-ink-faint) !important;
}
header .navwrp ul li .dropwrp .imgwrp h4 { color: var(--ax-ink) !important; }
header .navwrp ul li .dropwrp .imgwrp p { color: var(--ax-ink-dim) !important; }
header .navwrp ul li .dropwrp .imgwrp .videowrp img {
  filter: none;
  opacity: 0.85;
}
header .navwrp ul li .dropwrp .dropbtn a {
  color: var(--ax-light) !important;
}

/* ── Mobile nav ── */
.mobile-nav {
  background: var(--ax-bg) !important;
}
.mobile-nav nav ul li a {
  color: var(--ax-ink) !important;
  border-bottom-color: var(--ax-ink-faint) !important;
}
.mobile-nav nav ul li a:hover {
  color: var(--ax-primary) !important;
}
.mobile-nav .logo-main img {
  filter: none;
}
.mobile-nav-btn .lines,
.mobile-nav-btn .lines::before,
.mobile-nav-btn .lines::after {
  background-color: var(--ax-ink) !important;
}


/* ════════════════════════════════════════════════════════
   4. TYPOGRAPHY — global heading & text classes
   ════════════════════════════════════════════════════════ */
.main-heading {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  font-size: var(--ax-fs-h2) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: var(--ax-track-tight) !important;
}

.main-pera {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
  font-size: var(--ax-fs-lead) !important;
  line-height: 1.5 !important;
}

.upr-head {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: var(--ax-fs-caption) !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
/* Signature device: "system active" status dot, carried over
   from the retro theme — now in brand magenta. */
.upr-head::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ax-primary);
  margin-right: 10px;
  vertical-align: middle;
  animation: ax-status-blink 2s infinite;
}
@keyframes ax-status-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}

.sub-head {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-size: var(--ax-fs-h3) !important;
  font-weight: 600 !important;
}

/* One fluid hero-title size across every banner variant */
.home-banr-wrp .txtwrp h1,
.tech-banner-wrp .txtwrp h1,
.home-bannerwrp .txtwrp h1 {
  font-size: var(--ax-fs-h1) !important;
  line-height: var(--ax-lh-tight) !important;
  letter-spacing: var(--ax-track-tight) !important;
}


/* ════════════════════════════════════════════════════════
   5. BUTTONS
   ════════════════════════════════════════════════════════ */
/* Legacy .btn-banner (thank-you page, FAQ boxes) → same pill */
.btn-banner {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.btn-banner:hover {
  background: var(--ax-primary-strong) !important;
  color: var(--ax-light) !important;
  transform: translateY(-2px);
}

/* Primary — solid magenta pill */
.btn-1 {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  box-shadow: none !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease) !important;
}
.btn-1:hover {
  background: var(--ax-primary-strong) !important;
  color: var(--ax-light) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px -6px rgba(212, 17, 80, 0.45) !important;
}

/* Secondary — white pill with hairline ring */
.btn-2 {
  background: var(--ax-bg) !important;
  border: none !important;
  color: var(--ax-ink) !important;
  border-radius: var(--ax-radius-pill) !important;
  box-shadow: var(--ax-shadow-card) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.btn-2:hover {
  background: var(--ax-bg) !important;
  color: var(--ax-ink) !important;
  box-shadow: var(--ax-shadow-hover) !important;
  transform: translateY(-2px) !important;
}


/* ════════════════════════════════════════════════════════
   6. HOME HERO (.home-banr-wrp) — warm gradient + dot grid
   ════════════════════════════════════════════════════════ */
.home-banr-wrp {
  background: var(--ax-gradient-hero) !important;
  position: relative;
  overflow: hidden;
  /* Legacy fixes the hero at 100vh, stranding ~200px of empty
     gradient below the content — let the content size it */
  height: auto !important;
  min-height: 0 !important;
  padding-top: clamp(120px, 13vw, 150px) !important;
  padding-bottom: 32px !important;
}
/* Legacy 100vh column made the hero a void with content floating
   mid-air and overflowing onto the partner strip — let content
   define the height instead */
.home-banr-wrp .faxulbox {
  height: auto !important;
}
.home-banr-wrp .btm-bnr-box {
  position: static !important;
  padding-top: 32px !important;
  margin-top: 40px !important;
}
/* Legacy pins the badge strip to the hero bottom (absolute),
   colliding with the trust line — let it flow after content */
.home-banr-wrp .iconwrp {
  position: static !important;
  padding-top: 8px;
}
.home-banr-wrp .iconwrp ul {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
  margin: 0;
}
.home-banr-wrp .iconwrp ul li {
  display: inline-block;
  margin: 0 !important;
  width: auto !important;
}
.hero-trust-line {
  margin-bottom: 8px;
}
.home-banr-wrp::after {
  content: '' !important;
  position: absolute;
  inset: 0;
  /* transparent kills the legacy rgba(6,6,6,.35) darkening wash */
  background: transparent var(--ax-dots) !important;
  background-size: var(--ax-dots-size) !important;
  pointer-events: none;
  z-index: 0;
}
.home-banr-wrp > * {
  position: relative;
  z-index: 1;
}
/* Retro particle canvas has no place on the light gradient */
.home-banr-wrp canvas {
  display: none !important;
}
.home-banr-wrp .txtwrp h1 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  font-weight: 800 !important;
  /* This headline runs 13 words — cap below the global token
     so it holds to ~5 lines in its narrow column */
  font-size: clamp(32px, 3vw, 44px) !important;
}
.home-banr-wrp .txtwrp p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
  font-size: var(--ax-fs-lead) !important;
  line-height: 1.5 !important;
}
.home-banr-wrp .imgtop span {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.home-banr-wrp .btnwrp .btn-2 {
  background: var(--ax-bg) !important;
  border: none !important;
  color: var(--ax-ink) !important;
  border-radius: var(--ax-radius-pill) !important;
  box-shadow: var(--ax-shadow-card) !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.home-banr-wrp .btnwrp .btn-2:hover {
  box-shadow: var(--ax-shadow-hover) !important;
  transform: translateY(-2px);
}

/* Hero trust line */
.hero-trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 20px;
}
.hero-trust-line span {
  /* was --ax-ink-dim (0.52): too faint against the gradient to read
     as trust signals — lift to --ax-ink-soft (0.68) */
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 12px !important;
  font-weight: 500;
}

/* Partner icons — white SVGs turned to ink silhouettes.
   Applies to the home hero AND the service-page banner heroes. */
.home-banr-wrp .iconwrp ul li img,
.home-bannerwrp .iconwrp ul li img {
  /* 0.45 rendered the partner logos nearly invisible — these are
     trust marks we want seen, so lift resting/hover opacity */
  filter: brightness(0) opacity(0.62) !important;
  transition: filter var(--ax-speed) var(--ax-ease);
}
.home-banr-wrp .iconwrp ul li img:hover,
.home-bannerwrp .iconwrp ul li img:hover {
  filter: brightness(0) opacity(0.9) !important;
}

/* Banner-form eyebrow heading (service heroes): was white on the
   old dark banner — ink on the light gradient */
.baner-formwrp h4,
.home-bannerwrp .txtwrp h4 {
  color: var(--ax-ink) !important;
}
.baner-formwrp h4 span {
  color: var(--ax-primary) !important;
}
.home-banr-wrp .btm-bnr-box {
  border-top: 1px solid var(--ax-ink-faint) !important;
}

/* Hero image is a transparent cutout with a FLAT bottom edge — it was
   drawn to sit flush on the section floor and bleed off the right edge.
   Floating it mid-gradient (or boxing it) exposes that flat cut as a hard
   crop. So anchor it to the hero's bottom-right corner: the flat bottom
   meets the section edge and the subject bleeds cleanly off the right. */
.home-banr-wrp .faxulbox {
  display: block !important;
  height: auto !important;
}
.home-banr-wrp .faxulbox .imgwrp {
  position: absolute;
  right: 0;
  /* bottom:0 stops at the content row, but .btm-bnr-box separates itself
     with a 40px margin-top before its border line — extend through that
     margin so the cutout's flat bottom lands exactly on the line */
  bottom: -40px;
  width: 46vw;
  max-width: 720px;
  margin: 0;
  box-shadow: none;
  line-height: 0;
  z-index: 1;
}
.home-banr-wrp .faxulbox .imgwrp img {
  /* legacy style.css absolutely-positioned this img inside the column and
     clipped it — position on the wrapper instead so it hugs the edge */
  position: static !important;
  display: block;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}


/* ════════════════════════════════════════════════════════
   7. BANDS — tech stack chips, client logos
   ════════════════════════════════════════════════════════ */
.tech-stack-band {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint) !important;
  border-bottom: 1px solid var(--ax-ink-faint) !important;
  padding: 28px 0;
  position: relative;
}
.tech-stack-band .tech-stack-label {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 18px;
}
.tech-stack-band .tech-stack-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tech-stack-band .tech-stack-items span {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card);
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 12px !important;
  font-weight: 500;
  padding: 8px 16px;
  letter-spacing: 0.3px;
  border-radius: var(--ax-radius-pill) !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), color var(--ax-speed) var(--ax-ease) !important;
}
.tech-stack-band .tech-stack-items span:hover {
  color: var(--ax-primary) !important;
  box-shadow: var(--ax-shadow-hover);
  background: var(--ax-bg) !important;
}

/* Client / partner logos */
.clnt-logos-sec,
.clint-logo-sec,
.client-logowrp {
  background: var(--ax-bg) !important;
  border-bottom: 1px solid var(--ax-ink-faint) !important;
}
/* Many client logos are white PNGs made for the old dark theme —
   brightness(0) turns every variant into an ink silhouette */
.clnt-logos-sec img,
.clint-logo-sec img,
.client-logowrp .mainwrp ul li img {
  filter: brightness(0) opacity(0.45) !important;
  transition: filter var(--ax-speed) var(--ax-ease) !important;
}
.clnt-logos-sec img:hover,
.clint-logo-sec img:hover,
.client-logowrp .mainwrp ul li img:hover {
  filter: brightness(0) opacity(0.75) !important;
}
/* Fixed 150px imgs overflow their narrower <li> on mobile */
.client-logowrp .mainwrp ul li img {
  max-width: 100% !important;
  height: auto !important;
}


/* ════════════════════════════════════════════════════════
   8. CONTENT SECTIONS (.fitst-fld-wrp)
   ════════════════════════════════════════════════════════ */
.fitst-fld-wrp {
  background: var(--ax-bg) !important;
  position: relative;
  border-top: none;
}
.fitst-fld-wrp::before {
  display: none !important;
}
.fitst-fld-wrp.home-video-sec {
  background: var(--ax-bg-soft) !important;
}
.fitst-fld-wrp .txtwrp h2.main-heading {
  color: var(--ax-ink) !important;
}
.fitst-fld-wrp .txtwrp .main-pera,
.fitst-fld-wrp .txtwrp .main-pera span {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}


/* ════════════════════════════════════════════════════════
   9. METHODOLOGY — numbered delivery steps
   ════════════════════════════════════════════════════════ */
.methodology-wrp {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint) !important;
  border-bottom: 1px solid var(--ax-ink-faint) !important;
  position: relative;
}
.methodology-wrp::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--ax-dots);
  background-size: var(--ax-dots-size);
  opacity: 0.5;
  pointer-events: none;
}
.methodology-wrp .container { position: relative; }
.methodology-wrp .main-heading { color: var(--ax-ink) !important; }
.methodology-wrp .main-pera { color: var(--ax-ink-soft) !important; }
.methodology-head { margin-bottom: 50px; }
.methodology-steps-row { justify-content: center; }
.method-step-col {
  text-align: center;
  padding: 0 10px;
  margin-bottom: 30px;
}
.method-step { position: relative; }
.method-num {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ax-light);
  background: var(--ax-ink) !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-mono) !important;
}
.method-step h5 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}
.method-step p {
  color: var(--ax-ink-dim) !important;
  font-size: 13px;
  line-height: 1.6;
}
.method-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 29px;
  right: -20px;
  width: 40px;
  background: var(--ax-ink-faint) !important;
  height: 1px !important;
}
@media (max-width: 768px) {
  .method-step-col { margin-bottom: 35px; }
  .method-step:not(:last-child)::after { display: none; }
}


/* ════════════════════════════════════════════════════════
   10. PRICING — custom cards + legacy packages
   ════════════════════════════════════════════════════════ */
.custom-pricing-section {
  background: var(--ax-bg-soft) !important;
  position: relative;
  border-top: 1px solid var(--ax-ink-faint);
}
.custom-pricing-section::before { display: none !important; }
.pricing-heading-wrap .main-heading { color: var(--ax-ink) !important; }
.pricing-heading-wrap .main-pera { color: var(--ax-ink-soft) !important; }

.custom-pricing-card {
  background: var(--ax-bg) !important;
  border: none !important;
  border-radius: var(--ax-radius) !important;
  box-shadow: var(--ax-shadow-card) !important;
  transition: transform var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease) !important;
  position: relative;
  overflow: hidden;
}
.custom-pricing-card::before { display: none !important; }
.custom-pricing-card:hover {
  border: none !important;
  box-shadow: var(--ax-shadow-hover) !important;
  transform: translateY(-4px) !important;
}

/* Featured card — deep plum with yellow badge */
.custom-pricing-card.featured {
  background: var(--ax-bg-dark) !important;
  border: none !important;
  border-radius: var(--ax-radius) !important;
  box-shadow: 0 0 0 1px rgba(41, 0, 41, 0.2), 0 18px 40px -12px rgba(36, 0, 41, 0.45) !important;
  overflow: visible !important;
}
.custom-pricing-card.featured::before { display: none; }

.pricing-header h3 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
.pricing-subtitle { color: var(--ax-ink-dim) !important; }
.price-amount {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  letter-spacing: var(--ax-track-tight);
}
.price-period { color: var(--ax-ink-dim) !important; }
.price-note {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
}
.pricing-icon {
  background: var(--ax-yellow-soft) !important;
  color: var(--ax-ink) !important;
  border-radius: var(--ax-radius-sm) !important;
}
.pricing-divider { background: var(--ax-ink-faint) !important; }
.features-label {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  letter-spacing: 1.5px !important;
}
.pricing-features ul li { border-bottom-color: var(--ax-ink-faint) !important; }
.pricing-features ul li .fa { color: var(--ax-primary) !important; }
.pricing-features ul li span { color: var(--ax-ink-soft) !important; }
.featured-badge {
  background: var(--ax-yellow) !important;
  color: var(--ax-ink) !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
}

/* Featured card text on dark plum */
.custom-pricing-card.featured .pricing-header h3 { color: var(--ax-light) !important; }
.custom-pricing-card.featured .pricing-subtitle { color: var(--ax-light-soft) !important; }
.custom-pricing-card.featured .price-amount { color: var(--ax-light) !important; }
.custom-pricing-card.featured .price-period { color: var(--ax-light-dim) !important; }
.custom-pricing-card.featured .price-note { color: var(--ax-light-dim) !important; }
.custom-pricing-card.featured .pricing-icon {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--ax-light) !important;
}
.custom-pricing-card.featured .pricing-divider { background: var(--ax-light-faint) !important; }
.custom-pricing-card.featured .features-label { color: var(--ax-light-dim) !important; }
.custom-pricing-card.featured .pricing-features ul li { border-bottom-color: var(--ax-light-faint) !important; }
.custom-pricing-card.featured .pricing-features ul li .fa { color: var(--ax-yellow) !important; }
.custom-pricing-card.featured .pricing-features ul li span { color: var(--ax-light-soft) !important; }
.custom-pricing-card.featured .pricing-btn-white {
  background: var(--ax-yellow) !important;
  color: var(--ax-ink) !important;
  border: none !important;
}
.custom-pricing-card.featured .pricing-btn-white:hover {
  background: var(--ax-light) !important;
  color: var(--ax-ink) !important;
  border: none !important;
}

/* Pricing CTA buttons */
.pricing-btn-outline {
  border: none !important;
  color: var(--ax-ink) !important;
  background: var(--ax-bg) !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), color var(--ax-speed) var(--ax-ease) !important;
}
.pricing-btn-outline:hover {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.pricing-btn-white {
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* ── Legacy packages (.pkagwerp / pkgss.php, 20 pages) ── */
.pkagwerp {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint);
  position: relative;
}
.pkagwerp::after { display: none !important; }
.pkagwerp::before { display: none !important; }
.pkagwerp .navwrp ul li {
  color: var(--ax-ink-soft) !important;
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card);
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), color var(--ax-speed) var(--ax-ease) !important;
}
.pkagwerp .navwrp ul li:hover {
  color: var(--ax-primary) !important;
  box-shadow: var(--ax-shadow-hover);
}
.pkagwerp .navwrp ul li.current {
  background: var(--ax-ink) !important;
  color: var(--ax-light) !important;
  border-color: transparent !important;
}
.pkagwerp .pakge-box {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius) !important;
  transition: transform var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease) !important;
}
.pkagwerp .pakge-box:hover {
  transform: translateY(-4px) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-hover) !important;
}
.pkagwerp .pakge-box .pkge-name h4 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-size: var(--ax-fs-h4) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.pkagwerp .pakge-box .pkge-name h2 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  letter-spacing: var(--ax-track-tight);
}
.pkagwerp .pakge-box .pkge-name h2 span {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
}
.pkagwerp .pakge-box .detailwrp ul li { color: var(--ax-ink-soft) !important; }
.pkagwerp .pakge-box .detailwrp ul li:after { color: var(--ax-primary) !important; }
.pkagwerp .pakge-box .detailwrp ul li.heading,
.pkagwerp .pakge-box .detailwrp ul h3 { color: var(--ax-ink) !important; }
.pkagwerp .pakge-box .pakgedetail a {
  color: var(--ax-primary) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  font-weight: 600;
}
.pkagwerp .pakge-box .btnwrp .btn-1 {
  border-radius: var(--ax-radius-pill) !important;
}
.pkagwerp .actions {
  border-radius: 0 !important;
  border-top: 1px solid var(--ax-ink-faint);
}
.pkagwerp .actions a {
  color: var(--ax-primary) !important;
  font-family: var(--ax-font-body) !important;
}
.pkagwerp .actions span small { color: var(--ax-ink-dim) !important; }


/* ════════════════════════════════════════════════════════
   11. PORTFOLIO MODULES
   ════════════════════════════════════════════════════════ */
.portfoliowrp {
  background: var(--ax-bg) !important;
  border-top: none;
  position: relative;
}
.portfoliowrp h2,
.portfoliowrp .txtwrp h2.main-heading { color: var(--ax-ink) !important; }
.portfoliowrp .main-pera.prtwrp { color: var(--ax-ink-soft) !important; }
.portfoliowrp .navwrp ul li {
  color: var(--ax-ink-soft) !important;
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card);
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), color var(--ax-speed) var(--ax-ease) !important;
}
.portfoliowrp .navwrp ul li:hover {
  color: var(--ax-primary) !important;
  box-shadow: var(--ax-shadow-hover);
}
.portfoliowrp .navwrp ul li.current {
  background: var(--ax-ink) !important;
  color: var(--ax-light) !important;
  border-color: transparent !important;
}
.portfoliowrp .port-box ul li {
  border-radius: var(--ax-radius) !important;
  border: none;
  box-shadow: var(--ax-shadow-card) !important;
  transition: transform var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease) !important;
}
.portfoliowrp .port-box ul li:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--ax-shadow-hover) !important;
}
.portfoliowrp .port-box ul li img {
  border-radius: var(--ax-radius) !important;
}

/* Home case-studies strip — Outseta-style marquee showcase.
   Uniform white caption cards on a continuous linear scroll
   (items cloned once in functions.js for a seamless loop). */
.portfoliowrp-hmpg {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint);
  position: relative;
  overflow: hidden;
}
.portfoliowrp-hmpg .portwrp {
  overflow: hidden;
}
.portfoliowrp-hmpg .portwrp ul.center {
  display: flex;
  width: max-content;
  padding: 8px 0 16px;
  margin: 0;
}
.portfoliowrp-hmpg .portwrp ul.center.ax-marquee {
  animation: ax-marquee 50s linear infinite;
}
.portfoliowrp-hmpg .portwrp ul.center:hover {
  animation-play-state: paused;
}
@keyframes ax-marquee {
  to { transform: translateX(-50%); }
}
.portfoliowrp-hmpg .portwrp ul.center > li {
  width: 420px !important;
  flex-shrink: 0;
  display: block !important;
  margin: 0 24px 0 0 !important;
}
@media (max-width: 768px) {
  .portfoliowrp-hmpg .portwrp ul.center > li {
    width: 300px !important;
    margin-right: 16px !important;
  }
}
.portfoliowrp-hmpg .portbox {
  border: none;
  border-radius: var(--ax-radius);
  box-shadow: var(--ax-shadow-card);
  overflow: hidden;
  background: var(--ax-bg);
  transition: transform var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease) !important;
}
.portfoliowrp-hmpg .portbox:hover {
  border-color: transparent;
  transform: translateY(-4px);
  box-shadow: var(--ax-shadow-hover);
}
.portfoliowrp-hmpg .portbox .imgwrp img {
  border-radius: 0 !important;
  width: 100% !important;
  height: 300px !important;
  object-fit: cover;
  filter: none !important;
}
@media (max-width: 768px) {
  .portfoliowrp-hmpg .portbox .imgwrp img {
    height: 220px !important;
  }
}
/* Caption bar below the image (was a dark overlay) */
.portfoliowrp-hmpg .portbox .txtdiv {
  position: static !important;
  background: var(--ax-bg) !important;
  padding: 14px 18px !important;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--ax-ink-faint);
}
.portfoliowrp-hmpg .portbox .txtdiv .smaltxt {
  margin: 0 !important;
  vertical-align: middle;
}
.portfoliowrp-hmpg .portbox .txtdiv .smaltxt h4 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 0 !important;
}
.portfoliowrp-hmpg .portbox .txtdiv .smaltxt h6 {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.portfoliowrp-hmpg .portbox .txtdiv .playwrp span {
  background: var(--ax-primary) !important;
  box-shadow: none;
  width: 34px !important;
  height: 34px !important;
  border-radius: var(--ax-radius-pill) !important;
}
.portfoliowrp-hmpg .portbox .txtdiv .playwrp span i {
  padding: 10px 0 0 2px !important;
  font-size: 12px !important;
}


/* ════════════════════════════════════════════════════════
   12. AWARDS + STATS
   ════════════════════════════════════════════════════════ */
.awordwrp {
  background: var(--ax-bg) !important;
  border-top: 1px solid var(--ax-ink-faint);
}
.awordwrp::after { opacity: 0 !important; }
.awordwrp .maindiv ul li .mainwrp {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius) !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease) !important;
}
.awordwrp .maindiv ul li .mainwrp:hover {
  border: none !important;
  box-shadow: var(--ax-shadow-hover) !important;
}
.awordwrp .maindiv ul li .mainwrp h4 { color: var(--ax-ink) !important; }
.awordwrp .maindiv ul li .mainwrp p { color: var(--ax-ink-dim) !important; }

/* Stats band — dark plum with dot grid */
.countrwrp {
  background: var(--ax-bg-dark) !important;
  border-top: none;
  border-bottom: none;
  position: relative;
}
.countrwrp::before {
  content: '';
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border: none;
  opacity: 1;
  background-image: var(--ax-dots-dark);
  background-size: var(--ax-dots-size);
  pointer-events: none;
}
.countrwrp::after { display: none; }
.countrwrp .container { position: relative; }
.countrwrp .mainwrp h4 {
  color: var(--ax-light) !important;
  border-bottom-color: var(--ax-light-faint) !important;
  font-family: var(--ax-font-body) !important;
}
.countrwrp .mainwrp h2 {
  color: var(--ax-yellow) !important;
  text-shadow: none;
  font-family: var(--ax-font-display) !important;
  letter-spacing: var(--ax-track-tight);
}
.countrwrp .mainwrp p {
  color: var(--ax-light-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 13px !important;
}


/* ════════════════════════════════════════════════════════
   13. ABOUT PAGE + TEAM
   ════════════════════════════════════════════════════════ */
.tech-banner-wrp {
  background-color: var(--ax-bg) !important;
  position: relative;
}
.tech-banner-wrp .txtwrp h1 { color: var(--ax-ink) !important; }
.tech-banner-wrp .txtwrp p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}
.tech-banner-wrp.about_bnr { position: relative; }
.tech-banner-wrp.about_bnr::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--ax-gradient-hero);
  opacity: 0.94;
  z-index: 0;
}
.tech-banner-wrp.about_bnr > * {
  position: relative;
  z-index: 1;
}
.tech-banner-wrp .img-cer { opacity: 0.08 !important; }

.needwrp {
  background: var(--ax-bg) !important;
  border-top: none;
}
.needwrp .stickywrp .txtwrp h2.main-heading { color: var(--ax-ink) !important; }
.needwrp .stickywrp .txtwrp .main-pera { color: var(--ax-ink-soft) !important; }
.needwrp .main-boxwrp ul li .main-parent {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius) !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.needwrp .main-boxwrp ul li .main-parent:hover {
  border: none !important;
  transform: translateY(-3px);
  box-shadow: var(--ax-shadow-hover) !important;
}
.needwrp .main-boxwrp .txtwrp h4 { color: var(--ax-ink) !important; }
.needwrp .main-boxwrp .txtwrp p { color: var(--ax-ink-dim) !important; }

.benefitswrp {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint);
}
.benefitswrp .mainwrp {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius-lg) !important;
}
.benefitswrp .maintxt h2.main-heading { color: var(--ax-ink) !important; }
.benefitswrp .maintxt .main-pera,
.benefitswrp .txtmainwrp .main-pera { color: var(--ax-ink-soft) !important; }
.benefitswrp .txtmainwrp h4 { color: var(--ax-ink) !important; }
.benefitswrp .btmtxt h4 { color: var(--ax-ink) !important; }
.benefitswrp .btmtxt .main-pera { color: var(--ax-ink-soft) !important; }

.journeywrp {
  background: var(--ax-bg) !important;
  border-top: none;
}
.journeywrp .txtwrp h2.main-heading { color: var(--ax-ink) !important; }
.journeywrp .txtwrp ul li {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
}

/* Team section */
.team-section {
  padding: var(--ax-section) 0;
  background: var(--ax-bg-soft);
  border-top: 1px solid var(--ax-ink-faint);
  border-bottom: 1px solid var(--ax-ink-faint);
}
.team-cards-row {
  margin-top: 50px;
  justify-content: center;
}
.team-card {
  background: var(--ax-bg);
  border: none;
  box-shadow: var(--ax-shadow-card);
  border-radius: var(--ax-radius);
  padding: 40px 30px;
  text-align: center;
  margin-bottom: 30px;
  transition: box-shadow var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease);
}
.team-card:hover {
  box-shadow: var(--ax-shadow-hover);
  transform: translateY(-3px);
}
.team-card-featured {
  box-shadow: 0 0 0 2px var(--ax-primary), 0 2px 2px 0 rgba(32, 0, 36, 0.05);
}
.team-card-avatar {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ax-ink);
  border-radius: var(--ax-radius-pill);
}
.team-initials {
  font-family: var(--ax-font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--ax-light);
}
.team-card h3 {
  color: var(--ax-ink);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}
.team-card h5 {
  color: var(--ax-primary);
  font-family: var(--ax-font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 18px;
}
.team-card p {
  color: var(--ax-ink-dim);
  font-size: 14px;
  line-height: 1.7;
}
.team-card-links {
  margin-top: 20px;
  display: flex;
  gap: 15px;
  justify-content: center;
}
.team-card-links a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ax-ink-faint);
  border-radius: var(--ax-radius-pill);
  color: var(--ax-ink-dim);
  font-size: 16px;
  transition: border-color var(--ax-speed) var(--ax-ease), color var(--ax-speed) var(--ax-ease);
}
.team-card-links a:hover {
  border-color: var(--ax-primary);
  color: var(--ax-primary);
}
@media (max-width: 768px) {
  .team-cards-row .col-md-4 { margin-bottom: 20px; }
  .team-card { padding: 30px 20px; }
}

.join-team-section {
  padding: var(--ax-section) 0;
  background: var(--ax-bg);
}
.join-team-section .main-heading { color: var(--ax-ink) !important; }
.join-team-section .main-pera {
  color: var(--ax-ink-soft) !important;
  max-width: 600px;
  margin: 0 auto;
}


/* ════════════════════════════════════════════════════════
   14. INNER-PAGE HEROES (.home-bannerwrp)
   ════════════════════════════════════════════════════════ */
.home-bannerwrp {
  position: relative;
  padding-top: var(--ax-hero-pad) !important;
}
/* Warm gradient wash over legacy background images */
.home-bannerwrp::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--ax-gradient-hero);
  opacity: 0.96;
  z-index: 0;
}
.home-bannerwrp::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--ax-dots);
  background-size: var(--ax-dots-size);
  pointer-events: none;
  z-index: 0;
}
.home-bannerwrp > * {
  position: relative;
  z-index: 1;
}
.home-bannerwrp .txtwrp h1 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  font-weight: 800 !important;
}
.home-bannerwrp .txtwrp p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
  font-size: var(--ax-fs-lead) !important;
}

/* Home hero also needs nav clearance on banner-less pages */
.tech-banner-wrp {
  padding-top: var(--ax-hero-pad) !important;
}


/* ════════════════════════════════════════════════════════
   15. TESTIMONIALS, FAQ & CONTENT MODULES
   ════════════════════════════════════════════════════════ */
.testimonial-wrp,
.testipagewrp {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint);
}
.testimonial-wrp .mainwrp,
.testipagewrp .mainwrp {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius) !important;
}
.testimonial-wrp p,
.testipagewrp p { color: var(--ax-ink-soft) !important; }
.testimonial-wrp h4,
.testipagewrp h4 { color: var(--ax-ink) !important; }

/* Home testimonials slider — soft band with dot grid */
.testimnl {
  background-color: var(--ax-bg-soft) !important;
  background-image: var(--ax-dots) !important;
  background-size: var(--ax-dots-size) !important;
  border-top: 1px solid var(--ax-ink-faint);
  border-bottom: 1px solid var(--ax-ink-faint);
}
.testimnl .slick-list {
  overflow: hidden !important;
}
@media (max-width: 767px) {
  .testimnl .testim-wrp {
    max-width: calc(100vw - 40px) !important;
  }
}
/* The slider autoplays — legacy arrows float in awkward spots,
   so retire them */
.testimnl .slick-prev,
.testimnl .slick-next {
  display: none !important;
}
.testimnl .txt-wrp h3 {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
}
.testimnl .txt-wrp h4 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  letter-spacing: var(--ax-track-tight);
}
.testimnl .txt-wrp p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}
.testimnl .txt-wrp span { color: var(--ax-ink-faint) !important; }
.testimnl .testim-wrp {
  background: var(--ax-bg) !important;
  border-radius: var(--ax-radius) !important;
  box-shadow: var(--ax-shadow-card);
  padding: 34px 32px !important;
  transition: transform var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease);
}
.testimnl .testim-wrp:hover {
  transform: translateY(-3px);
  box-shadow: var(--ax-shadow-hover);
}
.testimnl .testim-wrp i { color: var(--ax-primary) !important; }
.testimnl .testim-wrp h4 {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}
.testimnl .testim-wrp .img-wrp span {
  background: var(--ax-ink) !important;
  color: var(--ax-light) !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-display) !important;
}
.testimnl .testim-wrp .desgnt-sec b {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
.testimnl .testim-wrp .desgnt-sec h6 {
  color: var(--ax-ink-dim) !important;
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.testimnl .slick-next:before,
.testimnl .slick-prev:before { color: var(--ax-ink-dim) !important; }
.testimnl .slick-next:hover:before,
.testimnl .slick-prev:hover:before { color: var(--ax-primary) !important; }

/* FAQ (bootstrap cards) */
.faqwrp {
  background: var(--ax-bg) !important;
  border-top: none;
}
.faqwrp .main-heading { color: var(--ax-ink) !important; }
.faqwrp .card {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius-sm) !important;
  overflow: hidden;
}
.faqwrp .card-header {
  background: var(--ax-bg) !important;
  border-bottom-color: var(--ax-ink-faint) !important;
}
.faqwrp .card-header h5 a,
.faqwrp .card-header h5 button { color: var(--ax-ink) !important; }
.faqwrp .card-body { color: var(--ax-ink-soft) !important; }

/* FAQ accordion (.roleswrp) */
.roleswrp {
  background: var(--ax-bg) !important;
  background-image: none !important;
  border-top: 1px solid var(--ax-ink-faint);
}
.roleswrp h2.main-heading { color: var(--ax-ink) !important; }
.roleswrp .boxwrp {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius) !important;
}
.roleswrp .boxwrp h4 { color: var(--ax-ink) !important; }
.roleswrp .boxwrp p { color: var(--ax-ink-dim) !important; }
.roleswrp .quest-title {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-weight: 600;
  border-bottom-color: var(--ax-ink-faint) !important;
}
.roleswrp .quest-title:before { color: var(--ax-primary) !important; }
.roleswrp .quest-title.active,
.roleswrp .quest-title:hover { color: var(--ax-primary) !important; }
.roleswrp .quest-title:after { background: var(--ax-ink-faint) !important; }
.roleswrp .quest-content { color: var(--ax-ink-soft) !important; }
.roleswrp .row.bodrbtm { border-bottom-color: var(--ax-ink-faint) !important; }
.roleswrp .row.bodrbtm span { color: var(--ax-ink-dim) !important; }
.roleswrp .row.bodrbtm h4 { color: var(--ax-ink-soft) !important; }

/* Diversity / checklist section */
.secendwrp {
  background: var(--ax-bg) !important;
  border-top: none;
}
/* Legacy darkening overlay — gone in the light theme */
.secendwrp::after {
  display: none !important;
}
.secendwrp .txtdiv .main-heading { color: var(--ax-ink) !important; }
.secendwrp .txtdiv .main-pera { color: var(--ax-ink-soft) !important; }
.secendwrp .txtwrp .main-pera { color: var(--ax-ink-soft) !important; }
.secendwrp .txtwrp ul li {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 16px !important;
}
.secendwrp .txtwrp ul li:after { color: var(--ax-primary) !important; }
.secendwrp .imgwrp img { border-radius: var(--ax-radius) !important; }

/* Services icon grid */
section.services-content {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint);
  position: relative;
}
.sec-heading h2 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  letter-spacing: var(--ax-track-tight);
}
section.services-content .sec-heading p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}
section.services-content ul li { color: var(--ax-ink-soft) !important; }
section.services-content ul li h4 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
section.services-content ul li img {
  transition: transform var(--ax-speed) var(--ax-ease) !important;
}
section.services-content ul li:hover img {
  transform: translateY(-4px);
  filter: none !important;
}
ul.branding-info li { border-right-color: var(--ax-ink-faint) !important; }

/* Inline SVG icon chips (replaced the legacy clipart badges) */
.ax-icon-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  background: var(--ax-yellow-soft);
  color: var(--ax-ink);
  border-radius: var(--ax-radius-sm);
  transition: transform var(--ax-speed) var(--ax-ease), background var(--ax-speed) var(--ax-ease);
}
.ax-icon-chip svg {
  width: 26px;
  height: 26px;
}
section.services-content ul li:hover .ax-icon-chip {
  transform: translateY(-4px);
  background: var(--ax-yellow);
}

/* Inline CTA row — its phone/email columns are commented out
   in markup, so render it as a compact yellow marker strip
   instead of a mostly-empty card */
.brd-full {
  background: var(--ax-yellow-soft) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: var(--ax-radius) !important;
  display: flex;
  justify-content: center;
  padding: 30px 24px !important;
}
.brd-full > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
}
.brd-full .fst-bx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.brd-full .fst-bx h2 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  font-size: var(--ax-fs-h3) !important;
  letter-spacing: var(--ax-track-tight) !important;
  text-align: center !important;
  max-width: 720px;
  margin: 0 auto !important;
}
/* the "Call us" strip had no action — give the heading a real CTA */
.brd-full-cta {
  display: inline-block;
  padding: 14px 30px !important;
  text-decoration: none;
}
.brd-full .slash,
.brd-full .slash2 {
  display: none !important;
}
.flx-phn .text-left { color: var(--ax-ink) !important; }
.flx-phn .text-left span { color: var(--ax-primary) !important; }
.flx-phn i { color: var(--ax-primary) !important; }

/* Simple info sections */
.simple-section {
  background: var(--ax-bg) !important;
  border-top: none;
}
.about-snd .txtwrp h2 { color: var(--ax-ink) !important; }
.about-snd .txtwrp p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}

/* Two-column CTA cards */
section.two_part {
  background: var(--ax-bg-soft) !important;
  border-top: 1px solid var(--ax-ink-faint);
}
.info_two_inner {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius) !important;
  transition: box-shadow var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.info_two_inner:hover {
  border: none !important;
  transform: translateY(-3px);
  box-shadow: var(--ax-shadow-hover) !important;
}
.info_two_inner i { color: var(--ax-primary) !important; }
.info_two_inner h3 { color: var(--ax-ink) !important; }
.info_two_inner p { color: var(--ax-ink-dim) !important; }
.info_two_inner .hk_wth_bg_yellow {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  width: 70% !important;
  margin: 13px 0 0 !important;
  padding: 15px 0 !important;
  box-shadow: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
  display: block !important;
}
.info_two_inner .hk_wth_bg_yellow:hover {
  background: var(--ax-primary-strong) !important;
  transform: translateY(-2px) !important;
}


/* ════════════════════════════════════════════════════════
   16. FORMS
   ════════════════════════════════════════════════════════ */
/* Contact page (.btmform) */
.btmform {
  background: var(--ax-bg) !important;
  border-top: none;
}
.btmform .txtwrp h2 { color: var(--ax-ink) !important; }
.btmform .txtwrp p {
  color: var(--ax-ink-soft) !important;
  font-family: var(--ax-font-serif) !important;
}
.btmform .wrapper {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius-lg) !important;
  overflow: hidden;
}
.btmform .second-sec-cont h2 { color: var(--ax-ink) !important; }
.btmform .second-sec-cont p { color: var(--ax-ink-dim) !important; }

.field input,
.field select {
  background-color: var(--ax-bg) !important;
  border: 1px solid var(--ax-ink-faint) !important;
  border-radius: var(--ax-radius-sm) !important;
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
.field input:focus,
.field select:focus {
  border-color: var(--ax-primary) !important;
  box-shadow: 0 0 0 3px rgba(212, 17, 80, 0.12) !important;
  outline: none !important;
}
.field input::placeholder { color: var(--ax-ink-dim) !important; }
.field-msg textarea {
  background-color: var(--ax-bg) !important;
  border: 1px solid var(--ax-ink-faint) !important;
  border-radius: var(--ax-radius-sm) !important;
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
.field-msg textarea:focus {
  border: 1px solid var(--ax-primary) !important;
  box-shadow: 0 0 0 3px rgba(212, 17, 80, 0.12) !important;
  outline: none !important;
}
.field-msg textarea::placeholder { color: var(--ax-ink-dim) !important; }
.field-btn input[type="submit"] {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.field-btn input[type="submit"]:hover {
  background: var(--ax-primary-strong) !important;
  transform: translateY(-2px);
}
.btmform .check-list label {
  color: var(--ax-ink-dim) !important;
  font-size: 13px !important;
}
.sec-right {
  background-image: none !important;
  background: var(--ax-bg-soft) !important;
  border-left: 1px solid var(--ax-ink-faint) !important;
}
.ver-cta {
  background-image: none !important;
  background: var(--ax-yellow-soft) !important;
}
.ver-cta p { color: var(--ax-ink-soft) !important; }
.ver-cta span {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-mono) !important;
}
.ver-cta .imgwrp i { color: var(--ax-primary) !important; }
.btmform .imgwrp { background-color: var(--ax-bg) !important; }
.btmform .imgwrp i { color: var(--ax-primary) !important; }

/* Booking / order form pages */
.orderformwrp {
  background: var(--ax-bg) !important;
}
.form-box-main {
  background: var(--ax-bg) !important;
  border: none !important;
  box-shadow: var(--ax-shadow-card) !important;
  border-radius: var(--ax-radius-lg) !important;
  padding: 50px 40px !important;
}
.form-box-main h2 {
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-display) !important;
  font-weight: 700 !important;
  letter-spacing: var(--ax-track-tight);
}
.form-box-main p { color: var(--ax-ink-soft) !important; }
.form-box-main label { color: var(--ax-ink-soft) !important; }
.form-box-main form label.field-txt {
  color: var(--ax-ink-soft) !important;
  font-size: 15px !important;
}
.form-box-main form label.field-txt span { color: var(--ax-primary) !important; }
.form-box-main .form-control,
.form-box-main form input[type="text"],
.form-box-main form input[type="email"],
.form-box-main form input[type="number"],
.form-box-main form input[type="tel"],
.form-box-main form textarea,
.form-box-main form select {
  background: var(--ax-bg) !important;
  border: 1px solid var(--ax-ink-faint) !important;
  border-radius: var(--ax-radius-sm) !important;
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 16px !important;
}
.form-box-main .form-control:focus,
.form-box-main form input[type="text"]:focus,
.form-box-main form input[type="email"]:focus,
.form-box-main form input[type="number"]:focus,
.form-box-main form input[type="tel"]:focus,
.form-box-main form textarea:focus,
.form-box-main form select:focus {
  border-color: var(--ax-primary) !important;
  box-shadow: 0 0 0 3px rgba(212, 17, 80, 0.12) !important;
  outline: none !important;
}
.form-box-main form input::placeholder,
.form-box-main form textarea::placeholder { color: var(--ax-ink-dim) !important; }
.form-box-main form select option,
.form-box-main form select optgroup {
  background: var(--ax-bg) !important;
  color: var(--ax-ink) !important;
}
.form-box-main form input[type="submit"],
.form-box-main form input.submit {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
  cursor: pointer !important;
}
.form-box-main form input[type="submit"]:hover,
.form-box-main form input.submit:hover {
  background: var(--ax-primary-strong) !important;
  transform: translateY(-2px);
}
.form-box-main form input[type="checkbox"]:not(old) + label,
.form-box-main .check-list label {
  color: var(--ax-ink-dim) !important;
  font-size: 13px !important;
}

/* Get-started form (.appi-sec-wrp) */
.appi-sec-wrp {
  background: var(--ax-bg-soft) !important;
  /* hero-pad top clears the floating pill nav */
  padding: var(--ax-hero-pad) 0 var(--ax-section) !important;
}
.appi-sec-wrp .formwrp h2 { color: var(--ax-ink) !important; }
.appi-sec-wrp .formwrp h2 span {
  display: block;
  color: var(--ax-primary) !important;
  font-size: 0.55em;
  font-family: var(--ax-font-mono) !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 8px;
}
.appi-sec-wrp .formwrp p { color: var(--ax-ink-soft) !important; }
.appi-sec-wrp .formwrp form .lablewrp input,
.appi-sec-wrp .formwrp form .lablewrp select,
.appi-sec-wrp .formwrp form .lablewrp textarea {
  background: var(--ax-bg) !important;
  border: 1px solid var(--ax-ink-faint) !important;
  border-radius: var(--ax-radius-sm) !important;
  color: var(--ax-ink) !important;
  font-family: var(--ax-font-body) !important;
}
.appi-sec-wrp .formwrp form .lablewrp input::placeholder,
.appi-sec-wrp .formwrp form .lablewrp textarea::placeholder {
  color: var(--ax-ink-dim) !important;
}
.appi-sec-wrp .formwrp form .lablewrp input:focus,
.appi-sec-wrp .formwrp form .lablewrp select:focus,
.appi-sec-wrp .formwrp form .lablewrp textarea:focus {
  border-color: var(--ax-primary) !important;
  box-shadow: 0 0 0 3px rgba(212, 17, 80, 0.12) !important;
  outline: none !important;
}
.appi-sec-wrp .formwrp form .lablewrp input.btnmain {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.appi-sec-wrp .formwrp form .lablewrp input.btnmain:hover {
  background: var(--ax-primary-strong) !important;
  transform: translateY(-2px);
}

/* Bottom lead-form band — dark plum panel */
.btmformwrp {
  background-color: var(--ax-bg-dark) !important;
  border-top: none;
  position: relative;
}
.btmformwrp::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--ax-dots-dark);
  background-size: var(--ax-dots-size);
  pointer-events: none;
}
.btmformwrp > * { position: relative; }
.btmformwrp .formwrp h2.main-heading {
  color: var(--ax-light) !important;
}
.btmformwrp .formwrp form .lablewrp input,
.btmformwrp .formwrp form .lablewrp select,
.btmformwrp .formwrp form .lablewrp textarea {
  background: var(--ax-bg-dark-2) !important;
  border: 1px solid var(--ax-light-faint) !important;
  border-radius: var(--ax-radius-sm) !important;
  color: var(--ax-light) !important;
  font-family: var(--ax-font-body) !important;
}
.btmformwrp .formwrp form .lablewrp input:focus,
.btmformwrp .formwrp form .lablewrp select:focus,
.btmformwrp .formwrp form .lablewrp textarea:focus {
  border-color: var(--ax-pink) !important;
  box-shadow: 0 0 0 3px rgba(255, 84, 173, 0.18) !important;
  outline: none !important;
}
.btmformwrp .formwrp form .lablewrp input::placeholder,
.btmformwrp .formwrp form .lablewrp textarea::placeholder {
  color: var(--ax-light-dim) !important;
}
.btmformwrp .formwrp form .lablewrp select {
  color: var(--ax-light-dim) !important;
}
.btmformwrp .formwrp form .lablewrp input.btnmain {
  background: var(--ax-primary) !important;
  color: var(--ax-light) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background var(--ax-speed) var(--ax-ease), transform var(--ax-speed) var(--ax-ease) !important;
}
.btmformwrp .formwrp form .lablewrp input.btnmain:hover {
  background: var(--ax-pink) !important;
  transform: translateY(-2px);
}
.btmformwrp .formwrp form .lablewrp span { color: var(--ax-light-dim) !important; }
.btmformwrp .check-list label {
  color: var(--ax-light-dim) !important;
  font-size: 13px !important;
}
.btmformwrp .trustwrp h4 { color: var(--ax-light) !important; }
.btmformwrp .trustwrp img {
  filter: brightness(0) invert(0.7) !important;
  transition: filter var(--ax-speed) var(--ax-ease) !important;
}
.btmformwrp .trustwrp img:hover { filter: brightness(0) invert(1) !important; }
.btmformwrp .imgwrp:after { opacity: 0.03 !important; }

/* Generic light form container */
.form-box-main .form-control { color: var(--ax-ink) !important; }


/* ════════════════════════════════════════════════════════
   16z. SHADER PANELS — animated dithering visuals
   ════════════════════════════════════════════════════════
   Deep-plum rounded panels hosting the ax-wave.js WebGL
   dithering shader (21st.dev wave-1 port). Used in place of
   stock imagery on the home page. */
.ax-shader-panel {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: var(--ax-bg-dark);
  border-radius: var(--ax-radius-lg);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(41, 0, 41, 0.2), 0 24px 48px -16px rgba(36, 0, 41, 0.4);
}
.ax-shader-panel .ax-wave-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* ── Product-UI vignette (home, AI section) ─────────── */
.ax-ui-mock {
  position: relative;
  max-width: 520px;
  margin: 0 auto;
  padding: 32px 0 56px;
}
.ax-ui-card {
  background: var(--ax-bg);
  border-radius: var(--ax-radius);
  box-shadow: var(--ax-shadow-hover);
}
.ax-ui-main {
  padding: 22px 24px 10px;
}
.ax-ui-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ax-font-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ax-ink-dim);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ax-ink-faint);
}
.ax-ui-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #12b76a;
  animation: ax-status-blink 2s infinite;
}
.ax-ui-status {
  margin-left: auto;
  color: #0a8f4d;
}
.ax-ui-chat {
  padding: 18px 0 6px;
}
.ax-ui-chat p {
  font-size: 14px;
  line-height: 1.5;
  padding: 10px 14px;
  border-radius: var(--ax-radius-sm);
  max-width: 88%;
  margin-bottom: 10px;
}
.ax-ui-q {
  background: var(--ax-bg-soft);
  color: var(--ax-ink-soft);
  margin-left: auto;
  border-bottom-right-radius: 2px;
}
.ax-ui-a {
  background: var(--ax-yellow-soft);
  color: var(--ax-ink);
  border-bottom-left-radius: 2px;
}
.ax-ui-rows {
  padding: 4px 0 8px;
}
.ax-ui-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 2px;
  border-top: 1px solid var(--ax-ink-faint);
  font-size: 13px;
  color: var(--ax-ink-soft);
}
.ax-ui-row em {
  font-style: normal;
  font-family: var(--ax-font-mono);
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ax-ui-row em.is-done { color: #0a8f4d; }
.ax-ui-row em.is-run { color: var(--ax-primary); }
.ax-ui-float {
  position: absolute;
  left: -18px;
  bottom: 18px;
  padding: 14px 20px;
  text-align: center;
  animation: ax-float 6s var(--ax-ease) infinite alternate;
}
.ax-ui-float strong {
  display: block;
  font-family: var(--ax-font-display);
  font-size: 22px;
  color: var(--ax-ink);
  letter-spacing: var(--ax-track-tight);
}
.ax-ui-float span {
  font-family: var(--ax-font-mono);
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ax-ink-dim);
}
@keyframes ax-float {
  from { transform: translateY(0); }
  to { transform: translateY(-12px); }
}
@media (max-width: 768px) {
  .ax-ui-float { left: 0; }
}

/* ── Framed photo card ──────────────────────────────── */
.ax-photo-frame {
  background: var(--ax-bg);
  padding: 10px;
  border-radius: var(--ax-radius-lg);
  box-shadow: var(--ax-shadow-hover);
  transform: rotate(-1.5deg);
  transition: transform var(--ax-speed-slow) var(--ax-ease);
}
.ax-photo-frame:hover {
  transform: rotate(0deg);
}
.ax-photo-frame img {
  width: 100%;
  height: auto;
  border-radius: var(--ax-radius);
  display: block;
}


/* ════════════════════════════════════════════════════════
   17. CTA BAND — dark plum rounded panel (+ wave canvas)
   ════════════════════════════════════════════════════════ */
.ctawrp {
  background: var(--ax-bg) !important;
}
.ctawrp .mainwrp {
  background: var(--ax-bg-dark) !important;
  border-radius: var(--ax-radius-lg) !important;
  position: relative;
  overflow: hidden;
}
.ctawrp .mainwrp:after {
  background: transparent !important;
}
/* Dot grid + wave canvas layers */
.ctawrp .mainwrp::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--ax-dots-dark);
  background-size: var(--ax-dots-size);
  pointer-events: none;
  z-index: 0;
}
.ctawrp .mainwrp .ax-wave-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}
.ctawrp .mainwrp > *:not(.ax-wave-canvas) {
  position: relative;
  z-index: 1;
}
.ctawrp .mainwrp .txtwrp h2 {
  color: var(--ax-light) !important;
  font-family: var(--ax-font-display) !important;
  letter-spacing: var(--ax-track-tight);
}
.ctawrp h4.btn-infor {
  color: var(--ax-light-soft) !important;
}
.ctawrp h4.btn-infor a {
  color: var(--ax-yellow) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: color var(--ax-speed) var(--ax-ease) !important;
}
.ctawrp h4.btn-infor a:hover {
  color: var(--ax-light) !important;
  text-shadow: none;
}
.ctawrp .mainimgwrp img { opacity: 0 !important; }
.ctawrp .imgwrp img { opacity: 0 !important; }


/* ════════════════════════════════════════════════════════
   18. LEGAL PAGES (.privacy-text-wrapper)
   ════════════════════════════════════════════════════════ */
.privacy-text-wrapper {
  background: var(--ax-bg) !important;
  border-top: none;
  padding: var(--ax-section) 0 !important;
}
.privacy-text-wrapper h2 { color: var(--ax-ink) !important; }
.privacy-text-wrapper p {
  color: var(--ax-ink-soft) !important;
  line-height: var(--ax-lh-body) !important;
}
.privacy-text-wrapper p strong { color: var(--ax-ink) !important; }
.privacy-text-wrapper ul li { color: var(--ax-ink-soft) !important; }
.privacy-text-wrapper a {
  color: var(--ax-primary) !important;
  transition: color var(--ax-speed) var(--ax-ease);
}
.privacy-text-wrapper a:hover { color: var(--ax-primary-strong) !important; }


/* ════════════════════════════════════════════════════════
   19. PRELOADER
   ════════════════════════════════════════════════════════ */
.preloader {
  background: var(--ax-bg) !important;
}
.preloader .spinner .inner .disc {
  border-color: var(--ax-primary) transparent transparent transparent !important;
}


/* ════════════════════════════════════════════════════════
   20. FOOTER — dark plum
   ════════════════════════════════════════════════════════ */
footer {
  background: var(--ax-bg-dark) !important;
  border-top: none;
  position: relative;
  overflow: hidden;
}
footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--ax-dots-dark);
  background-size: var(--ax-dots-size);
  pointer-events: none;
  z-index: 0;
}
footer > .container {
  position: relative;
  z-index: 1;
}
footer .ftr-nav h6 {
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ax-yellow) !important;
  padding-bottom: 18px !important;
  margin-bottom: 6px;
  position: relative;
}
footer .ftr-nav h6::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 30px;
  height: 2px;
  background: var(--ax-primary);
  box-shadow: none;
}
footer .ftr-nav ul li a {
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  color: var(--ax-light-dim) !important;
  letter-spacing: 0;
  transition: color var(--ax-speed) var(--ax-ease), padding-left var(--ax-speed) var(--ax-ease);
  display: inline-block;
  position: relative;
}
footer .ftr-nav ul li a:hover {
  color: var(--ax-light) !important;
  text-shadow: none;
  padding-left: 8px;
  text-decoration: none;
}
footer .ftr-nav ul li a::before {
  content: '';
  position: absolute;
  left: -2px;
  top: 50%;
  width: 0;
  height: 1px;
  background: var(--ax-yellow);
  transition: width var(--ax-speed) var(--ax-ease);
  transform: translateY(-50%);
}
footer .ftr-nav ul li a:hover::before { width: 6px; }
footer .ftr-nav ul li { margin-bottom: 0.5rem !important; }

.footer-section {
  background: var(--ax-bg-dark) !important;
  position: relative;
  overflow: hidden;
}
.footer-section::after { display: none !important; }
.footer-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: var(--ax-light-faint);
  z-index: 1;
}
.footer-cta {
  border-bottom: 1px solid var(--ax-light-faint) !important;
}
.single-cta i {
  color: var(--ax-yellow) !important;
  text-shadow: none;
}
.cta-text h4 {
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ax-light) !important;
}
.cta-text span a {
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  color: var(--ax-light-dim) !important;
  transition: color var(--ax-speed) var(--ax-ease);
}
.cta-text span a:hover {
  color: var(--ax-light) !important;
  text-shadow: none;
  text-decoration: none;
}
.footer-logo { margin-bottom: 24px; }
.footer-logo img { max-width: 150px; }
.footer-text p {
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  color: var(--ax-light-dim) !important;
  line-height: 1.7 !important;
}
.footer-social-icon h3,
.footer-widget-heading h3 {
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ax-light) !important;
  margin-bottom: 35px !important;
}
.footer-social-icon h3::before,
.footer-widget-heading h3::before {
  background: var(--ax-primary) !important;
  box-shadow: none;
}
.footer-social-icon a {
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  color: var(--ax-light-dim) !important;
  transition: color var(--ax-speed) var(--ax-ease);
}
.footer-social-icon a:hover {
  color: var(--ax-light) !important;
  text-shadow: none;
  text-decoration: none;
}
.footer-social-icon i {
  color: var(--ax-yellow) !important;
  transition: color var(--ax-speed) var(--ax-ease);
}
.footer-social-icon a:hover i {
  color: var(--ax-light) !important;
  text-shadow: none;
}
.footer-text.mb-25 p {
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  color: var(--ax-light-dim) !important;
}
.subscribe-form input[type="email"],
.subscribe-form input[name="Email"] {
  background: var(--ax-bg-dark-2) !important;
  border: 1px solid var(--ax-light-faint) !important;
  border-radius: var(--ax-radius-pill);
  color: var(--ax-light) !important;
  font-family: var(--ax-font-body) !important;
  font-size: 13px !important;
  letter-spacing: 0;
  padding: 14px 60px 14px 20px !important;
  outline: none;
  transition: border-color var(--ax-speed) var(--ax-ease), box-shadow var(--ax-speed) var(--ax-ease);
}
.subscribe-form input[type="email"]::placeholder,
.subscribe-form input[name="Email"]::placeholder {
  color: var(--ax-light-dim);
  font-family: var(--ax-font-body);
  font-size: 12px;
}
.subscribe-form input[type="email"]:focus,
.subscribe-form input[name="Email"]:focus {
  border-color: var(--ax-pink) !important;
  box-shadow: 0 0 0 3px rgba(255, 84, 173, 0.18);
}
.subscribe-form button {
  background: var(--ax-primary) !important;
  border: none !important;
  border-radius: var(--ax-radius-pill);
  transition: background var(--ax-speed) var(--ax-ease);
}
.subscribe-form button:hover {
  background: var(--ax-pink) !important;
  box-shadow: none;
}
.subscribe-form button i { color: var(--ax-light) !important; }

.ftr-btm {
  background: #1b001f !important;
  border-top: 1px solid var(--ax-light-faint);
  padding: 18px 0 12px;
}
.ftr-btm .btmnav p {
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  color: var(--ax-light-dim) !important;
  letter-spacing: 1px;
}
.ftr-btm .btmnav ul li a {
  font-family: var(--ax-font-mono) !important;
  font-size: 11px !important;
  color: var(--ax-light-dim) !important;
  letter-spacing: 0.5px;
  transition: color var(--ax-speed) var(--ax-ease);
}
.ftr-btm .btmnav ul li a:hover {
  color: var(--ax-light) !important;
  text-decoration: none;
}

@media (max-width: 768px) {
  footer .ftr-nav h6 { font-size: 10px !important; }
  footer .ftr-nav ul li a { font-size: 12px !important; }
  .cta-text h4 { font-size: 10px !important; }
  .footer-social-icon ul { width: 100%; }
  .upr-head { letter-spacing: 1.5px !important; }
  .header-main { top: 8px !important; width: calc(100% - 16px) !important; }
}
