:root {
  --navy-deep: #070b1a;
  --navy: #10172a;
  --electric: #2563eb;
  --purple-ai: #7c3aed;
  --cyan-soft: #38bdf8;
  --cloud: #f8fafc;
  --foreground: #111827;
  --muted: #64748b;
  --border: #e2e8f0;
  --gradient-brand: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
  --gradient-hero:
    radial-gradient(ellipse at top, rgba(124, 58, 237, 0.25), transparent 55%),
    radial-gradient(ellipse at bottom right, rgba(37, 99, 235, 0.22), transparent 60%),
    linear-gradient(180deg, #070b1a 0%, #10172a 100%);
  --shadow-card: 0 10px 40px -10px rgba(15, 23, 42, 0.12);
  --shadow-glow: 0 20px 60px -20px rgba(124, 58, 237, 0.45);
  --shadow-glass: 0 8px 32px rgba(7, 11, 26, 0.35);
  --font-display: "Sora", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; overflow-x: clip; scroll-behavior: smooth; }
body {
  background: #fff;
  color: var(--foreground);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -0.02em; margin: 0; }
p { margin: 0; }
.page-shell { min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip; }
.homepage { flex: 1; overflow-x: clip; }
.container-app { width: min(100% - 2rem, 1200px); margin-inline: auto; position: relative; z-index: 1; }
.section-y { padding-block: 5rem; position: relative; overflow: hidden; }
.dark-section { background: var(--navy-deep); color: #fff; }
.text-center { text-align: center; }
.text-gradient {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.icon { width: 1em; height: 1em; flex: none; }
.glass-dark {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 999px;
  padding: .875rem 1.5rem;
  border: 0;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 600;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background .3s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); }
.btn-primary { background: var(--gradient-brand); color: #fff; }
.btn-glass { color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.btn-outline { border: 1px solid #cbd5e1; color: var(--foreground); background: transparent; }
.btn-outline:hover { background: #f8fafc; }
.btn-full { width: 100%; }

.grid-bg, .footer-grid-bg {
  background-image:
    linear-gradient(rgba(124, 58, 237, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, .07) 1px, transparent 1px);
  background-size: 56px 56px;
}
.grid-bg, .dots-bg, .dots-dark-bg, .diag-bg, .noise-bg, .rings-bg, .footer-grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.dots-bg { background-image: radial-gradient(rgba(37,99,235,.18) 1px, transparent 1.5px); background-size: 22px 22px; opacity: .5; }
.dots-dark-bg { background-image: radial-gradient(rgba(255,255,255,.1) 1px, transparent 1.5px); background-size: 22px 22px; opacity: .45; }
.diag-bg {
  background-image: repeating-linear-gradient(135deg, rgba(124,58,237,.06) 0 1px, transparent 1px 14px);
  opacity: .7;
}
.noise-bg {
  background-image:
    radial-gradient(rgba(124,58,237,.05) 1px, transparent 1px),
    radial-gradient(rgba(37,99,235,.05) 1px, transparent 1px);
  background-size: 40px 40px, 60px 60px;
  background-position: 0 0, 20px 30px;
  opacity: .7;
}
.rings-bg {
  background-image:
    radial-gradient(circle at 85% 15%, rgba(124,58,237,.18), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(56,189,248,.16), transparent 40%);
  opacity: .9;
}

@keyframes float-y { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes pulse-glow { 0%,100%{opacity:.45} 50%{opacity:1} }
@keyframes dash { to{stroke-dashoffset:-200} }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
@keyframes reveal-up { from{opacity:0;transform:translateY(32px);filter:blur(10px)} to{opacity:1;transform:none;filter:blur(0)} }
.blink, .preloader p span { animation: blink 1s steps(2) infinite; }
.hero-type .blink {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-type-para{
    color:#d4d7d4 !important;
    line-height:1.625 !important;
}

[data-reveal] {
  --reveal-delay: 0ms;
  --reveal-duration: 900ms;
  --reveal-x: 0;
  --reveal-y: 36px;
  --reveal-scale: .96;
  --reveal-blur: 10px;
  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));
  filter: blur(var(--reveal-blur));
  transition:
    opacity var(--reveal-duration) cubic-bezier(.16,1,.3,1) var(--reveal-delay),
    transform calc(var(--reveal-duration) + 100ms) cubic-bezier(.16,1,.3,1) var(--reveal-delay),
    filter calc(var(--reveal-duration) + 50ms) cubic-bezier(.16,1,.3,1) var(--reveal-delay);
}
[data-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
[data-reveal="left"] { --reveal-x: -48px; --reveal-y: 0; --reveal-scale: .98; }
[data-reveal="right"] { --reveal-x: 48px; --reveal-y: 0; --reveal-scale: .98; }
[data-reveal="scale"] { --reveal-y: 24px; --reveal-scale: .9; --reveal-blur: 12px; }
[data-reveal="fade"] { --reveal-y: 16px; --reveal-scale: 1; --reveal-blur: 6px; }

.preloader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  background: var(--gradient-hero);
  transition: opacity .35s ease, visibility .35s ease;
}
.preloader.is-hidden { opacity: 0; visibility: hidden; }
.preloader-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(124,58,237,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.07) 1px, transparent 1px); background-size: 56px 56px; }
.preloader-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.preloader-logo { border-radius: 1rem; padding: 1rem 1.5rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.preloader-logo img { height: 5rem; width: auto; filter: brightness(0) invert(1); }
.preloader p { color: rgba(255,255,255,.7); font-size: .875rem; text-transform: uppercase; letter-spacing: .3em; font-weight: 600; }
.preloader-bar { width: 12rem; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.1); }
.preloader-bar span { display: block; width: 50%; height: 100%; background: var(--gradient-brand); animation: marquee 2s linear infinite; }
.scroll-progress { position: fixed; left: 0; top: 0; z-index: 800; height: 3px; width: 0; background: var(--gradient-brand); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 600;
  padding-block: 1rem;
  background: transparent;
  transition: all .3s ease;
}
.site-header.is-scrolled {
  padding-block: .5rem;
  background: rgba(255,255,255,.8);
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 8px rgba(15,23,42,.06);
  backdrop-filter: blur(18px);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-logo img { height: 5rem; width: auto; transition: filter .3s ease; filter: brightness(0) invert(1); }
.site-header.is-scrolled .site-logo img { filter: none; }
.desktop-nav { display: flex; align-items: center; gap: 2rem; }
.desktop-nav a { position: relative; font-size: .875rem; font-weight: 600; color: rgba(255,255,255,.85); transition: color .25s ease; }
.site-header.is-scrolled .desktop-nav a { color: rgba(17,24,39,.8); }
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: var(--gradient-brand);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s ease;
}
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.mobile-menu-toggle { display: none; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .75rem; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #fff; }
.site-header.is-scrolled .mobile-menu-toggle { color: var(--foreground); border-color: #e2e8f0; background: rgba(255,255,255,.8); }
.mobile-menu { position: fixed; inset: 0; z-index: 900; visibility: hidden; opacity: 0; transition: opacity .3s ease, visibility .3s ease; }
.mobile-menu.is-open { visibility: visible; opacity: 1; }
.mobile-menu-backdrop { position: absolute; inset: 0; border: 0; background: rgba(7,11,26,.6); }
.mobile-menu-panel { position: absolute; inset: 0 auto 0 0; width: 88%; max-width: 24rem; display: flex; flex-direction: column; background: var(--gradient-hero); color: #fff; transform: translateX(-100%); transition: transform .3s ease; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.mobile-menu.is-open .mobile-menu-panel { transform: translateX(0); }
.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.mobile-logo { border-radius: .75rem; padding: .5rem .75rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.mobile-logo img { width: 155px; filter: brightness(0) invert(1); }
.mobile-menu-close { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: .75rem; background: rgba(255,255,255,.04); color: #fff; }
.mobile-nav { flex: 1; display: flex; flex-direction: column; gap: .5rem; overflow-y: auto; padding: 1.5rem; }
.mobile-nav a { border-radius: .75rem; padding: .875rem 1rem; font-size: 1.125rem; font-weight: 700; color: rgba(255,255,255,.9); }
.mobile-nav a:hover { background: rgba(255,255,255,.05); }
.mobile-menu-foot { padding: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); }

.hero-section { position: relative; overflow: hidden; padding-block: 10rem 7rem; background: var(--gradient-hero); color: #fff; }
.hero-section .grid-bg { opacity: .3; }
.hero-orb { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(70px); }
.hero-orb-one { top: -160px; right: -160px; background: rgba(124,58,237,.3); animation: pulse-glow 2.4s ease-in-out infinite; }
.hero-orb-two { bottom: -160px; left: -160px; background: rgba(37,99,235,.25); }
.hero-grid { display: grid; gap: 3rem; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .25rem .75rem; background: #f1f5f9; color: rgba(17,24,39,.7); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.eyebrow .icon { width: .875rem; height: .875rem; }
.eyebrow.glass-dark { color: rgba(255,255,255,.8); background: rgba(255,255,255,.04); }
.eyebrow.glass-dark .icon { color: var(--cyan-soft); }
.hero-section h1 { margin-top: 1.5rem; font-size: clamp(2.25rem, 5.2vw, 4.25rem); line-height: 1.05; font-weight: 700; text-wrap: balance; }
.hero-type { min-height: 2em; margin-top: 1.25rem; color: rgba(255,255,255,.7); font-size: 1.25rem; }
.hero-section p { max-width: 36rem; margin-top: 1.25rem; color:#fff; line-height: 1.05; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero-badges { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-top: 2.5rem; color: rgba(255,255,255,.55); font-size: .75rem; }
.hero-badges span, .marquee-row span, .integration-card li { display: inline-flex; align-items: center; gap: .5rem; }
.hero-badges i, .marquee-row i, .integration-card i, .workflow-node i, .workflow-preview em i { width: .375rem; height: .375rem; border-radius: 50%; background: var(--cyan-soft); }
.hero-media { position: relative; }
.hero-image-card { border-radius: 1.5rem; padding: .75rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow-glow); backdrop-filter: blur(18px); }
.hero-image-card img { width: 100%; border-radius: 1rem; }
.floating-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .5rem .75rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow-glass); color: #fff; font-size: .75rem; font-weight: 500; animation: float-y 6s ease-in-out infinite; }
.floating-chip i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--cyan-soft); animation: pulse-glow 2.4s ease-in-out infinite; }
.chip-one { top: -1rem; left: -1rem; }
.chip-two { top: 33%; right: -1rem; }
.chip-three { bottom: -1rem; left: 2rem; }
.chip-three i { background: #34d399; }

.trust-strip { position: relative; overflow: hidden; padding-block: 2.5rem; border-block: 1px solid var(--border); background: var(--cloud); }
.trust-strip p { color: var(--muted); font-weight: 600; }
.marquee-wrap { margin-top: 1.5rem; overflow-x: clip; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-row { display: flex; width: max-content; gap: .75rem; animation: marquee 35s linear infinite; }
.marquee-row:hover { animation-play-state: paused; }
.marquee-row span { border: 1px solid var(--border); border-radius: 999px; background: #fff; padding: .5rem 1rem; color: rgba(17,24,39,.8); font-size: .875rem; font-weight: 700; white-space: nowrap; }
.marquee-row i { background: var(--gradient-brand); }

.problem-section, .process-section, .pricing-section, .faq-section { background: #fff; }
.services-section, .case-section, .testimonials-section { background: var(--cloud); }
.split-grid, .contact-grid { display: grid; gap: 3rem; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.split-grid h2, .section-heading h2 { margin-top: 1rem; font-size: clamp(1.75rem, 3.6vw, 2.75rem); line-height: 1.15; font-weight: 800; }
.split-grid p { margin-top: 1.25rem; color: var(--muted); line-height: 1.7; }
.split-grid .btn { margin-top: 1.75rem; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.comparison-card { border: 1px solid var(--border); border-radius: 1rem; background: #fff; padding: 1.5rem; box-shadow: var(--shadow-card); }
.comparison-card.is-good { position: relative; overflow: hidden; border-color: transparent; background: var(--navy-deep); color: #fff; }
.comparison-card h3 { display: inline-flex; align-items: center; gap: .5rem; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: #f43f5e; }
.comparison-card.is-good h3 { color: var(--cyan-soft); }
.comparison-card ul, .benefit-list, .footer-col ul { list-style: none; margin: 1rem 0 0; padding: 0; }
.comparison-card li { display: flex; gap: .75rem; align-items: flex-start; margin-top: .75rem; color: rgba(17,24,39,.75); font-size: .875rem; }
.comparison-card.is-good li { color: rgba(255,255,255,.86); }
.comparison-card li i { width: .375rem; height: .375rem; margin-top: .45rem; border-radius: 50%; background: #fb7185; flex: none; }
.comparison-card.is-good li i { background: var(--cyan-soft); }

.section-heading { max-width: 48rem; margin-inline: auto; text-align: center; }
.section-heading.align-left { margin-inline: 0; text-align: left; }
.section-heading.invert h2 { color: #fff; }
.section-heading p { max-width: 42rem; margin: 1rem auto 0; color: var(--muted); line-height: 1.7; }
.section-heading.invert p { color: rgba(255,255,255,.65); }
.card-grid { display: grid; gap: 1.25rem; margin-top: 3rem; }
.services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card { position: relative; overflow: hidden; height: 100%; border: 1px solid var(--border); border-radius: 1rem; background: #fff; padding: 1.5rem; box-shadow: var(--shadow-card); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.icon-box { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .875rem; background: var(--gradient-brand); color: #fff; box-shadow: var(--shadow-glow); flex: none; }
.icon-box .icon { width: 1.25rem; height: 1.25rem; }
.feature-card h3, .process-grid h3, .integration-card h3 { margin-top: 1.25rem; font-size: 1.125rem; font-weight: 700; }
.feature-card p, .process-grid p { margin-top: .5rem; color: var(--muted); font-size: .875rem; line-height: 1.7; }
.learn-more { display: inline-flex; align-items: center; gap: .25rem; margin-top: 1.25rem; color: var(--electric); font-weight: 800; font-size: .875rem; }

.workflow-section, .benefits-section, .integrations-section, .contact-section { background: var(--navy-deep); }
.workflow-section .section-heading h2,
.motion-section .section-heading h2,
.faq-section .section-heading h2 { font-weight: 700; }
.workflow-section .section-heading p { line-height: 1.625; }
.workflow-section .grid-bg { opacity: .25; }
.workflow-section .dots-dark-bg { opacity: .5; }
.workflow-section::after {
  content: "";
  position: absolute;
  top: 33.333%;
  left: 50%;
  width: 800px;
  height: 400px;
  border-radius: 999px;
  background: rgba(124,58,237,.2);
  filter: blur(70px);
  transform: translateX(-50%);
  pointer-events: none;
}
.workflow-desktop { position: relative; margin-top: 3.5rem; }
.workflow-desktop svg { position: absolute; inset: 50% 0 auto; width: 100%; height: 2.5rem; transform: translateY(-50%); }
.dash-line { stroke: url(#wf-grad); stroke-width: 2; stroke-dasharray: 8 8; animation: dash 4s linear infinite; }
.workflow-nodes { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.workflow-node { display: flex; flex-direction: column; align-items: center; text-align: center; }
.workflow-node > div { position: relative; display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 1rem; background: var(--gradient-brand); box-shadow: var(--shadow-glow); }
.workflow-node > div span { position: absolute; inset: -4px; border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; animation: pulse-glow 2.4s ease-in-out infinite; }
.workflow-node h3 { margin-top: 1rem; font-size: .875rem; font-weight: 600; }
.workflow-node p { display: inline-flex; align-items: center; gap: .25rem; margin-top: .25rem; color: var(--cyan-soft); font-size: .6875rem; }
.workflow-mobile { display: none; margin-top: 3rem; gap: 1rem; }
.workflow-mobile article { display: flex; gap: 1rem; }
.workflow-mobile article > div:last-child { flex: 1; border-radius: 1rem; padding: 1rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.workflow-preview { max-width: 48rem; margin: 3.5rem auto 0; border-radius: 1.5rem; padding: 2rem; box-shadow: var(--shadow-glass); }
.workflow-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.workflow-preview-head > div:nth-child(2) { margin-right: auto; }
.workflow-preview-head span { display: block; color: rgba(255,255,255,.6); font-size: .875rem; }
.workflow-preview-head strong { display: block; margin-top: .25rem; font-weight: 600; }
.workflow-preview em { display: inline-flex; align-items: center; gap: .25rem; border-radius: 999px; background: rgba(52,211,153,.15); color: #6ee7b7; padding: .25rem .75rem; font-size: .75rem; font-style: normal; font-weight: 700; }
.workflow-preview ol { display: grid; gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.workflow-preview li { display: flex; align-items: center; gap: .75rem; border-radius: .75rem; background: rgba(255,255,255,.03); padding: .75rem 1rem; color: rgba(255,255,255,.85); font-size: .875rem; }
.workflow-preview li span { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 50%; background: var(--gradient-brand); font-size: .6875rem; font-weight: 800; }

.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 3.5rem 0 0; padding: 0; list-style: none; }
.process-grid::before { content: ""; position: absolute; left: 0; right: 0; top: 1.75rem; height: 1px; background: linear-gradient(90deg, transparent, rgba(124,58,237,.4), transparent); }
.process-grid li { position: relative; border: 1px solid var(--border); border-radius: 1rem; background: #fff; padding: 1.5rem; box-shadow: var(--shadow-card); }
.process-icon-row { display: flex; align-items: center; gap: .75rem; }
.process-icon-row span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); font-size: .75rem; }

.benefits-section p { max-width: 36rem; color: rgba(255,255,255,.65); line-height: 1.7; }
.benefit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin-top: 2rem; color: rgba(255,255,255,.82); font-size: .875rem; }
.benefit-list li { display: flex; gap: .5rem; align-items: flex-start; }
.benefit-list .icon { color: var(--cyan-soft); margin-top: .15rem; }
.stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.stat-card { border-radius: 1rem; padding: clamp(1.5rem, 3vw, 2rem); box-shadow: var(--shadow-glass); }
.stat-card strong { display: block; color: #fff; font-family: var(--font-display); font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1; }
.stat-card i { display: block; width: 3rem; height: .25rem; margin-top: .75rem; border-radius: 99px; background: var(--gradient-brand); }
.stat-card p { margin-top: 1rem; color: rgba(255,255,255,.65); font-size: .875rem; }

.motion-section { background: var(--navy-deep); }
.motion-section .dots-bg { opacity: .2; }
.motion-section::after {
  content: "";
  position: absolute;
  top: -8rem;
  left: 50%;
  width: 820px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(124,58,237,.6), transparent 60%);
  filter: blur(70px);
  opacity: .4;
  transform: translateX(-50%);
  pointer-events: none;
}
.motion-section > .container-app { max-width: 72rem; padding-inline: 1.5rem; }
.motion-card { max-width: 64rem; margin: 3rem auto 0; overflow: hidden; border-radius: 1.75rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
.browser-bar { display: flex; align-items: center; gap: .5rem; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); padding: .75rem 1.25rem; }
.browser-bar span { width: .625rem; height: .625rem; border-radius: 50%; }
.browser-bar span:nth-child(1) { background: rgba(248,113,113,.8); }
.browser-bar span:nth-child(2) { background: rgba(250,204,21,.8); }
.browser-bar span:nth-child(3) { background: rgba(74,222,128,.8); }
.browser-bar em { margin-left: .75rem; color: rgba(255,255,255,.6); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; font-style: normal; }
.motion-card img { width: 100%; }
.motion-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 64rem; margin: 2.5rem auto 0; }
.motion-stats article { border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; padding: 1.25rem; }
.motion-stats span { color: rgba(255,255,255,.6); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.motion-stats strong { display: block; margin-top: .25rem; color: #fff; font-family: var(--font-display); font-size: 1.125rem; }

.case-grid, .pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.pricing-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.case-card { overflow: hidden; border: 1px solid var(--border); border-radius: 1.5rem; background: #fff; box-shadow: var(--shadow-card); transition: transform .25s ease, box-shadow .25s ease; }
.case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.case-visual { height: 11rem; display: grid; place-items: center; background: var(--gradient-hero); position: relative; overflow: hidden; }
.case-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(124,58,237,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.07) 1px, transparent 1px); background-size: 56px 56px; opacity: .3; }
.case-visual div { position: relative; display: grid; width: 4rem; height: 4rem; place-items: center; border-radius: 1rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #fff; animation: float-y 6s ease-in-out infinite; }
.case-body { padding: 1.5rem; }
.case-body > span { display: inline-flex; border-radius: 999px; background: #f1f5f9; padding: .25rem .75rem; color: rgba(17,24,39,.7); font-size: .75rem; font-weight: 700; }
.case-body h3 { margin-top: 1rem; font-size: 1.125rem; }
.case-body p { margin-top: .5rem; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.case-body div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; border-top: 1px solid #f1f5f9; padding-top: 1rem; }
.case-body small { display: block; color: var(--muted); font-size: .6875rem; text-transform: uppercase; letter-spacing: .08em; }
.case-body strong { display: block; margin-top: .2rem; }
.case-body a { display: inline-flex; align-items: center; gap: .25rem; color: var(--electric); font-size: .875rem; font-weight: 800; }

.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3.5rem; }
.integration-card, .integration-hub { position: relative; overflow: hidden; border-radius: 1.5rem; padding: 1.5rem; }
.integration-card { transition: transform .25s ease, box-shadow .25s ease; }
.integration-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.integration-card::before {
  content: "";
  position: absolute;
  top: -4rem;
  right: -4rem;
  width: 10rem;
  height: 10rem;
  border-radius: 999px;
  opacity: .2;
  filter: blur(28px);
  transition: opacity .25s ease;
  pointer-events: none;
}
.integration-card:hover::before { opacity: .4; }
.integration-card.tone-bot .icon-box,
.integration-card.tone-credit-card .icon-box,
.integration-card.tone-bot::before,
.integration-card.tone-credit-card::before { background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%); }
.integration-card.tone-cpu .icon-box,
.integration-card.tone-database .icon-box,
.integration-card.tone-cpu::before,
.integration-card.tone-database::before { background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%); }
.integration-card.tone-mail .icon-box,
.integration-card.tone-webhook .icon-box,
.integration-card.tone-mail::before,
.integration-card.tone-webhook::before { background: linear-gradient(135deg, #38bdf8 0%, #7c3aed 100%); }
.integration-card > span { position: absolute; top: 1.5rem; right: 1.5rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; padding: .25rem .625rem; color: rgba(255,255,255,.6); font-size: .625rem; text-transform: uppercase; letter-spacing: .08em; }
.integration-card h3 { color: #fff; }
.integration-card ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.integration-card li, .integration-hub span { border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.04); padding: .25rem .75rem; color: rgba(255,255,255,.8); font-size: .75rem; }
.integration-card p { display: flex; align-items: center; gap: .5rem; margin-top: 1.25rem; color: rgba(255,255,255,.55); font-size: .75rem; }
.integration-card p i { background: #34d399; animation: pulse-glow 2.4s ease-in-out infinite; }
.integration-hub { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem; }
.integration-hub .icon-box { width: 5rem; height: 5rem; border-radius: 1.5rem; animation: pulse-glow 2.4s ease-in-out infinite; }
.integration-hub h3 { margin-top: 1.25rem; color: #fff; font-size: 1.5rem; }
.integration-hub p { max-width: 28rem; margin-top: .5rem; color: rgba(255,255,255,.65); font-size: .875rem; line-height: 1.6; }
.integration-hub div:last-child { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1.5rem; }

.pricing-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 1.5rem; background: #fff; padding: 3rem 2rem 4rem; box-shadow: var(--shadow-card);}
.pricing-card.is-featured { border-color: rgba(124,58,237,.3); background: var(--navy-deep); color: #fff; box-shadow: var(--shadow-glow); transform: translateY(-.75rem); }
.popular { position: absolute; top: -.75rem; left: 50%; transform: translateX(-50%); border-radius: 999px; background: var(--gradient-brand); color: #fff; padding: .25rem .75rem; font-size: .6875rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.pricing-card h3 { font-size: 1.25rem; }
.pricing-card p { margin-top: .5rem; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.pricing-card.is-featured p { color: rgba(255,255,255,.7); }
.pricing-card > strong { margin-top: 1.5rem; font-family: var(--font-display); font-size: 1.875rem; }
.pricing-card.is-featured > strong { color: transparent; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; }
.pricing-card ul { display: grid; gap: .75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; font-size: .875rem; }
.pricing-card li { display: flex; gap: .5rem; align-items: flex-start; color: rgba(17,24,39,.8); }
.pricing-card li br{
    display: none;
}
.pricing-card.is-featured li { color: rgba(255,255,255,.85); }
.pricing-card li .icon { color: var(--electric); margin-top: .1rem; }
.pricing-card.is-featured li .icon { color: var(--cyan-soft); }
.pricing-card .btn { margin-top: auto; transform: translateY(1.5rem); }

.testimonial-slider { position: relative; max-width: 48rem; margin: 3rem auto 0; }
.testimonial-card { display: none; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 1.5rem; background: #fff; padding: clamp(2rem, 4vw, 2.5rem); box-shadow: var(--shadow-card); }
.testimonial-card.is-active { display: block; animation: reveal-up .75s cubic-bezier(.16,1,.3,1) both; }
.quote-icon { position: absolute; top: -.5rem; left: -.5rem; width: 6rem; height: 6rem; color: #f1f5f9; }
.stars { position: relative; display: flex; gap: .25rem; color: #f59e0b; }
.stars .icon { fill: currentColor; width: 1rem; height: 1rem; }
.testimonial-card p { position: relative; margin-top: 1.25rem; color: rgba(17,24,39,.85); font-size: clamp(1.125rem, 2vw, 1.25rem); line-height: 1.7; }
.testimonial-author { display: flex; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.testimonial-author > span { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; background: var(--gradient-brand); color: #fff; font-weight: 800; }
.testimonial-author strong, .testimonial-author em { display: block; }
.testimonial-author em { color: var(--muted); font-size: .875rem; font-style: normal; }
.testimonial-dots { display: flex; justify-content: center; gap: .5rem; margin-top: 1.5rem; }
.testimonial-dots button { width: .5rem; height: .5rem; border: 0; border-radius: 999px; background: #cbd5e1; padding: 0; transition: width .25s ease, background .25s ease; }
.testimonial-dots button.is-active { width: 2rem; background: var(--gradient-brand); }

.faq-section .dots-bg { opacity: .5; }
.faq-section::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5rem;
  width: 20rem;
  height: 20rem;
  border-radius: 999px;
  background: rgba(124,58,237,.1);
  filter: blur(70px);
  pointer-events: none;
}
.faq-list { max-width: 48rem; margin: 3rem auto 0; overflow: hidden; border: 1px solid var(--border); border-radius: 1rem; background: #fff; box-shadow: var(--shadow-card); }
.faq-item + .faq-item { border-top: 1px solid var(--border); }
.faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; border: 0; background: transparent; padding: 1.25rem; text-align: left; cursor: pointer; }
.faq-item button span { color: var(--foreground); font-weight: 600; }
.faq-item button i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: #f1f5f9; color: rgba(17,24,39,.7); }
.faq-item.is-open button i { background: var(--gradient-brand); color: #fff; }
.faq-item [data-minus], .faq-item.is-open [data-plus] { display: none; }
.faq-item.is-open [data-minus] { display: grid; }
.faq-answer { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows .3s ease; }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-answer > div { min-height: 0; }
.faq-answer p { padding: 0 1.25rem 1.25rem; color: var(--muted); font-size: .875rem; line-height: 1.625; }

.contact-grid { align-items: start; }
.contact-grid > div > p { max-width: 28rem; margin-top: 1.25rem; color: rgba(255,255,255,.65); line-height: 1.7; }
.contact-methods { display: grid; gap: .75rem; margin-top: 2rem; }
.contact-methods a { display: flex; align-items: center; gap: .75rem; border-radius: .75rem; padding: 1rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); transition: background .25s ease; }
.contact-methods a:hover { background: rgba(255,255,255,.06); }
.contact-methods a > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .625rem; background: var(--gradient-brand); }
.contact-methods small { display: block; color: rgba(255,255,255,.55); font-size: .75rem; }
.contact-methods strong { display: block; margin-top: .15rem; }
.contact-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.contact-tags span { border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.04); padding: .25rem .75rem; font-size: .75rem; font-weight: 700; }
.calendar-note { display: flex; gap: .75rem; margin-top: 2rem; border-radius: 1rem; padding: 1.25rem; }
.calendar-note > .icon { color: var(--cyan-soft); width: 1.25rem; height: 1.25rem; margin-top: .2rem; }
.calendar-note p { margin-top: .5rem; color: rgba(255,255,255,.65); font-size: .875rem; }
.contact-form { border-radius: 1.5rem; padding: clamp(1.5rem, 3vw, 2rem); box-shadow: var(--shadow-glass); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-grid label { color: rgba(255,255,255,.7); font-size: .75rem; font-weight: 700; }
.form-grid label.full { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea, .footer-newsletter input {
  width: 100%;
  margin-top: .5rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .75rem;
  background: rgba(255,255,255,.04);
  color: #fff;
  outline: 0;
  padding: .75rem 1rem;
  font-size: .875rem;
}
.form-grid select option { background: var(--navy); color: #fff; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .footer-newsletter input:focus { border-color: var(--purple-ai); }
.contact-form .btn { margin-top: 1.5rem; }
.contact-form > p { margin-top: .75rem; color: rgba(255,255,255,.5); text-align: center; font-size: .75rem; }
.contact-form-shortcode { overflow: visible; }
.contact-form-shortcode .wpcf7 { width: 100%; }
.aiaxovio-cf7-form { width: 100%; }
.aiaxovio-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem 1rem;
}
.aiaxovio-cf7-field,
.aiaxovio-cf7-field label {
  display: block;
  color: rgba(255,255,255,.7);
  font-size: .75rem;
  font-weight: 800;
}
.aiaxovio-cf7-field.is-full { grid-column: 1 / -1; }
.aiaxovio-cf7-form .wpcf7-form-control-wrap { display: block; margin-top: .5rem; }
.aiaxovio-cf7-form input:not([type="submit"]),
.aiaxovio-cf7-form select,
.aiaxovio-cf7-form textarea {
  width: 100%;
  min-height: 2.9rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .75rem;
  background: rgba(255,255,255,.04);
  color: #fff;
  outline: 0;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.aiaxovio-cf7-form textarea { min-height: 6.5rem; resize: vertical; }
.aiaxovio-cf7-form select { appearance: auto; }
.aiaxovio-cf7-form select option { background: var(--navy); color: #fff; }
.aiaxovio-cf7-form input:focus,
.aiaxovio-cf7-form select:focus,
.aiaxovio-cf7-form textarea:focus {
  border-color: var(--purple-ai);
  background: rgba(255,255,255,.055);
  box-shadow: 0 0 0 3px rgba(124,58,237,.18);
}
.aiaxovio-cf7-submit { margin-top: 1.9rem; }
.aiaxovio-cf7-button,
.aiaxovio-cf7-form input[type="submit"] {
  width: 100%;
  min-height: 3rem;
  border: 0;
  border-radius: 999px;
  background: var(--gradient-brand);
  color: #fff;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 800;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}
.aiaxovio-cf7-button:hover,
.aiaxovio-cf7-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}
.aiaxovio-cf7-note {
  margin-top: .75rem;
  color: rgba(255,255,255,.5);
  text-align: center;
  font-size: .75rem;
  font-weight: 700;
}
.aiaxovio-cf7-form .wpcf7-spinner { display: block; margin: .75rem auto 0; }
.aiaxovio-cf7-form .wpcf7-not-valid-tip { margin-top: .35rem; color: #fca5a5; font-size: .75rem; }
.aiaxovio-cf7-form .wpcf7-response-output {
  margin: 1rem 0 0;
  border-radius: .75rem;
  color: rgba(255,255,255,.85);
  font-size: .875rem;
}
.footer-newsletter-shortcode .aiaxovio-newsletter-cf7 {
  display: grid;
  gap: .5rem;
}
.footer-newsletter-shortcode .aiaxovio-newsletter-cf7 input:not([type="submit"]) {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #fff;
  outline: 0;
  padding: .75rem 1rem;
  font-size: .875rem;
}
.footer-newsletter-shortcode .aiaxovio-newsletter-cf7 input[type="submit"] {
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: var(--gradient-brand);
  color: #fff;
  cursor: pointer;
  padding: .8rem 1.25rem;
  font-size: .875rem;
  font-weight: 800;
}

.site-footer { position: relative; overflow: hidden; margin-top: auto; background: #05070f; color: rgba(255,255,255,.8); }
.footer-grid-bg { opacity: .15; }
.footer-inner { padding-block: 4rem; }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.footer-brand img { height: auto; width: auto; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 22rem; margin-top: 1.25rem; color: rgba(255,255,255,.6); font-size: .875rem; line-height: 1.7; }
.social-links { display: flex; gap: .75rem; margin-top: 1.25rem; }
.social-links a { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); transition: background .25s ease; }
.social-links a:hover { background: rgba(255,255,255,.1); }
.footer-col h4 { color: #fff; font-size: .875rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-col ul { display: grid; gap: .5rem; font-size: .875rem; }
.footer-col a { color: rgba(255,255,255,.65); transition: color .25s ease; }
.footer-col a:hover { color: #fff; }
.footer-contact-list li { display: flex; align-items: center; gap: .5rem; }
.footer-contact-list .icon { color: var(--cyan-soft); }
.footer-newsletter { display: grid; gap: .5rem; margin-top: 1.25rem; }
.footer-newsletter input { border-radius: 999px; color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.1); margin-top: 3rem; padding-top: 1.5rem; color: rgba(255,255,255,.5); font-size: .75rem; }
.footer-legal { display: flex; gap: 1.25rem; }
.not-found-page { min-height: 100vh; display: grid; place-items: center; background: var(--gradient-hero); padding: 7rem 1rem; color: #fff; }
.not-found-card { max-width: 32rem; text-align: center; border-radius: 1.5rem; padding: 2rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow-glass); }
.not-found-code { font-family: var(--font-display); font-size: clamp(4rem, 12vw, 7rem); font-weight: 800; line-height: 1; }
.not-found-card h1 { font-size: 1.75rem; }
.not-found-card p { margin: .75rem 0 1.5rem; color: rgba(255,255,255,.65); line-height: 1.7; }

@media (max-width: 1180px) {
  .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu-toggle { display: grid; }
  .hero-grid, .split-grid, .contact-grid { grid-template-columns: 1fr; }
  .workflow-desktop { display: none; }
  .workflow-mobile { display: grid; }
  .process-grid, .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid::before { display: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .section-y { padding-block: 4rem; }
  .hero-section { padding-block: 8.5rem 5rem; }
  .comparison-grid, .benefit-list, .stats-grid, .motion-stats, .case-grid, .integration-grid, .pricing-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .integration-hub { grid-column: auto; }
  .aiaxovio-cf7-grid { grid-template-columns: 1fr; }
  .pricing-card.is-featured { transform: none; }
  .pricing-card .btn { transform: translateY(0); margin-top: 1.5rem; }
  .floating-chip { display: none; }
  .site-logo img { height: 4rem; }
  .footer-bottom { flex-direction: column; }
	.pricing-grid{
		    grid-template-columns: auto !important;
		    gap: 2rem 0;
	}
}
@media (max-width: 520px) {
  .container-app { width: min(100% - 1.25rem, 1200px); }
  .hero-actions .btn { width: 100%; }
  .process-grid, .services-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
}
