/* DESOFT mobile optimizations — TR & EN */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html,
body {
  overflow-x: clip;
  max-width: 100%;
}

body {
  padding-bottom: env(safe-area-inset-bottom, 0);
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

/* Touch-friendly controls */
button,
a,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 767px) {
  /* Readable body copy (long TR strings) */
  .text-muted-foreground {
    font-size: 0.9375rem;
    line-height: 1.65;
  }

  /* Hero headings — long TR lines need smaller type */
  .text-4xl {
    font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
    line-height: 1.15 !important;
  }

  .text-5xl {
    font-size: clamp(1.875rem, 9vw, 2.5rem) !important;
    line-height: 1.12 !important;
  }

  .text-3xl {
    font-size: clamp(1.5rem, 6.5vw, 1.875rem) !important;
    line-height: 1.2 !important;
  }

  /* Hero decorative shapes: keep visible on phones; motion handled by ui-animation.js */
  .min-h-screen.overflow-hidden .absolute.w-72,
  .min-h-screen.overflow-hidden .absolute.w-48,
  .min-h-screen.overflow-hidden .absolute.w-40,
  .min-h-screen.overflow-hidden .absolute.w-32,
  .min-h-screen.overflow-hidden .absolute.w-28,
  .min-h-screen.overflow-hidden .absolute.w-24,
  .min-h-screen.overflow-hidden .absolute.w-20,
  .min-h-screen.overflow-hidden .absolute.w-16 {
    opacity: 0.72;
  }

  /* Hero stats: tighter grid on narrow screens */
  .grid.grid-cols-2.md\:grid-cols-4 {
    gap: 1rem !important;
  }

  .grid.grid-cols-2.md\:grid-cols-4 p {
    font-size: 0.8125rem;
    line-height: 1.4;
  }

  /* Section spacing */
  section.py-16,
  section.py-20,
  section.py-24 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* About / partners grids */
  .grid.lg\:grid-cols-2.gap-16 {
    gap: 2.5rem !important;
  }

  /* Partner logo cells */
  .grid.grid-cols-2.sm\:grid-cols-3.gap-4 {
    gap: 0.75rem !important;
  }

  /* Footer: single column links on very small screens */
  footer .grid.grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  /* Floating contact CTA */
  .fixed.bottom-4.right-4,
  .fixed.bottom-6.right-6 {
    bottom: calc(1rem + env(safe-area-inset-bottom, 0)) !important;
    right: calc(1rem + env(safe-area-inset-right, 0)) !important;
  }

  .fixed.bottom-4.right-4 button,
  .fixed.bottom-6.right-6 button {
    padding: 0.75rem 1.25rem !important;
    font-size: 0.875rem !important;
    min-height: 44px;
  }

  /* Mobile nav panel */
  header .md\:hidden.bg-background.border-t,
  .desoft-site-header__mobile.is-open {
    max-height: calc(100dvh - var(--desoft-nav-height, 4.5rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  header .md\:hidden.bg-background.border-t a,
  header .md\:hidden.bg-background.border-t button,
  .desoft-site-header__mobile a,
  .desoft-site-header__mobile button {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  /* Subpage back link */
  header.sticky .font-medium.text-primary {
    font-size: 0.875rem;
    max-width: calc(100vw - 5rem);
    line-height: 1.3;
  }

  /* Event cards & media */
  .aspect-video iframe,
  .aspect-video video {
    width: 100% !important;
    min-height: 180px;
  }

  /* Card padding */
  .p-8 {
    padding: 1.25rem !important;
  }

  /* CTA button rows */
  .flex.flex-col.sm\:flex-row.gap-4 {
    width: 100%;
  }

  .flex.flex-col.sm\:flex-row.gap-4 a,
  .flex.flex-col.sm\:flex-row.gap-4 button {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }

  /* Prevent horizontal overflow from large headings */
  h1, h2, h3 {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Homepage solutions — full width cards on mobile */
  #solutions .grid.md\:grid-cols-2 > :last-child > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Partners — full width last card on phones */
  #partners .grid.grid-cols-2.sm\:grid-cols-3 > :last-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Homepage footer — trim excess space at bottom (TR & EN) */
  body.desoft-home-page main > footer {
    margin-bottom: 0 !important;
  }

  body.desoft-home-page main > footer > .max-w-7xl {
    padding-bottom: 2rem !important;
  }
}

@media (max-width: 380px) {
  .text-3xl {
    font-size: 1.625rem !important;
    line-height: 1.2 !important;
  }
}

/* Final phone layout pass: shared across TR and EN pages. */
@media (max-width: 767px) {
  .min-h-screen {
    min-height: 100svh !important;
  }

  section[id] {
    scroll-margin-top: calc(var(--desoft-nav-height, 4rem) + 0.75rem);
  }

  h1,
  h2,
  h3 {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  /* Framer Motion leaves these home columns shifted by 30px on phones. */
  body.desoft-home-page #about .grid.lg\:grid-cols-2 > *,
  body.desoft-home-page #partners .grid.lg\:grid-cols-2 > * {
    transform: none !important;
    opacity: 1 !important;
  }

  /* Keep the open navigation above the page overlay with strong contrast. */
  body.desoft-menu-open .desoft-site-header {
    z-index: 80 !important;
  }

  .desoft-site-header__mobile.is-open {
    position: relative;
    z-index: 70;
    width: 100%;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 16px 30px rgba(15, 35, 57, 0.18);
  }

  .desoft-site-header__mobile-inner {
    padding: 0.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0));
  }

  /* Floating controls must never cover the open mobile menu. */
  body.desoft-menu-open .fixed.bottom-4.right-4,
  body.desoft-menu-open .fixed.bottom-6.right-6,
  body.desoft-menu-open .desoft-back-to-top {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .fixed.bottom-4.right-4,
  .fixed.bottom-6.right-6 {
    max-width: calc(100vw - 2rem);
  }

  .fixed.bottom-4.right-4 button,
  .fixed.bottom-6.right-6 button {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }

  main > footer {
    padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0)) !important;
  }

  /* Show every ZeroFox protection category without hiding tabs off-screen. */
  .desoft-zf-platform-section__tabs-wrap {
    overflow-x: visible !important;
  }

  .desoft-zf-platform-section__tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important;
    min-width: 0 !important;
    gap: 0.65rem !important;
  }

  .desoft-zf-platform-tab {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 46px;
    padding: 0.7rem 0.55rem !important;
    letter-spacing: 0.045em !important;
  }
}

@media (max-width: 359px) {
  .desoft-zf-platform-section__tabs {
    grid-template-columns: 1fr;
  }

  .desoft-site-header__mobile-inner {
    padding-inline: 0.75rem;
  }
}

/* Menu open: dim background (class added by mobile.js) */
body.desoft-menu-open {
  overflow: hidden !important;
}

body.desoft-menu-open::before {
  content: "";
  position: fixed;
  inset: 0;
  top: var(--desoft-nav-height, 4rem);
  background: rgba(0, 0, 0, 0.35);
  z-index: 40;
  pointer-events: none;
}

/* Homepage solutions: center BeyondGuard under RedSeal & ZeroFox row */
@media (min-width: 768px) {
  #solutions .grid.md\:grid-cols-2 > :last-child {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
  }

  #solutions .grid.md\:grid-cols-2 > :last-child > div {
    width: calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
  }
}

/* Partners logos: center Beyond Guard card (tablet/desktop) */
@media (min-width: 640px) {
  #partners .grid.grid-cols-2.sm\:grid-cols-3 > :last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}

/* Back to top — fixed bottom-right on every page */
.desoft-back-to-top {
  position: fixed;
  right: calc(1.25rem + env(safe-area-inset-right, 0));
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0));
  z-index: 9990;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(145deg, #1e40af 0%, #2563eb 100%);
  box-shadow:
    0 10px 24px rgba(30, 64, 175, 0.28),
    0 2px 8px rgba(15, 23, 42, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.75rem) scale(0.92);
  transition:
    opacity 0.24s ease,
    visibility 0.24s ease,
    transform 0.24s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

body.desoft-has-floating-cta .desoft-back-to-top {
  bottom: calc(5.75rem + env(safe-area-inset-bottom, 0));
}

.desoft-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.desoft-back-to-top:hover {
  background: linear-gradient(145deg, #1d4ed8 0%, #3b82f6 100%);
  box-shadow:
    0 14px 28px rgba(37, 99, 235, 0.34),
    0 4px 10px rgba(15, 23, 42, 0.14);
}

.desoft-back-to-top:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: 3px;
}

.desoft-back-to-top__icon {
  width: 1.35rem;
  height: 1.35rem;
}

@media (max-width: 767px) {
  .desoft-back-to-top {
    width: 2.75rem;
    height: 2.75rem;
    right: calc(1rem + env(safe-area-inset-right, 0));
    bottom: calc(1rem + env(safe-area-inset-bottom, 0));
  }

  body.desoft-has-floating-cta .desoft-back-to-top {
    bottom: calc(6.75rem + env(safe-area-inset-bottom, 0));
  }
}

@media (prefers-reduced-motion: reduce) {
  .desoft-back-to-top {
    transition: opacity 0.15s ease, visibility 0.15s ease;
    transform: none;
  }

  .desoft-back-to-top.is-visible {
    transform: none;
  }
}
/* Yetkinliklerimiz: Proje Geliştirme ve Planlama / İhtiyaç Analizi */
body:has(img[src="/images/pre-sales-services.jpg"])
  .grid.lg\:grid-cols-2 > div:first-child > .space-y-4 > div {
  border: 2px solid #1672c4 !important;
  box-shadow: 0 6px 16px rgba(22, 114, 196, 0.12);
}

body:has(img[src="/images/pre-sales-services.jpg"])
  .grid.lg\:grid-cols-2 > .order-1.lg\:order-2 > .space-y-4 > div {
  border: 2px solid #1672c4 !important;
  box-shadow: 0 6px 16px rgba(22, 114, 196, 0.12);
}

/* Hakkımızda: Yetkinliklerimiz ile aynı ince mavi kart çerçevesi. */
.desoft-about-card-frame {
  border: 2px solid #1672c4 !important;
  box-shadow: 0 6px 16px rgba(22, 114, 196, 0.12) !important;
}

/* Home / manufacturer showcase */
.desoft-vendor-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1.5px solid #1672c4 !important;
  border-radius: 1.5rem !important;
  background:
    radial-gradient(circle at 8% 5%, rgba(24, 117, 213, 0.14), transparent 25%),
    radial-gradient(circle at 94% 94%, rgba(24, 194, 183, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(239, 248, 255, 0.9)) !important;
  box-shadow: 0 14px 34px rgba(18, 79, 137, 0.13) !important;
}

.desoft-vendor-showcase::before,
.desoft-vendor-showcase::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.desoft-vendor-showcase::before {
  width: 11rem;
  height: 11rem;
  border: 1px solid rgba(22, 114, 196, 0.22);
  border-radius: 50%;
  top: -5.5rem;
  right: -3.8rem;
}

.desoft-vendor-showcase::after {
  width: 7rem;
  height: 7rem;
  border: 1px dashed rgba(22, 114, 196, 0.2);
  border-radius: 1.25rem;
  bottom: -3.5rem;
  left: -2.5rem;
  transform: rotate(28deg);
}

.desoft-vendor-showcase > :first-child {
  color: #123c68 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
}

.desoft-vendor-tile {
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(22, 114, 196, 0.5) !important;
  border-radius: 1.1rem !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 7px 17px rgba(17, 74, 129, 0.09) !important;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.desoft-vendor-tile::after {
  content: "";
  position: absolute;
  inset: auto -1.5rem -2.5rem auto;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(22, 114, 196, 0.14);
  border-radius: 50%;
  pointer-events: none;
}

.desoft-vendor-tile:hover {
  transform: none;
  border-color: #0c6ecc !important;
  background: #ffffff !important;
  box-shadow: 0 13px 25px rgba(17, 74, 129, 0.16) !important;
}

.desoft-vendor-tile img {
  position: relative;
  z-index: 1;
  width: 4rem !important;
  height: 4rem !important;
  max-width: 72%;
  object-fit: contain;
  filter: drop-shadow(0 3px 5px rgba(14, 54, 91, 0.12));
}

.desoft-vendor-tile svg {
  position: relative;
  z-index: 1;
  width: 4rem !important;
  height: 4rem !important;
  max-width: 72%;
  flex-shrink: 0;
  filter: drop-shadow(0 3px 5px rgba(14, 54, 91, 0.12));
}

/* Give every manufacturer mark a consistent, unclipped presentation area. */
.desoft-vendor-tile > div > .desoft-vendor-logo:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 7.5rem !important;
  height: 3.5rem !important;
  min-width: 7.5rem !important;
  min-height: 3.5rem !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

.desoft-vendor-tile > div > .desoft-vendor-logo:first-child img {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: 2.08rem !important;
  max-width: 4.48rem !important;
  object-fit: contain !important;
  object-position: center !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* The Wallarm source PNG has transparent margins; scale the actual mark into view. */
.desoft-vendor-tile > div > .desoft-vendor-logo--wallarm:first-child img {
  position: absolute !important;
  width: 5.472rem !important;
  height: 5.472rem !important;
  max-width: none !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.desoft-vendor-tile > div > .desoft-vendor-logo--redseal:first-child img {
  width: 4.48rem !important;
  height: auto !important;
  max-height: 1.408rem !important;
}

.desoft-vendor-tile > div > .desoft-vendor-logo--kong:first-child img,
.desoft-vendor-tile > div > .desoft-vendor-logo--zerofox:first-child img,
.desoft-vendor-tile > div > .desoft-vendor-logo--beyondguard:first-child img {
  width: 2.496rem !important;
  height: 2.496rem !important;
  max-width: 2.496rem !important;
}

.desoft-vendor-tile h2,
.desoft-vendor-tile h3,
.desoft-vendor-tile h4,
.desoft-vendor-tile p,
.desoft-vendor-tile span {
  position: relative;
  z-index: 1;
  color: #12314f !important;
  font-weight: 700 !important;
}

/* Home / solutions: compact product cards */
#solutions [data-slot="card"] {
  border-width: 1px !important;
  border-radius: 0.9rem !important;
}

#solutions .desoft-about-card-frame {
  border-width: 1.5px !important;
  box-shadow: 0 4px 12px rgba(22, 114, 196, 0.1) !important;
}

#solutions [data-slot="card-content"] {
  padding: 1.25rem !important;
}

#solutions [data-slot="card-content"] > div {
  gap: 0.9rem !important;
}

#solutions [data-slot="card-content"] > div > div:first-child {
  width: 3.5rem !important;
  height: 3.5rem !important;
  border-radius: 0.75rem !important;
}

#solutions [data-slot="card-content"] > div > div:first-child svg {
  width: 2.75rem !important;
  height: 2.75rem !important;
}

#solutions [data-slot="card"] h3 {
  font-size: 0.89rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  margin-bottom: 0.45rem !important;
}

#solutions [data-slot="card"] p.leading-relaxed {
  font-size: 0.89rem !important;
  line-height: 1.5 !important;
  margin-bottom: 0.7rem !important;
  font-weight: 400 !important;
  color: hsl(var(--muted-foreground)) !important;
}

#solutions [data-slot="card"] .text-sm {
  font-size: 0.78rem !important;
}

#solutions .desoft-solution-brand-label {
  display: inline-block;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.015em;
}

#solutions .desoft-solution-brand--kong,
#solutions .desoft-solution-brand--beyondguard {
  color: #1769d1 !important;
}

#solutions .desoft-solution-brand--wallarm {
  color: #e86b20 !important;
}

#solutions .desoft-solution-brand--redseal {
  color: #bd2b3c !important;
}

#solutions .desoft-solution-brand--zerofox {
  color: #861d39 !important;
}

/* Solution-card manufacturer labels use one neutral corporate colour. */
#solutions .desoft-solution-brand-label,
#solutions [data-slot="card-content"] > div > div:last-child > div:first-child > span {
  color: #162b43 !important;
  font-size: 0.89rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: normal;
}

body:has(img[src="/images/pre-sales-services.jpg"]) img[src="/images/pre-sales-services.jpg"] {
  display: block;
  width: 100% !important;
  height: clamp(280px, 28vw, 380px) !important;
  margin-left: 0;
  object-fit: cover;
  object-position: center;
}

/* Yetkinliklerimiz: sayfaya derinlik veren ek geometrik arka plan katmanı. */
body:has(img[src="/images/pre-sales-services.jpg"]),
body.desoft-shared-geometric-page {
  background: #f4f9fd;
}

body:has(img[src="/images/pre-sales-services.jpg"]) .min-h-screen.bg-background,
body.desoft-shared-geometric-page .min-h-screen.bg-background {
  background-color: transparent !important;
}

body.desoft-services-page h1,
body.desoft-partners-page h1 {
  color: #0059b3 !important;
}

body:has(img[src="/images/pre-sales-services.jpg"])::before,
body.desoft-shared-geometric-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.72;
  background-image:
    radial-gradient(circle at 9% 18%, transparent 0 42px, rgba(22, 114, 196, 0.16) 43px 45px, transparent 46px),
    radial-gradient(circle at 83% 13%, transparent 0 62px, rgba(22, 114, 196, 0.13) 63px 65px, transparent 66px),
    radial-gradient(circle at 76% 72%, transparent 0 35px, rgba(22, 114, 196, 0.15) 36px 38px, transparent 39px),
    linear-gradient(38deg, transparent 47%, rgba(22, 114, 196, 0.11) 48% 49%, transparent 50%) 14% 64% / 180px 180px,
    linear-gradient(128deg, transparent 47%, rgba(22, 114, 196, 0.1) 48% 49%, transparent 50%) 88% 44% / 220px 220px,
    repeating-linear-gradient(45deg, transparent 0 68px, rgba(22, 114, 196, 0.055) 69px 70px, transparent 71px 138px);
}

/* Keep the existing visual treatment while making plain contact text clickable. */
a.desoft-email-mailto,
a.desoft-email-mailto:hover,
a.desoft-email-mailto:visited {
  color: inherit !important;
  font: inherit;
  text-decoration: none !important;
}

/* Keep the phone number visually unchanged while enabling direct calling. */
a.desoft-phone-tel,
a.desoft-phone-tel:hover,
a.desoft-phone-tel:focus,
a.desoft-phone-tel:visited {
  color: hsl(var(--primary)) !important;
  font: inherit;
  text-decoration: none !important;
}

body.desoft-home-page footer a.desoft-phone-tel,
body.desoft-home-page footer a.desoft-phone-tel:hover,
body.desoft-home-page footer a.desoft-phone-tel:focus,
body.desoft-home-page footer a.desoft-phone-tel:visited {
  color: #000000 !important;
}

body.desoft-home-page footer h3 {
  color: #003f7f !important;
  font-size: calc(1rem + 1pt) !important;
  font-weight: 700 !important;
}

/* Preserve the address typography while making it open turn-by-turn directions. */
a.desoft-address-directions,
a.desoft-address-directions:hover,
a.desoft-address-directions:focus,
a.desoft-address-directions:visited {
  color: inherit !important;
  font: inherit;
  text-decoration: none !important;
}

/* Homepage hero description: keep the requested high-contrast black text. */
.desoft-home-hero-subheading {
  color: #000000 !important;
}

/* Homepage about image: keep the photo flush with its rounded frame. */
#about .aspect-\[4\/3\] {
  line-height: 0;
  background: transparent !important;
}

#about .aspect-\[4\/3\] > img[src="/corporate-team-office.jpg"] {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* About section: improve readability of all previously muted copy. */
#about .text-muted-foreground {
  color: #000000 !important;
}

#about .desoft-vision-heading {
  color: #123c68 !important;
}

/* Homepage information-card headings use the corporate navy tone. */
#about h3,
#partners h3 {
  color: #123c68 !important;
}

/* Site-wide readability: replace the shared faded body-copy colour with black. */
:root {
  --muted-foreground: 0 0% 0% !important;
}

.text-muted-foreground {
  color: #000000 !important;
}

/* Replace faded Kong navy body-copy variants with black across the site. */
[class^="text-[#003459]/"],
[class*=" text-[#003459]/"] {
  color: #000000 !important;
}

/* Requested solution-page copy: remove remaining pale grey and blue-grey text. */
body.desoft-solution-kong .desoft-kong-what-is-prose p {
  color: #000000 !important;
}

body.desoft-solution-beyondguard .text-gray-600,
body.desoft-solution-beyondguard .desoft-bg-coverage-gap__body,
body.desoft-solution-beyondguard .desoft-bg-coverage-gap__body--emphasis,
body.desoft-solution-beyondguard .desoft-bg-why-card__desc {
  color: #000000 !important;
}

body.desoft-solution-wallarm .text-gray-600,
body.desoft-solution-wallarm .desoft-wa-what-is-prose p,
body.desoft-solution-wallarm .desoft-wa-sales__lead,
body.desoft-solution-wallarm .desoft-wa-sales__card-body,
body.desoft-solution-wallarm .desoft-wa-sales__list-item {
  color: #000000 !important;
}

body.desoft-solution-zerofox .text-gray-600,
body.desoft-solution-zerofox .desoft-zf-why-item__desc,
body.desoft-solution-zerofox .desoft-zf-platform-panel__desc {
  color: #000000 !important;
}

body.desoft-solution-redseal .text-gray-600,
body.desoft-solution-redseal .desoft-rs-twin__lead,
body.desoft-solution-redseal .desoft-rs-twin__feat-desc,
body.desoft-solution-redseal .desoft-rs-twin__viz-label:not(.desoft-rs-twin__viz-label--core) {
  color: #000000 !important;
}

body.desoft-solution-redseal .desoft-rs-twin__svg text[fill="#6b7280"] {
  fill: #000000 !important;
}
