/* Musevoxe home preview: animated full-page background */
body.home-animated {
  --mv-night:#0B0B0F;
  --mv-glass:rgba(255,255,255,.075);
  --mv-border:rgba(255,255,255,.135);
  --mv-lavender:#A78BFA;
  --mv-blue:#2563EB;
  --mv-violet:#7C3AED;
  --mv-home-shadow:0 34px 110px rgba(0,0,0,.38);
  isolation:isolate;
  overflow-x:hidden;
  background:var(--mv-night);
  color:#fff;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ===== FINAL TYPOGRAPHY & VISUAL POLISH ===== */
body.home-animated {
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body.home-animated h1,
body.home-animated h2,
body.home-animated h3,
body.home-animated h4,
body.home-animated .section-title,
body.home-animated button,
body.home-animated input,
body.home-animated select,
body.home-animated textarea {
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body.home-animated .hero h1 {
  max-width:760px;
  font-size:clamp(2.55rem,4.25vw,4.45rem);
  font-weight:700;
  line-height:1.04;
  text-wrap:balance;
}

body.home-animated .section-title {
  font-size:clamp(1.9rem,3.5vw,3rem);
  font-weight:650;
  line-height:1.12;
  text-wrap:balance;
}

body.home-animated .hero-tagline {
  font-style:normal;
  font-weight:600;
  letter-spacing:0;
}

body.home-animated .faq-list {
  display:grid;
  gap:12px;
  max-width:920px;
}

body.home-animated .faq-item {
  overflow:hidden;
  border:1px solid rgba(167,139,250,.28);
  border-radius:14px;
  background:rgba(255,255,255,.065);
  box-shadow:0 0 0 1px rgba(124,58,237,.04),0 16px 44px rgba(0,0,0,.2);
  backdrop-filter:blur(16px);
}

body.home-animated .faq-item:hover,
body.home-animated .faq-item.active {
  border-color:rgba(167,139,250,.72);
  background:rgba(124,58,237,.12);
  box-shadow:0 0 22px rgba(124,58,237,.24),0 18px 50px rgba(0,0,0,.25);
}

body.home-animated .faq-question {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  min-height:68px;
  padding:20px 24px;
  border:0;
  background:transparent!important;
  color:#fff!important;
  font-size:.98rem;
  font-weight:600;
  text-align:left;
}

body.home-animated .faq-icon {
  display:grid;
  flex:0 0 30px;
  width:30px;
  height:30px;
  place-items:center;
  margin-left:18px;
  border:1px solid rgba(167,139,250,.4);
  border-radius:50%;
  color:#C4B5FD;
}

body.home-animated .faq-answer p {
  padding:0 24px 22px;
  color:rgba(255,255,255,.7)!important;
  font-size:.92rem;
  line-height:1.75;
}

body.home-animated .about-hero {
  padding:138px 0 70px;
}

body.home-animated .about-photo {
  position:relative;
  isolation:isolate;
  width:clamp(210px,22vw,290px)!important;
  height:clamp(210px,22vw,290px)!important;
  margin:0 auto 34px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#A78BFA,#4338CA);
  box-shadow:
    0 0 0 3px rgba(196,181,253,.9),
    0 0 26px rgba(124,58,237,.85),
    0 0 80px rgba(124,58,237,.42);
}

body.home-animated .about-photo::before {
  content:"";
  position:absolute;
  inset:-13px;
  z-index:-1;
  border:1px solid rgba(167,139,250,.7);
  border-radius:50%;
  box-shadow:0 0 30px rgba(124,58,237,.55);
}

body.home-animated .about-photo img {
  display:block;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 18%;
}

body.home-animated .blog-card-img {
  height:144px;
}

body.home-animated .blog-card-img img,
body.home-animated .blog-card img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Editorial typography, pricing commitments and Kairo-inspired FAQ structure. */
body.home-animated .hero h1 {
  max-width:690px;
  font-size:clamp(2.3rem,3.65vw,3.75rem);
  line-height:1.08;
}

body.home-animated .hero h1 .hero-marker,
body.home-animated .hero h1 .hero-script {
  -webkit-text-fill-color:initial;
  filter:none;
}

body.home-animated .hero h1 .hero-marker {
  position:relative;
  display:inline;
  color:#fff;
  z-index:0;
}

body.home-animated .hero h1 .hero-marker::after {
  content:"";
  position:absolute;
  right:-.05em;
  bottom:.02em;
  left:-.05em;
  z-index:-1;
  height:.3em;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(124,58,237,.72),rgba(37,99,235,.52));
  box-shadow:0 0 24px rgba(124,58,237,.45);
  transform:rotate(-1deg);
}

body.home-animated .hero h1 .hero-script,
body.home-animated .faq-editorial-intro em {
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-weight:600;
  color:#C4B5FD;
}

body.home-animated .pricing-foundation-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body.home-animated .pricing-commitments-section {
  padding:90px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.home-animated .pricing-commitments {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:70px;
  align-items:center;
}

body.home-animated .pricing-commitments .pricing-kicker {
  text-align:left;
}

body.home-animated .pricing-commitments .section-title {
  margin-bottom:18px;
  text-align:left;
}

body.home-animated .pricing-commitments > div:first-child > p {
  max-width:540px;
  color:rgba(255,255,255,.62);
  line-height:1.75;
}

body.home-animated .commitment-list {
  display:grid;
  gap:14px;
}

body.home-animated .commitment-list article {
  display:grid;
  grid-template-columns:22px 1fr;
  gap:12px;
  padding:22px 24px;
  border:1px solid rgba(167,139,250,.3);
  border-radius:16px;
  background:rgba(255,255,255,.065);
  box-shadow:0 0 24px rgba(124,58,237,.12);
}

body.home-animated .commitment-list article > span {
  color:#A78BFA;
  text-shadow:0 0 12px rgba(167,139,250,.8);
}

body.home-animated .commitment-list strong {
  display:block;
  margin-bottom:5px;
  color:#fff;
}

body.home-animated .commitment-list p {
  color:rgba(255,255,255,.62);
  font-size:.9rem;
  line-height:1.65;
}

body.home-animated .faq-editorial {
  padding:110px 0;
}

body.home-animated .faq-editorial-grid {
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:74px;
  align-items:start;
}

body.home-animated .faq-editorial-intro {
  position:sticky;
  top:130px;
}

body.home-animated .faq-editorial-intro .pricing-kicker {
  text-align:left;
}

body.home-animated .faq-editorial-intro h2 {
  margin:20px 0 22px;
  color:#fff;
  font-size:clamp(2.4rem,4.4vw,4.5rem);
  line-height:.98;
}

body.home-animated .faq-editorial-intro em {
  font-size:1.06em;
}

body.home-animated .faq-editorial-intro p {
  max-width:390px;
  margin-bottom:30px;
  color:rgba(255,255,255,.62);
  font-size:1rem;
  line-height:1.7;
}

body.home-animated .faq-editorial-intro .btn-secondary {
  display:inline-flex;
  padding:13px 19px;
  border-color:rgba(167,139,250,.34);
  background:rgba(255,255,255,.06);
  color:#fff;
}

body.home-animated .faq-editorial .faq-list {
  max-width:none;
  margin:0;
}

body.home-animated .faq-editorial .faq-item {
  border-color:rgba(167,139,250,.26);
  border-radius:12px;
  background:rgba(255,255,255,.055);
}

body.home-animated .faq-editorial .faq-item.active {
  border-color:rgba(167,139,250,.75);
  background:rgba(124,58,237,.13);
}

@media (max-width:1024px) {
  body.home-animated .pricing-foundation-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.home-animated .pricing-commitments,
  body.home-animated .faq-editorial-grid {
    grid-template-columns:1fr;
    gap:36px;
  }

  body.home-animated .faq-editorial-intro {
    position:static;
  }
}

@media (max-width:768px) {
  body.home-animated .hero h1 {
    max-width:340px;
    font-size:clamp(1.8rem,7.7vw,2.25rem);
    line-height:1.12;
  }

  body.home-animated .pricing-foundation-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .pricing-commitments-section,
  body.home-animated .faq-editorial {
    padding:72px 0;
  }

  body.home-animated .faq-editorial-intro h2 {
    font-size:clamp(2.3rem,12vw,3.35rem);
  }
}

body.home-animated .article-page > .container > img,
body.home-animated .blog-article > .container > img,
body.home-animated .blog-article .container > div > img {
  display:block;
  width:80%!important;
  max-height:350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:cover;
}

body.home-animated .blog-article .container > div:has(> img) {
  width:80%;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.home-animated .pslider-slide {
  border:1px solid rgba(167,139,250,.65)!important;
  background:#fff!important;
  box-shadow:0 0 18px rgba(124,58,237,.28),0 22px 70px rgba(0,0,0,.35)!important;
}

body.home-animated .pslider-slide.active {
  border-color:#C4B5FD!important;
  box-shadow:0 0 30px rgba(167,139,250,.7),0 26px 85px rgba(0,0,0,.45)!important;
}

body.home-animated .pslider-info {
  background:#fff;
}

body.home-animated .pslider-info strong {
  color:#17141f!important;
}

body.home-animated .pslider-info span {
  color:#655d72!important;
}

@media (max-width:768px) {
  body.home-animated .hero h1 {
    font-size:clamp(1.95rem,8.5vw,2.55rem);
    line-height:1.08;
  }

  body.home-animated .about-photo {
    width:210px!important;
    height:210px!important;
  }

  body.home-animated .article-page > .container > img,
  body.home-animated .blog-article > .container > img,
  body.home-animated .blog-article .container > div > img,
  body.home-animated .blog-article .container > div:has(> img) {
    width:100%!important;
  }
}

/* Final requested visual refinements. */
body.home-animated .faq-question {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  border:0;
  text-align:left;
}

body.home-animated .faq-icon {
  flex:0 0 30px;
}

body.home-animated .about-photo {
  isolation:isolate;
}

body.home-animated .about-photo img {
  display:block;
}

body.home-animated .blog-card-img {
  height:144px;
}

body.home-animated .blog-card-img img,
body.home-animated .blog-card img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Requested visual refinements: readable FAQ, contained media and bright sector cards. */
body.home-animated .faq-question {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  border:0;
  text-align:left;
}

body.home-animated .faq-icon {
  flex:0 0 30px;
}

body.home-animated .about-photo {
  isolation:isolate;
}

body.home-animated .about-photo img {
  display:block;
}

body.home-animated .blog-card-img {
  height:144px;
}

body.home-animated .blog-card-img img,
body.home-animated .blog-card img {
  width:100%;
  height:100%;
  object-fit:cover;
}

body.home-animated .mv-global-bg {
  position:fixed;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  background:#0B0B0F;
}

body.home-animated::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 38%,rgba(124,58,237,.16),transparent 35%),
    linear-gradient(to bottom,rgba(11,11,15,.14),rgba(11,11,15,.68));
}

body.home-animated > :not(.mv-global-bg) {
  position:relative;
  z-index:1;
}

body.home-animated h1,
body.home-animated h2,
body.home-animated h3,
body.home-animated h4,
body.home-animated .section-title {
  color:#fff;
  text-shadow:none;
  letter-spacing:0;
}

body.home-animated p,
body.home-animated .section-subtitle {
  color:rgba(255,255,255,.68);
  text-shadow:none;
}

body.home-animated .violet-text {
  color:#DDD6FE;
  text-shadow:none;
}

body.home-animated .navbar {
  background:rgba(11,11,15,.62);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}

body.home-animated .navbar.scrolled {
  background:rgba(11,11,15,.76);
}

body.home-animated .nav-logo img {
  height:44px;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.35));
}

body.home-animated .nav-menu a {
  color:rgba(255,255,255,.78);
}

body.home-animated .nav-menu a:hover,
body.home-animated .nav-menu a.active {
  color:#fff;
}

body.home-animated .nav-cta,
body.home-animated .btn-primary,
body.home-animated .form-submit,
body.home-animated .pricing-card.popular .pricing-cta {
  background:linear-gradient(135deg,#2563EB,#7C3AED)!important;
  border:0!important;
  box-shadow:0 18px 48px rgba(79,70,229,.34)!important;
  color:#fff!important;
}

body.home-animated .btn-secondary {
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:none;
  backdrop-filter:blur(16px);
}

body.home-animated .btn-secondary:hover {
  background:rgba(255,255,255,.13);
  color:#fff;
}

body.home-animated section {
  position:relative;
  background:transparent!important;
}

body.home-animated section:not(.hero)::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:18px;
  bottom:18px;
  z-index:-1;
  pointer-events:none;
  background:rgba(255,255,255,.022);
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.045);
}

body.home-animated .hero {
  min-height:calc(100vh - 80px);
  display:grid;
  align-items:center;
  padding:96px 0 92px;
  overflow:hidden;
  background:transparent!important;
}

body.home-animated .mv-hero-background-video {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.78;
  filter:saturate(.9) contrast(1.08) brightness(.68);
}

body.home-animated .hero-bg {
  opacity:.18;
  filter:saturate(.96) contrast(1.05) brightness(.78);
  mix-blend-mode:screen;
}

body.home-animated .hero-overlay {
  background:
    radial-gradient(circle at 70% 42%,rgba(124,58,237,.08),transparent 38%),
    linear-gradient(100deg,rgba(11,11,15,.94) 0%,rgba(11,11,15,.76) 48%,rgba(20,12,48,.48) 100%),
    linear-gradient(to bottom,rgba(11,11,15,.12),rgba(11,11,15,.7));
}

body.home-animated .mv-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);
  gap:54px;
  align-items:center;
  position:relative;
  z-index:2;
}

body.home-animated .mv-hero-content {
  max-width:760px;
}

body.home-animated .hero h1 {
  font-family:'Manrope',sans-serif;
  font-size:clamp(2.72rem,5.8vw,5.7rem);
  line-height:.96;
  letter-spacing:0;
  margin:22px 0;
}

body.home-animated .hero-tagline {
  color:#DDD6FE;
  font-size:1.08rem;
  font-weight:850;
}

body.home-animated .hero p:not(.hero-tagline) {
  max-width:680px;
  color:rgba(255,255,255,.76);
  line-height:1.74;
}

body.home-animated .hero-badge {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  color:#DDD6FE;
  backdrop-filter:blur(16px);
}

body.home-animated .hero-badge-dot {
  background:#A78BFA;
  box-shadow:0 0 24px rgba(167,139,250,.82);
}

body.home-animated .mv-proof-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

body.home-animated .mv-proof-row span {
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.74);
  font-size:.86rem;
  font-weight:850;
}

body.home-animated .mv-hero-stack {
  display:grid;
  gap:18px;
}

body.home-animated .mv-video-panel,
body.home-animated .mv-swipe-panel {
  overflow:hidden;
  border:1px solid var(--mv-border);
  border-radius:28px;
  background:var(--mv-glass);
  box-shadow:var(--mv-home-shadow);
  backdrop-filter:blur(22px);
}

body.home-animated .mv-panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 16px;
}

body.home-animated .mv-panel-head strong {
  color:#fff;
  font-size:.92rem;
}

body.home-animated .mv-panel-head span {
  color:rgba(255,255,255,.55);
  font-size:.78rem;
  font-weight:750;
}

body.home-animated .mv-video-frame {
  overflow:hidden;
  aspect-ratio:16/9;
  margin:14px;
  border-radius:20px;
  background:#111827;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

body.home-animated .mv-video-frame iframe,
body.home-animated .mv-video-frame video {
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}

body.home-animated .mv-swipe-stage {
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
}

body.home-animated .mv-swipe-stage img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.84) contrast(1.08);
}

body.home-animated .mv-swipe-after {
  clip-path:inset(0 0 0 52%);
  transition:clip-path .45s ease;
}

body.home-animated .mv-swipe-panel:hover .mv-swipe-after {
  clip-path:inset(0 0 0 0);
}

body.home-animated .mv-swipe-divider {
  position:absolute;
  top:0;
  bottom:0;
  left:52%;
  width:2px;
  background:rgba(255,255,255,.86);
  box-shadow:0 0 24px rgba(167,139,250,.85);
  transition:left .45s ease;
}

body.home-animated .mv-swipe-panel:hover .mv-swipe-divider {
  left:100%;
}

body.home-animated .mv-label {
  position:absolute;
  top:14px;
  border-radius:999px;
  padding:7px 11px;
  background:rgba(11,11,15,.72);
  color:#fff;
  font-size:.75rem;
  font-weight:950;
}

body.home-animated .mv-label-before { left:14px; }

body.home-animated .mv-label-after {
  right:14px;
  background:rgba(124,58,237,.78);
}

body.home-animated .stats-bar,
body.home-animated .stat-item,
body.home-animated .ai-feature,
body.home-animated .service-card,
body.home-animated .pricing-card,
body.home-animated .trust-item,
body.home-animated .audio-agent-card,
body.home-animated .audio-stats-card,
body.home-animated .blog-card,
body.home-animated .glass-card {
  border:1px solid var(--mv-border)!important;
  background:var(--mv-glass)!important;
  color:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}

body.home-animated .stat-item h3,
body.home-animated .pricing-price .amount {
  color:#DDD6FE;
}

body.home-animated .stat-item p,
body.home-animated .ai-feature p,
body.home-animated .service-card p,
body.home-animated .pricing-tagline,
body.home-animated .pricing-features li,
body.home-animated .trust-item p,
body.home-animated .blog-card-body p {
  color:rgba(255,255,255,.62)!important;
}

body.home-animated .ai-feature h4,
body.home-animated .service-card h4,
body.home-animated .pricing-name,
body.home-animated .trust-item h4,
body.home-animated .blog-card-body h4 {
  color:#fff!important;
}

body.home-animated .ai-feature-icon,
body.home-animated .service-icon,
body.home-animated .trust-icon {
  border-color:rgba(167,139,250,.24)!important;
  background:rgba(124,58,237,.14)!important;
  color:#DDD6FE!important;
}

body.home-animated .product-hero,
body.home-animated .about-hero,
body.home-animated .blog-page,
body.home-animated .article-page,
body.home-animated .legal-page,
body.home-animated .contact-section {
  background:transparent!important;
}

body.home-animated .product-feature-card,
body.home-animated .contact-form,
body.home-animated .contact-info-card,
body.home-animated .pricing-foundation-grid > div,
body.home-animated .pricing-options-grid article,
body.home-animated .pricing-factors-grid article,
body.home-animated .comparison-card,
body.home-animated .trust-card,
body.home-animated .roi-form-col,
body.home-animated .roi-card-result,
body.home-animated .roi-verdict {
  border:1px solid var(--mv-border)!important;
  background:var(--mv-glass)!important;
  color:#fff!important;
  box-shadow:0 28px 80px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(18px);
}

body.home-animated .product-feature-card h4,
body.home-animated .contact-info-card h4,
body.home-animated .pricing-foundation-grid strong,
body.home-animated .pricing-options-grid h3,
body.home-animated .pricing-factors-grid h3,
body.home-animated .comparison-card h4,
body.home-animated .trust-card h4,
body.home-animated .roi-form-title {
  color:#fff!important;
}

body.home-animated .product-feature-card p,
body.home-animated .contact-info-card p,
body.home-animated .pricing-foundation-grid span,
body.home-animated .pricing-options-grid p,
body.home-animated .pricing-factors-grid p,
body.home-animated .comparison-card p,
body.home-animated .comparison-card span,
body.home-animated .trust-card p,
body.home-animated .legal-page p,
body.home-animated .article-page p,
body.home-animated .about-content p {
  color:rgba(255,255,255,.66)!important;
}

body.home-animated .pf-icon,
body.home-animated .deploy-icon {
  border-color:rgba(167,139,250,.24)!important;
  background:rgba(124,58,237,.14)!important;
  color:#DDD6FE!important;
}

body.home-animated .form-group label,
body.home-animated .form-checkbox,
body.home-animated .roi-group label {
  color:rgba(255,255,255,.68)!important;
}

body.home-animated .form-group input,
body.home-animated .form-group select,
body.home-animated .form-group textarea,
body.home-animated .roi-group input,
body.home-animated .roi-group select {
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

body.home-animated .form-group select option,
body.home-animated .roi-group select option {
  background:#15121f;
  color:#fff;
}

body.home-animated .custom-quote-panel {
  border:1px solid rgba(167,139,250,.26);
  background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(124,58,237,.26));
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}

body.home-animated .product-hero .custom-pricing-actions .btn-secondary {
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  color:#fff;
}

body.home-animated .footer {
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(11,11,15,.72);
  backdrop-filter:blur(22px);
}

body.home-animated .footer-col h4 {
  color:#fff;
}

body.home-animated .footer-brand p,
body.home-animated .footer-col a,
body.home-animated .footer-bottom {
  color:rgba(255,255,255,.58)!important;
}

body.home-animated .footer-bottom {
  border-color:rgba(255,255,255,.08);
}

body.home-animated .faq-question {
  color:#fff;
}

body.home-animated .faq-answer p {
  color:rgba(255,255,255,.62);
}

body.home-animated .faq-item {
  border-color:rgba(255,255,255,.1);
}

body.home-animated .seo-keywords {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 auto 32px;
}

body.home-animated .seo-keywords a {
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  color:#DDD6FE;
  font-size:.82rem;
  font-weight:700;
  line-height:1.2;
}

body.home-animated .media-shadow,
body.home-animated img.media-shadow,
body.home-animated .crm-img-wrap,
body.home-animated .gif-display,
body.home-animated .swiper-slide-inner,
body.home-animated .pslider-slide,
body.home-animated .blog-card-img {
  box-shadow:0 34px 110px rgba(0,0,0,.38);
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.24));
}

body.home-animated .crm-img-wrap,
body.home-animated .audio-player-premium,
body.home-animated .audio-perf-item,
body.home-animated .audio-capa-item,
body.home-animated .seo-keywords a,
body.home-animated .blog-see-all a,
body.home-animated .mv-integration-card,
body.home-animated .mv-dashboard-shell {
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  color:#DDD6FE;
}

body.home-animated .mv-platform-section {
  padding:96px 0;
}

body.home-animated .mv-delivery-section,
body.home-animated .mv-demo-request-section {
  padding:96px 0;
}

body.home-animated .mv-delivery-heading {
  max-width:800px;
  margin:0 auto 42px;
  text-align:center;
}

body.home-animated .mv-delivery-heading .hero-badge {
  margin:0 auto 22px;
}

body.home-animated .mv-delivery-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

body.home-animated .mv-delivery-step {
  position:relative;
  min-height:250px;
  padding:24px 20px;
  border:1px solid var(--mv-border);
  border-radius:20px;
  background:var(--mv-glass);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
}

body.home-animated .mv-delivery-step::after {
  content:"";
  position:absolute;
  top:40px;
  right:-15px;
  z-index:2;
  width:14px;
  height:1px;
  background:rgba(167,139,250,.45);
}

body.home-animated .mv-delivery-step:last-child::after {
  display:none;
}

body.home-animated .mv-delivery-step em {
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(124,58,237,.18);
  color:#C4B5FD;
  font-size:.78rem;
  font-style:normal;
  font-weight:900;
}

body.home-animated .mv-delivery-step h3 {
  margin:22px 0 10px;
  color:#fff;
  font-size:1rem;
  line-height:1.35;
}

body.home-animated .mv-delivery-step p {
  margin:0;
  color:rgba(255,255,255,.6);
  font-size:.86rem;
  line-height:1.65;
}

body.home-animated .mv-delivery-section .custom-pricing-actions {
  margin-top:30px;
}

body.home-animated .mv-infinythia-section {
  padding:32px 0 96px;
}

body.home-animated .mv-infinythia-panel {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:42px;
  padding:clamp(28px,5vw,56px);
  border:1px solid rgba(167,139,250,.25);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 18%,rgba(124,58,237,.2),transparent 42%),
    rgba(24,24,32,.82);
  box-shadow:0 28px 80px rgba(0,0,0,.3);
  backdrop-filter:blur(18px);
}

body.home-animated .mv-infinythia-copy h2 {
  max-width:620px;
  margin:22px 0 16px;
  color:#fff;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
}

body.home-animated .mv-infinythia-copy p {
  max-width:650px;
  margin:0 0 28px;
  color:rgba(255,255,255,.64);
  line-height:1.75;
}

body.home-animated .mv-infinythia-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
}

body.home-animated .mv-infinythia-services {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body.home-animated .mv-infinythia-services a {
  display:flex;
  min-height:112px;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#fff;
  transition:border-color .25s ease,background .25s ease,transform .25s ease;
}

body.home-animated .mv-infinythia-services a:hover {
  transform:translateY(-2px);
  border-color:rgba(167,139,250,.5);
  background:rgba(124,58,237,.12);
}

body.home-animated .mv-infinythia-services strong {
  font-size:1rem;
}

body.home-animated .mv-infinythia-services span {
  color:rgba(255,255,255,.55);
  font-size:.84rem;
  line-height:1.5;
}

body.home-animated .roi-section {
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

body.home-animated .roi-layout {
  max-width:1040px;
}

body.home-animated .roi-form-col,
body.home-animated .roi-card-result,
body.home-animated .roi-verdict {
  border:1px solid var(--mv-border)!important;
  background:var(--mv-glass)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.26)!important;
}

body.home-animated .roi-card-value {
  color:#C4B5FD;
  text-shadow:none;
}

body.home-animated .roi-card-highlight .roi-card-value {
  color:#fff;
}

body.home-animated .mv-demo-request-grid {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);
  gap:42px;
  align-items:start;
}

body.home-animated .mv-demo-request-copy {
  position:sticky;
  top:120px;
}

body.home-animated .mv-demo-request-copy .section-title {
  margin:22px 0 18px;
  text-align:left;
}

body.home-animated .mv-demo-request-copy > p {
  color:rgba(255,255,255,.66);
  line-height:1.75;
}

body.home-animated .mv-demo-request-copy ul {
  display:grid;
  gap:12px;
  margin-top:28px;
}

body.home-animated .mv-demo-request-copy li {
  position:relative;
  padding-left:25px;
  color:#DDD6FE;
  font-size:.92rem;
  font-weight:750;
}

body.home-animated .mv-demo-request-copy li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:#86EFAC;
  font-weight:900;
}

body.home-animated .mv-demo-request-section .contact-form {
  padding:30px;
}

body.home-animated .mv-demo-request-section .form-checkbox a {
  color:#C4B5FD;
  text-decoration:underline;
}

body.home-animated .mv-platform-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);
  gap:42px;
  align-items:center;
}

body.home-animated .mv-platform-copy .section-title {
  margin:18px 0 16px;
  text-align:left;
}

body.home-animated .mv-platform-copy .section-subtitle {
  max-width:640px;
  text-align:left;
}

body.home-animated .mv-platform-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

body.home-animated .mv-dashboard-shell {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  padding:18px;
  box-shadow:0 34px 110px rgba(0,0,0,.38);
  backdrop-filter:blur(22px);
}

body.home-animated .mv-dashboard-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  color:#fff;
  font-weight:900;
}

body.home-animated .mv-dashboard-top strong {
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(16,185,129,.15);
  color:#86efac;
  font-size:.76rem;
}

body.home-animated .mv-dashboard-kpis {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:14px;
}

body.home-animated .mv-dashboard-kpis div {
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,.055);
}

body.home-animated .mv-dashboard-kpis span {
  display:block;
  color:rgba(255,255,255,.56);
  font-size:.72rem;
  font-weight:800;
}

body.home-animated .mv-dashboard-kpis strong {
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:1.35rem;
}

body.home-animated .mv-dashboard-shell img {
  width:100%;
  max-height:520px;
  border-radius:22px;
  object-fit:cover;
  object-position:top center;
  box-shadow:0 26px 90px rgba(0,0,0,.34);
}

body.home-animated .mv-integration-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:28px;
}

body.home-animated .mv-integration-card {
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  padding:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
}

body.home-animated .mv-integration-card strong {
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:1rem;
}

body.home-animated .mv-integration-card p {
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.9rem;
  line-height:1.65;
}

body.home-animated .pslider-slide,
body.home-animated .sc-slide {
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
}

body.home-animated .pslider-slide.active {
  border-color:rgba(167,139,250,.58);
  box-shadow:0 0 40px rgba(124,58,237,.28),0 20px 70px rgba(0,0,0,.5);
}

body.home-animated .pslider-img,
body.home-animated .sc-img {
  background:linear-gradient(135deg,rgba(11,11,15,.96),rgba(49,24,100,.82));
}

body.home-animated .pslider-slide {
  width:380px;
}

body.home-animated .pslider-img {
  height:auto;
  aspect-ratio:2 / 3;
  background:#fff;
}

body.home-animated .pslider-img img {
  object-fit:contain;
}

body.home-animated .footer {
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(11,11,15,.64);
  backdrop-filter:blur(18px);
}

body.home-animated .footer-col h4,
body.home-animated .footer-brand p {
  color:#fff;
}

body.home-animated .footer-col a,
body.home-animated .footer-bottom {
  color:rgba(255,255,255,.62);
}

body.home-animated .rgpd-banner {
  border-top:1px solid rgba(255,255,255,.1);
  background:rgba(11,11,15,.88);
  backdrop-filter:blur(18px);
}

body.home-animated .rgpd-content p {
  color:rgba(255,255,255,.7);
}

body.home-animated .rgpd-refuse {
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

body.dashboard-animated .dashboard-shell {
  min-height:100vh;
  background:transparent;
}

body.dashboard-animated .side-nav {
  border-right:1px solid rgba(255,255,255,.1);
  background:rgba(11,11,15,.72);
  backdrop-filter:blur(22px);
}

body.dashboard-animated .side-nav img {
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.35));
}

body.dashboard-animated .side-nav a {
  color:rgba(255,255,255,.68);
}

body.dashboard-animated .side-nav a.active,
body.dashboard-animated .side-nav a:hover {
  background:rgba(255,255,255,.08);
  color:#fff;
}

body.dashboard-animated .dashboard-main {
  color:#fff;
}

body.dashboard-animated .dashboard-top h1,
body.dashboard-animated .table-card h2,
body.dashboard-animated .settings-card h2 {
  color:#fff;
}

body.dashboard-animated .kpi,
body.dashboard-animated .dashboard-card,
body.dashboard-animated .table-card,
body.dashboard-animated .settings-card {
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.075);
  color:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}

body.dashboard-animated .kpi span,
body.dashboard-animated .settings-card p {
  color:rgba(255,255,255,.62);
}

body.dashboard-animated .kpi strong {
  color:#DDD6FE;
}

body.dashboard-animated .data-table th,
body.dashboard-animated .data-table td {
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.72);
}

body.dashboard-animated .data-table th {
  color:#fff;
}

body.dashboard-animated .stripe-trust span {
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  color:#DDD6FE;
}

body.dashboard-animated .contact-form {
  max-width:620px;
  margin:32px auto 0;
}

body.dashboard-animated .form-group label {
  color:#fff;
}

body.dashboard-animated .form-group input,
body.dashboard-animated .form-group select,
body.dashboard-animated .form-group textarea {
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.075);
  color:#fff;
}

body.dashboard-animated .form-group input::placeholder,
body.dashboard-animated .form-group textarea::placeholder {
  color:rgba(255,255,255,.42);
}

/* Voice-agent dashboard */
body.voice-dashboard {
  min-height:100vh;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  font-family:'Manrope',system-ui,sans-serif;
}

body.voice-dashboard .vd-sidebar {
  position:sticky;
  top:0;
  align-self:start;
  height:100vh;
  padding:26px 20px;
  border-right:1px solid rgba(255,255,255,.1);
  background:rgba(11,11,15,.72);
  backdrop-filter:blur(22px);
}

body.voice-dashboard .vd-logo {
  display:block;
  margin-bottom:30px;
}

body.voice-dashboard .vd-logo img {
  height:44px;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.35));
}

body.voice-dashboard .vd-sidebar nav {
  display:grid;
  gap:8px;
}

body.voice-dashboard .vd-sidebar nav a {
  border-radius:14px;
  padding:12px 14px;
  color:rgba(255,255,255,.65);
  font-weight:800;
  text-decoration:none;
}

body.voice-dashboard .vd-sidebar nav a.active,
body.voice-dashboard .vd-sidebar nav a:hover {
  background:rgba(255,255,255,.08);
  color:#fff;
}

body.voice-dashboard .vd-sign-out,
.portal-sign-out {
  width: 100%;
  margin-top: 18px;
  padding: 11px 14px;
  border: 1px solid rgba(167, 139, 250, .28);
  border-radius: 8px;
  background: rgba(124, 58, 237, .1);
  color: #f5f3ff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

body.voice-dashboard .vd-sign-out:hover,
.portal-sign-out:hover {
  background: rgba(124, 58, 237, .22);
}

body.voice-dashboard .vd-main {
  width:min(100%,1240px);
  padding:34px;
}

body.voice-dashboard .vd-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}

body.voice-dashboard .vd-eyebrow,
body.voice-dashboard .vd-card-head span {
  display:inline-flex;
  color:#DDD6FE;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.voice-dashboard .vd-header h1 {
  max-width:720px;
  margin:12px 0 12px;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1;
}

body.voice-dashboard .vd-header p {
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.68);
  line-height:1.7;
}

body.voice-dashboard .vd-header-actions,
body.voice-dashboard .vd-agent-controls {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

body.voice-dashboard .vd-active-agent,
body.voice-dashboard .vd-card,
body.voice-dashboard .vd-kpis article {
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(255,255,255,.075);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}

body.voice-dashboard .vd-active-agent {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px;
  margin-bottom:18px;
}

body.voice-dashboard .vd-agent-profile {
  display:flex;
  align-items:center;
  gap:16px;
}

body.voice-dashboard .vd-agent-profile img {
  width:74px;
  height:74px;
  border-radius:22px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 20px 50px rgba(0,0,0,.32);
}

body.voice-dashboard .vd-status {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#86efac;
  font-size:.78rem;
  font-weight:900;
}

body.voice-dashboard .vd-status i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 18px rgba(34,197,94,.8);
}

body.voice-dashboard .vd-agent-profile h2 {
  margin:5px 0 5px;
  font-size:1.2rem;
}

body.voice-dashboard .vd-agent-profile p {
  margin:0;
  color:rgba(255,255,255,.62);
}

body.voice-dashboard .vd-agent-controls button,
body.voice-dashboard .vd-card-head button,
body.voice-dashboard .vd-card-head a {
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:9px 12px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.72);
  font-weight:850;
  text-decoration:none;
}

body.voice-dashboard .vd-agent-controls button.active {
  border-color:rgba(167,139,250,.5);
  background:rgba(124,58,237,.22);
  color:#fff;
}

body.voice-dashboard .vd-kpis {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
}

body.voice-dashboard .vd-kpis article {
  padding:18px;
}

body.voice-dashboard .vd-kpis span {
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  font-weight:850;
}

body.voice-dashboard .vd-kpis strong {
  display:block;
  margin:7px 0 5px;
  color:#fff;
  font-size:2rem;
}

body.voice-dashboard .vd-kpis em {
  color:#DDD6FE;
  font-size:.78rem;
  font-style:normal;
  font-weight:850;
}

body.voice-dashboard .vd-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:18px;
  margin-bottom:18px;
}

body.voice-dashboard .vd-card {
  padding:20px;
}

body.voice-dashboard .vd-card-large {
  min-width:0;
}

body.voice-dashboard .vd-card-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

body.voice-dashboard .vd-card h2 {
  margin:6px 0 0;
  font-size:1.22rem;
}

body.voice-dashboard .vd-agent-list,
body.voice-dashboard .vd-call-list,
body.voice-dashboard .vd-timeline,
body.voice-dashboard .vd-settings-list {
  display:grid;
  gap:10px;
}

body.voice-dashboard .vd-agent-row,
body.voice-dashboard .vd-call-row,
body.voice-dashboard .vd-timeline div {
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:14px;
  background:rgba(255,255,255,.045);
}

body.voice-dashboard .vd-agent-row {
  display:flex;
  justify-content:space-between;
  gap:14px;
}

body.voice-dashboard .vd-agent-row.active {
  border-color:rgba(167,139,250,.36);
  background:rgba(124,58,237,.15);
}

body.voice-dashboard .vd-agent-row strong,
body.voice-dashboard .vd-call-row strong,
body.voice-dashboard .vd-timeline strong {
  display:block;
  color:#fff;
}

body.voice-dashboard .vd-agent-row span,
body.voice-dashboard .vd-call-row span,
body.voice-dashboard .vd-timeline span {
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.54);
  font-size:.86rem;
}

body.voice-dashboard .vd-agent-row em {
  align-self:center;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(255,255,255,.08);
  color:#DDD6FE;
  font-size:.76rem;
  font-style:normal;
  font-weight:900;
}

body.voice-dashboard .vd-call-row p,
body.voice-dashboard .vd-note,
body.voice-dashboard .vd-settings-list p {
  margin:10px 0 0;
  color:rgba(255,255,255,.66);
  line-height:1.6;
}

body.voice-dashboard blockquote {
  margin:0;
  border-left:3px solid #A78BFA;
  padding:4px 0 4px 16px;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;
}

body.voice-dashboard .vd-settings-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

body.voice-dashboard .vd-settings-grid span {
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.72);
  font-weight:800;
}

body.voice-dashboard .vd-empty,
body.voice-dashboard .vd-dashboard-status {
  color:rgba(255,255,255,.5);
  font-size:.86rem;
}

body.voice-dashboard .vd-empty {
  padding:18px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:14px;
  text-align:center;
}

body.voice-dashboard .vd-dashboard-status {
  display:block;
  margin-top:8px;
}

body.voice-dashboard .vd-onboarding {
  margin-top:18px;
  padding:28px;
  border:1px solid rgba(167,139,250,.3);
  border-radius:22px;
  background:rgba(124,58,237,.12);
}

body.voice-dashboard .vd-onboarding p {
  color:rgba(255,255,255,.65);
}

body.voice-dashboard.vd-loading .vd-main {
  opacity:.72;
}

body.voice-dashboard .vd-table-wrap {
  width:100%;
  overflow-x:auto;
}

body.voice-dashboard .vd-data-table {
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

body.voice-dashboard .vd-data-table th,
body.voice-dashboard .vd-data-table td {
  padding:13px 12px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.72);
  text-align:left;
  font-size:.86rem;
  vertical-align:middle;
}

body.voice-dashboard .vd-data-table th {
  color:rgba(255,255,255,.48);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}

body.voice-dashboard .vd-data-table strong {
  color:#fff;
}

body.voice-dashboard .vd-data-table small {
  color:rgba(255,255,255,.45);
}

body.voice-dashboard .status {
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

body.voice-dashboard .status.ok {
  background:rgba(34,197,94,.14);
  color:#86efac;
}

body.voice-dashboard .status.warn {
  background:rgba(245,158,11,.14);
  color:#fde68a;
}

body.voice-dashboard .status.err {
  background:rgba(239,68,68,.14);
  color:#fca5a5;
}

body.voice-dashboard .vd-card > p {
  color:rgba(255,255,255,.62);
  line-height:1.7;
}

.seo-internal-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:32px 0;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}

.seo-internal-links strong {
  flex:0 0 100%;
  color:#fff;
  font-size:.86rem;
}

.seo-internal-links a {
  border-bottom:1px solid rgba(167,139,250,.45);
  color:#DDD6FE;
  font-size:.88rem;
  font-weight:700;
}

.seo-internal-links a:hover {
  color:#fff;
  border-color:#fff;
}

body.voice-dashboard .vd-request-form {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

body.voice-dashboard .vd-request-form label {
  display:grid;
  gap:7px;
  color:rgba(255,255,255,.68);
  font-size:.82rem;
  font-weight:800;
}

body.voice-dashboard .vd-request-form input,
body.voice-dashboard .vd-request-form select,
body.voice-dashboard .vd-request-form textarea {
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  padding:11px 12px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
}

body.voice-dashboard .vd-request-form select option {
  background:#11111a;
  color:#fff;
}

body.voice-dashboard .vd-request-wide {
  grid-column:1/-1;
}

body.voice-dashboard .vd-request-actions {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

body.voice-dashboard .vd-request-list {
  display:grid;
  gap:10px;
}

body.voice-dashboard .vd-request-row {
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:13px;
  background:rgba(255,255,255,.045);
}

body.voice-dashboard .vd-request-row strong,
body.voice-dashboard .vd-request-row span {
  display:block;
}

body.voice-dashboard .vd-request-row span {
  margin-top:4px;
  color:#DDD6FE;
  font-size:.76rem;
  font-weight:800;
}

body.voice-dashboard .vd-request-row p {
  margin:8px 0 0;
  color:rgba(255,255,255,.58);
  line-height:1.5;
}

body.admin-dashboard .vd-grid {
  grid-template-columns:1fr;
}

body.admin-dashboard .vd-settings-grid {
  grid-template-columns:repeat(4,1fr);
}

@media (max-width:1100px) {
  body.home-animated .nav-menu {
    position:fixed;
    top:0;
    right:-100%;
    width:80%;
    max-width:320px;
    height:100vh;
    padding:28px;
    background:rgba(11,11,15,.98);
    backdrop-filter:blur(20px);
    flex-direction:column;
    justify-content:center;
    gap:24px;
    transition:right .35s ease;
    z-index:1000;
  }

  body.home-animated .nav-menu.open {
    right:0;
  }

  body.home-animated .nav-menu a {
    color:rgba(255,255,255,.78);
  }

  body.home-animated .burger {
    display:flex;
  }

  body.voice-dashboard {
    grid-template-columns:1fr;
  }

  body.voice-dashboard .vd-sidebar {
    position:relative;
    height:auto;
    display:flex;
    align-items:center;
    gap:18px;
    overflow:hidden;
  }

  body.voice-dashboard .vd-logo {
    margin:0;
  }

  body.voice-dashboard .vd-sidebar nav {
    display:flex;
    min-width:0;
    flex:1;
    gap:5px;
    overflow-x:auto;
    scrollbar-width:thin;
  }

  body.voice-dashboard .vd-sidebar nav a,
  body.voice-dashboard .vd-sign-out {
    flex:0 0 auto;
    white-space:nowrap;
  }

  body.voice-dashboard .vd-sign-out {
    width:auto;
    margin-top:0;
  }

  body.voice-dashboard .vd-grid,
  body.voice-dashboard .vd-kpis {
    grid-template-columns:1fr 1fr;
  }

  body.admin-dashboard .vd-grid {
    grid-template-columns:1fr;
  }

  body.voice-dashboard .vd-active-agent,
  body.voice-dashboard .vd-header {
    align-items:flex-start;
    flex-direction:column;
  }

  body.admin-dashboard .vd-settings-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:720px) {
  body.home-animated .container {
    padding-left:20px;
    padding-right:20px;
  }

  body.home-animated .mv-home-hero {
    min-height:auto;
    padding:132px 0 72px;
  }

  body.home-animated .mv-home-hero h1 {
    font-size:clamp(2.15rem,10vw,2.8rem);
    line-height:1.08;
  }

  body.home-animated .mv-home-hero p {
    font-size:1rem;
    line-height:1.65;
  }

  body.voice-dashboard .vd-main {
    padding:20px;
  }

  body.voice-dashboard .vd-sidebar {
    display:block;
    padding:14px 16px;
  }

  body.voice-dashboard .vd-logo {
    display:inline-block;
    margin-bottom:10px;
  }

  body.voice-dashboard .vd-logo img {
    height:38px;
  }

  body.voice-dashboard .vd-sidebar nav {
    padding-bottom:5px;
  }

  body.voice-dashboard .vd-sidebar nav a,
  body.voice-dashboard .vd-sign-out {
    padding:9px 11px;
    font-size:.78rem;
  }

  body.voice-dashboard .vd-header h1 {
    font-size:2rem;
    line-height:1.12;
  }

  body.voice-dashboard .vd-header-actions,
  body.voice-dashboard .vd-header-actions a {
    width:100%;
  }

  body.voice-dashboard .vd-header-actions a {
    justify-content:center;
  }

  body.voice-dashboard .vd-grid,
  body.voice-dashboard .vd-kpis,
  body.voice-dashboard .vd-settings-grid {
    grid-template-columns:1fr;
  }

  body.voice-dashboard .vd-agent-profile {
    align-items:flex-start;
  }

  body.voice-dashboard .vd-request-form {
    grid-template-columns:1fr;
  }

  .article-page,
  .legal-page {
    padding-top:110px!important;
  }

  .article-page h1,
  .legal-page h1 {
    font-size:clamp(1.8rem,9vw,2.35rem)!important;
    line-height:1.15!important;
  }

  .article-page p,
  .legal-page p {
    font-size:.98rem!important;
  }
}

@media (max-width:1024px) {
  body.home-animated .mv-delivery-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.home-animated .mv-delivery-step::after {
    display:none;
  }

  body.home-animated .mv-demo-request-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-infinythia-panel {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-demo-request-copy {
    position:static;
  }

  body.home-animated .mv-hero-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-platform-grid,
  body.home-animated .mv-integration-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:768px) {
  body.home-animated .mv-delivery-section,
  body.home-animated .mv-demo-request-section {
    padding:68px 0;
  }

  body.home-animated .mv-delivery-grid {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-delivery-step {
    min-height:auto;
  }

  body.home-animated .mv-demo-request-section .contact-form {
    padding:20px;
  }

  body.home-animated .mv-infinythia-section {
    padding:20px 0 68px;
  }

  body.home-animated .mv-infinythia-panel {
    gap:28px;
    padding:24px 20px;
  }

  body.home-animated .mv-infinythia-services {
    grid-template-columns:1fr;
  }

  body.home-animated .mv-infinythia-services a {
    min-height:auto;
  }

  body.home-animated .mv-hero-background-video {
    object-position:center;
    opacity:.58;
    filter:saturate(.85) contrast(1.1) brightness(.58);
  }

  body.home-animated .hero-overlay {
    background:
      linear-gradient(to bottom,rgba(11,11,15,.84),rgba(17,11,38,.72) 55%,rgba(11,11,15,.9));
  }

  body.home-animated .pslider-slide {
    width:min(84vw,340px);
  }

  body.home-animated .pslider-btn {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }

  body.home-animated .pslider-prev {
    left:6px;
  }

  body.home-animated .pslider-next {
    right:6px;
  }

  body.home-animated .hero {
    min-height:auto;
    padding:62px 0 72px;
  }

  body.home-animated .hero h1 {
    font-size:clamp(2.35rem,12vw,3.3rem);
    letter-spacing:0;
  }

  body.home-animated .mv-panel-head {
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  body.home-animated .mv-dashboard-kpis {
    grid-template-columns:1fr;
  }
}

/* Final overrides kept last so production rendering stays consistent. */
body.home-animated,
body.home-animated h1,
body.home-animated h2,
body.home-animated h3,
body.home-animated h4,
body.home-animated .section-title,
body.home-animated button,
body.home-animated input,
body.home-animated select,
body.home-animated textarea {
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body.home-animated .hero h1 {
  max-width:760px;
  font-size:clamp(2.55rem,4.25vw,4.45rem);
  font-weight:700;
  line-height:1.04;
  text-wrap:balance;
}

body.home-animated .section-title {
  font-size:clamp(1.9rem,3.5vw,3rem);
  font-weight:650;
  line-height:1.12;
  text-wrap:balance;
}

body.home-animated .hero-tagline {
  font-style:normal;
  font-weight:600;
  letter-spacing:0;
}

body.home-animated .faq-list {
  display:grid;
  gap:12px;
  max-width:920px;
}

body.home-animated .faq-item {
  overflow:hidden;
  border:1px solid rgba(167,139,250,.28);
  border-radius:14px;
  background:rgba(255,255,255,.065);
  box-shadow:0 0 0 1px rgba(124,58,237,.04),0 16px 44px rgba(0,0,0,.2);
  backdrop-filter:blur(16px);
}

body.home-animated .faq-item:hover,
body.home-animated .faq-item.active {
  border-color:rgba(167,139,250,.72);
  background:rgba(124,58,237,.12);
  box-shadow:0 0 22px rgba(124,58,237,.24),0 18px 50px rgba(0,0,0,.25);
}

body.home-animated .faq-question {
  min-height:68px;
  padding:20px 24px;
  background:transparent!important;
  color:#fff!important;
  font-size:.98rem;
  font-weight:600;
}

body.home-animated .faq-icon {
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  margin-left:18px;
  border:1px solid rgba(167,139,250,.4);
  border-radius:50%;
  color:#C4B5FD;
}

body.home-animated .faq-answer p {
  padding:0 24px 22px;
  color:rgba(255,255,255,.7)!important;
  font-size:.92rem;
  line-height:1.75;
}

body.home-animated .about-hero {
  padding:138px 0 70px;
}

body.home-animated .about-photo {
  position:relative;
  width:clamp(210px,22vw,290px)!important;
  height:clamp(210px,22vw,290px)!important;
  margin:0 auto 34px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#A78BFA,#4338CA);
  box-shadow:0 0 0 3px rgba(196,181,253,.9),0 0 26px rgba(124,58,237,.85),0 0 80px rgba(124,58,237,.42);
}

body.home-animated .about-photo::before {
  content:"";
  position:absolute;
  inset:-13px;
  z-index:-1;
  border:1px solid rgba(167,139,250,.7);
  border-radius:50%;
  box-shadow:0 0 30px rgba(124,58,237,.55);
}

body.home-animated .about-photo img {
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 18%;
}

body.home-animated .blog-card img {
  height:168px;
}

body.home-animated .article-page > .container > img,
body.home-animated .blog-article > .container > img,
body.home-animated .blog-article .container > div > img {
  display:block;
  width:80%!important;
  max-height:350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:cover;
}

body.home-animated .blog-article .container > div:has(> img) {
  width:80%;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.home-animated .pslider-slide {
  border:1px solid rgba(167,139,250,.65)!important;
  background:#fff!important;
  box-shadow:0 0 18px rgba(124,58,237,.28),0 22px 70px rgba(0,0,0,.35)!important;
}

body.home-animated .pslider-slide.active {
  border-color:#C4B5FD!important;
  box-shadow:0 0 30px rgba(167,139,250,.7),0 26px 85px rgba(0,0,0,.45)!important;
}

body.home-animated .pslider-info {
  background:#fff;
}

body.home-animated .pslider-info strong {
  color:#17141f!important;
}

body.home-animated .pslider-info span {
  color:#655d72!important;
}

@media (max-width:768px) {
  body.home-animated .hero h1 {
    font-size:clamp(1.95rem,8.5vw,2.55rem);
    line-height:1.08;
  }

  body.home-animated .about-photo {
    width:210px!important;
    height:210px!important;
  }

  body.home-animated .article-page > .container > img,
  body.home-animated .blog-article > .container > img,
  body.home-animated .blog-article .container > div > img,
  body.home-animated .blog-article .container > div:has(> img) {
    width:100%!important;
  }
}
