/* JasaAI Brand Overrides — Tech Green-Blue color scheme only */

:root {
  --jasaai-accent: #096C52;              /* Brand green */
  --jasaai-accent-hover: #054838;        /* Darker green */
  --jasaai-gradient-start: #096C52;      /* Brand green */
  --jasaai-gradient-end: #3869FA;        /* Brand blue */
  --jasaai-dark: #0a1628;               /* Deep navy (replaces #1f1f1f) */
  --jasaai-darker: #060f1e;             /* Darker navy (replaces #121212) */
  --jasaai-card-dark: #112240;           /* Card on dark (replaces #282828) */
  --jasaai-page-bg: #f5f5f7;
  --jasaai-surface: #fbfbfd;
  --jasaai-scroll-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --jasaai-nav-scroll-pad: 0.8vw;
}

/* JasaAI brand-name color accent */
.jasaai-brand-text {
  color: #006B5E;
}

/* ===== MODERN SCROLL ===== */
@media (prefers-reduced-motion: no-preference) {
  html.jasaai-native-scroll {
    scroll-behavior: smooth;
  }
}

html {
  scroll-padding-top: clamp(5rem, 8vw, 6.5rem);
}

body {
  overflow-x: hidden;
}

html.jasaai-smooth-scroll {
  scroll-behavior: auto !important;
}

/* Thin Apple-style scrollbar */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.22) transparent;
}

html::-webkit-scrollbar {
  width: 10px;
}

html::-webkit-scrollbar-track {
  background: transparent;
}

html::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.32);
  background-clip: padding-box;
}

html.jasaai-is-wheeling::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.28);
  background-clip: padding-box;
}

/* Section reveal on scroll */
.jasaai-scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 0.85s var(--jasaai-scroll-ease),
    transform 0.85s var(--jasaai-scroll-ease);
  will-change: opacity, transform;
}

.jasaai-scroll-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.hero-area.jasaai-scroll-reveal {
  transform: translate3d(0, 18px, 0);
}

/* Nav — sticky glass bar */
.navbar-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  margin-top: 0 !important;
  padding: 0 clamp(1rem, 3vw, 2.5rem) !important;
  background: rgba(251, 251, 253, 0.72) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.navbar-wrapper.is-scrolled {
  background: rgba(251, 251, 253, 0.9) !important;
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) !important;
}

.navbar-wrapper.is-scrolled .navbar-content-wrapper {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  box-shadow: none !important;
}

.navbar-wrapper.is-scrolled .logo-nav,
.navbar-wrapper.is-scrolled .jasaai-wordmark.logo-nav {
  height: 44px !important;
  transition: height 0.35s var(--jasaai-scroll-ease);
}

@media (max-width: 991px) {
  .navbar-wrapper {
    padding: 0 1rem !important;
  }

  .navbar-wrapper.is-scrolled .navbar-content-wrapper {
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
  }

  .navbar-wrapper.is-scrolled .logo-nav,
  .navbar-wrapper.is-scrolled .jasaai-wordmark.logo-nav {
    height: 40px !important;
  }

  .jasaai-scroll-reveal {
    transform: translate3d(0, 20px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .jasaai-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ===== PAGE BACKGROUND — Apple ambient gradient (all sections) ===== */
body {
  background-color: var(--jasaai-page-bg) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 88% 68% at 84% 12%, rgba(155, 182, 240, 0.34), transparent 58%),
    radial-gradient(ellipse 72% 58% at 90% 78%, rgba(225, 178, 218, 0.22), transparent 54%),
    radial-gradient(ellipse 58% 48% at 68% 48%, rgba(186, 208, 255, 0.2), transparent 50%),
    linear-gradient(180deg, var(--jasaai-surface) 0%, var(--jasaai-page-bg) 38%, var(--jasaai-page-bg) 100%);
}

/* Remove legacy grey corner fillers — flat Apple canvas */
.hero-round-shape,
.inner-border-wrap,
.inner-border-wrapper:not(.footer-area .inner-border-wrapper) {
  display: none !important;
}

.inner-border-radius {
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
}

.hero-area,
.feature-area,
.service-area,
.service-area-wrapper,
.testimonial-area,
.jasaai-bridge-area,
.project-area,
.why-choose-area,
.client-logo-area,
.faq-area,
.blog-area,
.blog-content-area,
.marquee-wrapper {
  background-color: transparent !important;
}

.navbar-wrapper > .w-layout-blockcontainer.container {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== ACCENT COLOR APPLICATIONS ===== */
.menu-text-dropdown:hover {
  color: var(--jasaai-accent) !important;
}
.button-primary {
  background-color: #ffffff !important;
  color: #0a1628 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.button-primary:hover {
  background-color: #f5f5f7 !important;
  color: #0a1628 !important;
}

.button-secondary {
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: #0a1628 !important;
  background-color: #ffffff !important;
}

.button-secondary:hover {
  background-color: #f5f5f7 !important;
  color: #0a1628 !important;
}

/* ===== FOOTER — minimal light layout (reference) ===== */
.footer-area {
  background-color: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.footer-area > .container {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(28px, 2.8vw, 40px) clamp(20px, 4vw, 48px) clamp(20px, 2vw, 28px) !important;
}

.footer-content-wrapper {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  grid-template-rows: auto auto !important;
  gap: 0 clamp(20px, 3vw, 48px) !important;
  padding: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  position: relative !important;
  overflow: visible !important;
  align-items: center !important;
}

.footer-overview {
  display: contents !important;
}

.footer-logo-link {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: auto !important;
  max-width: none !important;
  display: inline-block !important;
  margin-right: clamp(12px, 2vw, 28px) !important;
}

.jasaai-wordmark.logo-footer,
.logo-footer {
  height: 72px !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}

.footer-description {
  display: none !important;
}

.footer-social-media {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  margin: clamp(10px, 1.2vw, 16px) 0 0 !important;
  grid-column-gap: 10px !important;
  grid-row-gap: 10px !important;
}

.footer-menu-wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 10px clamp(16px, 2vw, 28px) !important;
  margin-top: 0 !important;
  width: auto !important;
  max-width: none !important;
}

.footer-menu-widget,
.footer-menu-wrap {
  display: contents !important;
}

.footer-menu-widget:nth-child(3) {
  display: none !important;
}

.menu-widget-title {
  display: none !important;
}

.footer-single-menu {
  color: #333 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-single-menu:hover {
  color: #000 !important;
}

.footer-area a[href="/projects"],
.footer-area a[href="/team"],
.footer-area a[href="/pricing-plan"],
.footer-area a[href="https://aileph.ai"] {
  display: none !important;
}

.footer-area a[href="/"] {
  order: 1 !important;
}

.footer-area a[href="/about-us"] {
  order: 2 !important;
}

.footer-area a[href="/services"] {
  order: 3 !important;
}

.footer-area a[href="/blog"] {
  order: 4 !important;
}

.footer-area a[href="/contact"] {
  order: 5 !important;
}

.footer-location .footer-single-menu {
  display: none !important;
}

.copyright-area {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  color: #555 !important;
  text-align: right !important;
  background-color: transparent !important;
  border-top: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  width: 100% !important;
  margin: clamp(22px, 2.2vw, 30px) 0 0 !important;
  padding: clamp(14px, 1.3vw, 18px) 0 0 !important;
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
}

.copyright-text,
.copyright-link {
  color: #555 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.copyright-link:hover {
  color: #222 !important;
}

.footer-area .inner-border-wrapper {
  display: none !important;
}

.footer-single-social {
  background-color: #e0e0e0 !important;
  border: none !important;
  border-radius: 5px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  color: #333 !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.footer-single-social:hover {
  background-color: #d4d4d4 !important;
  color: #111 !important;
}

.footer-social-icon {
  width: 16px !important;
  min-width: 16px !important;
}

/* Hide Webflow badge */
.w-webflow-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ===== BLACK CARDS → NAVY ===== */
.contact-single-address,
.feature-content-block {
  background-color: var(--jasaai-dark) !important;
}

.counter-text,
.counter-title-text {
  color: var(--jasaai-accent) !important;
}

.faq-box.w--open .faq-title {
  color: var(--jasaai-accent) !important;
}

/* FAQ section — force visible (Webflow scroll animation leaves opacity: 0) */
.faq-section-left,
.faq-image-wrap {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* FAQ section — company visual (replaces stock AI head) */
.jasaai-faq-visual.faq-image {
  width: 100%;
  min-height: clamp(24rem, 34vw, 30rem);
  border-radius: clamp(1rem, 1.35vw, 1.25rem);
  overflow: hidden;
  display: block;
  object-fit: unset;
  position: relative;
}

.jasaai-faq-visual-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(1rem, 1.75vw, 1.35rem);
  min-height: clamp(24rem, 34vw, 30rem);
  height: 100%;
  padding: clamp(1.35rem, 2vw, 1.75rem);
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.72);
  outline: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: inherit;
  box-shadow:
    0 1px 1px rgba(255, 255, 255, 0.8) inset,
    0 1px 2px rgba(0, 0, 0, 0.03),
    0 20px 48px rgba(0, 0, 0, 0.07);
  backdrop-filter: blur(40px) saturate(190%);
  -webkit-backdrop-filter: blur(40px) saturate(190%);
  overflow: hidden;
}

.jasaai-faq-visual-glow {
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 55%;
  background:
    radial-gradient(ellipse 70% 80% at 30% 40%, rgba(0, 212, 170, 0.18) 0%, transparent 68%),
    radial-gradient(ellipse 55% 65% at 75% 25%, rgba(0, 119, 182, 0.14) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.jasaai-faq-visual-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.jasaai-faq-visual-logo {
  width: clamp(5rem, 6.5vw, 5.75rem);
  height: auto;
  object-fit: contain;
}

.jasaai-faq-visual-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.jasaai-faq-visual-hub {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: clamp(7.5rem, 12vw, 9.5rem);
  margin: 0.15rem 0 0.25rem;
}

.jasaai-faq-visual-orbit {
  position: relative;
  width: clamp(9.5rem, 14vw, 11.5rem);
  height: clamp(9.5rem, 14vw, 11.5rem);
}

.jasaai-faq-visual-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(4.25rem, 6vw, 5rem);
  height: clamp(4.25rem, 6vw, 5rem);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.06);
}

.jasaai-faq-core-num {
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.125rem, 1.5vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.jasaai-faq-core-label {
  margin-top: 0.15rem;
  color: #86868b;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.jasaai-faq-orbit-logo {
  position: absolute;
  width: clamp(1.65rem, 2.2vw, 1.9rem);
  height: clamp(1.65rem, 2.2vw, 1.9rem);
  padding: 0.35rem;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0.55rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  animation: jasaai-faq-orbit-float 6s ease-in-out infinite;
}

.jasaai-faq-orbit-1 { top: 2%; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.jasaai-faq-orbit-2 { top: 18%; right: 4%; animation-delay: -1s; }
.jasaai-faq-orbit-3 { bottom: 18%; right: 4%; animation-delay: -2s; }
.jasaai-faq-orbit-4 { bottom: 2%; left: 50%; transform: translateX(-50%); animation-delay: -3s; }
.jasaai-faq-orbit-5 { bottom: 18%; left: 4%; animation-delay: -4s; }
.jasaai-faq-orbit-6 { top: 18%; left: 4%; animation-delay: -5s; }

@keyframes jasaai-faq-orbit-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.jasaai-faq-orbit-1,
.jasaai-faq-orbit-4 {
  animation-name: jasaai-faq-orbit-float-x;
}

@keyframes jasaai-faq-orbit-float-x {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-3px); }
}

.jasaai-faq-visual-points {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  width: 100%;
}

.jasaai-faq-point {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 0.75rem;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.jasaai-faq-point:hover {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(0, 212, 170, 0.18);
  transform: translateY(-1px);
}

.jasaai-faq-point-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: linear-gradient(128deg, rgba(9, 108, 82, 0.14) 6.95%, rgba(56, 105, 250, 0.1) 99.39%);
  color: #3869FA;
}

.jasaai-faq-point-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.jasaai-faq-visual-points strong {
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.jasaai-faq-visual-points span {
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}

.jasaai-faq-visual-cta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 0.8rem 1.25rem;
  border-radius: 999px;
  background: #ffffff;
  color: #0a1628 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.jasaai-faq-visual-cta:hover {
  background: #f5f5f7;
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.faq-image-wrap .explore-more {
  display: none !important;
}

.faq-image-wrap {
  padding-bottom: 0 !important;
}

.faq-content-wrapper {
  background-color: transparent !important;
  border-radius: 0 !important;
  padding-left: clamp(1.25rem, 8vw, 13.8vw) !important;
}

@media (max-width: 991px) {
  .jasaai-faq-visual.faq-image,
  .jasaai-faq-visual-inner {
    min-height: auto;
  }

  .jasaai-faq-visual-hub {
    min-height: 8.5rem;
  }

  .jasaai-faq-visual-orbit {
    width: 9rem;
    height: 9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jasaai-faq-orbit-logo {
    animation: none !important;
  }
}

/* CTA section — clean Apple-style */
.cta-area {
  background: transparent !important;
  border-radius: 0 !important;
  padding: clamp(4rem, 8vw, 6.5rem) clamp(1.25rem, 3vw, 3.5rem) !important;
  position: relative !important;
  overflow: hidden !important;
}

.cta-area.is-home-page {
  margin-bottom: 0 !important;
}

.cta-gradient-image {
  display: none !important;
}

.cta-content-wrap,
.jasaai-cta-wrap {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 38rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  z-index: 1 !important;
}

.cta-area .cta-subtitle,
.cta-area .cta-subtitle-text {
  color: #86868b !important;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

.cta-area .cta-title,
.cta-area h2,
.cta-area .color-white {
  color: #1d1d1f !important;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(2rem, 3.4vw, 2.85rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.034em !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.cta-area .cta-button,
.cta-area .jasaai-cta-button {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 980px !important;
  padding: 0.85rem 1.55rem !important;
  background: #ffffff !important;
  color: #0a1628 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  flex-flow: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  margin-top: 0.35rem !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.cta-area .cta-buton-text {
  color: #0a1628 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.cta-area .cta-button-arrow {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
  order: 2 !important;
}

.cta-area .cta-button:hover,
.cta-area .jasaai-cta-button:hover {
  background: #f5f5f7 !important;
  color: #0a1628 !important;
  transform: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

.cta-area .cta-button.black-button {
  background-color: #ffffff !important;
  color: #0a1628 !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.cta-area .cta-button.black-button:hover {
  background-color: #f5f5f7 !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: #0a1628 !important;
}

@media (max-width: 767px) {
  .cta-area {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .cta-area .cta-title,
  .cta-area h2 {
    font-size: 1.75rem !important;
  }
}

/* ===== TEXT ON DARK BACKGROUNDS ===== */
.footer-location {
  color: inherit !important;
}

/* ===== SMALLER FONT SIZES ===== */
.feature-section-heading-text {
  font-size: 2.2vw !important;
}

.service-card-title, .service-card-title-text {
  font-size: 1.4vw !important;
}

.feature-area {
  padding-top: 2.5vw !important;
  padding-bottom: 2.5vw !important;
}

/* ===== MARQUEE TICKER — removed from homepage ===== */
.trusted-brands-wrapper,
.logo-content-block.trusted-brands-ticker {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

.trusted-brands-wrapper .logo-content-block {
  padding-top: 1.15vw !important;
  padding-bottom: 0.45vw !important;
}

.trusted-brands-wrapper .logo-item {
  font-size: 1.45vw !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
  padding: 0 !important;
}

.hero-area + .trusted-brands-wrapper {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 767px) {
  .trusted-brands-wrapper {
    margin-top: -32px !important;
    padding-top: 0 !important;
  }

  .trusted-brands-wrapper .logo-content-block {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
  }

  .trusted-brands-wrapper .logo-item {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
}

/* ===== PROJECTS SECTION — removed from homepage ===== */
.marquee-wrapper,
.project-area {
  display: none !important;
}

.marquee-wrapper {
  padding-top: 3.5vw !important;
  overflow: hidden !important;
}

.marquee-one,
.marquee-two {
  padding: 0.75vw 1vw !important;
  grid-column-gap: 40px !important;
  grid-row-gap: 0 !important;
}

.marquee-text {
  font-size: 1.35vw !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

.marquee-text-block {
  grid-column-gap: 20px !important;
  grid-row-gap: 0 !important;
}

.marquee-go-left,
.marquee-go-right {
  grid-column-gap: 20px !important;
  grid-row-gap: 0 !important;
}

@media (max-width: 991px) {
  .marquee-wrapper {
    padding-top: 32px !important;
  }

  .marquee-one,
  .marquee-two {
    padding: 8px 12px !important;
  }

  .marquee-text {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  .marquee-wrapper {
    padding-top: 24px !important;
  }

  .marquee-one,
  .marquee-two {
    padding: 7px 10px !important;
  }

  .marquee-text {
    font-size: 12px !important;
  }
}

/* ===== FEATURE — compact layout ===== */
.feature-section-headling {
  margin-bottom: 0 !important;
}

.feature-content-wrapper {
  margin-top: 1.75vw !important;
  padding-right: 2vw !important;
  border-radius: 1.75vw !important;
}

.feature-left-content,
.feature-right-content {
  padding-top: 2.75vw !important;
  padding-bottom: 2.75vw !important;
}

.feature-right-content {
  grid-column-gap: 0.85vw !important;
  grid-row-gap: 0.85vw !important;
}

.left-content {
  padding-left: 2vw !important;
}

.feauter-inner-title {
  font-size: 1.35vw !important;
  line-height: 1.35 !important;
}

.feature-button {
  margin-top: 1.1vw !important;
}

.feature-content-block {
  max-width: 24vw !important;
  padding: 1.1vw 1.6vw !important;
  border-radius: 0.65vw !important;
}

.feature-content-block h3 {
  font-size: 1.05vw !important;
  margin: 0 !important;
}

.feature-content-description {
  font-size: 0.72rem !important;
  line-height: 1.45 !important;
}

.feature-block-content {
  grid-column-gap: 0.55vw !important;
  grid-row-gap: 0.55vw !important;
}

.feature-list {
  padding: 1.6vw 1.75vw !important;
  border-top-right-radius: 1.2vw !important;
  border-bottom-right-radius: 1.2vw !important;
  grid-column-gap: 0.35vw !important;
  grid-row-gap: 0.35vw !important;
  overflow: hidden !important;
}

/* Corner filler tabs — misalign at scaled sizes and stick out of the panel */
.feature-list .inner-border-wrapper {
  display: none !important;
}

.feature-single-list {
  font-size: 0.78rem !important;
}

.ai-image-eelement {
  max-width: 17vw !important;
  left: 26vw !important;
}

/* Feature section — company integration visual (replaces stock robot) */
.jasaai-feature-visual.ai-image-eelement {
  max-width: min(22rem, 24vw) !important;
  left: auto !important;
  right: clamp(1rem, 3vw, 2.5rem) !important;
  bottom: clamp(1rem, 2vw, 1.75rem) !important;
  width: min(22rem, 24vw) !important;
  z-index: 2 !important;
}

.jasaai-feature-visual-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  padding: clamp(1.1rem, 1.6vw, 1.35rem);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 1.125rem;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 12px 36px rgba(0, 0, 0, 0.07);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
}

.jasaai-feature-visual-logo {
  width: clamp(5.5rem, 8vw, 7rem);
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.jasaai-feature-visual-eyebrow {
  margin: 0;
  color: #86868b;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.jasaai-feature-visual-copy {
  margin: 0;
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

.jasaai-feature-visual-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  width: 100%;
  padding-top: 0.15rem;
}

.jasaai-feature-visual-logos img {
  width: 100%;
  max-width: 2.1rem;
  height: 2.1rem;
  object-fit: contain;
  padding: 0.35rem;
  background: #f5f5f7;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  justify-self: center;
}

.featuer-line-shape {
  display: none !important;
}

/* ===== WHY CHOOSE US — compact layout ===== */
.why-choose-area {
  padding-top: 0.6vw !important;
}

.content-wrapper {
  border-radius: 1.35vw !important;
  padding-bottom: 3.25vw !important;
  padding-left: 8.5vw !important;
}

.about-content-wrap {
  width: 28vw !important;
  padding-top: 3.25vw !important;
}

.why-choose-subtitle {
  font-size: 0.8rem !important;
}

.why-choose-heading {
  font-size: 1.85vw !important;
  line-height: 1.28 !important;
  margin-top: 0.55vw !important;
  margin-bottom: 1.15vw !important;
}

.explore-button {
  margin-top: 0 !important;
}

.about-image-wrapper {
  border-top-right-radius: 1.35vw !important;
  border-bottom-left-radius: 1.35vw !important;
  padding-bottom: 1.1vw !important;
  padding-left: 1.1vw !important;
  margin-left: 1cm !important;
  overflow: hidden !important;
}

.about-image-wrapper .inner-border-wrapper {
  display: none !important;
}

.image-2 {
  border-radius: 1.35vw !important;
}

.about-bottom-content {
  padding-top: 3.25vw !important;
  padding-right: 8.5vw !important;
  grid-column-gap: 0.9vw !important;
  grid-row-gap: 0.9vw !important;
}

.single-counter-box {
  padding: 1.05vw 1.05vw 1.05vw 1.25vw !important;
  border-radius: 0.7vw !important;
}

.about-bottom-content .count-number-wrap.jasaai-counter-static {
  height: auto !important;
  overflow: visible !important;
  display: flex !important;
  align-items: baseline !important;
}

.about-bottom-content .jasaai-counter-value {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.04em !important;
  line-height: 1 !important;
}

.about-bottom-content .jasaai-counter-value .counter-number,
.about-bottom-content .jasaai-counter-value .counter-percentage {
  margin: 0 !important;
  line-height: 1 !important;
}

.about-bottom-content .counter-heading {
  text-align: left !important;
  width: 100% !important;
  margin-top: 0.45em !important;
}

.counter-number,
.counter-percentage {
  font-size: 2.35vw !important;
}

.counter-heading-text {
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
}

/* ===== HERO — compact but readable above the fold ===== */
.navbar-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(0.75rem, 2vw, 1.5rem) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.7rem 0 !important;
}

.brand.w-nav-brand {
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin-right: 0.5rem !important;
}

.logo-nav,
.jasaai-wordmark.logo-nav {
  height: 48px !important;
  width: auto !important;
  display: block !important;
}

/* ===== NAV — Apple glass bar ===== */
.nav-menu-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  gap: 0.15rem !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nav-menu-wrap > .nav-menu {
  flex: 0 0 auto !important;
}

.nav-menu-link,
.dropdown-nav-menu-link {
  color: #1d1d1f !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 0.42rem 0.9rem !important;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease !important;
}

.nav-menu-link {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

.nav-menu-link:hover,
.dropdown-nav-menu-link:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: #1d1d1f !important;
}

.nav-menu-link.w--current,
.dropdown-nav-menu-link.w--current {
  background: rgba(0, 0, 0, 0.07) !important;
  color: #1d1d1f !important;
  font-weight: 600 !important;
}

.header-right-side {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex: 0 0 auto !important;
}

.header-button .button-primary {
  background: #ffffff !important;
  color: #0a1628 !important;
  text-transform: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  padding: 0.65rem 1.3rem !important;
  font-size: 0.875rem !important;
  grid-column-gap: 0 !important;
  grid-row-gap: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  overflow: visible !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.header-button .button-primary:hover {
  background: #f5f5f7 !important;
  color: #0a1628 !important;
  transform: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

.header-button .button-gradient-layer {
  display: none !important;
}

.header-button .primary-button-text {
  font-size: 0.875rem !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  font-weight: 600 !important;
  color: #0a1628 !important;
  line-height: 1.25 !important;
}

.nav-menu-wrap > .dropdown.w-dropdown {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.dropdown-nav-menu-link.w-dropdown-toggle {
  padding: 0.42rem 2rem 0.42rem 0.9rem !important;
}

.navbar-wrapper .w-icon-dropdown-toggle {
  right: 14px;
  margin: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 0.65em;
  height: 0.65em;
}

@media screen and (min-width: 992px) {
  .nav-menu-wrap > .dropdown.w-dropdown {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .navbar-content-wrapper {
    padding: 0.55rem 0 !important;
  }

  .logo-nav,
  .jasaai-wordmark.logo-nav {
    height: 40px !important;
  }

  .navbar-content-wrapper > .nav-menu-wrap {
    display: none !important;
  }

  .nav-menu-wrap[data-nav-menu-open] {
    display: flex !important;
    flex: 1 1 100% !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    background: rgba(251, 251, 253, 0.98) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-top: none !important;
    border-radius: 0 0 1rem 1rem !important;
    padding: 0.75rem 1rem 1rem !important;
    gap: 0.2rem !important;
  }

  .nav-menu-link,
  .dropdown-nav-menu-link {
    width: 100% !important;
    padding: 0.65rem 0.85rem !important;
    font-size: 0.9375rem !important;
  }

  .header-button .button-primary {
    padding: 0.58rem 1.1rem !important;
    font-size: 0.8125rem !important;
  }

  .header-button .primary-button-text {
    font-size: 0.8125rem !important;
  }

  .hero-left-block .button-secondary,
  .jasaai-hero-actions .button-secondary {
    padding: 0.7rem 1.25rem !important;
    font-size: 0.9375rem !important;
  }

  .hero-left-block .button-secondary .button-text-wrap > div,
  .jasaai-hero-actions .button-secondary .button-text-wrap > div {
    font-size: 0.9375rem !important;
  }

  .menu-button {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #1d1d1f !important;
    border-radius: 0.55rem !important;
    padding: 0.45rem 0.6rem !important;
    font-size: 1rem !important;
  }

  .menu-button.w--open {
    background: rgba(0, 0, 0, 0.1) !important;
    color: #1d1d1f !important;
  }
}

.hero-area {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.hero-area > .container {
  max-width: 100% !important;
  padding-left: clamp(1.25rem, 3vw, 3.5rem) !important;
  padding-right: clamp(1.25rem, 3vw, 3.5rem) !important;
  max-height: calc(100vh - 72px - 10mm) !important;
  min-height: calc(100vh - 84px - 10mm) !important;
  height: calc(100vh - 84px - 10mm) !important;
}

.hero-content-wrapper {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-column-gap: 0 !important;
  grid-row-gap: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  align-items: stretch !important;
}

.hero-left-block {
  padding: clamp(3rem, 8vh, 5.5rem) clamp(2rem, 4vw, 3.5rem) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
  text-align: left !important;
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.jasaai-hero-video-card,
.jasaai-hero-video-bg,
.jasaai-hero-video,
.jasaai-hero-video-overlay,
.jasaai-hero-stats {
  display: none !important;
}

.jasaai-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  width: 100%;
  max-width: 80rem;
  height: 100%;
  min-height: 0;
  padding: 0;
  margin: 0 auto;
}

.jasaai-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 36rem;
  flex: 0 1 auto;
  padding-bottom: 0;
}

.jasaai-hero-side {
  width: 100%;
  max-width: 40rem;
  justify-self: end;
  align-self: center;
  margin-right: clamp(-0.5rem, -1.5vw, 0);
  overflow: visible;
}

.jasaai-hero-particles-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: clamp(22rem, 44vw, 36rem);
  aspect-ratio: 1 / 1;
  max-height: min(36rem, 82vh);
  margin-left: auto;
  padding-right: 0;
  transform: translateX(clamp(0.75rem, 3.5vw, 2.75rem));
  overflow: visible;
}

.jasaai-hero-particles {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: auto;
  touch-action: manipulation;
}

.jasaai-hero-side-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: clamp(1.35rem, 2vw, 1.75rem);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 1.25rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}

.jasaai-hero-side-logo {
  width: clamp(5rem, 7vw, 6.25rem);
  height: auto;
}

.jasaai-hero-side-title {
  margin: 0;
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.1rem, 1.35vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.jasaai-hero-side-text {
  margin: 0;
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}

.jasaai-hero-side-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  padding-top: 0.25rem;
}

.jasaai-hero-side-logos img {
  width: 100%;
  max-width: 2rem;
  height: 2rem;
  object-fit: contain;
  padding: 0.35rem;
  background: #f5f5f7;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  justify-self: center;
}

/* Orphan stats from old hero card */
.jasaai-hero-inner > .jasaai-hero-stat {
  display: none !important;
}

.jasaai-hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  text-align: center;
  padding: 0.15rem 0.25rem;
}

.jasaai-hero-stat:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.jasaai-hero-stat-value {
  margin: 0;
  color: #6b8fd6;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 1.9vw, 1.85rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.jasaai-hero-stat-label {
  margin: 0;
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(0.65rem, 0.75vw, 0.75rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  max-width: 7.5rem;
}

@media (max-width: 991px) {
  .jasaai-hero-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    max-width: none;
  }

  .jasaai-hero-copy {
    max-width: none;
  }

  .jasaai-hero-side {
    max-width: none;
    justify-self: stretch;
    margin-right: 0;
  }

  .jasaai-hero-particles-wrap {
    min-height: 18rem;
    max-height: 28rem;
    margin: 0 auto;
    transform: none;
    justify-content: center;
  }
}

.jasaai-hero-aside {
  align-self: center;
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  padding: 0 0.5rem 0 0;
}

.jasaai-hero-aside-lead {
  margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.15;
}

.jasaai-hero-pillars {
  display: flex;
  flex-direction: column;
  gap: clamp(1.35rem, 2vw, 1.75rem);
}

.jasaai-hero-pillar {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.jasaai-hero-pillar-kicker {
  margin: 0;
  color: #86868b;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.jasaai-hero-pillar-title {
  margin: 0;
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.jasaai-hero-pillar-text {
  margin: 0;
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  max-width: 18rem;
}

@media (max-width: 991px) {
  .jasaai-hero-video-bg {
    left: 0;
    opacity: 0.35;
  }

  .jasaai-hero-video-overlay {
    background: linear-gradient(
      180deg,
      #fbfbfd 0%,
      rgba(251, 251, 253, 0.98) 70%,
      rgba(251, 251, 253, 0.95) 100%
    );
  }

  .jasaai-hero-copy {
    max-width: none;
  }
}

.jasaai-hero-eyebrow {
  margin: 0 0 1rem;
  color: #86868b;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
}

h1,
.hero-title {
  font-size: clamp(2.25rem, 3.6vw, 3.5rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.034em !important;
  max-width: 11em !important;
  margin: 0 !important;
  color: #1d1d1f !important;
  font-weight: 600 !important;
}

.jasaai-hero-rotate {
  min-height: 2.4em !important;
  max-width: 11em !important;
}

.jasaai-hero-rotate-text {
  display: block !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 0.55s cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 0.55s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.jasaai-hero-rotate-text.is-out {
  opacity: 0 !important;
  transform: translateY(12px) !important;
}

.jasaai-hero-rotate-text.is-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 991px) {
  .hero-content-wrapper {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .jasaai-hero-rotate {
    min-height: 2.6em !important;
    max-width: none !important;
  }

  .jasaai-hero-eyebrow {
    font-size: 0.72rem;
    margin-bottom: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jasaai-hero-rotate-text {
    transition: none !important;
  }
}

.hero-description {
  font-size: clamp(1.0625rem, 1.15vw, 1.1875rem) !important;
  line-height: 1.55 !important;
  color: #515154 !important;
  max-width: 32rem !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

.hero-description-wrap,
.jasaai-hero-actions {
  width: 100% !important;
  max-width: 32rem !important;
  margin-top: clamp(1.5rem, 2.5vw, 2rem) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.5rem !important;
}

/* Hero CTA — professional primary action */
.hero-left-block .button-secondary,
.jasaai-hero-actions .button-secondary {
  background: #ffffff !important;
  color: #0a1628 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 980px !important;
  padding: 0.78rem 1.5rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  text-decoration: none !important;
  grid-column-gap: 0.35rem !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.hero-left-block .button-secondary:hover,
.jasaai-hero-actions .button-secondary:hover {
  background: #f5f5f7 !important;
  color: #0a1628 !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  transform: none !important;
}

.hero-left-block .button-secondary .button-text-wrapper,
.jasaai-hero-actions .button-secondary .button-text-wrapper {
  height: auto !important;
  overflow: visible !important;
}

.hero-left-block .button-secondary .button-text-wrap,
.jasaai-hero-actions .button-secondary .button-text-wrap {
  transform: none !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #0a1628 !important;
}

.hero-left-block .button-secondary .button-text-wrap > div,
.jasaai-hero-actions .button-secondary .button-text-wrap > div {
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: #0a1628 !important;
}

.hero-left-block .button-secondary .button-text-wrap > div:last-child,
.jasaai-hero-actions .button-secondary .button-text-wrap > div:last-child {
  display: none !important;
}

.hero-left-block .button-secondary .button-arrow,
.jasaai-hero-actions .button-secondary .button-arrow {
  display: none !important;
}

.hero-left-block .button-secondary .button-text-wrap div:first-child::after,
.jasaai-hero-actions .button-secondary .button-text-wrap div:first-child::after {
  content: none !important;
}

.button-secondary,
.button-secondary-white {
  font-size: 1.05rem !important;
}

.hand-image {
  display: none !important;
}

.hero-right-block {
  display: none !important;
}

.hero-right-block .ai-card-content {
  display: none !important;
}

.ai-card-content {
  width: 19.5vw !important;
  min-width: 230px !important;
  flex-shrink: 0 !important;
  grid-column-gap: 0.65vw !important;
  grid-row-gap: 0.65vw !important;
  overflow: visible !important;
}

.ai-card {
  padding: 1.2vw 1.35vw !important;
  grid-column-gap: 0.75vw !important;
  grid-row-gap: 1vw !important;
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ai-text-image {
  width: 6vw !important;
  margin-bottom: 0.45vw !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.ai-card-description {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  text-align: left !important;
  padding: 0.75vw 0.15rem 0 !important;
  margin-top: 0.25vw !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  position: relative !important;
  z-index: 2 !important;
}

.ai-card-description a {
  color: var(--jasaai-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.happy-client {
  padding: 0.85vw 1vw !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin-left: 1.1vw !important;
  width: calc(100% - 1.1vw) !important;
  box-sizing: border-box !important;
}

.binding-image {
  width: 3.65vw !important;
  height: 3.65vw !important;
  border-width: 2px !important;
}

.binding-image-wrapper {
  margin-bottom: 0.5vw !important;
}

.counter-text {
  font-size: 2.25vw !important;
  letter-spacing: -2px !important;
}

.counter-title-text {
  font-size: 0.95rem !important;
  line-height: 1.34 !important;
}

.counter-title {
  padding-top: 0.45vw !important;
}

.ai-image {
  width: 30vw !important;
  max-height: calc(100vh - 96px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.hero-ai-image {
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: calc(100vh - 100px) !important;
  height: auto !important;
  border-radius: 1.2vw !important;
  transform: none !important;
  display: block !important;
  margin-right: 0 !important;
}

.ai-image .hero-popup-video-wrap {
  display: none !important;
}

/* ===== HERO STAT CARD ===== */
.jasaai-integration-chips .jasaai-chip {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

.jasaai-integration-chips .jasaai-chip span {
  color: #fff !important;
  font-size: 0.8rem !important;
  line-height: 1 !important;
}

.jasaai-stat-static .count-number,
.jasaai-stat-static .all-number {
  display: none !important;
}

.jasaai-stat-value {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 0.05em !important;
  margin: 0.15vw 0 0.35vw !important;
}

.jasaai-stat-number {
  color: var(--jasaai-accent) !important;
  font-family: Instrumentsans, sans-serif !important;
  font-size: 2.25vw !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
  line-height: 1 !important;
}

.jasaai-stat-suffix {
  color: #1f1f1f !important;
  font-family: Instrumentsans, sans-serif !important;
  font-size: 2.25vw !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* ===== SMOOTH TRANSITIONS ===== */
a, button, .nav-menu-link,
.button-primary, .button-secondary, .footer-single-social {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ===== LOGO — wordmark (nav & footer) ===== */
.jasaai-wordmark.logo-nav,
.logo-nav {
  height: 56px !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.logo-text {
  display: none !important;
}

@media (max-width: 767px) {
  .jasaai-wordmark,
  .logo-nav {
    height: 48px !important;
  }

  .logo-footer {
    height: 56px !important;
  }

  .footer-area > .container {
    padding: 24px 20px 20px !important;
  }

  .footer-content-wrapper {
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 16px !important;
    align-items: start !important;
  }

  .footer-logo-link {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: none !important;
    margin-right: 0 !important;
  }

  .footer-social-media {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-top: 8px !important;
  }

  .footer-menu-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    gap: 10px 18px !important;
    margin-top: 16px !important;
  }

  .footer-menu-widget,
  .footer-menu-wrap {
    display: contents !important;
  }

  .footer-single-menu {
    font-size: 13px !important;
  }

  .copyright-area {
    grid-row: 3 !important;
    margin-top: 20px !important;
    padding-top: 16px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .copyright-text {
    font-size: 11px !important;
  }

  .hero-area > .container,
  .hero-content-wrapper {
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .hero-left-block {
    min-height: 22rem !important;
    height: auto !important;
  }

  h1,
  .hero-title {
    font-size: 40px !important;
  }

  .hero-description {
    font-size: 17px !important;
  }

  .ai-image {
    width: 100% !important;
    max-height: 440px !important;
  }

  .hero-ai-image {
    max-height: 420px !important;
    transform: none !important;
    object-position: center center !important;
  }

  .ai-card-content {
    width: 100% !important;
  }

  .feature-content-wrapper {
    margin-top: 24px !important;
  }

  .feature-left-content,
  .feature-right-content {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .feauter-inner-title {
    font-size: 20px !important;
  }

  .feature-content-block {
    max-width: 100% !important;
    padding: 16px 18px !important;
  }

  .feature-content-block h3 {
    font-size: 18px !important;
  }

  .feature-content-description {
    font-size: 13px !important;
  }

  .jasaai-feature-visual.ai-image-eelement {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 1.5rem !important;
  }

  .ai-image-eelement {
    max-width: 55% !important;
    left: auto !important;
    right: 0 !important;
  }

  .why-choose-area {
    padding-top: 48px !important;
  }

  .content-wrapper {
    padding-bottom: 28px !important;
    padding-left: 16px !important;
    border-radius: 16px !important;
  }

  .about-content-wrap {
    width: 100% !important;
    padding-top: 24px !important;
  }

  .why-choose-heading {
    font-size: 22px !important;
    margin-bottom: 16px !important;
  }

  .about-image-wrapper {
    margin-top: 24px !important;
    padding-bottom: 12px !important;
  }

  .about-bottom-content {
    padding-top: 24px !important;
    padding-right: 16px !important;
    flex-wrap: wrap !important;
  }

  .single-counter-box {
    padding: 14px 16px !important;
    border-radius: 10px !important;
  }

  .counter-number,
  .counter-percentage {
    font-size: 28px !important;
  }

  .counter-heading-text {
    font-size: 13px !important;
  }
}

/* ===== INSIGHTS — visible listing + intro ===== */
.blog-item.w-dyn-item,
.project-content-details[style*="opacity:0"] {
  opacity: 1 !important;
}

.insights-intro {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  padding: 0 1rem;
}

.insights-intro-text {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--dark-primary, #112240);
  text-align: center;
  margin: 0;
}

.blog-section.is-blog-page {
  padding-top: 2rem !important;
}

.project-richtext a {
  color: var(--jasaai-accent, #00c896);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ===== SERVICES — intro + visible cards ===== */
.services-intro {
  max-width: 760px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}

.services-intro-text {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--dark-primary, #112240);
  text-align: center;
  margin: 0;
}

.service-area .service-card-description {
  line-height: 1.5;
}

/* Integration logos — colorful + continuous marquee */
.client-logo-area .w-layout-blockcontainer.container {
  overflow: hidden !important;
}

.client-logo.jasaai-integration-marquee {
  opacity: 1 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin-top: 2.5vw !important;
  padding: 0 !important;
}

.client-logo-track {
  display: flex !important;
  width: max-content !important;
  animation: jasaai-logo-marquee 50s linear infinite !important;
  will-change: transform;
}

.client-logo-track:hover {
  animation-play-state: paused !important;
}

.client-logo-track .client-logo-wrapper {
  display: flex !important;
  flex: none !important;
  grid-column-gap: 1.25vw !important;
  grid-row-gap: 1.25vw !important;
  padding-right: 1.25vw !important;
}

@keyframes jasaai-logo-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.client-logo-area .client-single-logo {
  padding: 1.35vw 1.75vw !important;
  justify-content: center !important;
}

.client-single-logo img.integration-logo,
.client-single-logo img {
  height: 2.6vw !important;
  max-height: 48px !important;
  min-height: 26px !important;
  width: auto !important;
  max-width: 8vw !important;
  object-fit: contain !important;
  display: block !important;
  filter: none !important;
}

@media (max-width: 767px) {
  .client-logo-track {
    animation-duration: 35s !important;
  }

  .client-logo-area .client-single-logo {
    padding: 12px 16px !important;
  }

  .client-single-logo img.integration-logo,
  .client-single-logo img {
    height: 30px !important;
    max-width: 72px !important;
  }
}

/* ===== SERVICE DETAIL PAGES — distinct, professional layout ===== */
.project-details-area .project-thumbnail-image,
.project-details-bottom-image {
  display: none !important;
}

.service-detail-intro {
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  color: #444 !important;
  max-width: 720px !important;
  margin: 0.75rem 0 1.25rem !important;
}

.project-details-area .project-title-text {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
}

.project-details-area .project-meta-wrap {
  margin-top: 0.5rem !important;
  margin-bottom: 1.5rem !important;
}

.breadcurmb-text a.color-secondary {
  text-decoration: none !important;
}

.breadcurmb-text a.color-secondary:hover {
  text-decoration: underline !important;
}

/* ===== ABOUT PAGE — leadership (Apple-inspired) ===== */
body.jasaai-about-page {
  background: #f3f4f6 !important;
}

body.jasaai-about-page .client-logo-area,
body.jasaai-about-page .about-content-wrapper,
body.jasaai-about-page .testimonial-section {
  display: none !important;
}

/* Aileph-style story grid */
.jasaai-about-story {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.5rem) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(243, 246, 249, 0.98) 48%, rgba(238, 248, 245, 0.85) 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.jasaai-about-story::before {
  content: "" !important;
  position: absolute !important;
  inset: -20% -10% auto auto !important;
  width: 55% !important;
  height: 120% !important;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0) 20%, rgba(0, 212, 170, 0.07) 55%, rgba(0, 119, 182, 0.05) 100%) !important;
  transform: rotate(-8deg) !important;
  pointer-events: none !important;
}

.jasaai-about-story-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 0.95fr) minmax(260px, 1.05fr) minmax(260px, 0.95fr) !important;
  gap: clamp(1.5rem, 2.5vw, 2.5rem) !important;
  align-items: start !important;
}

.jasaai-about-story-title {
  color: #0a1628 !important;
  font-size: clamp(2.5rem, 4.2vw, 4rem) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 1.25rem !important;
}

.jasaai-about-story-lead {
  color: #5c6778 !important;
  font-size: clamp(1rem, 1.15vw, 1.12rem) !important;
  line-height: 1.7 !important;
  max-width: 22rem !important;
  margin: 0 !important;
}

.jasaai-about-story-visual-main {
  min-height: clamp(420px, 36vw, 520px) !important;
}

.jasaai-about-story-visual-secondary {
  min-height: clamp(180px, 16vw, 240px) !important;
  margin-top: auto !important;
}

.jasaai-about-story-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 18px 48px rgba(10, 22, 40, 0.1) !important;
  display: block !important;
}

.jasaai-about-story-side {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1.25rem, 2vw, 1.75rem) !important;
  min-height: 100% !important;
}

.jasaai-about-story-label {
  color: #0a1628 !important;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  margin: 0 0 0.65rem !important;
}

.jasaai-about-story-text {
  color: #5c6778 !important;
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.jasaai-about-story-block {
  max-width: 22rem !important;
}

body.jasaai-about-page .our-team.is-about-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

@media (max-width: 991px) {
  .jasaai-about-story-grid {
    grid-template-columns: 1fr !important;
  }

  .jasaai-about-story-copy,
  .jasaai-about-story-block {
    max-width: none !important;
  }

  .jasaai-about-story-visual-main {
    min-height: 320px !important;
  }

  .jasaai-about-story-visual-secondary {
    min-height: 220px !important;
  }
}

/* ===== ABOUT PAGE — leadership (Apple-inspired) ===== */
.jasaai-leadership-apple {
  background: #f5f5f7 !important;
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(4.5rem, 9vw, 7.5rem) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.jasaai-leadership-shell {
  max-width: 1280px !important;
}

.jasaai-leadership-header {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto clamp(3rem, 6vw, 4.5rem);
}

.jasaai-leadership-eyebrow {
  margin: 0 0 0.85rem;
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.jasaai-leadership-title {
  margin: 0 0 1.15rem;
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.25rem, 4.8vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.jasaai-leadership-intro {
  margin: 0;
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.004em;
}

.jasaai-leadership-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.4vw, 1.35rem);
  width: 100%;
  align-items: start;
}

.jasaai-leader-card {
  min-width: 0;
  max-width: none;
  margin: 0;
  text-align: center;
}

.jasaai-leader-media {
  overflow: hidden;
  border-radius: 1.125rem;
  background: #e8e8ed;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.jasaai-leader-card:hover .jasaai-leader-media {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.jasaai-leader-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  object-position: center center;
  vertical-align: middle;
}

/* Slight zoom on Monzer — tuned to match other leadership portraits */
.jasaai-leader-photo--zoom {
  object-position: center 16%;
  transform: scale(0.97);
  transform-origin: center 24%;
}

.jasaai-leader-copy {
  padding: 1.15rem 0.25rem 0;
}

.jasaai-leader-name {
  margin: 0 0 0.3rem;
  color: #1d1d1f;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.jasaai-leader-role {
  margin: 0 0 0.65rem;
  color: #86868b;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
}

.jasaai-leader-bio {
  margin: 0;
  color: #6e6e73;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 0.01em;
}

.jasaai-leadership-cta {
  margin-top: clamp(2.75rem, 5vw, 3.75rem);
  text-align: center;
}

.jasaai-leadership-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #0066cc;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}

.jasaai-leadership-link::after {
  content: "›";
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.jasaai-leadership-link:hover {
  color: #0077ed;
  text-decoration: underline;
}

.jasaai-leadership-link:hover::after {
  transform: translateX(3px);
}

@media (max-width: 991px) {
  .jasaai-leadership-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    padding-bottom: 0.5rem;
  }

  .jasaai-leader-card {
    flex: 0 0 clamp(9.5rem, 32vw, 11.5rem);
    scroll-snap-align: start;
  }
}

/* ===== CONSULTATION SLIDER — team voice, no portraits ===== */
.testimonial-area .testimonial-author-image {
  display: none !important;
}

.testimonial-area .author-name {
  display: none !important;
}

.testimonial-meta-box.jasaai-team-attribution {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  margin-top: 1.25rem !important;
  padding-top: 0 !important;
}

.testimonial-team-label {
  color: #0a1628 !important;
  font-family: Instrumentsans, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.testimonial-team-focus {
  color: var(--jasaai-accent) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.testimonial-area .testimonial-text {
  color: #3d4a5c !important;
  line-height: 1.6 !important;
}

.testimonial-area .testimonial-single-slider {
  padding-bottom: 0.5rem !important;
}

.testimonial-area .slide-nav.w-slider-nav {
  margin-top: 0.5rem !important;
}

.testimonial-area {
  padding-bottom: 0 !important;
}

.testimonial-area-wrapper {
  border-bottom-left-radius: 1.35vw !important;
  border-bottom-right-radius: 1.35vw !important;
  margin-bottom: 0 !important;
  padding-bottom: 3.5vw !important;
}

/* ===== ENGAGEMENT BRIDGE — between consultation & why choose us ===== */
.jasaai-bridge-area {
  background-color: transparent !important;
  padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1rem, 13.8vw, 13.8vw) clamp(1.25rem, 2.5vw, 2rem) !important;
}

.jasaai-bridge-card {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 1.35vw !important;
  padding: clamp(1.5rem, 3vw, 2.75rem) clamp(1.25rem, 3vw, 3rem) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 32px rgba(0, 0, 0, 0.04) !important;
}

.jasaai-bridge-header {
  text-align: center !important;
  max-width: 42rem !important;
  margin: 0 auto clamp(1.25rem, 2.5vw, 2rem) !important;
}

.jasaai-bridge-eyebrow {
  color: #86868b !important;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 0.5rem !important;
}

.jasaai-bridge-title {
  color: #1d1d1f !important;
  font-family: Instrumentsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.jasaai-bridge-steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}

.jasaai-bridge-step {
  background: #f5f5f7 !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  border-radius: 0.9vw !important;
  padding: clamp(1rem, 1.75vw, 1.5rem) !important;
}

.jasaai-bridge-step-num {
  display: block !important;
  color: var(--jasaai-accent) !important;
  font-family: Instrumentsans, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 0.5rem !important;
}

.jasaai-bridge-step-title {
  color: #1d1d1f !important;
  font-family: Instrumentsans, sans-serif !important;
  font-size: clamp(1rem, 1.15vw, 1.125rem) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 0 0.4rem !important;
}

.jasaai-bridge-step-text {
  color: #6e6e73 !important;
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.jasaai-bridge-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(0.75rem, 1.5vw, 1.25rem) !important;
  margin-top: clamp(1.25rem, 2vw, 1.75rem) !important;
  padding-top: clamp(1rem, 1.5vw, 1.25rem) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.jasaai-bridge-logos img {
  width: clamp(1.5rem, 2vw, 1.75rem) !important;
  height: clamp(1.5rem, 2vw, 1.75rem) !important;
  object-fit: contain !important;
  opacity: 0.72 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.jasaai-bridge-logos img:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}

.why-choose-area,
.why-choose-area .about-content-wrap,
.why-choose-area .about-image-wrapper,
.why-choose-area .about-bottom-content {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.why-choose-area {
  padding-top: clamp(0.75rem, 1.25vw, 1rem) !important;
}

@media (max-width: 991px) {
  .testimonial-area-wrapper {
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    padding-bottom: 28px !important;
  }

  .jasaai-bridge-card {
    border-radius: 16px !important;
  }

  .jasaai-bridge-steps {
    grid-template-columns: 1fr !important;
  }

  .jasaai-bridge-step {
    border-radius: 12px !important;
  }
}

/* ===== CONTACT PAGE — light modern form ===== */
.contact-area {
  background-color: #f4f6f8 !important;
  padding-top: 4vw !important;
  padding-bottom: 5vw !important;
}

.contact-content-wrapper {
  padding-left: clamp(20px, 5vw, 80px) !important;
  padding-right: clamp(20px, 5vw, 80px) !important;
}

.contact-content-wrapper .section-heading.pricing {
  margin-bottom: 2rem !important;
}

.contact-content-wrapper .section-heading.pricing h2.primary-color {
  color: #0a1628 !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.contact-content-wrapper .cta-subtitle-text {
  color: var(--jasaai-accent) !important;
}

.contact-content-wrap {
  background: #ffffff !important;
  border: 1px solid #e6ebf0 !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 20px 50px rgba(10, 22, 40, 0.07) !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  grid-column-gap: 0 !important;
  grid-row-gap: 0 !important;
  margin-top: 2rem !important;
  overflow: hidden !important;
}

.contact-content-wrap .contact-address-wrap {
  background: linear-gradient(160deg, #eef8f5 0%, #f7fafc 50%, #edf2f7 100%) !important;
  border: none !important;
  border-right: 1px solid #e6ebf0 !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.contact-content-wrap .contact-address-wrap img {
  width: 100% !important;
  max-width: 380px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 1rem !important;
  filter: saturate(0.9) brightness(1.08) contrast(0.98) !important;
}

.contact-content-wrap .contact-form-wrapper {
  background: #ffffff !important;
  padding: clamp(1.75rem, 3.2vw, 3rem) clamp(1.5rem, 3vw, 3rem) !important;
}

.contact-content-wrap .form-field-group {
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}

.contact-content-wrap .form-field,
.contact-content-wrap .form-textarea {
  background-color: #f8fafb !important;
  color: #0a1628 !important;
  border: 1px solid #d8e0e8 !important;
  border-radius: 12px !important;
  font-size: 0.95rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.contact-content-wrap .form-field {
  height: 52px !important;
  padding: 0 1rem !important;
}

.contact-content-wrap .form-textarea {
  min-height: 140px !important;
  padding: 1rem !important;
  line-height: 1.55 !important;
  resize: vertical !important;
}

.contact-content-wrap .form-field::placeholder,
.contact-content-wrap .form-textarea::placeholder {
  color: #8b98a8 !important;
  opacity: 1 !important;
}

.contact-content-wrap .form-field:focus,
.contact-content-wrap .form-textarea:focus {
  background-color: #ffffff !important;
  border-color: var(--jasaai-accent) !important;
  box-shadow: 0 0 0 3px rgba(0, 212, 170, 0.14) !important;
  outline: none !important;
}

.contact-content-wrap .form-button-wrap {
  margin-top: 1.25rem !important;
}

.contact-content-wrap .form-button-wrap .button-primary,
.contact-content-wrap .form-button-wrap .w-button {
  background-color: #ffffff !important;
  color: #0a1628 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 999px !important;
  padding: 0.85rem 1.75rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.contact-content-wrap .form-button-wrap .button-primary:hover,
.contact-content-wrap .form-button-wrap .w-button:hover {
  background-color: #f5f5f7 !important;
  color: #0a1628 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

.contact-content-wrap .success-message {
  background: #ecfdf8 !important;
  color: #0a1628 !important;
  border: 1px solid #b8efe0 !important;
  border-radius: 12px !important;
  margin-top: 1rem !important;
}

.contact-informatoin .heading-10 {
  color: #0a1628 !important;
}

@media (max-width: 767px) {
  .contact-content-wrap {
    grid-template-columns: 1fr !important;
  }

  .contact-content-wrap .contact-address-wrap {
    border-right: none !important;
    border-bottom: 1px solid #e6ebf0 !important;
    padding: 1.5rem !important;
  }

  .contact-content-wrap .contact-address-wrap img {
    max-width: 260px !important;
  }

  .contact-content-wrap .contact-form-wrapper {
    padding: 1.5rem !important;
  }

  .contact-content-wrap .form-field-group {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

