/*
Theme Name: Astra Child
Theme URI: https://vertexxservices.com
Description: Premium Gutenberg-first child theme for Astra with 3D visuals, GSAP motion, and Gravity Forms styling.
Author: Novamira
Template: astra
Version: 1.1.0
Text Domain: astra-child
*/

:root {
  --nv-bg: #06070b;
  --nv-bg-soft: #0d1018;
  --nv-surface: rgba(255, 255, 255, 0.075);
  --nv-surface-strong: rgba(255, 255, 255, 0.13);
  --nv-text: #f7f9ff;
  --nv-muted: #aeb7c9;
  --nv-line: rgba(255, 255, 255, 0.15);
  --nv-accent: #49f2c2;
  --nv-accent-2: #ffcf5a;
  --nv-accent-3: #7aa8ff;
  --nv-radius: 8px;
  --nv-container: 1180px;
  --nv-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--nv-bg);
  color: var(--nv-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body.admin-bar .nv-site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img, video, canvas { max-width: 100%; height: auto; }

.nv-site-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 8%, rgba(73, 242, 194, 0.18), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(255, 207, 90, 0.12), transparent 28%),
    linear-gradient(180deg, #07080d 0%, #0b1019 52%, #07080d 100%);
}
.nv-site-main { min-height: 72vh; }
.nv-container, .nv-content-wrap, .entry-content > .wp-block-group.alignwide, .entry-content > .wp-block-cover.alignwide {
  width: min(var(--nv-container), calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
.nv-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(6, 7, 11, 0.74);
  backdrop-filter: blur(18px);
}
.nv-header-inner {
  width: min(var(--nv-container), calc(100% - 32px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nv-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  color: var(--nv-text);
}
.nv-brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #06100d;
  background: linear-gradient(135deg, var(--nv-accent), var(--nv-accent-2));
  box-shadow: 0 12px 40px rgba(73, 242, 194, 0.25);
}
.nv-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.nv-nav a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: 999px;
  padding: 0 14px;
  color: var(--nv-muted);
  font-size: 14px;
  font-weight: 700;
}
.nv-nav a:hover, .nv-nav .current-menu-item > a { color: var(--nv-text); background: rgba(255, 255, 255, 0.09); }
.nv-menu-toggle { display: none; }
.nv-site-footer {
  border-top: 1px solid var(--nv-line);
  background: #05060a;
  color: var(--nv-muted);
}
.nv-footer-inner {
  width: min(var(--nv-container), calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.nv-button, .wp-block-button__link, .gform_button {
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  color: #06100d !important;
  background: linear-gradient(135deg, var(--nv-accent), var(--nv-accent-2));
  box-shadow: 0 16px 42px rgba(73, 242, 194, 0.24);
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease;
}
.nv-button:hover, .wp-block-button__link:hover, .gform_button:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(255, 207, 90, 0.22); }
.entry-content { color: var(--nv-text); }
.entry-content > * { margin-block-start: 0; }
.entry-content p { color: var(--nv-muted); line-height: 1.8; }
.entry-content h1, .entry-content h2, .entry-content h3 { color: var(--nv-text); line-height: 1.06; }
.nv-section, .entry-content > .wp-block-group {
  padding-top: clamp(72px, 9vw, 132px);
  padding-bottom: clamp(72px, 9vw, 132px);
}
.nv-glass-card, .wp-block-column.is-style-nv-glass, .wp-block-group.is-style-nv-glass {
  border: 1px solid var(--nv-line);
  border-radius: var(--nv-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: var(--nv-shadow);
  backdrop-filter: blur(20px);
}
.wp-block-columns { gap: clamp(18px, 3vw, 36px); }
.wp-block-image img { border-radius: var(--nv-radius); }
.nv-reveal { opacity: 0; transform: translateY(28px); }

.gform_wrapper.gravity-theme form { display: grid; gap: 18px; }
.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select {
  min-height: 48px;
  border: 1px solid var(--nv-line);
  border-radius: var(--nv-radius);
  background: rgba(255, 255, 255, 0.08);
  color: var(--nv-text);
  padding: 12px 14px;
}
.gform_wrapper.gravity-theme label, .gform_wrapper.gravity-theme legend { color: var(--nv-text); font-weight: 700; }

@media (max-width: 782px) {
  body.admin-bar .nv-site-header { top: 46px; }
  .nv-menu-toggle { display: inline-flex; border: 1px solid var(--nv-line); border-radius: 8px; background: rgba(255,255,255,.08); color: var(--nv-text); min-width: 42px; min-height: 42px; align-items: center; justify-content: center; }
  .nv-nav { position: absolute; left: 16px; right: 16px; top: 76px; display: none; border: 1px solid var(--nv-line); border-radius: var(--nv-radius); background: rgba(6, 7, 11, 0.96); padding: 12px; box-shadow: var(--nv-shadow); }
  .nv-nav.is-open { display: block; }
  .nv-nav ul { flex-direction: column; align-items: stretch; }
  .nv-nav a { justify-content: center; }
}
/* Footer CTA layout: logo above, heading below */
.ahmad-footer .ahmad-footer__headline-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    text-align: center !important;
}

.ahmad-footer .ahmad-footer__image {
    order: 1 !important;
    width: min(230px, 48vw) !important;
    max-width: 230px !important;
    margin: 0 auto !important;
    align-self: center !important;
}

.ahmad-footer .ahmad-footer__image img,
.ahmad-footer .ahmad-footer__image svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.ahmad-footer .ahmad-footer__headline,
.ahmad-footer .ahmad-footer__headline-row h2,
.ahmad-footer .ahmad-footer__headline-row h3,
.ahmad-footer .ahmad-footer__headline-row .ahmad-footer__title {
    order: 2 !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.ahmad-footer .ahmad-footer__left {
    text-align: center !important;
}

@media (max-width: 760px) {
    .ahmad-footer .ahmad-footer__headline-row {
        gap: 18px !important;
    }

    .ahmad-footer .ahmad-footer__image {
        width: min(190px, 58vw) !important;
    }
}
/* Homepage right consultation form premium styling */
.home .aa-faq__form-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 32px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 255, 0.82)) padding-box,
        linear-gradient(135deg, rgba(109, 40, 217, 0.22), rgba(236, 72, 153, 0.16), rgba(251, 146, 60, 0.14)) border-box !important;
    box-shadow: 0 30px 84px rgba(76, 29, 149, 0.12), 0 14px 38px rgba(236, 72, 153, 0.07) !important;
}

.home .aa-faq__form-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.86), transparent 28%),
        radial-gradient(circle at 92% 14%, rgba(251, 146, 60, 0.14), transparent 30%),
        radial-gradient(circle at 45% 100%, rgba(236, 72, 153, 0.12), transparent 36%) !important;
}

.home .aa-faq__form-card > * {
    position: relative !important;
    z-index: 1 !important;
}

.home .aa-faq__form-head {
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 22px !important;
}

.home .aa-faq__chat-icon {
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    place-items: center !important;
    border-radius: 18px !important;
    color: #7c3aed !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.95), transparent 38%),
        linear-gradient(145deg, rgba(109, 40, 217, 0.14), rgba(236, 72, 153, 0.09)) !important;
    box-shadow: 0 14px 30px rgba(76, 29, 149, 0.10) !important;
}

.home .aa-faq__form-head h3 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    font-weight: 920 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.home .aa-faq__form-head p {
    margin: 9px 0 0 !important;
    color: #64748b !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.home .aa-faq__fluent-wrap {
    border: 1px solid rgba(109, 40, 217, 0.09) !important;
    border-radius: 24px !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 16px 38px rgba(76, 29, 149, 0.06) !important;
}

.home .aa-faq__fluent-wrap .ff-el-group {
    margin-bottom: 16px !important;
}

.home .aa-faq__fluent-wrap .ff-el-input--label label,
.home .aa-faq__fluent-wrap label {
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

.home .aa-faq__fluent-wrap input[type="text"],
.home .aa-faq__fluent-wrap input[type="email"],
.home .aa-faq__fluent-wrap input[type="tel"],
.home .aa-faq__fluent-wrap select,
.home .aa-faq__fluent-wrap textarea {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid rgba(109, 40, 217, 0.12) !important;
    border-radius: 16px !important;
    padding: 0 16px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #0f172a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
    font-size: 15px !important;
}

.home .aa-faq__fluent-wrap textarea {
    min-height: 138px !important;
    padding-top: 14px !important;
    line-height: 1.65 !important;
}

.home .aa-faq__fluent-wrap input:focus,
.home .aa-faq__fluent-wrap select:focus,
.home .aa-faq__fluent-wrap textarea:focus {
    border-color: rgba(236, 72, 153, 0.46) !important;
    box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.12) !important;
    outline: 2px solid transparent !important;
}

.home .aa-faq__fluent-wrap .ff_submit_btn_wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 22px 0 0 !important;
    padding-top: 30px !important;
    border-top: 1px solid rgba(109, 40, 217, 0.10) !important;
}

.home .aa-faq__fluent-wrap .ff-btn-submit,
.home .aa-faq__fluent-wrap button[type="submit"] {
    display: inline-flex !important;
    min-width: 220px !important;
    min-height: 56px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 4px 28px 0 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #6d28d9 0%, #ec4899 52%, #fb923c 100%) !important;
    box-shadow: 0 20px 42px rgba(236, 72, 153, 0.25) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.home .aa-faq__fluent-wrap .ff-btn-submit:hover,
.home .aa-faq__fluent-wrap button[type="submit"]:hover,
.home .aa-faq__fluent-wrap .ff-btn-submit:focus-visible,
.home .aa-faq__fluent-wrap button[type="submit"]:focus-visible {
    filter: none !important;
    opacity: 1 !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
    box-shadow: 0 18px 38px rgba(236, 72, 153, 0.24), 0 0 0 4px rgba(236, 72, 153, 0.10) !important;
    outline: none !important;
}

.home .aa-faq__fluent-wrap .ff-btn-submit:empty::before,
.home .aa-faq__fluent-wrap button[type="submit"]:empty::before {
    content: "Submit Consultation Request" !important;
}

@media (max-width: 760px) {
    .home .aa-faq__form-card {
        border-radius: 28px !important;
    }

    .home .aa-faq__fluent-wrap {
        padding: 20px !important;
    }

    .home .aa-faq__fluent-wrap .ff_submit_btn_wrapper {
        justify-content: stretch !important;
    }

    .home .aa-faq__fluent-wrap .ff-btn-submit,
    .home .aa-faq__fluent-wrap button[type="submit"] {
        width: 100% !important;
    }
}
/* Latest project card label black text + contact CTA */
.latest-projects-section .latest-project-card__content p,
.latest-projects-section .latest-project-card__result,
.latest-projects-section .latest-project-card__tags span {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    text-shadow: none !important;
}

.latest-projects-section .latest-project-card__content p {
    font-weight: 900 !important;
}

.latest-projects-section .latest-projects__cta span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
/* Final clean homepage consultation form */
.home .aa-faq__form-card {
    border: 1px solid rgba(109, 40, 217, 0.12) !important;
    border-radius: 26px !important;
    padding: clamp(26px, 3vw, 34px) !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10), 0 12px 34px rgba(109, 40, 217, 0.08) !important;
}

.home .aa-faq__form-card::before,
.home .aa-faq__form-card::after,
.home .aa-faq__form-glow {
    display: none !important;
    content: none !important;
}

.home .aa-faq__form-head {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    margin: 0 0 22px !important;
}

.home .aa-faq__chat-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #6d28d9 0%, #ec4899 58%, #fb923c 100%) !important;
    box-shadow: 0 14px 28px rgba(236, 72, 153, 0.22) !important;
}

.home .aa-faq__form-head h3 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
}

.home .aa-faq__form-head p {
    grid-column: 2 !important;
    margin: 6px 0 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.home .aa-faq__fluent-wrap {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home .aa-faq__fluent-wrap fieldset {
    padding: 0 !important;
}

.home .aa-faq__fluent-wrap .ff-el-group {
    margin-bottom: 15px !important;
}

.home .aa-faq__fluent-wrap .ff-el-input--label {
    margin-bottom: 7px !important;
}

.home .aa-faq__fluent-wrap .ff-el-input--label label,
.home .aa-faq__fluent-wrap label {
    display: inline-block !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.home .aa-faq__fluent-wrap .ff-el-is-required label::after {
    color: #ec4899 !important;
}

.home .aa-faq__fluent-wrap input[type="text"],
.home .aa-faq__fluent-wrap input[type="email"],
.home .aa-faq__fluent-wrap input[type="tel"],
.home .aa-faq__fluent-wrap select,
.home .aa-faq__fluent-wrap textarea {
    width: 100% !important;
    min-height: 50px !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    border-radius: 14px !important;
    padding: 0 14px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.home .aa-faq__fluent-wrap textarea {
    min-height: 126px !important;
    padding-top: 13px !important;
    line-height: 1.6 !important;
}

.home .aa-faq__fluent-wrap input::placeholder,
.home .aa-faq__fluent-wrap textarea::placeholder {
    color: #94a3b8 !important;
}

.home .aa-faq__fluent-wrap input:focus,
.home .aa-faq__fluent-wrap select:focus,
.home .aa-faq__fluent-wrap textarea:focus {
    border-color: rgba(236, 72, 153, 0.42) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.10) !important;
    outline: none !important;
}

.home .aa-faq__fluent-wrap .ff_submit_btn_wrapper {
    display: flex !important;
    justify-content: stretch !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.home .aa-faq__fluent-wrap .ff-btn-submit,
.home .aa-faq__fluent-wrap button[type="submit"] {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 3px 22px 0 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #6d28d9 0%, #ec4899 55%, #fb923c 100%) !important;
    box-shadow: 0 18px 34px rgba(236, 72, 153, 0.22) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0.02em !important;
}

.home .aa-faq__fluent-wrap .ff-btn-submit:hover,
.home .aa-faq__fluent-wrap button[type="submit"]:hover,
.home .aa-faq__fluent-wrap .ff-btn-submit:focus-visible,
.home .aa-faq__fluent-wrap button[type="submit"]:focus-visible {
    filter: none !important;
    opacity: 1 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 22px 40px rgba(236, 72, 153, 0.26), 0 0 0 4px rgba(236, 72, 153, 0.10) !important;
}

@media (max-width: 760px) {
    .home .aa-faq__form-card {
        padding: 24px !important;
        border-radius: 22px !important;
    }

    .home .aa-faq__form-head {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }

    .home .aa-faq__chat-icon {
        width: 40px !important;
        height: 40px !important;
    }
}
/* Zevanta homepage full-width benefit strip */
body.home .agency-about-section__feature-panel {
    width: min(1500px, calc(100vw - 96px)) !important;
    max-width: none !important;
    margin: clamp(44px, 5vw, 76px) auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 30px 34px !important;
    border: 1px solid rgba(109, 40, 217, 0.12) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 8% 22%, rgba(109, 40, 217, 0.08), transparent 27%),
        radial-gradient(circle at 88% 15%, rgba(251, 146, 60, 0.12), transparent 30%),
        linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 255, 0.9)) !important;
    box-shadow: 0 28px 80px rgba(76, 29, 149, 0.12) !important;
    overflow: hidden !important;
}

body.home .agency-about-feature {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 20px !important;
    min-height: 164px !important;
    padding: 10px 28px !important;
    border: 0 !important;
    border-right: 1px solid rgba(109, 40, 217, 0.13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.home .agency-about-feature:last-child {
    border-right: 0 !important;
}

body.home .agency-about-feature__icon {
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(145deg, rgba(250, 245, 255, 0.96), rgba(255, 237, 248, 0.86)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 18px 34px rgba(109, 40, 217, 0.10) !important;
}

body.home .agency-about-feature:nth-child(2) .agency-about-feature__icon,
body.home .agency-about-feature:nth-child(4) .agency-about-feature__icon {
    background: linear-gradient(145deg, rgba(245, 243, 255, 0.96), rgba(255, 241, 242, 0.9)) !important;
}

body.home .agency-about-feature:nth-child(3) .agency-about-feature__icon,
body.home .agency-about-feature:nth-child(5) .agency-about-feature__icon {
    background: linear-gradient(145deg, rgba(255, 247, 237, 0.96), rgba(252, 231, 243, 0.86)) !important;
}

body.home .agency-about-feature__icon svg {
    width: 31px !important;
    height: 31px !important;
    color: #7c3aed !important;
    stroke-width: 2.4 !important;
}

body.home .agency-about-feature:nth-child(2) .agency-about-feature__icon svg,
body.home .agency-about-feature:nth-child(4) .agency-about-feature__icon svg {
    color: #ec4899 !important;
}

body.home .agency-about-feature:nth-child(3) .agency-about-feature__icon svg,
body.home .agency-about-feature:nth-child(5) .agency-about-feature__icon svg {
    color: #fb6f3c !important;
}

body.home .agency-about-feature h3 {
    margin: 0 0 10px !important;
    max-width: 180px !important;
    color: #0f172a !important;
    font-size: clamp(17px, 1.1vw, 21px) !important;
    line-height: 1.08 !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
}

body.home .agency-about-feature p {
    margin: 0 !important;
    max-width: 210px !important;
    color: #64748b !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

@media (max-width: 1280px) {
    body.home .agency-about-section__feature-panel {
        width: min(1180px, calc(100vw - 56px)) !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        padding: 26px !important;
    }

    body.home .agency-about-feature {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(109, 40, 217, 0.12) !important;
    }

    body.home .agency-about-feature:nth-last-child(-n+2) {
        border-bottom: 0 !important;
    }
}

@media (max-width: 900px) {
    body.home .agency-about-section__feature-panel {
        width: min(680px, calc(100vw - 34px)) !important;
        grid-template-columns: 1fr !important;
        padding: 22px !important;
        border-radius: 24px !important;
    }

    body.home .agency-about-feature,
    body.home .agency-about-feature:nth-last-child(-n+2) {
        min-height: auto !important;
        padding: 20px 6px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(109, 40, 217, 0.12) !important;
    }

    body.home .agency-about-feature:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 520px) {
    body.home .agency-about-feature {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 15px !important;
    }

    body.home .agency-about-feature__icon {
        width: 54px !important;
        height: 54px !important;
        border-radius: 17px !important;
    }

    body.home .agency-about-feature h3 {
        max-width: none !important;
        font-size: 18px !important;
    }

    body.home .agency-about-feature p {
        max-width: none !important;
        font-size: 14px !important;
    }
}
body.home .agency-about-section__feature-panel {
    width: calc(100vw - 72px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 36px) !important;
    margin-right: calc(50% - 50vw + 36px) !important;
    padding-left: clamp(30px, 4vw, 68px) !important;
    padding-right: clamp(30px, 4vw, 68px) !important;
}

body.home .agency-about-feature,
body.home .agency-about-feature:hover,
body.home .agency-about-feature:focus-within {
    transform: none !important;
    translate: none !important;
    filter: none !important;
}

body.home .agency-about-section__feature-panel,
body.home .agency-about-section__feature-panel:hover,
body.home .agency-about-section__feature-panel:focus-within {
    transform: none !important;
    filter: none !important;
}

@media (min-width: 1281px) {
    body.home .agency-about-feature {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 22px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.home .agency-about-feature h3 {
        max-width: 190px !important;
    }

    body.home .agency-about-feature p {
        max-width: 220px !important;
    }
}

@media (max-width: 900px) {
    body.home .agency-about-section__feature-panel {
        width: min(680px, calc(100vw - 34px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* Zevanta premium homepage consultation form */
.home .aa-faq__form-card {
    border: 1px solid rgba(109, 40, 217, 0.13) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 7% 8%, rgba(109, 40, 217, 0.10), transparent 32%),
        radial-gradient(circle at 92% 12%, rgba(251, 146, 60, 0.13), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,0.98), rgba(251,247,255,0.94)) !important;
    box-shadow: 0 32px 78px rgba(76, 29, 149, 0.14) !important;
}

.home .aa-faq__form-head {
    align-items: center !important;
    margin-bottom: 22px !important;
}

.home .aa-faq__form-head h3 {
    font-size: clamp(25px, 2.1vw, 32px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

.home .aa-faq__form-head p {
    max-width: 390px !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.home .aa-faq__fluent-wrap {
    border: 1px solid rgba(109, 40, 217, 0.10) !important;
    border-radius: 24px !important;
    padding: clamp(20px, 2vw, 28px) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 18px 42px rgba(76, 29, 149, 0.06) !important;
}

.home .aa-faq__fluent-wrap .ff-el-group {
    margin-bottom: 16px !important;
}

.home .aa-faq__fluent-wrap .ff-el-input--label {
    margin-bottom: 8px !important;
}

.home .aa-faq__fluent-wrap .ff-el-input--label label,
.home .aa-faq__fluent-wrap .ff-el-form-check-label,
.home .aa-faq__fluent-wrap label {
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.home .aa-faq__fluent-wrap input[type="text"],
.home .aa-faq__fluent-wrap input[type="email"],
.home .aa-faq__fluent-wrap input[type="url"],
.home .aa-faq__fluent-wrap input[type="tel"],
.home .aa-faq__fluent-wrap input[type="file"],
.home .aa-faq__fluent-wrap textarea {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid rgba(109, 40, 217, 0.13) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 10px 24px rgba(15, 23, 42, 0.035) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.home .aa-faq__fluent-wrap textarea {
    min-height: 138px !important;
    line-height: 1.6 !important;
    resize: vertical !important;
}

.home .aa-faq__fluent-wrap input:focus,
.home .aa-faq__fluent-wrap textarea:focus,
.home .aa-faq__fluent-wrap .zd-home-service-select__button:focus-visible {
    border-color: rgba(236, 72, 153, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.11), 0 12px 26px rgba(15, 23, 42, 0.04) !important;
    outline: 2px solid transparent !important;
}

.home .aa-faq__fluent-wrap select#ff_4_service_required.zd-home-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select {
    position: relative !important;
    width: 100% !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__button {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 0 17px !important;
    border: 1px solid rgba(109, 40, 217, 0.13) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(253,251,255,0.94)) !important;
    color: #0f172a !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.98), 0 10px 24px rgba(15,23,42,0.035) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__button:hover {
    border-color: rgba(124, 58, 237, 0.22) !important;
    background: #ffffff !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__label {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__chevron {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: #64748b !important;
    transition: transform 180ms ease, color 180ms ease !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select.is-open .zd-home-service-select__chevron {
    transform: rotate(180deg) !important;
    color: #7c3aed !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__list {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    z-index: 50 !important;
    display: grid !important;
    gap: 6px !important;
    max-height: 260px !important;
    margin: 0 !important;
    padding: 9px !important;
    border: 1px solid rgba(109, 40, 217, 0.13) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 24px 54px rgba(76,29,149,0.15) !important;
    list-style: none !important;
    overflow: auto !important;
    opacity: 0 !important;
    transform: translateY(-6px) scale(0.98) !important;
    transform-origin: top center !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select.is-open .zd-home-service-select__list {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__option {
    display: flex !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 12px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__option:hover,
.home .aa-faq__fluent-wrap .zd-home-service-select__option.is-active {
    border-color: rgba(236, 72, 153, 0.14) !important;
    background: linear-gradient(135deg, rgba(109,40,217,0.08), rgba(236,72,153,0.07), rgba(251,146,60,0.08)) !important;
    color: #0f172a !important;
}

.home .aa-faq__fluent-wrap .ff_submit_btn_wrapper {
    margin: 18px 0 0 !important;
}

.home .aa-faq__fluent-wrap .ff-btn-submit,
.home .aa-faq__fluent-wrap button[type="submit"] {
    min-height: 54px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #6d28d9 0%, #ec4899 58%, #fb923c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 38px rgba(236, 72, 153, 0.24) !important;
}

@media (max-width: 620px) {
    .home .aa-faq__form-head {
        grid-template-columns: 42px minmax(0, 1fr) !important;
    }

    .home .aa-faq__fluent-wrap {
        padding: 18px !important;
    }
}
/* Zevanta exact nav and service dropdown fix */
@media (min-width: 922px) {
    .syeda217-header-menu > li.syeda217-mega,
    .syeda217-header-menu > li.syeda217-mega-services,
    .syeda217-header-menu > li.syeda217-mega-support {
        height: 40px !important;
        min-height: 40px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-self: center !important;
    }

    .syeda217-header-menu > li.syeda217-mega > a,
    .syeda217-header-menu > li.syeda217-mega-services > a,
    .syeda217-header-menu > li.syeda217-mega-support > a {
        height: 40px !important;
        min-height: 40px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-items: center !important;
        line-height: 40px !important;
    }

    .syeda217-header-menu > li.syeda217-mega > .sub-menu,
    .syeda217-header-menu > li.syeda217-mega-services > .sub-menu,
    .syeda217-header-menu > li.syeda217-mega-support > .sub-menu {
        margin-top: 30px !important;
        padding-top: 30px !important;
        overflow: visible !important;
    }
}

.home .aa-faq__fluent-wrap .ff-el-input--content:has(select#ff_4_service_required) {
    display: block !important;
    position: relative !important;
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

.home .aa-faq__fluent-wrap select#ff_4_service_required,
.home .aa-faq__fluent-wrap select#ff_4_service_required.ff-el-form-control,
.home .aa-faq__fluent-wrap select#ff_4_service_required.zd-home-select-native {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__button {
    width: 100% !important;
    min-height: 54px !important;
    height: 54px !important;
    justify-content: flex-start !important;
    padding: 0 52px 0 17px !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select__chevron {
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select.is-open .zd-home-service-select__chevron {
    transform: translateY(-50%) rotate(180deg) !important;
}
/* Zevanta hide old FAQ select shell */
.home .aa-faq__fluent-wrap .ff-el-input--content:has(select#ff_4_service_required) > .aa-faq__select {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}
/* Zevanta form response and menu hover polish */
.home .aa-faq__fluent-wrap .ff-message-success:empty,
.home .aa-faq__fluent-wrap .ff-errors-in-stack:empty,
.home .aa-faq__fluent-wrap .ff_form_instance_4_1_errors:empty,
.home .aa-faq__fluent-wrap [id^="fluentform_"][id$="_success"]:empty,
.home .aa-faq__fluent-wrap .ff-el-group:empty {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.home .aa-faq__fluent-wrap .ff-message-success,
.home .aa-faq__fluent-wrap .ff-success,
.home .aa-faq__fluent-wrap .ff-response-success {
    margin: 16px 0 0 !important;
    padding: 15px 18px !important;
    border: 1px solid rgba(34, 197, 94, 0.18) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.96), rgba(255, 255, 255, 0.98)) !important;
    color: #166534 !important;
    box-shadow: 0 16px 34px rgba(22, 101, 52, 0.08) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
}

.home .aa-faq__fluent-wrap .ff-errors-in-stack:not(:empty),
.home .aa-faq__fluent-wrap .ff-el-is-error,
.home .aa-faq__fluent-wrap .error {
    border-radius: 14px !important;
}

.home .aa-faq__fluent-wrap .ff-errors-in-stack:not(:empty) {
    margin: 14px 0 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(236, 72, 153, 0.18) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(253, 242, 248, 0.96), rgba(255, 255, 255, 0.98)) !important;
    color: #9d174d !important;
    box-shadow: 0 16px 34px rgba(157, 23, 77, 0.08) !important;
}

.syeda217-header-menu > li.syeda217-mega,
.syeda217-header-menu > li.syeda217-mega:hover,
.syeda217-header-menu > li.syeda217-mega:focus-within,
.syeda217-header-menu > li.syeda217-mega.current-menu-item,
.syeda217-header-menu > li.syeda217-mega.current-menu-ancestor,
.syeda217-header-menu > li.syeda217-mega > a,
.syeda217-header-menu > li.syeda217-mega:hover > a,
.syeda217-header-menu > li.syeda217-mega:focus-within > a,
.syeda217-header-menu > li.syeda217-mega.current-menu-item > a,
.syeda217-header-menu > li.syeda217-mega.current-menu-ancestor > a {
    transform: none !important;
    scale: 1 !important;
    translate: none !important;
    filter: none !important;
}

.syeda217-header-menu > li.syeda217-mega > a:hover,
.syeda217-header-menu > li.syeda217-mega > a:focus,
.syeda217-header-menu > li.syeda217-mega > a:focus-visible {
    transform: none !important;
    scale: 1 !important;
    translate: none !important;
}
/* Zevanta placeholder and mega hover hard stop */
.home .aa-faq__fluent-wrap input::placeholder,
.home .aa-faq__fluent-wrap textarea::placeholder,
.home .aa-faq__fluent-wrap .ff-el-form-control::placeholder,
.zd-contact-form-card input::placeholder,
.zd-contact-form-card textarea::placeholder,
.zd-contact-form-card .ff-el-form-control::placeholder {
    color: rgba(15, 23, 42, 0.46) !important;
    -webkit-text-fill-color: rgba(15, 23, 42, 0.46) !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

.home .aa-faq__fluent-wrap input::-webkit-input-placeholder,
.home .aa-faq__fluent-wrap textarea::-webkit-input-placeholder,
.zd-contact-form-card input::-webkit-input-placeholder,
.zd-contact-form-card textarea::-webkit-input-placeholder {
    color: rgba(15, 23, 42, 0.46) !important;
    -webkit-text-fill-color: rgba(15, 23, 42, 0.46) !important;
}

.syeda217-header-menu > li.syeda217-mega,
.syeda217-header-menu > li.syeda217-mega *,
.syeda217-header-menu > li.syeda217-mega:hover,
.syeda217-header-menu > li.syeda217-mega:hover *,
.syeda217-header-menu > li.syeda217-mega:focus,
.syeda217-header-menu > li.syeda217-mega:focus *,
.syeda217-header-menu > li.syeda217-mega:focus-within,
.syeda217-header-menu > li.syeda217-mega:focus-within *,
.syeda217-header-menu > li.syeda217-mega.current-menu-item,
.syeda217-header-menu > li.syeda217-mega.current-menu-item *,
.syeda217-header-menu > li.syeda217-mega.current-menu-ancestor,
.syeda217-header-menu > li.syeda217-mega.current-menu-ancestor *,
.syeda217-header-menu > li.syeda217-mega-services,
.syeda217-header-menu > li.syeda217-mega-services *,
.syeda217-header-menu > li.syeda217-mega-support,
.syeda217-header-menu > li.syeda217-mega-support * {
    transform: none !important;
    scale: 1 !important;
    translate: 0 0 !important;
    filter: none !important;
}

.syeda217-header-menu > li.syeda217-mega > a,
.syeda217-header-menu > li.syeda217-mega > a:hover,
.syeda217-header-menu > li.syeda217-mega > a:focus,
.syeda217-header-menu > li.syeda217-mega > a:active,
.syeda217-header-menu > li.syeda217-mega > a .dropdown-menu-toggle,
.syeda217-header-menu > li.syeda217-mega > a:hover .dropdown-menu-toggle,
.syeda217-header-menu > li.syeda217-mega > .sub-menu,
.syeda217-header-menu > li.syeda217-mega > .sub-menu:hover,
.syeda217-header-menu > li.syeda217-mega > .sub-menu li,
.syeda217-header-menu > li.syeda217-mega > .sub-menu li:hover,
.syeda217-header-menu > li.syeda217-mega > .sub-menu a,
.syeda217-header-menu > li.syeda217-mega > .sub-menu a:hover {
    transform: none !important;
    scale: 1 !important;
    translate: 0 0 !important;
    filter: none !important;
    animation: none !important;
}

.syeda217-header-menu > li.syeda217-mega > a,
.syeda217-header-menu > li.syeda217-mega > a:hover,
.syeda217-header-menu > li.syeda217-mega > a:focus {
    transition-property: color, background-color, border-color, box-shadow !important;
}
/* Zevanta refined form feedback and placeholder select */
.home .aa-faq__fluent-wrap .zd-home-service-select__button .zd-home-service-select__label,
.home .aa-faq__fluent-wrap .zd-home-service-select__button.is-placeholder .zd-home-service-select__label {
    color: rgba(15, 23, 42, 0.46) !important;
    -webkit-text-fill-color: rgba(15, 23, 42, 0.46) !important;
    font-weight: 500 !important;
}

.home .aa-faq__fluent-wrap .zd-home-service-select.has-value .zd-home-service-select__label {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 650 !important;
}

.home .aa-faq__fluent-wrap .ff-message-success,
.home .aa-faq__fluent-wrap .ff-success,
.home .aa-faq__fluent-wrap .ff-response-success,
.home .aa-faq__fluent-wrap .fluentform_success,
.zd-contact-form-card .ff-message-success,
.zd-contact-form-card .ff-success,
.zd-contact-form-card .ff-response-success,
.zd-contact-form-card .fluentform_success {
    margin: 16px 0 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(236, 72, 153, 0.18) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 8% 20%, rgba(109, 40, 217, 0.10), transparent 34%),
        linear-gradient(135deg, rgba(250, 245, 255, 0.98), rgba(253, 242, 248, 0.96), rgba(255, 247, 237, 0.96)) !important;
    color: #3b0764 !important;
    box-shadow: 0 18px 38px rgba(109, 40, 217, 0.10) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.home .aa-faq__fluent-wrap .ff-message-success *,
.home .aa-faq__fluent-wrap .ff-success *,
.home .aa-faq__fluent-wrap .ff-response-success *,
.zd-contact-form-card .ff-message-success *,
.zd-contact-form-card .ff-success *,
.zd-contact-form-card .ff-response-success * {
    color: #3b0764 !important;
}

.ahmad-footer__fluent-form {
    position: relative !important;
}

.ahmad-footer__fluent-form .ff-message-success,
.ahmad-footer__fluent-form .ff-success,
.ahmad-footer__fluent-form .ff-response-success,
.ahmad-footer__fluent-form .fluentform_success,
.zd-footer-subscribe-success,
.zd-footer-subscribe-toast {
    margin: 12px 0 0 !important;
    padding: 13px 15px !important;
    border: 1px solid rgba(236, 72, 153, 0.20) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, rgba(109, 40, 217, 0.14), rgba(236, 72, 153, 0.12), rgba(251, 146, 60, 0.12)) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.zd-footer-subscribe-success strong,
.zd-footer-subscribe-toast strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
}

.zd-footer-subscribe-success span,
.zd-footer-subscribe-toast span {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(255,255,255,0.82) !important;
    font-weight: 600 !important;
}

.ahmad-footer__fluent-form .ff-errors-in-stack:empty,
.ahmad-footer__fluent-form .ff-message-success:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
/* Zevanta contact submit feedback polish */
.page-id-161 .zd-contact-form-card .ff_submit_btn_wrapper,
.page-id-161 .zd-contact-form-card.is-zd-wizard-ready .ff_submit_btn_wrapper,
.page-id-161 .zd-contact-form-card.is-zd-wizard-ready.is-final-step .ff_submit_btn_wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 24px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.page-id-161 .zd-contact-form-card .ff-btn-submit,
.page-id-161 .zd-contact-form-card button[type="submit"] {
    display: inline-flex !important;
    min-width: 210px !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    filter: none !important;
}

.page-id-161 .zd-contact-form-card .ff-btn-submit:hover,
.page-id-161 .zd-contact-form-card button[type="submit"]:hover,
.page-id-161 .zd-contact-form-card .ff-btn-submit:focus-visible,
.page-id-161 .zd-contact-form-card button[type="submit"]:focus-visible {
    filter: none !important;
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 38px rgba(236, 72, 153, 0.24), 0 0 0 4px rgba(236, 72, 153, 0.10) !important;
    outline: none !important;
}

.page-id-161 .zd-contact-form-card .ff-btn-submit.is-zd-sending,
.page-id-161 .zd-contact-form-card button[type="submit"].is-zd-sending {
    cursor: wait !important;
    transform: none !important;
    opacity: 0.92 !important;
}

.page-id-161 .zd-contact-form-card .ff-el-form-control::placeholder {
    color: rgba(15, 23, 42, 0.46) !important;
}

.page-id-161 .zd-contact-form-card select.ff-el-form-control:invalid,
.page-id-161 .zd-contact-form-card select.ff-el-form-control option[value=""] {
    color: rgba(15, 23, 42, 0.52) !important;
}

.page-id-161 .zd-contact-form-card .has-zd-error .ff-el-form-control {
    border-color: rgba(236, 72, 153, 0.42) !important;
    box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.10) !important;
}

.page-id-161 .zd-contact-field-error {
    margin-top: 8px;
    color: #be185d;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
}

.page-id-161 .zd-contact-submit-message,
.page-id-161 .zd-contact-form-card .ff-message-success {
    margin-top: 18px !important;
    border: 1px solid transparent !important;
    border-radius: 18px !important;
    padding: 16px 18px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 255, 0.88)) padding-box,
        linear-gradient(135deg, rgba(109, 40, 217, 0.22), rgba(236, 72, 153, 0.22), rgba(251, 146, 60, 0.18)) border-box !important;
    color: #334155 !important;
    box-shadow: 0 18px 42px rgba(76, 29, 149, 0.10) !important;
}

.page-id-161 .zd-contact-submit-message strong,
.page-id-161 .zd-contact-form-card .ff-message-success strong {
    display: block;
    color: #0f172a !important;
    font-weight: 900 !important;
}

.page-id-161 .zd-contact-submit-message span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.page-id-161 .zd-contact-submit-message.is-error {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 241, 242, 0.76)) padding-box,
        linear-gradient(135deg, rgba(236, 72, 153, 0.30), rgba(251, 146, 60, 0.20)) border-box !important;
}

@media (max-width: 640px) {
    .page-id-161 .zd-contact-form-card .ff_submit_btn_wrapper {
        justify-content: stretch !important;
    }

    .page-id-161 .zd-contact-form-card .ff-btn-submit,
    .page-id-161 .zd-contact-form-card button[type="submit"] {
        width: 100% !important;
    }
}

/* Zevanta AI Services mega menu */
@media (min-width: 922px) {
    .syeda217-header-menu > #menu-item-437 {
        position: static !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu {
        left: 50% !important;
        top: calc(100% + 18px) !important;
        width: min(780px, calc(100vw - 56px)) !important;
        min-height: 368px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 240px !important;
        grid-auto-rows: min-content !important;
        gap: 10px !important;
        align-items: start !important;
        padding: 26px !important;
        border: 1px solid rgba(109, 40, 217, 0.12) !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, 0.97) !important;
        box-shadow: 0 24px 70px rgba(76, 29, 149, 0.14), 0 10px 28px rgba(236, 72, 153, 0.08) !important;
        transform: translateX(-50%) translateY(12px) scale(0.98) !important;
        transform-origin: top center !important;
        backdrop-filter: blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
        overflow: visible !important;
    }

    .syeda217-header-menu > #menu-item-437:hover > .sub-menu,
    .syeda217-header-menu > #menu-item-437:focus-within > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) scale(1) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu::before {
        content: "" !important;
        position: absolute !important;
        top: -9px !important;
        left: 50% !important;
        width: 18px !important;
        height: 18px !important;
        border-left: 1px solid rgba(109, 40, 217, 0.10) !important;
        border-top: 1px solid rgba(109, 40, 217, 0.10) !important;
        background: rgba(255, 255, 255, 0.97) !important;
        transform: translateX(-50%) rotate(45deg) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu::after {
        content: "" !important;
        grid-column: 2 !important;
        grid-row: 1 / span 5 !important;
        display: block !important;
        width: 240px !important;
        height: 318px !important;
        border-radius: 18px !important;
        background: url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-mega-menu.png") center / cover no-repeat, linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.86)) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 42px rgba(76, 29, 149, 0.09) !important;
        overflow: hidden !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li {
        grid-column: 1 !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a {
        position: relative !important;
        display: flex !important;
        min-height: 52px !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 0 10px !important;
        padding: 0 16px !important;
        border: 1px solid rgba(109, 40, 217, 0.09) !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.82) !important;
        color: #1f2937 !important;
        box-shadow: 0 12px 28px rgba(76, 29, 149, 0.04) !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a::before {
        content: "" !important;
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        border-radius: 6px !important;
        background: linear-gradient(135deg, #6d28d9 0%, #ec4899 55%, #fb923c 100%) !important;
        box-shadow: 0 8px 18px rgba(236, 72, 153, 0.18) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a:hover,
    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a:focus-visible {
        background: linear-gradient(135deg, rgba(109, 40, 217, 0.06), rgba(236, 72, 153, 0.05), rgba(251, 146, 60, 0.05)) !important;
        border-color: rgba(236, 72, 153, 0.18) !important;
        box-shadow: 0 16px 34px rgba(76, 29, 149, 0.08) !important;
        color: #0f172a !important;
    }
}


/* Zevanta AI Services mega menu hover images */
@media (min-width: 922px) {
    .syeda217-header-menu > #menu-item-437,
    .syeda217-header-menu > #menu-item-437:hover,
    .syeda217-header-menu > #menu-item-437:focus-within {
        position: static !important;
        height: 40px !important;
        min-height: 40px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-self: center !important;
        transform: none !important;
        scale: 1 !important;
        translate: 0 0 !important;
        filter: none !important;
    }

    .syeda217-header-menu > #menu-item-437 > a,
    .syeda217-header-menu > #menu-item-437:hover > a,
    .syeda217-header-menu > #menu-item-437:focus-within > a {
        height: 40px !important;
        min-height: 40px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-items: center !important;
        line-height: 40px !important;
        transform: none !important;
        scale: 1 !important;
        translate: 0 0 !important;
        filter: none !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu {
        left: 50% !important;
        top: calc(100% + 18px) !important;
        z-index: 9999 !important;
        width: min(780px, calc(100vw - 56px)) !important;
        min-height: 368px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 240px !important;
        grid-auto-rows: min-content !important;
        gap: 10px !important;
        align-items: start !important;
        padding: 26px !important;
        border: 1px solid rgba(109, 40, 217, 0.12) !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, 0.97) !important;
        box-shadow: 0 24px 70px rgba(76, 29, 149, 0.14), 0 10px 28px rgba(236, 72, 153, 0.08) !important;
        transform: translateX(-50%) translateY(12px) scale(0.98) !important;
        transform-origin: top center !important;
        backdrop-filter: blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
        overflow: visible !important;
    }

    .syeda217-header-menu > #menu-item-437:hover > .sub-menu,
    .syeda217-header-menu > #menu-item-437:focus-within > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) scale(1) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu::before {
        content: "" !important;
        position: absolute !important;
        top: -9px !important;
        left: 50% !important;
        width: 18px !important;
        height: 18px !important;
        border-left: 1px solid rgba(109, 40, 217, 0.10) !important;
        border-top: 1px solid rgba(109, 40, 217, 0.10) !important;
        background: rgba(255, 255, 255, 0.97) !important;
        transform: translateX(-50%) rotate(45deg) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu::after {
        content: "" !important;
        grid-column: 3 !important;
        grid-row: 1 / span 5 !important;
        display: block !important;
        width: 240px !important;
        height: 318px !important;
        border-radius: 18px !important;
        background: url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-chatbot.png") center / cover no-repeat, linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.86)) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 42px rgba(76, 29, 149, 0.09) !important;
        overflow: hidden !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-314:hover)::after,
    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-314:focus-within)::after {
        background-image: url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-chatbot.png"), linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.86)) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-315:hover)::after,
    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-315:focus-within)::after {
        background-image: url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-crm.png"), linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.86)) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-313:hover)::after,
    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-313:focus-within)::after {
        background-image: url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-workflow.png"), linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.86)) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        filter: none !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > #menu-item-314 {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > #menu-item-315 {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > #menu-item-313 {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a {
        position: relative !important;
        display: flex !important;
        min-height: 52px !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 0 10px !important;
        padding: 0 16px !important;
        border: 1px solid rgba(109, 40, 217, 0.09) !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.82) !important;
        color: #1f2937 !important;
        box-shadow: 0 12px 28px rgba(76, 29, 149, 0.04) !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        transform: none !important;
        filter: none !important;
        transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a::before {
        content: "" !important;
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        border-radius: 6px !important;
        background: linear-gradient(135deg, #6d28d9 0%, #ec4899 55%, #fb923c 100%) !important;
        box-shadow: 0 8px 18px rgba(236, 72, 153, 0.18) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a:hover,
    .syeda217-header-menu > #menu-item-437 > .sub-menu > li > a:focus-visible {
        background: linear-gradient(135deg, rgba(109, 40, 217, 0.06), rgba(236, 72, 153, 0.05), rgba(251, 146, 60, 0.05)) !important;
        border-color: rgba(236, 72, 153, 0.18) !important;
        box-shadow: 0 16px 34px rgba(76, 29, 149, 0.08) !important;
        color: #0f172a !important;
    }
}


/* Zevanta AI Services real image panel */
@media (min-width: 922px) {
    .syeda217-header-menu > #menu-item-437 > .sub-menu {
        width: min(780px, calc(100vw - 56px)) !important;
        min-height: 368px !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 240px !important;
        gap: 10px !important;
        padding: 26px !important;
        overflow: visible !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu::after {
        content: none !important;
        display: none !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > .zd-ai-mega-visual {
        grid-column: 3 !important;
        grid-row: 1 / span 5 !important;
        display: block !important;
        width: 240px !important;
        height: 318px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 245, 255, 0.86)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 18px 42px rgba(76,29,149,0.09) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > .zd-ai-mega-visual img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        opacity: 1 !important;
        transition: opacity 180ms ease !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > li:not(.zd-ai-mega-visual) {
        display: block !important;
    }
}


/* Zevanta AI Services guaranteed background image panel */
@media (min-width: 922px) {
    .syeda217-header-menu > #menu-item-437 > .sub-menu {
        width: min(780px, calc(100vw - 56px)) !important;
        min-height: 368px !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 240px !important;
        grid-auto-rows: min-content !important;
        gap: 10px !important;
        padding: 26px !important;
        background-color: rgba(255, 255, 255, 0.97) !important;
        background-image:
            url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-chatbot.png"),
            linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.97)) !important;
        background-position:
            right 26px top 26px,
            0 0 !important;
        background-size:
            240px 318px,
            100% 100% !important;
        background-repeat:
            no-repeat,
            no-repeat !important;
        overflow: visible !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu::after,
    .syeda217-header-menu > #menu-item-437 > .sub-menu > .zd-ai-mega-visual {
        content: none !important;
        display: none !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-314:hover),
    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-314:focus-within) {
        background-image:
            url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-chatbot.png"),
            linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.97)) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-315:hover),
    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-315:focus-within) {
        background-image:
            url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-crm.png"),
            linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.97)) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-313:hover),
    .syeda217-header-menu > #menu-item-437 > .sub-menu:has(> #menu-item-313:focus-within) {
        background-image:
            url("https://vertexxservices.com/wp-content/uploads/2026/07/zevanta-ai-menu-workflow.png"),
            linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.97)) !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > #menu-item-314 {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > #menu-item-315 {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .syeda217-header-menu > #menu-item-437 > .sub-menu > #menu-item-313 {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}


/* Zevanta AI Services mega menu top spacing match */
@media (min-width: 922px) {
    .syeda217-header-menu > #menu-item-437 > .sub-menu {
        margin-top: 30px !important;
        padding-top: 30px !important;
        background-position:
            right 26px top 30px,
            0 0 !important;
    }
}




/* Zevanta AI Services premium page redesign start */
body.page-id-435 {
    --zd-ai-navy: #0f172a;
    --zd-ai-muted: #64748b;
    --zd-ai-line: rgba(124, 58, 237, 0.14);
    --zd-ai-soft: #f8f5ff;
    --zd-ai-soft-2: #fff7f1;
    --zd-ai-grad: linear-gradient(135deg, #7c3aed 0%, #ec4899 52%, #f97316 100%);
    --zd-ai-shadow: 0 28px 80px rgba(76, 29, 149, 0.12);
    --zd-ai-card-shadow: 0 20px 48px rgba(76, 29, 149, 0.10);
    background:
        radial-gradient(circle at 8% 8%, rgba(124, 58, 237, 0.09), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(249, 115, 22, 0.11), transparent 34%),
        #ffffff !important;
}

body.page-id-435 .nv-page-header {
    display: none !important;
}

body.page-id-435 .site-content,
body.page-id-435 .content-area,
body.page-id-435 .ast-container,
body.page-id-435 .entry-content {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-id-435 .entry-content > * {
    max-width: none !important;
}

body.page-id-435 .zevanta-ai-page {
    position: relative;
    overflow: hidden;
    color: var(--zd-ai-navy);
    font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,245,255,0.72) 43%, rgba(255,255,255,0.98) 100%);
}

body.page-id-435 .zevanta-ai-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(124, 58, 237, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124, 58, 237, 0.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 48%);
}

body.page-id-435 .zevanta-ai-shell {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

body.page-id-435 .zevanta-ai-hero {
    min-height: clamp(720px, 76vh, 820px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 82px 0 42px;
    position: relative;
    isolation: isolate;
}

body.page-id-435 .zevanta-ai-hero::before,
body.page-id-435 .zevanta-ai-hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(2px);
    z-index: -1;
}

body.page-id-435 .zevanta-ai-hero::before {
    width: 520px;
    height: 520px;
    right: -150px;
    top: 80px;
    background: radial-gradient(circle, rgba(236,72,153,.16), transparent 68%);
}

body.page-id-435 .zevanta-ai-hero::after {
    width: 420px;
    height: 420px;
    left: -130px;
    bottom: 80px;
    background: radial-gradient(circle, rgba(124,58,237,.12), transparent 66%);
}

body.page-id-435 .zevanta-ai-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
    gap: clamp(42px, 6vw, 86px);
    align-items: center;
}

body.page-id-435 .zevanta-ai-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-height: 32px;
    padding: 8px 15px;
    border: 1px solid rgba(124, 58, 237, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 34px rgba(76, 29, 149, 0.08);
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.page-id-435 .zevanta-ai-eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: var(--zd-ai-grad);
}

body.page-id-435 .zevanta-ai-title {
    max-width: 720px;
    margin: 24px 0 0;
    color: var(--zd-ai-navy);
    font-size: clamp(48px, 5.25vw, 72px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.page-id-435 .zevanta-ai-gradient {
    background: var(--zd-ai-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.page-id-435 .zevanta-ai-lead {
    max-width: 660px;
    margin: 25px 0 0;
    color: #52647f;
    font-size: 19px;
    line-height: 1.8;
    font-weight: 600;
}

body.page-id-435 .zevanta-ai-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 34px;
}

body.page-id-435 .zevanta-ai-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 24px !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, color 220ms ease;
}

body.page-id-435 .zevanta-ai-btn--primary {
    background: var(--zd-ai-grad) !important;
    color: #fff !important;
    box-shadow: 0 18px 42px rgba(236, 72, 153, 0.24), 0 5px 16px rgba(124, 58, 237, 0.18) !important;
}

body.page-id-435 .zevanta-ai-btn--secondary {
    background: rgba(255,255,255,0.78) !important;
    color: var(--zd-ai-navy) !important;
    border: 1px solid rgba(124, 58, 237, 0.16) !important;
    box-shadow: 0 16px 36px rgba(76, 29, 149, 0.08) !important;
}

body.page-id-435 .zevanta-ai-btn:hover,
body.page-id-435 .zevanta-ai-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(236, 72, 153, 0.27), 0 8px 20px rgba(124, 58, 237, 0.14) !important;
}

body.page-id-435 .zevanta-ai-hero .zevanta-ai-actions::after {
    content: "★★★★★  Usually replies within 24 hours  ·  Trusted worldwide";
    flex-basis: 100%;
    margin-top: 12px;
    color: #52647f;
    font-size: 14px;
    font-weight: 800;
}

body.page-id-435 .zevanta-ai-hero .zevanta-ai-actions .zevanta-ai-btn--secondary {
    font-size: 0;
}

body.page-id-435 .zevanta-ai-hero .zevanta-ai-actions .zevanta-ai-btn--secondary::before {
    content: "Explore AI Solutions";
    font-size: 14px;
}

body.page-id-435 .zevanta-ai-hero-card {
    position: relative;
    min-height: 500px;
    border-radius: 34px;
    padding: 1px;
    background:
        linear-gradient(135deg, rgba(124,58,237,.28), rgba(236,72,153,.20), rgba(249,115,22,.24));
    box-shadow: var(--zd-ai-shadow);
}

body.page-id-435 .zevanta-ai-hero-card::before {
    content: "Automation status  LIVE";
    position: absolute;
    top: 26px;
    right: 26px;
    z-index: 4;
    border-radius: 999px;
    padding: 9px 13px 9px 28px;
    color: #334155;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(124,58,237,.13);
    box-shadow: 0 12px 30px rgba(76,29,149,.10);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
}

body.page-id-435 .zevanta-ai-hero-card::after {
    content: "";
    position: absolute;
    top: 39px;
    right: 143px;
    z-index: 5;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34,197,94,.14);
}

body.page-id-435 .zevanta-ai-window {
    position: relative;
    min-height: 498px;
    height: 100%;
    padding: 72px 28px 28px;
    border-radius: 33px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(124,58,237,.12), transparent 28%),
        radial-gradient(circle at 86% 82%, rgba(249,115,22,.14), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,245,255,.80));
}

body.page-id-435 .zevanta-ai-window::before {
    content: "";
    position: absolute;
    inset: 88px 42px 128px;
    border-radius: 28px;
    background:
        linear-gradient(90deg, transparent 49%, rgba(124,58,237,.18) 50%, transparent 51%),
        linear-gradient(180deg, transparent 49%, rgba(236,72,153,.14) 50%, transparent 51%);
    border: 1px solid rgba(124,58,237,.12);
}

body.page-id-435 .zevanta-ai-window::after {
    content: "";
    position: absolute;
    left: 46px;
    right: 46px;
    bottom: 34px;
    height: 64px;
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(124,58,237,.90) 0 22%, rgba(236,72,153,.88) 22% 48%, rgba(249,115,22,.86) 48% 64%, rgba(226,232,240,.9) 64% 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 18px 46px rgba(124,58,237,.13);
    opacity: .95;
}

body.page-id-435 .zevanta-ai-window__bar {
    position: absolute;
    top: 26px;
    left: 28px;
    display: flex;
    gap: 8px;
}

body.page-id-435 .zevanta-ai-window__bar span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(124,58,237,.22);
}

body.page-id-435 .zevanta-ai-message {
    position: relative;
    z-index: 2;
    width: min(78%, 350px);
    padding: 16px 18px;
    margin: 0 0 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(124,58,237,.12);
    box-shadow: 0 14px 36px rgba(76,29,149,.08);
    color: #475569;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

body.page-id-435 .zevanta-ai-message--accent {
    margin-left: auto;
    background: linear-gradient(135deg, rgba(124,58,237,.10), rgba(236,72,153,.10), rgba(249,115,22,.10));
    color: var(--zd-ai-navy);
}

body.page-id-435 .zevanta-ai-flow {
    position: absolute;
    z-index: 3;
    inset: 222px 34px auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

body.page-id-435 .zevanta-ai-flow::before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 28px;
    height: 3px;
    border-radius: 999px;
    background: var(--zd-ai-grad);
    opacity: .7;
}

body.page-id-435 .zevanta-ai-node {
    position: relative;
    min-height: 118px;
    padding: 17px 14px;
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(124,58,237,.14);
    box-shadow: 0 18px 42px rgba(76,29,149,.10);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

body.page-id-435 .zevanta-ai-node::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--zd-ai-grad);
    box-shadow: 0 0 0 8px rgba(124,58,237,.10);
}

body.page-id-435 .zevanta-ai-node strong {
    color: var(--zd-ai-navy);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

body.page-id-435 .zevanta-ai-node span {
    display: block;
    height: 6px;
    width: 62%;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(124,58,237,.16);
}

body.page-id-435 .zevanta-ai-stats {
    margin-top: 40px;
    padding: 14px 18px;
    border-radius: 26px;
    border: 1px solid rgba(124, 58, 237, 0.14);
    background: rgba(255,255,255,.78);
    box-shadow: 0 22px 58px rgba(76,29,149,.10);
    backdrop-filter: blur(16px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

body.page-id-435 .zevanta-ai-stat {
    position: relative;
    padding: 15px 22px 15px 64px;
    border-right: 1px solid rgba(124,58,237,.12);
}

body.page-id-435 .zevanta-ai-stat:last-child {
    border-right: 0;
}

body.page-id-435 .zevanta-ai-stat::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 21px;
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: var(--zd-ai-grad);
    box-shadow: 0 12px 24px rgba(236,72,153,.18);
}

body.page-id-435 .zevanta-ai-stat strong {
    display: block;
    color: var(--zd-ai-navy);
    font-size: 18px;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-stat span {
    display: block;
    margin-top: 4px;
    color: #617089;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

body.page-id-435 .zevanta-ai-section {
    padding: 0;
    margin: 0;
    position: relative;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(2) {
    padding-top: 100px;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(n+3) {
    padding-top: 120px;
}

body.page-id-435 .zevanta-ai-heading {
    max-width: 780px;
    margin: 0 auto 44px;
    text-align: center;
}

body.page-id-435 .zevanta-ai-heading h2,
body.page-id-435 .zevanta-ai-cta h2 {
    margin: 22px 0 0;
    color: var(--zd-ai-navy);
    font-size: clamp(38px, 4.1vw, 52px) !important;
    line-height: 1.06 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.page-id-435 .zevanta-ai-heading p,
body.page-id-435 .zevanta-ai-cta p {
    margin: 18px auto 0;
    max-width: 680px;
    color: #5c6b84;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 600;
}

body.page-id-435 .zevanta-ai-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}

body.page-id-435 .zevanta-ai-card {
    grid-column: span 2;
    position: relative;
    min-height: 270px;
    padding: 32px;
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,245,255,.78)) padding-box,
        linear-gradient(135deg, rgba(124,58,237,.24), rgba(236,72,153,.16), rgba(249,115,22,.18)) border-box;
    border: 1px solid transparent;
    box-shadow: 0 18px 44px rgba(76,29,149,.08);
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease, background 240ms ease;
}

body.page-id-435 .zevanta-ai-card:nth-child(1),
body.page-id-435 .zevanta-ai-card:nth-child(2) {
    grid-column: span 3;
    min-height: 330px;
}

body.page-id-435 .zevanta-ai-card:nth-child(3) {
    grid-column: span 4;
}

body.page-id-435 .zevanta-ai-card:nth-child(4) {
    grid-column: span 2;
}

body.page-id-435 .zevanta-ai-card::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(236,72,153,.16), transparent 66%);
    transition: transform 260ms ease, opacity 260ms ease;
}

body.page-id-435 .zevanta-ai-card::after {
    content: "Learn More  →";
    position: absolute;
    left: 32px;
    bottom: 28px;
    color: #6d28d9;
    font-size: 13px;
    font-weight: 900;
    transition: transform 220ms ease, color 220ms ease;
}

body.page-id-435 .zevanta-ai-card:hover,
body.page-id-435 .zevanta-ai-card:focus-within {
    transform: translateY(-7px);
    box-shadow: 0 30px 76px rgba(76,29,149,.14);
    border-color: rgba(236,72,153,.28);
}

body.page-id-435 .zevanta-ai-card:hover::before {
    transform: scale(1.14);
    opacity: 1;
}

body.page-id-435 .zevanta-ai-card:hover::after {
    transform: translateX(7px);
    color: #ec4899;
}

body.page-id-435 .zevanta-ai-icon {
    width: 64px;
    height: 64px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.9), transparent 34%),
        var(--zd-ai-grad);
    box-shadow: 0 16px 34px rgba(236,72,153,.22);
    transition: transform 220ms ease;
}

body.page-id-435 .zevanta-ai-card:hover .zevanta-ai-icon {
    transform: rotate(-3deg) scale(1.04);
}

body.page-id-435 .zevanta-ai-icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.page-id-435 .zevanta-ai-card h3 {
    margin: 26px 0 0;
    color: var(--zd-ai-navy);
    font-size: 27px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

body.page-id-435 .zevanta-ai-card p {
    margin: 14px 0 0;
    color: #617089;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 650;
}

body.page-id-435 .zevanta-ai-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    padding-bottom: 34px;
}

body.page-id-435 .zevanta-ai-tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(124,58,237,.14);
    color: #475569;
    font-size: 11px;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(3) .zevanta-ai-split {
    display: block;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(3) .zevanta-ai-heading {
    margin-bottom: 40px;
}

body.page-id-435 .zevanta-ai-stack {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 22px;
}

body.page-id-435 .zevanta-ai-stack span {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(124,58,237,.12);
    color: #596980;
    font-size: 12px;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(3) .zevanta-ai-panel {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

body.page-id-435 .zevanta-ai-process {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding-top: 34px;
}

body.page-id-435 .zevanta-ai-process::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    top: 62px;
    height: 4px;
    border-radius: 999px;
    background: var(--zd-ai-grad);
    box-shadow: 0 0 26px rgba(236,72,153,.22);
    animation: zdAiLine 2.2s ease both;
}

body.page-id-435 .zevanta-ai-step {
    position: relative;
    display: block;
    min-height: 270px;
    padding: 84px 24px 26px;
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.93), rgba(248,245,255,.82));
    border: 1px solid rgba(124,58,237,.14);
    box-shadow: 0 18px 48px rgba(76,29,149,.08);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

body.page-id-435 .zevanta-ai-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 64px rgba(76,29,149,.13);
}

body.page-id-435 .zevanta-ai-step__num {
    position: absolute;
    top: 0;
    left: 24px;
    transform: translateY(-50%);
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: var(--zd-ai-grad);
    color: #fff;
    box-shadow: 0 18px 38px rgba(236,72,153,.24);
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-step h3 {
    margin: 0;
    color: var(--zd-ai-navy);
    font-size: 21px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
}

body.page-id-435 .zevanta-ai-step p {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 650;
}

body.page-id-435 .zevanta-ai-step p::after {
    content: "Deliverable: mapped workflow";
    display: block;
    margin-top: 18px;
    color: #7c3aed;
    font-size: 12px;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-step:nth-child(2) p::after {
    content: "Deliverable: clickable prototype";
}

body.page-id-435 .zevanta-ai-step:nth-child(3) p::after {
    content: "Deliverable: integrated system";
}

body.page-id-435 .zevanta-ai-step:nth-child(4) p::after {
    content: "Deliverable: launch roadmap";
}

body.page-id-435 .zevanta-ai-industries {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

body.page-id-435 .zevanta-ai-industry {
    position: relative;
    min-height: 178px;
    padding: 72px 22px 24px;
    border-radius: 24px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,245,255,.78));
    border: 1px solid rgba(124,58,237,.13);
    color: var(--zd-ai-navy);
    box-shadow: 0 16px 40px rgba(76,29,149,.07);
    font-size: 18px;
    font-weight: 900;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

body.page-id-435 .zevanta-ai-industry::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 22px;
    width: 38px;
    height: 38px;
    border-radius: 15px;
    background: var(--zd-ai-grad);
    box-shadow: 0 13px 28px rgba(236,72,153,.18);
}

body.page-id-435 .zevanta-ai-industry::after {
    content: "AI recommendations and customer support  →";
    display: block;
    margin-top: 13px;
    color: #65748c;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 700;
    transition: transform 220ms ease, color 220ms ease;
}

body.page-id-435 .zevanta-ai-industry:nth-child(2)::after { content: "Lead qualification and faster client follow-up  →"; }
body.page-id-435 .zevanta-ai-industry:nth-child(3)::after { content: "Appointment automation and patient intake  →"; }
body.page-id-435 .zevanta-ai-industry:nth-child(4)::after { content: "AI learning assistants and admin support  →"; }
body.page-id-435 .zevanta-ai-industry:nth-child(5)::after { content: "Product support and onboarding automation  →"; }
body.page-id-435 .zevanta-ai-industry:nth-child(6)::after { content: "Workflow optimization for delivery teams  →"; }
body.page-id-435 .zevanta-ai-industry:nth-child(7)::after { content: "Document automation and report summaries  →"; }
body.page-id-435 .zevanta-ai-industry:nth-child(8)::after { content: "Booking flows, replies, and lead routing  →"; }

body.page-id-435 .zevanta-ai-industry:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 62px rgba(76,29,149,.12);
}

body.page-id-435 .zevanta-ai-industry:hover::after {
    transform: translateX(4px);
    color: #7c3aed;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-split {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 34px;
    align-items: stretch;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-heading {
    order: 2;
    margin: 0;
    text-align: left;
    align-self: center;
    padding: 34px 0;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-heading h2 {
    max-width: 560px;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-heading p::after {
    content: "Business-first \A Custom integrations \A Human-reviewed workflows \A Scalable systems \A Ongoing optimization \A Clear documentation";
    white-space: pre-line;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(124,58,237,.13);
    color: var(--zd-ai-navy);
    font-size: 14px;
    line-height: 1.9;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-panel {
    order: 1;
    position: relative;
    min-height: 520px;
    border-radius: 34px;
    padding: 34px;
    overflow: hidden;
    background:
        radial-gradient(circle at 28% 20%, rgba(124,58,237,.16), transparent 34%),
        radial-gradient(circle at 74% 76%, rgba(249,115,22,.14), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,245,255,.80));
    border: 1px solid rgba(124,58,237,.14);
    box-shadow: var(--zd-ai-shadow);
}

body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-panel::before {
    content: "AI capability panel";
    display: block;
    width: max-content;
    margin-bottom: 22px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(124,58,237,.14);
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-faq {
    display: grid;
    gap: 12px;
}

body.page-id-435 .zevanta-ai-faq details {
    border-radius: 20px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(124,58,237,.13);
    box-shadow: 0 14px 32px rgba(76,29,149,.06);
    overflow: hidden;
}

body.page-id-435 .zevanta-ai-faq summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 20px 58px 20px 20px;
    color: var(--zd-ai-navy);
    font-size: 15px;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-faq summary::-webkit-details-marker {
    display: none;
}

body.page-id-435 .zevanta-ai-faq summary::after {
    content: "+";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--zd-ai-grad);
    color: #fff;
    font-weight: 900;
}

body.page-id-435 .zevanta-ai-faq details[open] summary::after {
    content: "−";
}

body.page-id-435 .zevanta-ai-faq p {
    margin: 0;
    padding: 0 20px 20px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 650;
}

body.page-id-435 .zevanta-ai-cta {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: clamp(62px, 7vw, 92px) 32px;
    border-radius: 38px;
    background:
        radial-gradient(circle at 20% 20%, rgba(124,58,237,.18), transparent 35%),
        radial-gradient(circle at 78% 72%, rgba(249,115,22,.18), transparent 35%),
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,245,255,.82));
    border: 1px solid rgba(124,58,237,.14);
    box-shadow: 0 32px 92px rgba(76,29,149,.13);
}

body.page-id-435 .zevanta-ai-cta::before,
body.page-id-435 .zevanta-ai-cta::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

body.page-id-435 .zevanta-ai-cta::before {
    width: 150px;
    height: 150px;
    left: 8%;
    bottom: 18%;
    background: radial-gradient(circle, rgba(124,58,237,.17), transparent 68%);
}

body.page-id-435 .zevanta-ai-cta::after {
    width: 210px;
    height: 210px;
    right: 6%;
    top: 10%;
    background: radial-gradient(circle, rgba(236,72,153,.15), transparent 68%);
}

body.page-id-435 .zevanta-ai-cta .zevanta-ai-actions .zevanta-ai-btn--secondary {
    font-size: 0;
}

body.page-id-435 .zevanta-ai-cta .zevanta-ai-actions .zevanta-ai-btn--secondary::before {
    content: "Start Your AI Project";
    font-size: 14px;
}

body.page-id-435 .zevanta-ai-section:last-child {
    padding-bottom: 80px;
    background: linear-gradient(180deg, transparent 0%, rgba(248,245,255,.86) 100%);
}

body.page-id-435 .zevanta-ai-reveal {
    opacity: 1 !important;
    transform: none !important;
}

body.page-id-435 :focus-visible {
    outline: 3px solid rgba(236,72,153,.44);
    outline-offset: 4px;
}

@keyframes zdAiLine {
    from { transform: scaleX(.18); opacity: .35; transform-origin: left; }
    to { transform: scaleX(1); opacity: 1; transform-origin: left; }
}

@media (max-width: 1024px) {
    body.page-id-435 .zevanta-ai-hero__grid,
    body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-split {
        grid-template-columns: 1fr;
    }

    body.page-id-435 .zevanta-ai-hero-card {
        min-height: 520px;
    }

    body.page-id-435 .zevanta-ai-stats,
    body.page-id-435 .zevanta-ai-industries {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-id-435 .zevanta-ai-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-id-435 .zevanta-ai-card,
    body.page-id-435 .zevanta-ai-card:nth-child(1),
    body.page-id-435 .zevanta-ai-card:nth-child(2),
    body.page-id-435 .zevanta-ai-card:nth-child(3),
    body.page-id-435 .zevanta-ai-card:nth-child(4) {
        grid-column: span 1;
    }

    body.page-id-435 .zevanta-ai-process {
        grid-template-columns: 1fr;
        padding-left: 36px;
    }

    body.page-id-435 .zevanta-ai-process::before {
        left: 28px;
        right: auto;
        top: 22px;
        bottom: 18px;
        width: 4px;
        height: auto;
    }
}

@media (max-width: 767px) {
    body.page-id-435 .zevanta-ai-shell {
        width: min(100% - 32px, 1180px);
    }

    body.page-id-435 .zevanta-ai-hero {
        min-height: auto;
        padding: 70px 0 42px;
    }

    body.page-id-435 .zevanta-ai-title {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    body.page-id-435 .zevanta-ai-lead,
    body.page-id-435 .zevanta-ai-heading p,
    body.page-id-435 .zevanta-ai-cta p {
        font-size: 16px;
        line-height: 1.7;
    }

    body.page-id-435 .zevanta-ai-actions,
    body.page-id-435 .zevanta-ai-cta .zevanta-ai-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-id-435 .zevanta-ai-btn {
        width: 100%;
    }

    body.page-id-435 .zevanta-ai-hero-card {
        min-height: 620px;
        border-radius: 28px;
    }

    body.page-id-435 .zevanta-ai-window {
        min-height: 618px;
        border-radius: 27px;
        padding: 68px 18px 22px;
    }

    body.page-id-435 .zevanta-ai-flow {
        inset: 302px 18px auto;
        grid-template-columns: 1fr;
    }

    body.page-id-435 .zevanta-ai-flow::before {
        display: none;
    }

    body.page-id-435 .zevanta-ai-node {
        min-height: 86px;
    }

    body.page-id-435 .zevanta-ai-stats,
    body.page-id-435 .zevanta-ai-grid,
    body.page-id-435 .zevanta-ai-industries {
        grid-template-columns: 1fr;
    }

    body.page-id-435 .zevanta-ai-stat {
        border-right: 0;
        border-bottom: 1px solid rgba(124,58,237,.12);
    }

    body.page-id-435 .zevanta-ai-stat:last-child {
        border-bottom: 0;
    }

    body.page-id-435 .zevanta-ai-section:nth-of-type(2) {
        padding-top: 78px;
    }

    body.page-id-435 .zevanta-ai-section:nth-of-type(n+3) {
        padding-top: 92px;
    }

    body.page-id-435 .zevanta-ai-heading h2,
    body.page-id-435 .zevanta-ai-cta h2 {
        font-size: 34px !important;
    }

    body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-heading {
        order: 1;
    }

    body.page-id-435 .zevanta-ai-section:nth-of-type(5) .zevanta-ai-panel {
        order: 2;
        min-height: auto;
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-435 .zevanta-ai-page *,
    body.page-id-435 .zevanta-ai-page *::before,
    body.page-id-435 .zevanta-ai-page *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
/* Zevanta AI Services premium page redesign end */



/* Zevanta AI Services full width outer canvas */
body.page-id-435 #content,
body.page-id-435 .site-content,
body.page-id-435 .content-area,
body.page-id-435 .site-main,
body.page-id-435 article,
body.page-id-435 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-435 .zevanta-ai-page,
body.page-id-435 .zevanta-ai-page > .zevanta-ai-hero,
body.page-id-435 .zevanta-ai-page > .zevanta-ai-section {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.page-id-435 .zevanta-ai-shell {
    max-width: 1180px !important;
}






/* Zevanta AI Services v2 premium redesign start */
body.page-id-435 {
    --zd2-navy: #0f172a;
    --zd2-text: #475569;
    --zd2-muted: #64748b;
    --zd2-line: rgba(109, 40, 217, .14);
    --zd2-surface: rgba(255,255,255,.82);
    --zd2-grad: linear-gradient(135deg, #7c3aed 0%, #ec4899 54%, #f97316 100%);
    --zd2-shadow: 0 28px 90px rgba(76,29,149,.13);
    overflow-x: hidden;
}

body.page-id-435 .nv-page-header { display: none !important; }
body.page-id-435 #content,
body.page-id-435 .site-content,
body.page-id-435 .content-area,
body.page-id-435 .site-main,
body.page-id-435 article,
body.page-id-435 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.page-id-435 .entry-content > * { max-width: none !important; }

body.page-id-435 .zd-ai2 {
    width: 100%;
    overflow: hidden;
    color: var(--zd2-navy);
    font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        linear-gradient(180deg, #fff 0%, #faf7ff 28%, #fff 52%, #f8f5ff 78%, #fff 100%);
}

body.page-id-435 .zd-ai2,
body.page-id-435 .zd-ai2 * {
    box-sizing: border-box;
}

body.page-id-435 .zd-ai2-shell {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

body.page-id-435 .zd-ai2-hero,
body.page-id-435 .zd-ai2-section {
    width: 100%;
    position: relative;
}

body.page-id-435 .zd-ai2-hero {
    min-height: clamp(720px, 76vh, 820px);
    padding: 66px 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        linear-gradient(110deg, rgba(124,58,237,.07), transparent 34%),
        linear-gradient(250deg, rgba(249,115,22,.10), transparent 38%),
        repeating-linear-gradient(90deg, rgba(124,58,237,.045) 0 1px, transparent 1px 78px),
        #fff;
}

body.page-id-435 .zd-ai2-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
    gap: clamp(48px, 6vw, 84px);
    align-items: center;
}

body.page-id-435 .zd-ai2-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid var(--zd2-line);
    background: rgba(255,255,255,.76);
    box-shadow: 0 12px 34px rgba(76,29,149,.08);
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
}
body.page-id-435 .zd-ai2-kicker::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 99px;
    background: var(--zd2-grad);
}

body.page-id-435 .zd-ai2 h1,
body.page-id-435 .zd-ai2 h2,
body.page-id-435 .zd-ai2 h3,
body.page-id-435 .zd-ai2 p { margin-top: 0; }

body.page-id-435 .zd-ai2 h1 {
    margin: 24px 0 0;
    color: var(--zd2-navy);
    font-size: clamp(50px, 5vw, 66px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}
body.page-id-435 .zd-ai2 h1 em {
    display: block;
    color: var(--zd2-navy);
    font: inherit;
}
body.page-id-435 .zd-ai2 h1 span,
body.page-id-435 .zd-ai2-final h2,
body.page-id-435 .zd-ai2-why__copy h2 span {
    background: var(--zd2-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.page-id-435 .zd-ai2 p:empty {
    display: none !important;
}

body.page-id-435 .zd-ai2-hero__copy > p {
    max-width: 670px;
    margin: 25px 0 0;
    color: #52647f;
    font-size: 19px;
    line-height: 1.75;
    font-weight: 650;
}

body.page-id-435 .zd-ai2-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}
body.page-id-435 .zd-ai2-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 24px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 900;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.page-id-435 .zd-ai2-btn--primary {
    color: #fff !important;
    background: var(--zd2-grad);
    box-shadow: 0 18px 42px rgba(236,72,153,.24), 0 6px 16px rgba(124,58,237,.18);
}
body.page-id-435 .zd-ai2-btn--soft {
    color: var(--zd2-navy) !important;
    background: rgba(255,255,255,.78);
    border: 1px solid var(--zd2-line);
    box-shadow: 0 16px 34px rgba(76,29,149,.08);
}
body.page-id-435 .zd-ai2-btn:hover,
body.page-id-435 .zd-ai2-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 26px 58px rgba(236,72,153,.23);
}

body.page-id-435 .zd-ai2-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    margin-top: 22px;
    color: #52647f;
    font-size: 14px;
    font-weight: 800;
}
body.page-id-435 .zd-ai2-proof strong { color: #f97316; letter-spacing: 0; }

body.page-id-435 .zd-ai2-workspace {
    position: relative;
    min-height: 490px;
    border-radius: 36px;
    padding: 30px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255,255,255,.90), rgba(248,245,255,.76)) padding-box,
        var(--zd2-grad) border-box;
    border: 1px solid transparent;
    box-shadow: var(--zd2-shadow);
}
body.page-id-435 .zd-ai2-workspace::before {
    content: "";
    position: absolute;
    inset: 76px 42px 82px;
    border-radius: 28px;
    border: 1px solid rgba(124,58,237,.12);
    background:
        linear-gradient(90deg, transparent 49%, rgba(124,58,237,.13) 50%, transparent 51%),
        linear-gradient(180deg, transparent 49%, rgba(236,72,153,.10) 50%, transparent 51%);
}
body.page-id-435 .zd-ai2-workspace__top {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-workspace__top span {
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: rgba(124,58,237,.24);
}
body.page-id-435 .zd-ai2-workspace__top strong { margin-left: auto; }

body.page-id-435 .zd-ai2-flow-card,
body.page-id-435 .zd-ai2-mini-grid div,
body.page-id-435 .zd-ai2-status {
    position: relative;
    z-index: 2;
    border: 1px solid rgba(124,58,237,.13);
    background: rgba(255,255,255,.84);
    box-shadow: 0 18px 42px rgba(76,29,149,.10);
    backdrop-filter: blur(12px);
}
body.page-id-435 .zd-ai2-flow-card {
    width: min(350px, 82%);
    border-radius: 22px;
    padding: 17px 18px;
    margin-top: 22px;
}
body.page-id-435 .zd-ai2-flow-card--assistant { margin-left: auto; margin-top: 34px; }
body.page-id-435 .zd-ai2-flow-card small {
    display: block;
    color: #7c3aed;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
body.page-id-435 .zd-ai2-flow-card p {
    margin: 8px 0 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 750;
}
body.page-id-435 .zd-ai2-flow-line {
    position: absolute;
    z-index: 1;
    width: 3px;
    height: 58px;
    border-radius: 99px;
    background: var(--zd2-grad);
    left: 50%;
    transform: translateX(-50%);
}
body.page-id-435 .zd-ai2-flow-line--one { top: 176px; }
body.page-id-435 .zd-ai2-flow-line--two { top: 292px; }
body.page-id-435 .zd-ai2-mini-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 38px;
}
body.page-id-435 .zd-ai2-mini-grid div {
    min-height: 86px;
    border-radius: 20px;
    padding: 18px 14px;
}
body.page-id-435 .zd-ai2-mini-grid b {
    display: block;
    color: var(--zd2-navy);
    font-size: 13px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-mini-grid span {
    display: block;
    margin-top: 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}
body.page-id-435 .zd-ai2-chart {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 24px;
    height: 44px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
}
body.page-id-435 .zd-ai2-chart span {
    flex: 1;
    border-radius: 10px 10px 0 0;
    background: var(--zd2-grad);
    opacity: .85;
}
body.page-id-435 .zd-ai2-chart span:nth-child(1){height: 32%;}
body.page-id-435 .zd-ai2-chart span:nth-child(2){height: 58%;}
body.page-id-435 .zd-ai2-chart span:nth-child(3){height: 44%;}
body.page-id-435 .zd-ai2-chart span:nth-child(4){height: 76%;}
body.page-id-435 .zd-ai2-chart span:nth-child(5){height: 92%;}
body.page-id-435 .zd-ai2-status {
    position: absolute;
    top: 62px;
    right: 30px;
    z-index: 3;
    border-radius: 999px;
    padding: 9px 13px;
    color: #334155;
    font-size: 12px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-status i {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 99px;
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34,197,94,.13);
}

body.page-id-435 .zd-ai2-trust {
    margin-top: 34px;
    border: 1px solid var(--zd2-line);
    border-radius: 28px;
    background: rgba(255,255,255,.80);
    box-shadow: 0 24px 70px rgba(76,29,149,.10);
    backdrop-filter: blur(18px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
body.page-id-435 .zd-ai2-trust div {
    min-height: 104px;
    padding: 20px 22px 18px 68px;
    position: relative;
    border-right: 1px solid rgba(124,58,237,.12);
}
body.page-id-435 .zd-ai2-trust div:last-child { border-right: 0; }
body.page-id-435 .zd-ai2-trust i {
    position: absolute;
    left: 22px;
    top: 22px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    font-style: normal;
    font-weight: 900;
    background: var(--zd2-grad);
}
body.page-id-435 .zd-ai2-trust strong {
    display: block;
    color: var(--zd2-navy);
    font-size: 16px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-trust span {
    display: block;
    margin-top: 7px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

body.page-id-435 .zd-ai2-section { padding-top: 120px; }
body.page-id-435 .zd-ai2-section--services { padding-top: 100px; }
body.page-id-435 .zd-ai2-heading {
    max-width: 820px;
    margin: 0 auto 46px;
    text-align: center;
}
body.page-id-435 .zd-ai2-heading h2,
body.page-id-435 .zd-ai2-why__copy h2,
body.page-id-435 .zd-ai2-final h2 {
    margin: 22px 0 0;
    color: var(--zd2-navy);
    font-size: clamp(38px, 4vw, 52px) !important;
    line-height: 1.06 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}
body.page-id-435 .zd-ai2-heading p {
    margin: 18px auto 0;
    max-width: 700px;
    color: var(--zd2-muted);
    font-size: 18px;
    line-height: 1.75;
    font-weight: 650;
}

body.page-id-435 .zd-ai2-bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}
body.page-id-435 .zd-ai2-service {
    grid-column: span 2;
    min-height: 310px;
    position: relative;
    padding: 32px;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,245,255,.78)) padding-box, var(--zd2-grad) border-box;
    border: 1px solid transparent;
    box-shadow: 0 18px 48px rgba(76,29,149,.08);
    transition: transform .24s ease, box-shadow .24s ease;
}
body.page-id-435 .zd-ai2-service--wide { grid-column: span 3; min-height: 360px; }
body.page-id-435 .zd-ai2-service--tall { grid-column: span 4; }
body.page-id-435 .zd-ai2-service:hover {
    transform: translateY(-7px);
    box-shadow: 0 32px 84px rgba(76,29,149,.15);
}
body.page-id-435 .zd-ai2-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: var(--zd2-grad);
    box-shadow: 0 16px 34px rgba(236,72,153,.21);
}
body.page-id-435 .zd-ai2-icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.page-id-435 .zd-ai2-service h3 {
    margin: 26px 0 0;
    color: var(--zd2-navy);
    font-size: 28px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}
body.page-id-435 .zd-ai2-service p {
    margin: 14px 0 0;
    color: #617089;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 650;
}
body.page-id-435 .zd-ai2-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    padding-bottom: 38px;
}
body.page-id-435 .zd-ai2-chips span {
    padding: 7px 11px;
    border-radius: 99px;
    background: rgba(255,255,255,.74);
    border: 1px solid var(--zd2-line);
    color: #475569;
    font-size: 11px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-service a {
    position: absolute;
    left: 32px;
    bottom: 28px;
    color: #6d28d9;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 900;
    transition: transform .2s ease, color .2s ease;
}
body.page-id-435 .zd-ai2-service:hover a { transform: translateX(7px); color: #ec4899; }

body.page-id-435 .zd-ai2-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding-top: 36px;
}
body.page-id-435 .zd-ai2-timeline::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    top: 66px;
    height: 4px;
    border-radius: 99px;
    background: var(--zd2-grad);
}
body.page-id-435 .zd-ai2-timeline article {
    position: relative;
    min-height: 285px;
    padding: 86px 24px 26px;
    border-radius: 28px;
    background: rgba(255,255,255,.82);
    border: 1px solid var(--zd2-line);
    box-shadow: 0 18px 48px rgba(76,29,149,.08);
}
body.page-id-435 .zd-ai2-timeline span {
    position: absolute;
    top: 0;
    left: 24px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: var(--zd2-grad);
    color: #fff;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-timeline h3 {
    color: var(--zd2-navy);
    font-size: 22px !important;
    font-weight: 900 !important;
}
body.page-id-435 .zd-ai2-timeline p,
body.page-id-435 .zd-ai2-timeline b {
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 700;
}
body.page-id-435 .zd-ai2-timeline b { display: block; margin-top: 18px; color: #7c3aed; }

body.page-id-435 .zd-ai2-industries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
body.page-id-435 .zd-ai2-industries article {
    min-height: 220px;
    padding: 76px 24px 24px;
    position: relative;
    border-radius: 26px;
    background: rgba(255,255,255,.84);
    border: 1px solid var(--zd2-line);
    box-shadow: 0 16px 42px rgba(76,29,149,.07);
    overflow: hidden;
}
body.page-id-435 .zd-ai2-industries article::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 24px;
    width: 38px;
    height: 38px;
    border-radius: 15px;
    background: var(--zd2-grad);
}
body.page-id-435 .zd-ai2-industries h3 {
    color: var(--zd2-navy);
    font-size: 22px !important;
    font-weight: 900 !important;
}
body.page-id-435 .zd-ai2-industries p,
body.page-id-435 .zd-ai2-industries span {
    display: block;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 700;
}
body.page-id-435 .zd-ai2-industries span {
    margin-top: 14px;
    transform: translateY(10px);
    opacity: .72;
    transition: transform .22s ease, opacity .22s ease;
}
body.page-id-435 .zd-ai2-industries article:hover span { transform: translateY(0); opacity: 1; }

body.page-id-435 .zd-ai2-why {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 42px;
    align-items: center;
}
body.page-id-435 .zd-ai2-capability {
    min-height: 560px;
    padding: 34px;
    border-radius: 36px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,245,255,.78));
    border: 1px solid var(--zd2-line);
    box-shadow: var(--zd2-shadow);
}
body.page-id-435 .zd-ai2-capability > span {
    display: inline-flex;
    padding: 8px 13px;
    border-radius: 99px;
    background: rgba(255,255,255,.75);
    border: 1px solid var(--zd2-line);
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-capability__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 34px;
}
body.page-id-435 .zd-ai2-capability__grid b {
    min-height: 86px;
    display: flex;
    align-items: center;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(124,58,237,.12);
    color: var(--zd2-navy);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-capability__meter {
    height: 70px;
    margin-top: 34px;
    border-radius: 22px;
    background: rgba(124,58,237,.09);
    overflow: hidden;
}
body.page-id-435 .zd-ai2-capability__meter i {
    display: block;
    width: 74%;
    height: 100%;
    background: var(--zd2-grad);
}
body.page-id-435 .zd-ai2-why__copy h2 { margin-top: 22px; }
body.page-id-435 .zd-ai2-why__copy p {
    margin: 20px 0 0;
    color: #617089;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 650;
}
body.page-id-435 .zd-ai2-why__copy ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 16px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}
body.page-id-435 .zd-ai2-why__copy li {
    color: var(--zd2-navy);
    font-size: 14px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-why__copy li::before {
    content: "✓";
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 8px;
    background: var(--zd2-grad);
    color: #fff;
    font-size: 12px;
}

body.page-id-435 .zd-ai2-faq {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
}
body.page-id-435 .zd-ai2-faq details {
    border-radius: 22px;
    background: rgba(255,255,255,.84);
    border: 1px solid var(--zd2-line);
    box-shadow: 0 14px 38px rgba(76,29,149,.07);
    overflow: hidden;
}
body.page-id-435 .zd-ai2-faq summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 22px 68px 22px 24px;
    color: var(--zd2-navy);
    font-size: 16px;
    font-weight: 900;
}
body.page-id-435 .zd-ai2-faq summary::-webkit-details-marker { display: none; }
body.page-id-435 .zd-ai2-faq summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 99px;
    background: var(--zd2-grad);
    color: #fff;
}
body.page-id-435 .zd-ai2-faq details[open] summary::after { content: "−"; }
body.page-id-435 .zd-ai2-faq p {
    margin: 0;
    padding: 0 24px 22px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 650;
}

body.page-id-435 .zd-ai2-section--cta {
    padding-bottom: 80px;
    background: linear-gradient(180deg, transparent 0%, rgba(248,245,255,.88) 100%);
}
body.page-id-435 .zd-ai2-final {
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 7vw, 100px) 34px;
    border-radius: 40px;
    border: 1px solid var(--zd2-line);
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,245,255,.78));
    box-shadow: 0 34px 96px rgba(76,29,149,.14);
}
body.page-id-435 .zd-ai2-final h2 { margin-top: 24px; }
body.page-id-435 .zd-ai2-final p {
    max-width: 650px;
    margin: 20px auto 0;
    color: #64748b;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 650;
}
body.page-id-435 .zd-ai2-final .zd-ai2-actions { justify-content: center; }

body.page-id-435 .zd-ai2 :focus-visible {
    outline: 3px solid rgba(236,72,153,.42);
    outline-offset: 4px;
}

@media (max-width: 1024px) {
    body.page-id-435 .zd-ai2-hero__grid,
    body.page-id-435 .zd-ai2-why {
        grid-template-columns: 1fr;
    }
    body.page-id-435 .zd-ai2-trust,
    body.page-id-435 .zd-ai2-industries {
        grid-template-columns: repeat(2, 1fr);
    }
    body.page-id-435 .zd-ai2-bento {
        grid-template-columns: repeat(2, 1fr);
    }
    body.page-id-435 .zd-ai2-service,
    body.page-id-435 .zd-ai2-service--wide,
    body.page-id-435 .zd-ai2-service--tall {
        grid-column: span 1;
    }
    body.page-id-435 .zd-ai2-timeline {
        grid-template-columns: 1fr;
        padding-left: 36px;
    }
    body.page-id-435 .zd-ai2-timeline::before {
        left: 28px;
        right: auto;
        top: 24px;
        bottom: 18px;
        width: 4px;
        height: auto;
    }
}

@media (max-width: 767px) {
    body.page-id-435 .zd-ai2-shell {
        width: min(100% - 32px, 1180px);
    }
    body.page-id-435 .zd-ai2-hero {
        min-height: auto;
        padding: 66px 0 42px;
    }
    body.page-id-435 .zd-ai2 h1 {
        font-size: 42px !important;
        line-height: 1.04 !important;
    }
    body.page-id-435 .zd-ai2-heading h2,
    body.page-id-435 .zd-ai2-why__copy h2,
    body.page-id-435 .zd-ai2-final h2 {
        font-size: 34px !important;
    }
    body.page-id-435 .zd-ai2-hero__copy > p,
    body.page-id-435 .zd-ai2-heading p,
    body.page-id-435 .zd-ai2-why__copy p,
    body.page-id-435 .zd-ai2-final p {
        font-size: 16px;
        line-height: 1.7;
    }
    body.page-id-435 .zd-ai2-actions {
        flex-direction: column;
        align-items: stretch;
    }
    body.page-id-435 .zd-ai2-btn {
        width: 100%;
    }
    body.page-id-435 .zd-ai2-workspace {
        min-height: 630px;
        padding: 22px;
    }
    body.page-id-435 .zd-ai2-flow-card {
        width: 100%;
    }
    body.page-id-435 .zd-ai2-flow-card--assistant {
        margin-top: 34px;
    }
    body.page-id-435 .zd-ai2-flow-line {
        display: none;
    }
    body.page-id-435 .zd-ai2-mini-grid,
    body.page-id-435 .zd-ai2-trust,
    body.page-id-435 .zd-ai2-bento,
    body.page-id-435 .zd-ai2-industries,
    body.page-id-435 .zd-ai2-capability__grid,
    body.page-id-435 .zd-ai2-why__copy ul {
        grid-template-columns: 1fr;
    }
    body.page-id-435 .zd-ai2-section {
        padding-top: 92px;
    }
    body.page-id-435 .zd-ai2-section--services {
        padding-top: 78px;
    }
    body.page-id-435 .zd-ai2-trust div {
        border-right: 0;
        border-bottom: 1px solid rgba(124,58,237,.12);
    }
    body.page-id-435 .zd-ai2-trust div:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-435 .zd-ai2 *,
    body.page-id-435 .zd-ai2 *::before,
    body.page-id-435 .zd-ai2 *::after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}
/* Zevanta AI Services v2 premium redesign end */

/* Zevanta AI Services v2 card padding repair */
body.page-id-435 .zd-ai2-service,
body.page-id-435 .zd-ai2-timeline article,
body.page-id-435 .zd-ai2-industries article,
body.page-id-435 .zd-ai2-capability,
body.page-id-435 .zd-ai2-final,
body.page-id-435 .zd-ai2-workspace {
    box-sizing: border-box !important;
}

body.page-id-435 .zd-ai2-service {
    padding: 38px 38px 34px !important;
}

body.page-id-435 .zd-ai2-service .zd-ai2-icon {
    margin: 0 0 26px !important;
}

body.page-id-435 .zd-ai2-service h3,
body.page-id-435 .zd-ai2-service p,
body.page-id-435 .zd-ai2-service .zd-ai2-chips {
    position: relative !important;
    z-index: 2 !important;
}

body.page-id-435 .zd-ai2-service a {
    left: 38px !important;
    bottom: 30px !important;
}

body.page-id-435 .zd-ai2-timeline article {
    padding: 96px 30px 32px !important;
}

body.page-id-435 .zd-ai2-timeline span {
    left: 30px !important;
}

body.page-id-435 .zd-ai2-industries article {
    padding: 84px 30px 30px !important;
}

body.page-id-435 .zd-ai2-industries article::before {
    top: 30px !important;
    left: 30px !important;
}

body.page-id-435 .zd-ai2-industries h3,
body.page-id-435 .zd-ai2-industries p,
body.page-id-435 .zd-ai2-industries span {
    position: relative !important;
    z-index: 2 !important;
}

body.page-id-435 .zd-ai2-capability {
    padding: 40px !important;
}

body.page-id-435 .zd-ai2-final {
    padding-left: 44px !important;
    padding-right: 44px !important;
}

@media (max-width: 767px) {
    body.page-id-435 .zd-ai2-service,
    body.page-id-435 .zd-ai2-timeline article,
    body.page-id-435 .zd-ai2-industries article {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.page-id-435 .zd-ai2-service a {
        left: 24px !important;
    }

    body.page-id-435 .zd-ai2-timeline span,
    body.page-id-435 .zd-ai2-industries article::before {
        left: 24px !important;
    }
}


/* Zevanta AI Services industries icons and workflow line cleanup */
body.page-id-435 .zd-ai2-timeline::before {
    display: none !important;
}

body.page-id-435 .zd-ai2-industries article::before {
    background: var(--zd2-grad) !important;
    box-shadow: 0 14px 30px rgba(236, 72, 153, 0.18) !important;
}

body.page-id-435 .zd-ai2-industries article::after {
    content: "" !important;
    position: absolute !important;
    top: 38px !important;
    left: 38px !important;
    width: 22px !important;
    height: 22px !important;
    z-index: 2 !important;
    background: #fff !important;
    -webkit-mask: var(--zd-industry-icon) center / contain no-repeat !important;
    mask: var(--zd-industry-icon) center / contain no-repeat !important;
}

body.page-id-435 .zd-ai2-industries article:nth-child(1) {
    --zd-industry-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.6 12.42a2 2 0 0 0 2 1.58h9.72a2 2 0 0 0 2-1.58L22 6H6'/%3E%3C/svg%3E");
}

body.page-id-435 .zd-ai2-industries article:nth-child(2) {
    --zd-industry-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M6 21V7l6-4 6 4v14'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E");
}

body.page-id-435 .zd-ai2-industries article:nth-child(3) {
    --zd-industry-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M19 4v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4'/%3E%3Cpath d='M7 2h10'/%3E%3C/svg%3E");
}

body.page-id-435 .zd-ai2-industries article:nth-child(4) {
    --zd-industry-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E");
}

body.page-id-435 .zd-ai2-industries article:nth-child(5) {
    --zd-industry-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h2'/%3E%3Cpath d='M12 15h5'/%3E%3C/svg%3E");
}

body.page-id-435 .zd-ai2-industries article:nth-child(6) {
    --zd-industry-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='m5 5 14 14'/%3E%3Cpath d='m19 5-14 14'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
    body.page-id-435 .zd-ai2-industries article::after {
        left: 32px !important;
    }
}


/* Zevanta AI Services hide workflow deliverables */
body.page-id-435 .zd-ai2-timeline b {
    display: none !important;
}


/* Zevanta Mobile App Development page service-template alignment */
body.page-id-438 {
    background: var(--zv-bg, #fafbff) !important;
}

body.page-id-438 .nv-page-header {
    display: none !important;
}

body.page-id-438 .site-content,
body.page-id-438 .ast-container,
body.page-id-438 #primary,
body.page-id-438 article.nv-content-wrap,
body.page-id-438 .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-438 article.nv-content-wrap {
    background: transparent !important;
}

body.page-id-438 .entry-content > * {
    max-width: none !important;
}

body.page-id-438 .zv-mobile-service .zv-rich-card {
    min-height: 100%;
}

body.page-id-438 .zv-mobile-service .zv-single-icon svg {
    width: 96px;
    height: 96px;
}


/* Zevanta Mobile App Development service-template core CSS */
body.page-id-438 {
    --zv-bg: #fafbff;
    --zv-text: #0f172a;
    --zv-body: #475569;
    --zv-purple: #6d28d9;
    --zv-pink: #ec4899;
    --zv-orange: #fb923c;
    --zv-gradient: linear-gradient(135deg, var(--zv-purple), var(--zv-pink), var(--zv-orange));
    --zv-shadow: 0 24px 70px rgba(76, 29, 149, 0.10);
    --zv-shadow-hover: 0 32px 90px rgba(109, 40, 217, 0.16);
    background: var(--zv-bg) !important;
    overflow-x: hidden !important;
}

body.page-id-438 .zv-single-service,
body.page-id-438 .zv-single-service * {
    box-sizing: border-box !important;
}

body.page-id-438 .zv-single-service {
    width: 100% !important;
    overflow: hidden !important;
    color: var(--zv-text) !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(168, 85, 247, 0.12), transparent 28%),
        radial-gradient(circle at 94% 5%, rgba(244, 63, 94, 0.12), transparent 26%),
        #fafbff !important;
}

body.page-id-438 .zv-services-wrap {
    width: min(1360px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-438 .zv-single-hero {
    padding: clamp(112px, 12vw, 158px) 0 74px !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(236, 72, 153, 0.14), transparent 28%),
        radial-gradient(circle at 14% 4%, rgba(109, 40, 217, 0.12), transparent 24%) !important;
}

body.page-id-438 .zv-single-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 42px !important;
    align-items: center !important;
}

body.page-id-438 .zv-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(109, 40, 217, 0.11) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 14px 34px rgba(76, 29, 149, 0.08) !important;
    color: #7c3aed !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.page-id-438 .zv-single-hero h1 {
    margin: 22px 0 24px !important;
    max-width: 790px !important;
    color: var(--zv-text) !important;
    font-size: clamp(48px, 6vw, 78px) !important;
    font-weight: 950 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

body.page-id-438 .zv-single-hero p,
body.page-id-438 .zv-cta-card p {
    margin: 0 !important;
    color: var(--zv-body) !important;
    font-size: clamp(17px, 1.5vw, 20px) !important;
    line-height: 1.8 !important;
}

body.page-id-438 .zv-btn {
    display: inline-flex !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 34px !important;
    padding: 3px 24px 0 !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.page-id-438 .zv-btn--primary {
    color: #fff !important;
    background: var(--zv-gradient) !important;
    box-shadow: 0 20px 42px rgba(236, 72, 153, 0.25) !important;
}

body.page-id-438 .zv-btn--light {
    background: #fff !important;
    color: #7c3aed !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16) !important;
}

body.page-id-438 .zv-btn:hover,
body.page-id-438 .zv-btn:focus-visible {
    transform: translateY(-3px) !important;
    box-shadow: var(--zv-shadow-hover) !important;
}

body.page-id-438 .zv-single-icon {
    display: grid !important;
    place-items: center !important;
    width: 240px !important;
    height: 240px !important;
    border-radius: 44px !important;
    color: #fff !important;
    background: var(--zv-gradient) !important;
    box-shadow: 0 30px 80px rgba(236, 72, 153, 0.26) !important;
}

body.page-id-438 .zv-single-icon svg {
    width: 96px !important;
    height: 96px !important;
}

body.page-id-438 .zv-section {
    padding: clamp(72px, 8vw, 112px) 0 !important;
    position: relative !important;
}

body.page-id-438 .zv-single-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

body.page-id-438 .zv-single-content .zv-rich-card:first-child {
    grid-column: 1 / -1 !important;
}

body.page-id-438 .zv-rich-card {
    padding: 26px !important;
    border: 1px solid rgba(109, 40, 217, 0.10) !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 18px 55px rgba(76, 29, 149, 0.08) !important;
}

body.page-id-438 .zv-rich-card h2 {
    margin: 0 0 10px !important;
    color: #0f172a !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

body.page-id-438 .zv-rich-card p,
body.page-id-438 .zv-rich-card li {
    color: var(--zv-body) !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

body.page-id-438 .zv-rich-card p {
    margin: 0 0 14px !important;
}

body.page-id-438 .zv-check-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

body.page-id-438 .zv-check-list li {
    position: relative !important;
    padding-left: 22px !important;
    margin: 10px 0 !important;
}

body.page-id-438 .zv-check-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.68em !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--zv-gradient) !important;
}

body.page-id-438 .zv-cta-card {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(36px, 6vw, 70px) !important;
    border-radius: 42px !important;
    background: var(--zv-gradient) !important;
    color: #fff !important;
    box-shadow: 0 34px 90px rgba(236, 72, 153, 0.26) !important;
}

body.page-id-438 .zv-cta-card::after {
    content: "" !important;
    position: absolute !important;
    right: -50px !important;
    top: -60px !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 42px !important;
    transform: rotate(18deg) !important;
    background: rgba(255, 255, 255, 0.20) !important;
}

body.page-id-438 .zv-cta-card .zv-eyebrow {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

body.page-id-438 .zv-cta-card h2,
body.page-id-438 .zv-cta-card p,
body.page-id-438 .zv-cta-card a {
    position: relative !important;
    z-index: 2 !important;
}

body.page-id-438 .zv-cta-card h2 {
    max-width: 820px !important;
    margin: 18px 0 16px !important;
    color: #fff !important;
    font-size: clamp(36px, 4.6vw, 58px) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

body.page-id-438 .zv-cta-card p {
    max-width: 820px !important;
    color: #fff !important;
    opacity: 0.92 !important;
}

@media (max-width: 1100px) {
    body.page-id-438 .zv-single-hero__grid,
    body.page-id-438 .zv-single-content {
        grid-template-columns: 1fr !important;
    }

    body.page-id-438 .zv-single-icon {
        width: 180px !important;
        height: 180px !important;
    }
}

@media (max-width: 720px) {
    body.page-id-438 .zv-services-wrap {
        width: min(100% - 32px, 1360px) !important;
    }

    body.page-id-438 .zv-single-hero {
        padding: 78px 0 48px !important;
    }

    body.page-id-438 .zv-single-hero h1 {
        font-size: 42px !important;
    }

    body.page-id-438 .zv-rich-card {
        padding: 22px !important;
    }
}


/* Zevanta dropdown service pages spacing polish */
body.zevanta-services-scope .zv-single-service,
body.page-id-438 .zv-mobile-service {
    --zv-card-pad: clamp(30px, 3vw, 40px);
    --zv-grid-gap: clamp(24px, 2.4vw, 34px);
}

body.zevanta-services-scope .zv-single-hero,
body.page-id-438 .zv-single-hero {
    padding-top: clamp(118px, 11vw, 150px) !important;
    padding-bottom: clamp(62px, 6vw, 86px) !important;
}

body.zevanta-services-scope .zv-single-hero__grid,
body.page-id-438 .zv-single-hero__grid {
    gap: clamp(38px, 5vw, 64px) !important;
}

body.zevanta-services-scope .zv-section,
body.page-id-438 .zv-section {
    padding-top: clamp(78px, 7vw, 108px) !important;
    padding-bottom: clamp(78px, 7vw, 108px) !important;
}

body.zevanta-services-scope .zv-single-content,
body.page-id-438 .zv-single-content {
    gap: var(--zv-grid-gap) !important;
    align-items: stretch !important;
}

body.zevanta-services-scope .zv-rich-card,
body.page-id-438 .zv-rich-card {
    padding: var(--zv-card-pad) !important;
    border-radius: 30px !important;
}

body.zevanta-services-scope .zv-single-content .zv-rich-card:first-child,
body.page-id-438 .zv-single-content .zv-rich-card:first-child {
    padding: clamp(34px, 3.4vw, 46px) !important;
}

body.zevanta-services-scope .zv-rich-card h2,
body.page-id-438 .zv-rich-card h2 {
    margin-bottom: 16px !important;
}

body.zevanta-services-scope .zv-rich-card p,
body.page-id-438 .zv-rich-card p {
    margin-bottom: 16px !important;
}

body.zevanta-services-scope .zv-rich-card p:last-child,
body.page-id-438 .zv-rich-card p:last-child,
body.zevanta-services-scope .zv-single-body p:last-child,
body.page-id-438 .zv-single-body p:last-child {
    margin-bottom: 0 !important;
}

body.zevanta-services-scope .zv-check-list,
body.page-id-438 .zv-check-list {
    display: grid !important;
    gap: 12px !important;
}

body.zevanta-services-scope .zv-check-list li,
body.page-id-438 .zv-check-list li {
    margin: 0 !important;
    padding-left: 24px !important;
}

body.zevanta-services-scope .zv-final-cta,
body.page-id-438 .zv-final-cta {
    padding-top: clamp(84px, 7vw, 118px) !important;
}

body.zevanta-services-scope .zv-cta-card,
body.page-id-438 .zv-cta-card {
    padding: clamp(42px, 5.8vw, 74px) !important;
    border-radius: 42px !important;
}

body.zevanta-services-scope .zv-cta-card .zv-btn,
body.page-id-438 .zv-cta-card .zv-btn {
    margin-top: 30px !important;
}

@media (max-width: 900px) {
    body.zevanta-services-scope .zv-single-content,
    body.page-id-438 .zv-single-content {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
}

@media (max-width: 720px) {
    body.zevanta-services-scope .zv-services-wrap,
    body.page-id-438 .zv-services-wrap {
        width: min(100% - 32px, 1360px) !important;
    }

    body.zevanta-services-scope .zv-single-hero,
    body.page-id-438 .zv-single-hero {
        padding-top: 78px !important;
        padding-bottom: 50px !important;
    }

    body.zevanta-services-scope .zv-section,
    body.page-id-438 .zv-section {
        padding-top: 68px !important;
        padding-bottom: 68px !important;
    }

    body.zevanta-services-scope .zv-rich-card,
    body.page-id-438 .zv-rich-card,
    body.zevanta-services-scope .zv-single-content .zv-rich-card:first-child,
    body.page-id-438 .zv-single-content .zv-rich-card:first-child {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    body.zevanta-services-scope .zv-cta-card,
    body.page-id-438 .zv-cta-card {
        padding: 30px 24px !important;
        border-radius: 30px !important;
    }
}


/* Zevanta About page remove duplicate team section */
body.page-id-169 .zv-about-team {
    display: none !important;
}


/* Zevanta header/footer logo and footer CTA position polish */
@media (min-width: 921px) {
    .ahmad-footer .ahmad-footer__center {
        transform: translateX(-34px) !important;
    }
}

.ahmad-footer .ahmad-footer__image {
    width: min(285px, 52vw) !important;
    max-width: 285px !important;
}

.ahmad-footer .ahmad-footer__image img,
.ahmad-footer .ahmad-footer__image svg {
    width: 100% !important;
    max-width: 285px !important;
}

.syeda217-site-header .syeda217-header__logo-img {
    --logo-width: 142px !important;
    --mobile-logo-width: 126px !important;
    width: 142px !important;
    max-width: 142px !important;
    height: auto !important;
}

@media (max-width: 921px) {
    .ahmad-footer .ahmad-footer__center {
        transform: none !important;
    }

    .ahmad-footer .ahmad-footer__image {
        width: min(235px, 64vw) !important;
        max-width: 235px !important;
    }

    .syeda217-site-header .syeda217-header__logo-img {
        width: 126px !important;
        max-width: 126px !important;
    }
}

/* Zevanta native Fluent Form submit footer */
.page-id-161 .zd-contact-form-card form#fluentform_4 fieldset,
.home .aa-faq__fluent-wrap form#fluentform_4 fieldset {
    display: flex !important;
    flex-direction: column !important;
}

.page-id-161 .zd-contact-form-card form#fluentform_4 .ff_submit_btn_wrapper,
.home .aa-faq__fluent-wrap form#fluentform_4 .ff_submit_btn_wrapper {
    order: 999 !important;
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 28px 0 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid rgba(109, 40, 217, 0.11) !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 5 !important;
}

.page-id-161 .zd-contact-form-card form#fluentform_4 .ff_submit_btn_wrapper::before,
.page-id-161 .zd-contact-form-card form#fluentform_4 .ff_submit_btn_wrapper::after,
.home .aa-faq__fluent-wrap form#fluentform_4 .ff_submit_btn_wrapper::before,
.home .aa-faq__fluent-wrap form#fluentform_4 .ff_submit_btn_wrapper::after {
    content: none !important;
    display: none !important;
    pointer-events: none !important;
}

.page-id-161 .zd-contact-form-card form#fluentform_4 .ff-btn-submit,
.page-id-161 .zd-contact-form-card form#fluentform_4 button[type="submit"],
.home .aa-faq__fluent-wrap form#fluentform_4 .ff-btn-submit,
.home .aa-faq__fluent-wrap form#fluentform_4 button[type="submit"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    min-width: 238px !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 34px !important;
    background: linear-gradient(135deg, #6d28d9 0%, #ec4899 55%, #fb923c 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 18px 40px rgba(236, 72, 153, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    filter: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.page-id-161 .zd-contact-form-card form#fluentform_4 .ff-btn-submit:hover,
.page-id-161 .zd-contact-form-card form#fluentform_4 button[type="submit"]:hover,
.home .aa-faq__fluent-wrap form#fluentform_4 .ff-btn-submit:hover,
.home .aa-faq__fluent-wrap form#fluentform_4 button[type="submit"]:hover {
    filter: none !important;
    opacity: 1 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #5b21b6 0%, #db2777 54%, #f97316 100%) !important;
    box-shadow: 0 22px 46px rgba(236, 72, 153, 0.28), 0 0 0 4px rgba(236, 72, 153, 0.10) !important;
}

.page-id-161 .zd-contact-form-card form#fluentform_4 .ff-btn-submit:focus-visible,
.page-id-161 .zd-contact-form-card form#fluentform_4 button[type="submit"]:focus-visible,
.home .aa-faq__fluent-wrap form#fluentform_4 .ff-btn-submit:focus-visible,
.home .aa-faq__fluent-wrap form#fluentform_4 button[type="submit"]:focus-visible {
    outline: 3px solid rgba(236, 72, 153, 0.26) !important;
    outline-offset: 4px !important;
}

.page-id-161 .zd-contact-form-card form#fluentform_4 .ff-btn-submit:disabled,
.page-id-161 .zd-contact-form-card form#fluentform_4 button[type="submit"]:disabled,
.home .aa-faq__fluent-wrap form#fluentform_4 .ff-btn-submit:disabled,
.home .aa-faq__fluent-wrap form#fluentform_4 button[type="submit"]:disabled {
    cursor: wait !important;
    opacity: 0.76 !important;
    transform: none !important;
}

@media (max-width: 640px) {
    .page-id-161 .zd-contact-form-card form#fluentform_4 .ff_submit_btn_wrapper,
    .home .aa-faq__fluent-wrap form#fluentform_4 .ff_submit_btn_wrapper {
        justify-content: stretch !important;
    }

    .page-id-161 .zd-contact-form-card form#fluentform_4 .ff-btn-submit,
    .page-id-161 .zd-contact-form-card form#fluentform_4 button[type="submit"],
    .home .aa-faq__fluent-wrap form#fluentform_4 .ff-btn-submit,
    .home .aa-faq__fluent-wrap form#fluentform_4 button[type="submit"] {
        width: 100% !important;
        min-width: 0 !important;
    }
}



/* Zevanta footer services column width polish */
@media (min-width: 921px) {
    .ahmad-footer .ahmad-footer__right {
        min-width: min(680px, 100%) !important;
    }

    .ahmad-footer .ahmad-footer__columns {
        grid-template-columns: minmax(120px, 0.72fr) minmax(250px, 1.45fr) minmax(180px, 1fr) !important;
        column-gap: clamp(24px, 2.4vw, 38px) !important;
    }

    .ahmad-footer .ahmad-footer__columns > .ahmad-footer__col:nth-child(2) {
        min-width: 250px !important;
    }

    .ahmad-footer .ahmad-footer__columns > .ahmad-footer__col:nth-child(2) a {
        white-space: nowrap !important;
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    .ahmad-footer .ahmad-footer__right {
        min-width: 620px !important;
    }

    .ahmad-footer .ahmad-footer__columns {
        grid-template-columns: minmax(110px, 0.68fr) minmax(230px, 1.35fr) minmax(170px, 1fr) !important;
        column-gap: 22px !important;
    }

    .ahmad-footer .ahmad-footer__columns > .ahmad-footer__col:nth-child(2) {
        min-width: 230px !important;
    }
}



/* Codex final mobile responsive hotfix - homepage cards */
@media (max-width: 767px) {
  body.home .why-choose-card--growth {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    padding: 24px !important;
    margin-inline: auto !important;
    overflow: hidden !important;
  }

  body.home .why-choose-card--growth > *,
  body.home .why-choose__growth-copy,
  body.home .why-choose__growth-copy > * {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.home .why-choose__growth-copy h3 {
    font-size: clamp(27px, 8vw, 31px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
  }

  body.home .why-choose__growth-copy p {
    overflow-wrap: anywhere !important;
  }

  body.home .why-choose-card--growth :is(a, button, .agency-button, .nv-button, [class*="button"], [class*="btn"]) {
    max-width: 100% !important;
  }

  body.home .agency-about-section__feature-panel {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 34px auto 0 !important;
    padding: 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }

  body.home .agency-about-feature {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px 8px !important;
    margin: 0 !important;
  }

  body.home .agency-about-feature__copy,
  body.home .agency-about-feature__copy > * {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 360px) {
  body.home .why-choose-card--growth,
  body.home .agency-about-section__feature-panel {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 20px !important;
  }

  body.home .agency-about-feature {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}
/* End Codex final mobile responsive hotfix */



/* Codex final mobile responsive hotfix - compact 320px CTA */
@media (max-width: 360px) {
  body.home .why-choose__growth-cta.nv-premium-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 8px 6px 8px 14px !important;
    font-size: 13.2px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body.home .why-choose__growth-cta.nv-premium-button span:not(.nv-premium-button__shine) {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.home .why-choose__growth-cta.nv-premium-button i {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
  }
}
/* End Codex final mobile responsive hotfix - compact 320px CTA */



/* Codex polish - mobile growth partner card balanced layout */
@media (max-width: 767px) {
  body.home .why-choose-card--growth {
    width: min(100%, calc(100vw - 34px)) !important;
    max-width: calc(100vw - 34px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 22px 20px 20px !important;
    margin-inline: auto !important;
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  body.home .why-choose__growth-copy {
    display: grid !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.home .why-choose__growth-copy > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.home .why-choose__growth-copy h3 {
    font-size: clamp(24px, 7.1vw, 29px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
  }

  body.home .why-choose__growth-copy p {
    font-size: 14px !important;
    line-height: 1.62 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.home .why-choose__growth-cta.nv-premium-button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 8px 8px 8px 18px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.home .why-choose__growth-cta.nv-premium-button i {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }

  body.home .why-choose__growth-media,
  body.home .why-choose-card--growth figure,
  body.home .why-choose-card--growth picture {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.home .why-choose-card--growth img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 360px) {
  body.home .why-choose-card--growth {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 20px 18px 18px !important;
  }

  body.home .why-choose__growth-copy h3 {
    font-size: clamp(22px, 7.6vw, 26px) !important;
  }

  body.home .why-choose__growth-copy p {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }

  body.home .why-choose__growth-cta.nv-premium-button {
    min-height: 50px !important;
    gap: 6px !important;
    padding: 7px 7px 7px 14px !important;
    font-size: 13px !important;
  }

  body.home .why-choose__growth-cta.nv-premium-button i {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}
/* End Codex polish - mobile growth partner card balanced layout */



/* Codex polish - mobile growth image full width */
@media (max-width: 767px) {
  body.home .why-choose__growth-visual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px !important;
    margin: 0 !important;
    display: block !important;
  }

  body.home .why-choose__growth-visual img,
  body.home .why-choose-card--growth .why-choose__growth-visual img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 18px !important;
  }
}
/* End Codex polish - mobile growth image full width */



/* Codex polish - mobile growth image wide crop */
@media (max-width: 767px) {
  body.home .why-choose__growth-visual img,
  body.home .why-choose-card--growth .why-choose__growth-visual img {
    height: clamp(150px, 42vw, 178px) !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}
/* End Codex polish - mobile growth image wide crop */
