@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&display=swap&text=swap');

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800;900&display=swap');



/* Self-hosted fonts (Inter + Rubik for multi-language support) */

/* Inter font (English / LTR languages) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Inter-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/Inter-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Inter-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/Inter-Bold.woff2') format('woff2');
}

/* Rubik font (Hebrew / RTL languages) */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Rubik-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/Rubik-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Rubik-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/Rubik-Bold.woff2') format('woff2');
}


/* Self-hosted fonts (Inter + Rubik for multi-language support) */

/* Inter font (English / LTR languages) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Inter-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/Inter-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Inter-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/Inter-Bold.woff2') format('woff2');
}

/* Rubik font (Hebrew / RTL languages) */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Rubik-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/Rubik-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Rubik-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/Rubik-Bold.woff2') format('woff2');
}
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Hebrew:wght@300;400;500;600;700&display=swap');

:root {
--primary: #2563EB;
  --secondary: #0F172A;
  --accent: #2563EB;
  --bg-light: #F1F5F9;
  --bg-dark: #0F172A;
  --text-dark: #0F172A;
  --text-light: #F1F5F9;
  --text-muted: #5a687d;
  --border-light: #7a8087;
  --border-dark: rgba(255,255,255,0.10);
  --nav-bg: #FAFAF7;
  --nav-text: #1F2933;
  --nav-text-hover: #2457FF;

  --radius-sm: 4px;
  --radius-card: 12px;
  --radius-btn: 6px;
  --radius-img: 12px;
  --radius-badge: 4px;
  --radius-input: 6px;

  --shadow-subtle: 0 2px 8px rgba(30,41,59,0.06);
  --shadow-card: 0 4px 20px rgba(30,41,59,0.08);
  --shadow-elevated: 0 12px 40px rgba(30,41,59,0.12);
  --shadow-btn-hover: 0 8px 24px rgba(36,87,255,0.22);

  --spacing-section: 96px;
  --spacing-section-mobile: 56px;
  --spacing-card-padding: 32px;
  --spacing-card-gap: 24px;
  --spacing-element-gap: 16px;

  --transition-default: all 0.2s ease;
  --transition-hover: transform 0.2s ease, box-shadow 0.2s ease;

  --gradient-primary: linear-gradient(135deg, #1557E8 0%, #1040AA 100%);
  --gradient-gold-shine: linear-gradient(135deg, #1555E3 0%, #124AC5 100%);
  --gradient-secondary: linear-gradient(135deg, #1D5DEA 0%, #124BC7 100%);
  --gradient-gold-accent: linear-gradient(90deg, #1555E3 0%, #2B68EC 50%, #1555E3 100%);
  --gradient-dark-section: linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
  --gradient-overlay-dark: linear-gradient(180deg, rgba(15,23,42,0.7) 0%, rgba(15,23,42,0.9) 100%);
  --gradient-light-section: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
  --gradient-overlay-light: linear-gradient(180deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.95) 100%);
  --primary-color: #2563EB;
  --secondary-color: #0F172A;
  --accent-color: #2563EB;
  --background-color: #F1F5F9;
  --surface-color: #FFFFFF;
  --text-color: #0F172A;
  --text-secondary-color: #5a687d;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px !important;
  scroll-behavior: smooth;
  direction: rtl;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-family: 'Rubik', sans-serif;
  color: var(--text-dark);
  background-color: var(--bg-light);
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Rubik', sans-serif;
  color: var(--text-dark);
  font-weight: 700;
  letter-spacing: -0.01em;
}

h1 {
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
  margin-top: 0.5rem !important;
}

h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-bottom: 1rem !important;
  margin-top: 0.5rem !important;
}

h3 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin-bottom: 1rem !important;
  margin-top: 0.5rem !important;
}

h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
}

h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
}

h6 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
}

p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin-bottom: 1rem !important;
  font-family: 'Rubik', sans-serif;
  color: var(--text-dark);
}

small,
.small-text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  font-family: 'Rubik', sans-serif;
}

span,
div,
li,
td,
th,
label,
input,
textarea,
select,
button {
  font-family: 'Rubik', sans-serif;
}

a {
  color: var(--accent, var(--primary));
  text-decoration: none;
  transition: var(--transition-default);
}

a:hover {
  color: var(--primary);
  text-decoration: underline;
}

.site-footer a {
  color: inherit;
}

.site-footer a:hover {
  color: inherit;
  opacity: 0.85;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

img,
video,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: 'Rubik', sans-serif;
}

input,
textarea,
select {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  border-radius: var(--radius-input);
  border: 1px solid var(--border-light);
  outline: none;
  transition: var(--transition-default);
  direction: rtl;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(36, 87, 255, 0.1);
}

table {
  border-collapse: collapse;
  width: 100%;
}

hr {
  border: none;
  border-top: 1px solid var(--border-light);
  margin: 2rem 0;
}

.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-btn);
  padding: 14px 28px;
  font-weight: 600;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition-hover);
  font-family: 'Rubik', sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.btn:hover {
  box-shadow: var(--shadow-btn-hover);
  transform: translateY(-2px);
  text-decoration: none;
}

.btn:active {
  transform: translateY(0);
}

.btn-primary {
  background: var(--primary);
  color: var(--text-light);
  border-color: var(--primary);
}

.btn-primary:hover {
  background: #2563EB;
  border-color: #2563EB;
  color: var(--text-light);
}

.btn-secondary {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}

.btn-secondary:hover {
  background: var(--primary);
  color: var(--text-light);
}

.btn-accent {
  background: var(--accent);
  color: var(--text-light);
  border-color: var(--accent);
}

.btn-accent:hover {
  background: #2563EB;
  border-color: #2563EB;
  color: var(--text-light);
}

.btn-dark {
  background: var(--secondary);
  color: var(--text-light);
  border-color: var(--secondary);
}

.btn-dark:hover {
  background: #0F172A;
  border-color: #0F172A;
  color: var(--text-light);
}

.btn-sm {
  padding: 8px 18px;
  font-size: 14px;
}

.btn-lg {
  padding: 18px 36px;
  font-size: 18px;
}

.section {
  padding: var(--spacing-section) 0;
}

.section-light {
  background-color: var(--bg-light);
}

.section-dark {
  background-color: var(--bg-dark);
  color: var(--text-light);
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark h5,
.section-dark h6,
.section-dark p {
  color: var(--text-light);
}

.card {
  background: #F4F6FA;
  border-radius: var(--radius-card);
  padding: var(--spacing-card-padding);
  box-shadow: var(--shadow-card);
  transition: var(--transition-hover);
}

.card:hover {
  box-shadow: var(--shadow-elevated);
  transform: translateY(-4px);
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-badge);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.badge-primary {
  background: rgba(36, 87, 255, 0.1);
  color: var(--primary);
}

.badge-accent {
  background: rgba(47, 163, 107, 0.1);
  color: var(--accent);
}

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-muted { color: var(--text-muted) !important; }
.text-primary { color: var(--primary) !important; }
.text-accent { color: var(--accent) !important; }
.text-light { color: var(--text-light) !important; }
.text-dark { color: var(--text-dark) !important; }

.font-bold { font-weight: 700 !important; }
.font-semibold { font-weight: 600 !important; }
.font-medium { font-weight: 500 !important; }
.font-normal { font-weight: 400 !important; }

.d-flex { display: flex; }
.d-grid { display: grid; }
.d-block { display: block; }
.d-none { display: none; }
.d-inline-flex { display: inline-flex; }

.align-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.flex-col { flex-direction: column; }
.gap-sm { gap: var(--spacing-element-gap); }
.gap-md { gap: var(--spacing-card-gap); }

.w-full { width: 100%; }
.h-full { height: 100%; }

.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.mt-1 { margin-top: 0.5rem !important; }
.mb-1 { margin-bottom: 0.5rem !important; }
.mt-2 { margin-top: 1rem !important; }
.mb-2 { margin-bottom: 1rem !important; }
.mt-3 { margin-top: 1.5rem !important; }
.mb-3 { margin-bottom: 1.5rem !important; }
.mt-4 { margin-top: 2rem !important; }
.mb-4 { margin-bottom: 2rem !important; }

.pt-section { padding-top: var(--spacing-section); }
.pb-section { padding-bottom: var(--spacing-section); }

.rounded-sm { border-radius: var(--radius-sm); }
.rounded-card { border-radius: var(--radius-card); }
.rounded-full { border-radius: 9999px; }

.shadow-subtle { box-shadow: var(--shadow-subtle); }
.shadow-card { box-shadow: var(--shadow-card); }
.shadow-elevated { box-shadow: var(--shadow-elevated); }

.img-rounded {
  border-radius: var(--radius-img);
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.whatsapp-float {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 60px;
  height: 60px;
  background: #2563EB;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  text-decoration: none;
  transition: transform 0.3s, box-shadow 0.3s;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  h1 { font-size: 36px !important; }
  h2 { font-size: 28px !important; }
  h3 { font-size: 20px !important; }
  p  { font-size: 15px !important; }

  .section {
    padding: 72px 0;
  }

  .container {
    padding: 0 24px;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 28px !important;
    margin-bottom: 1rem !important;
    margin-top: 0.5rem !important;
  }

  h2 {
    font-size: 22px !important;
    margin-bottom: 1rem !important;
    margin-top: 0.5rem !important;
  }

  h3 {
    font-size: 18px !important;
    margin-bottom: 1rem !important;
    margin-top: 0.5rem !important;
  }

  p {
    font-size: 14px !important;
  }

  .section {
    padding: var(--spacing-section-mobile) 0;
  }

  .container {
    padding: 0 16px;
  }

  .btn {
    padding: 12px 22px;
    font-size: 15px;
  }

  .btn-lg {
    padding: 14px 28px;
    font-size: 16px;
  }

  .card {
    padding: 20px;
  }

  .d-none-mobile {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 12px;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }

  .btn + .btn {
    margin-top: 12px;
  }
}

@media (min-width: 769px) {
  .whatsapp-float {
    display: none !important;
  }

  .d-none-desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 20px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1200px;
  }
}

/* Navbar Styles */
:root {
  --nav-bg: #FAFAF7;
  --nav-text: #1F2933;
  --nav-text-hover: #2457FF;
  --primary: #2563EB;
  --secondary: #0F172A;
  --accent: #2563EB;
  --bg-light: #F1F5F9;
  --bg-dark: #0F172A;
  --text-dark: #0F172A;
  --text-light: #F1F5F9;
  --text-muted: #5a687d;
  --border-light: #7a8087;
  --border-dark: rgba(255,255,255,0.10);
}

.navbar {
  background-color: var(--nav-bg);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 1px 8px rgba(31, 41, 51, 0.07);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  height: 68px;
  gap: 0;
}

.nav-brand {
  flex-shrink: 0;
  margin-left: 40px;
}

.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo {
  max-height: 40px;
  height: auto;
  width: auto;
  display: block;
}

.nav-menu {
  display: flex;
  flex-direction: row-reverse;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
  align-items: center;
  flex: 1;
  justify-content: flex-start;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-block;
  color: var(--nav-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 6px;
  transition: color 0.2s ease, background-color 0.2s ease;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.nav-link:hover {
  color: var(--nav-text-hover);
  background-color: rgba(36, 87, 255, 0.06);
}

.nav-link::after {
  content: '';
  display: block;
  height: 2px;
  background-color: var(--nav-text-hover);
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform 0.2s ease;
  margin-top: 2px;
}

.nav-link:hover::after {
  transform: scaleX(1);
}

.nav-cta-container {
  margin-right: auto;
  margin-left: 0;
  flex-shrink: 0;
}

.nav-cta-btn {
  display: inline-block;
  background-color: var(--primary);
  color: var(--text-light);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 6px;
  letter-spacing: 0.01em;
  text-transform: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}

.nav-cta-btn:hover {
  background-color: #2563EB;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.22);
  color: var(--text-light);
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--nav-text);
  padding: 8px;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1001;
}

.mobile-toggle:hover {
  background-color: rgba(31, 41, 51, 0.07);
}

.phone-header-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--primary);
  padding: 8px;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1001;
}

.phone-header-btn:hover {
  background-color: rgba(36, 87, 255, 0.08);
}

@media (max-width: 768px) {
  .navbar {
    position: sticky;
    top: 0;
  }

  .mobile-toggle {
    display: flex;
  }

  .phone-header-btn {
    display: flex;
  }

  .nav-container {
    height: 60px;
    padding: 0 64px;
    justify-content: center;
  }

  .nav-brand {
    margin-left: 0;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    background-color: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 20px;
    border-bottom: 1px solid var(--border-light);
    box-shadow: 0 8px 24px rgba(31, 41, 51, 0.10);
    gap: 2px;
    z-index: 999;
  }

  .nav-menu.is-open {
    display: flex;
  }

  .nav-link {
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 6px;
    text-align: right;
  }

  .nav-link::after {
    display: none;
  }

  .nav-cta-container {
    display: none;
  }

  .nav-menu.is-open + .nav-cta-container {
    display: block;
  }
}
:root {
  --nav-bg: #FAFAF7;
  --nav-text: #1F2933;
  --nav-text-hover: #2457FF;
  --primary: #2563EB;
  --secondary: #0F172A;
  --accent: #2563EB;
  --bg-light: #F1F5F9;
  --bg-dark: #0F172A;
  --text-dark: #0F172A;
  --text-light: #F1F5F9;
  --text-muted: #5a687d;
  --border-light: #7a8087;
  --border-dark: rgba(255,255,255,0.10);
}

.navbar {
  background-color: var(--nav-bg);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 1px 8px rgba(31, 41, 51, 0.07);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  height: 68px;
  gap: 0;
}

.nav-brand {
  flex-shrink: 0;
  margin-left: 40px;
}

.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo {
  max-height: 40px;
  height: auto;
  width: auto;
  display: block;
}

.nav-menu {
  display: flex;
  flex-direction: row-reverse;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
  align-items: center;
  flex: 1;
  justify-content: flex-start;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-block;
  color: var(--nav-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 6px;
  transition: color 0.2s ease, background-color 0.2s ease;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.nav-link:hover {
  color: var(--nav-text-hover);
  background-color: rgba(36, 87, 255, 0.06);
}

.nav-link::after {
  content: '';
  display: block;
  height: 2px;
  background-color: var(--nav-text-hover);
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform 0.2s ease;
  margin-top: 2px;
}

.nav-link:hover::after {
  transform: scaleX(1);
}

.nav-cta-container {
  margin-right: auto;
  margin-left: 0;
  flex-shrink: 0;
}

.nav-cta-btn {
  display: inline-block;
  background-color: var(--primary);
  color: var(--text-light);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 6px;
  letter-spacing: 0.01em;
  text-transform: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}

.nav-cta-btn:hover {
  background-color: #2563EB;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.22);
  color: var(--text-light);
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--nav-text);
  padding: 8px;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1001;
}

.mobile-toggle:hover {
  background-color: rgba(31, 41, 51, 0.07);
}

.phone-header-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--primary);
  padding: 8px;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1001;
}

.phone-header-btn:hover {
  background-color: rgba(36, 87, 255, 0.08);
}

@media (max-width: 768px) {
  .navbar {
    position: sticky;
    top: 0;
  }

  .mobile-toggle {
    display: flex;
  }

  .phone-header-btn {
    display: flex;
  }

  .nav-container {
    height: 60px;
    padding: 0 64px;
    justify-content: center;
  }

  .nav-brand {
    margin-left: 0;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    background-color: var(--nav-bg);
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 20px;
    border-bottom: 1px solid var(--border-light);
    box-shadow: 0 8px 24px rgba(31, 41, 51, 0.10);
    gap: 2px;
    z-index: 999;
  }

  .nav-menu.is-open {
    display: flex;
  }

  .nav-link {
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 6px;
    text-align: right;
  }

  .nav-link::after {
    display: none;
  }

  .nav-cta-container {
    display: none;
  }

  .nav-menu.is-open + .nav-cta-container {
    display: block;
  }
}


/* ============================================
   NAVBAR LAYOUT - POST-GENERATION FIXES
   Structural layout only - colors from Claude
   ============================================ */

/* Base navbar styles - structural only, colors from AI */
.navbar {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  /* Background color is set by Claude's CSS - don't override */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* ============================================
   DESKTOP LAYOUT (>768px)
   ============================================ */

/* Nav container - constrains max width and provides padding */
.nav-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem 2rem;
  width: 100%;
  box-sizing: border-box;
  min-height: 70px;
}

/* Logo styling (desktop) — mobile logo stays at 110px/35px, do not adjust */
.logo {
  max-height: 40px;
  max-width: 160px !important;
  height: auto;
  width: auto;
  display: block;
  object-fit: contain;
  transition: opacity 0.3s ease;
}

.logo:hover {
  opacity: 0.8;
}

.logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}

.logo-link:focus {
  outline: none;
}

/* Remove browser default dark focus box on mouse-click; preserve for keyboard (:focus-visible). */
.navbar a:focus:not(:focus-visible),
.navbar button:focus:not(:focus-visible),
.nav-menu a:focus:not(:focus-visible) {
  outline: none;
}
.navbar a:focus-visible,
.navbar button:focus-visible,
.nav-menu a:focus-visible {
  outline: 2px solid var(--primary-color, var(--primary, #2563EB));
  outline-offset: 2px;
}

/* Nav brand container */
.nav-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
}

/* Navigation menu - positioned adjacent to logo */
.nav-menu {
  display: flex;
  list-style: none;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  align-items: center;
  flex-wrap: nowrap;
  flex: 1;
  min-width: 0;
}

.nav-menu li {
  margin: 0;
  padding: 0;
}

.nav-menu > li > a,
.nav-menu > .nav-item > a {
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.5rem 0.65rem;
  white-space: nowrap;
  color: var(--nav-text, var(--text-dark)) !important;
}

.nav-menu > li > a:hover,
.nav-menu > .nav-item > a:hover {
  color: var(--nav-text-hover, var(--secondary)) !important;
}

/* CTA Container - pushed to end of navbar */
.nav-cta-container {
  margin-left: auto;
  display: flex;
  align-items: center;
  align-self: center;
  height: auto;
  max-height: none;
  padding-top: 0;
  padding-bottom: 0;
}

.nav-cta-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Search container inside CTA area — vertically center to match CTA button */
.nav-cta-container .zappy-search-container {
  align-self: center;
}
.nav-cta-container p {
  margin: 0 !important;
}

/* CTA button - prevent stretching to fill navbar height.
   AI CSS provides colors/gradients/etc - we only constrain sizing.
   display: inline-flex + max-height: 44px keeps it as a compact pill. */
.nav-cta-btn {
  display: inline-flex;
  align-items: center;
  align-self: center;
  height: auto;
  max-height: 44px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  box-sizing: border-box;
  overflow: hidden;
}

/* ============================================
   LTR DESKTOP LAYOUT (English, Spanish, French)
   ============================================ */
html[dir="ltr"] .nav-container,
html[lang="en"] .nav-container,
html[lang="es"] .nav-container,
html[lang="fr"] .nav-container {
  justify-content: flex-start;
}

html[dir="ltr"] .nav-menu,
html[lang="en"] .nav-menu,
html[lang="es"] .nav-menu,
html[lang="fr"] .nav-menu {
  margin-left: 0;
  margin-right: 0;
}

html[dir="ltr"] .nav-cta-container,
html[lang="en"] .nav-cta-container,
html[lang="es"] .nav-cta-container,
html[lang="fr"] .nav-cta-container {
  margin-left: auto;
  margin-right: 0;
}

/* ============================================
   RTL DESKTOP LAYOUT (Hebrew, Arabic)
   ============================================ */
html[dir="rtl"] .nav-container,
html[lang="he"] .nav-container,
html[lang="ar"] .nav-container {
  flex-direction: row-reverse;
  justify-content: space-between;
}

/* CTA on the left in RTL */
html[dir="rtl"] .nav-cta-container,
html[lang="he"] .nav-cta-container,
html[lang="ar"] .nav-cta-container {
  order: -1;
  margin: 0;
}

/* Wrapper groups menu and logo together on the right */
html[dir="rtl"] .nav-right-group,
html[lang="he"] .nav-right-group,
html[lang="ar"] .nav-right-group {
  display: flex;
  align-items: center;
  gap: 1rem;
  order: 1;
  flex: 1;
  min-width: 0;
  flex-direction: row-reverse;
}

/* Within wrapper: Logo on far right, menu to its left */
html[dir="rtl"] .nav-right-group .nav-brand,
html[lang="he"] .nav-right-group .nav-brand,
html[lang="ar"] .nav-right-group .nav-brand {
  order: 2;
}

html[dir="rtl"] .nav-right-group .nav-menu,
html[lang="he"] .nav-right-group .nav-menu,
html[lang="ar"] .nav-right-group .nav-menu {
  order: 1;
}

/* ============================================
   DROPDOWN MENUS (Desktop)
   ============================================ */
.nav-dropdown {
  position: relative;
}

.dropdown-toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Rubik', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0.5rem 0.65rem;
  color: var(--nav-text, var(--text-dark)) !important;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.dropdown-toggle:hover {
  color: var(--nav-text-hover, var(--secondary)) !important;
}

.dropdown-arrow {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown.open .dropdown-arrow {
  transform: rotate(180deg);
}

.nav-dropdown {
  overflow: visible !important;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  min-width: 220px;
  background: var(--bg-light, #ffffff);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  border-radius: 8px;
  padding: 8px 0;
  z-index: 100001;
  list-style: none;
  margin: 0;
}

html[dir="rtl"] .dropdown-menu,
html[lang="he"] .dropdown-menu,
html[lang="ar"] .dropdown-menu {
  right: 0;
  left: auto;
}

html[dir="ltr"] .dropdown-menu,
html:not([dir="rtl"]):not([lang="he"]):not([lang="ar"]) .dropdown-menu {
  left: 0;
  right: auto;
}

@media (min-width: 769px) {
  .nav-dropdown:hover > .dropdown-menu {
    display: block;
  }
}

.dropdown-menu li {
  margin: 0;
  padding: 0;
}

.dropdown-menu li a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 400;
  font-size: 0.9em;
  color: var(--text-dark, #1a1a1a) !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.dropdown-menu li a:hover {
  background: rgba(128,128,128,0.1);
  color: var(--nav-text-hover, var(--accent, var(--primary))) !important;
}

/* Desktop: Hide mobile-only elements */
@media (min-width: 769px) {
  .mobile-toggle,
  .phone-header-btn {
    display: none !important;
  }
  
  /* Hide Contact in nav-menu on desktop (it shows in CTA container instead) */
  .nav-menu .mobile-contact-link {
    display: none !important;
  }
  
  /* When .nav-right-group wrapper is absent, the nav-container has 3 direct
     children (brand, menu, CTA) with space-between. flex:1 makes the menu
     fill the gap, and justify-content:flex-start pushes items toward the
     logo side instead of centering them in the available space. */
  .nav-menu {
    flex: 1 !important;
    justify-content: flex-start !important;
  }
}

/* ============================================
   MOBILE RESPONSIVE (≤768px)
   ============================================ */
@media (max-width: 768px) {
  /* Reset nav-container for mobile */
  /* CRITICAL: Reset position properties to prevent conflict with AI-generated mobile CSS */
  /* Some AI generations set .nav-container to position:fixed for slide-out menus, */
  /* position:relative is needed so .nav-brand (position:absolute) centers within it */
  .nav-container {
    padding: 0.75rem 1rem;
    gap: 0;
    justify-content: center !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    height: auto !important;
    min-height: 70px !important; /* Ensure height for absolutely positioned mobile buttons */
    width: 100% !important;
  }
  
  /* Show mobile elements - positioned as direct children of navbar */
  .mobile-toggle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px; /* LTR default - hamburger on left */
    right: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 1001;
    width: 36px !important;
    height: 36px !important;
    color: var(--nav-text, var(--text-dark)) !important;
  }
  
  .phone-header-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px; /* LTR default - phone on right */
    left: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 1001;
    width: 36px !important;
    height: 36px !important;
    color: var(--nav-text, var(--text-dark)) !important;
  }
  
  /* Ensure logo-link is centered */
  .logo-link, .nav-brand a {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  
  .mobile-toggle svg,
  .phone-header-btn svg {
    width: 24px !important;
    height: 24px !important;
    color: inherit !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    transition: opacity 0.3s ease;
  }
  
  .mobile-toggle svg path,
  .phone-header-btn svg path {
    stroke: currentColor !important;
  }
  
  .mobile-toggle img,
  .phone-header-btn img {
    width: 24px !important;
    height: 24px !important;
    /* Filter removed - preserve original image colors */
    /* ColorContrastService will handle contrast adjustments */
  }
  
  .mobile-toggle:hover svg,
  .phone-header-btn:hover svg {
    opacity: 0.8;
  }
  
  /* Remove default button styles */
  .mobile-toggle:focus,
  .mobile-toggle:active,
  .phone-header-btn:focus,
  .phone-header-btn:active {
    outline: none;
    border: none;
    box-shadow: none;
  }
  
  /* Center logo on mobile - applies to both LTR and RTL */
  /* RTL selectors added for higher specificity to override desktop RTL rules */
  /* IMPORTANT: Do NOT use margin shorthand (margin: 0 auto) — it resets margin-top
     which breaks AI centering hacks (top:50% + margin-top:-Npx).
     Use explicit left/right + transform for robust vertical centering. */
  .nav-brand,
  html[dir="rtl"] .nav-brand,
  html[lang="he"] .nav-brand,
  html[lang="ar"] .nav-brand,
  html[dir="rtl"] .nav-right-group .nav-brand,
  html[lang="he"] .nav-right-group .nav-brand,
  html[lang="ar"] .nav-right-group .nav-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    text-align: center;
    order: 0 !important;
  }
  
  /* Mobile logo size: fixed at 35px/110px — do not adjust, especially for e-commerce/catalog sites */
  .logo {
    max-height: 35px !important;
    max-width: 110px !important;
  }
  
  /* Hide RTL wrapper on mobile */
  .nav-right-group {
    display: contents !important;
  }
  
  /* Hide CTA container on mobile - Contact will be in hamburger menu */
  .nav-cta-container {
    display: none !important;
  }
  
  /* Mobile menu - hidden by default */
  /* CRITICAL: flex-direction: column must have !important to override any desktop rules */
  .nav-menu {
    position: fixed;
    top: 70px;
    width: 50%;
    max-width: 300px;
    /* Mobile menu is position:fixed so it CANNOT inherit background from navbar.
       When --nav-bg is transparent (hero-overlay navbars), the menu would be invisible.
       Always use a solid background derived from the palette. */
    background-color: var(--bg-light, #ffffff) !important;
    flex-direction: column !important;
    gap: 0;
    padding: 20px 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    display: none;
    z-index: 999;
    margin: 0 !important;
    /* Align menu items to top, not center */
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  
  .nav-menu.active {
    display: flex !important;
    flex-direction: column !important;
  }
  
  .nav-menu li {
    width: 100%;
  }
  
  /* Show mobile-contact-link in hamburger menu */
  .nav-menu .mobile-contact-link {
    display: block !important;
  }
  
  /* LTR mobile menu text alignment - left aligned */
  html[dir="ltr"] .nav-menu a,
  html:not([dir="rtl"]):not([lang="he"]):not([lang="ar"]) .nav-menu a {
    text-align: left !important;
  }
  
  .nav-menu a {
    display: block;
    padding: 15px 30px;
    width: 100%;
    font-weight: 500;
  }
  
  /* Mobile dropdown menus */
  .nav-dropdown {
    position: static;
  }
  
  .dropdown-toggle {
    display: flex;
    width: 100%;
    padding: 15px 30px;
    font-weight: 500;
    justify-content: space-between;
  }
  
  .dropdown-menu {
    position: static !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: rgba(128,128,128,0.06) !important;
    min-width: auto !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: max-height 0.3s ease !important;
  }
  
  .nav-dropdown .dropdown-menu {
    display: block;
    max-height: 0 !important;
    overflow: hidden !important;
  }
  
  .nav-dropdown.open > .dropdown-menu {
    display: block !important;
    max-height: none !important;
    overflow-y: visible !important;
    padding: 0.5rem 0 !important;
  }
  
  .dropdown-menu li a {
    padding: 12px 30px 12px 50px !important;
    font-size: 0.9em;
  }
  
  html[dir="rtl"] .dropdown-menu li a,
  html[lang="he"] .dropdown-menu li a,
  html[lang="ar"] .dropdown-menu li a {
    padding: 12px 50px 12px 30px !important;
  }

  /* Mobile submenu links: use nav panel text color instead of desktop submenu color.
     Desktop submenu uses light bg + dark text, but mobile submenu is inline (transparent)
     within the nav panel which may be dark. Cannot use 'inherit' because the container
     chain (.sub-menu, li) has dark color — only nav <a> tags get light color explicitly. */
  .navbar .sub-menu li a,
  nav.navbar .sub-menu li a,
  .nav-menu .sub-menu a,
  .zappy-products-dropdown .sub-menu a,
  .sub-menu a {
    color: var(--nav-text, var(--text-dark)) !important;
    white-space: normal !important;
  }
  .mobile-submenu-toggle {
    color: var(--nav-text, var(--text-dark)) !important;
  }

  /* Force sub-menu hidden by default on mobile */
  .navbar .zappy-products-dropdown .sub-menu,
  .navbar .zappy-products-dropdown > .sub-menu {
    display: none !important;
    position: static !important;
    max-height: 0 !important;
    overflow: hidden !important;
     !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    transform: none !important;
  }
  /* Disable hover-triggered dropdowns on mobile — only open via click (.open class) */
  .navbar .zappy-products-dropdown:hover .sub-menu,
  .navbar .zappy-products-dropdown:hover > .sub-menu,
  .navbar .zappy-products-dropdown:focus-within .sub-menu,
  .navbar .zappy-products-dropdown:focus-within > .sub-menu,
  .navbar .menu-item-has-children:hover > .sub-menu,
  .navbar .nav-dropdown:hover > .dropdown-menu {
    display: none !important;
     !important;
    visibility: hidden !important;
    max-height: 0 !important;
    pointer-events: none !important;
  }
  .navbar .zappy-products-dropdown.open .sub-menu,
  .navbar .zappy-products-dropdown.open > .sub-menu,
  .navbar .zappy-products-dropdown .sub-menu.mobile-expanded,
  .navbar .zappy-products-dropdown > .sub-menu.mobile-expanded,
  .navbar .menu-item-has-children.open > .sub-menu,
  .navbar .menu-item-has-children > .sub-menu.mobile-expanded,
  .navbar .nav-dropdown.open > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    pointer-events: auto !important;
    position: static !important;
    overflow-y: visible !important;
    padding: 0.5rem 0 !important;
  }

  /* Prevent hero image fade gradient from bleeding over headline text below */
  /* The .image-fade-gradient has bottom: -30px which extends below parent; */
  /* on mobile stacked layout this overlaps the h1 text */
  .hero-image-column {
    overflow: hidden !important;
  }
  .image-fade-gradient {
    bottom: 0 !important;
  }
}

/* ============================================
   LTR POSITIONING (English, Spanish, French, etc.)
   For LTR mobile: hamburger on LEFT, phone on RIGHT
   Uses !important to override any inline styles
   ============================================ */
@media (max-width: 768px) {
  html[dir="ltr"] .mobile-toggle,
  html:not([dir="rtl"]):not([lang="he"]):not([lang="ar"]) .mobile-toggle {
    left: 12px !important;
    right: auto !important;
  }
  
  html[dir="ltr"] .phone-header-btn,
  html:not([dir="rtl"]):not([lang="he"]):not([lang="ar"]) .phone-header-btn {
    right: 12px !important;
    left: auto !important;
  }
  
  html[dir="ltr"] .nav-menu,
  html:not([dir="rtl"]):not([lang="he"]):not([lang="ar"]) .nav-menu {
    left: 0 !important;
    right: auto !important;
  }
}

/* ============================================
   RTL POSITIONING (Hebrew, Arabic)
   For RTL mobile: hamburger on RIGHT, phone on LEFT
   (natural mirror of LTR layout)
   Uses !important to override any inline styles
   ============================================ */
@media (max-width: 768px) {
  html[dir="rtl"] .mobile-toggle,
  html[lang="he"] .mobile-toggle,
  html[lang="ar"] .mobile-toggle {
    left: auto !important;
    right: 12px !important;
  }
  
  html[dir="rtl"] .phone-header-btn,
  html[lang="he"] .phone-header-btn,
  html[lang="ar"] .phone-header-btn {
    left: 12px !important;
    right: auto !important;
  }
  
  html[dir="rtl"] .nav-menu,
  html[lang="he"] .nav-menu,
  html[lang="ar"] .nav-menu {
    right: 0 !important;
    left: auto !important;
  }
  
  html[dir="rtl"] .nav-menu a,
  html[lang="he"] .nav-menu a,
  html[lang="ar"] .nav-menu a {
    text-align: right !important;
  }
  
  /* Hide desktop language switcher on mobile - hamburger menu handles it */
  /* High specificity to override stored CSS */
  .lang-switcher,
  .nav-cta-container .lang-switcher,
  .nav-container .lang-switcher,
  .navbar .lang-switcher,
  .navbar .nav-cta-container .lang-switcher {
    display: none !important;
  }
}

/* ============================================
   CLONED SITE NAVBAR FIXES
   For sites without nav-right-group wrapper
   ============================================ */

/* Force navbar to be truly full width */
header {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.navbar {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

nav.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: none !important;
  overflow-x: clip !important;
}

/* iOS Safari fix: When the page has hidden horizontal overflow (which iOS
   does not clip on the <html> element), width: 100% / 100vw on a fixed
   element resolves to the visual viewport width, which can exceed the
   actual layout viewport. This pushes children positioned with right:0
   off-screen to the right.

   Two-part fix:
   1. Navbar — left:0 + right:0 + width:auto + overflow-x:hidden anchors
      the navbar to the real layout viewport on all mobile browsers.
   2. Mobile dropdown menu — position:fixed + right:0 on the menu still
      anchors to the iOS visual viewport (regardless of its navbar parent).
      We use a CSS variable --ios-viewport-gap, set by a runtime JS snippet
      (see ensureIOSNavbarGapFix in githubService) to
      (window.innerWidth - document.documentElement.clientWidth). Shifting
      the menu's 'right' by that gap lands it on the real layout-viewport
      right edge on iOS, and is a no-op on every other browser (gap=0).  */
@media (max-width: 768px) {
  .navbar,
  nav.navbar {
    width: auto !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }
  /* Selector list mirrors the RTL selectors used elsewhere in Zappy CSS so
     this rule wins the cascade via equal-or-higher specificity. */
  #navMenu,
  .nav-menu,
  html[dir="rtl"] .nav-menu,
  html[dir="rtl"] .navbar .nav-menu,
  html[dir="rtl"] nav .nav-menu,
  html[dir="rtl"] header .nav-menu,
  html[dir="rtl"] .nav-container .nav-menu,
  [dir="rtl"] .navbar .nav-menu,
  [dir="rtl"] nav .nav-menu,
  [dir="rtl"] header .nav-menu,
  [dir="rtl"] .nav-container .nav-menu,
  [dir="rtl"] .nav-menu,
  html[lang="he"] .nav-menu,
  html[lang="ar"] .nav-menu {
    position: fixed !important;
    top: var(--total-header-height, var(--zappy-navbar-bottom, 70px)) !important;
    right: var(--ios-viewport-gap, 0px) !important;
  }
}

/* Constrained nav-container - content limited to 1200px and centered */
.nav-container {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* RTL layout for cloned sites (without nav-right-group) */
/* Base RTL styles - apply to all screens */
html[dir="rtl"] .nav-container,
html[lang="he"] .nav-container,
html[lang="ar"] .nav-container {
  justify-content: space-between !important;
}

/* Logo stays on right in RTL - DESKTOP ONLY */
/* On mobile, logo should be centered (handled by mobile media query) */
@media (min-width: 769px) {
  html[dir="rtl"] .nav-brand,
  html[dir="rtl"] .logo-link,
  html[lang="he"] .nav-brand,
  html[lang="he"] .logo-link,
  html[lang="ar"] .nav-brand,
  html[lang="ar"] .logo-link {
    order: 2 !important;
    margin-left: 1.5rem !important;
  }
}

/* Base RTL nav-menu styles - display:flex but NOT flex-direction (that's desktop-only) */
html[dir="rtl"] .nav-menu,
html[lang="he"] .nav-menu,
html[lang="ar"] .nav-menu {
  order: 1 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* CTA button pushed to far left in RTL */
html[dir="rtl"] .cta-button,
html[dir="rtl"] a.cta-button,
html[dir="rtl"] .nav-cta-btn,
html[lang="he"] .cta-button,
html[lang="he"] a.cta-button,
html[lang="he"] .nav-cta-btn,
html[lang="ar"] .cta-button,
html[lang="ar"] a.cta-button,
html[lang="ar"] .nav-cta-btn {
  order: 0 !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

/* DESKTOP ONLY: Horizontal flex layout for RTL navbar - prevents breaking mobile vertical menu */
@media (min-width: 769px) {
  html[dir="rtl"] .nav-container,
  html[lang="he"] .nav-container,
  html[lang="ar"] .nav-container {
    flex-direction: row-reverse !important;
  }
  
  html[dir="rtl"] .nav-menu,
  html[lang="he"] .nav-menu,
  html[lang="ar"] .nav-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1.5rem !important;
    /* flex:1 ensures menu fills space between brand and CTA so items
       stay adjacent to the logo instead of centering when the
       .nav-right-group wrapper is absent (cloned sites, etc.).
       justify-content: flex-start pushes items toward the logo
       (in RTL, flex-start = right side, adjacent to the brand). */
    flex: 1 !important;
    justify-content: flex-start !important;
  }
}

/* ============================================
   END NAVBAR FIXES
   ============================================ */

/* Post-generation fix: Remove main element margin-top and padding-top */
main { margin-top: 0 !important; padding-top: 0 !important; }


/* Footer Styles */
.site-footer {
  --primary: #2563EB;
  --secondary: #0F172A;
  --accent: #2563EB;
  --bg-light: #F1F5F9;
  --bg-dark: #0F172A;
  --text-dark: #0F172A;
  --text-light: #F1F5F9;
  --text-muted: #5a687d;
  --border-light: #7a8087;
  --border-dark: rgba(255,255,255,0.10);

  background-color: var(--bg-dark);
  color: var(--text-light);
  font-family: 'Rubik', sans-serif;
  direction: rtl;
  font-size: 0.95rem;
  line-height: 1.7;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── Main Section ── */
.footer-main {
  padding: 3.5rem 0 3rem;
  border-bottom: 1px solid var(--border-dark);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1.4fr;
  gap: 2.5rem 3rem;
  align-items: start;
}

/* ── Brand Column ── */
.footer-col--brand .footer-logo-wrap {
  margin-bottom: 1rem;
  display: block;
}

.footer-col--brand .footer-logo-wrap img {
  display: block;
  max-width: 150px;
  height: 40px;
  object-fit: contain;
  background: rgba(255,255,255,0.06);
  border-radius: 6px;
  padding: 4px 8px;
}

.footer-tagline {
  color: rgba(255,255,255,0.62);
  font-size: 0.9rem;
  margin: 0 0 1.5rem;
  max-width: 280px;
  line-height: 1.75;
}

/* ── Social ── */
.footer-social {
  display: flex;
  gap: 0.6rem;
  flex-direction: row;
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: rgba(255,255,255,0.07);
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none;
  font-size: 0.95rem;
  border: 1px solid var(--border-dark);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.social-link:hover {
  background: var(--primary);
  color: #fff !important;
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(36,87,255,0.3);
}

/* ── Column Headings ── */
.footer-heading {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
  margin: 0 0 1.2rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid var(--primary);
  display: inline-block;
}

/* ── Nav Links ── */
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.footer-links li a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  font-size: 0.92rem;
  border-radius: 4px;
  transition: color 0.2s ease;
  display: inline-block;
}

.footer-links li a:hover {
  color: var(--text-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Contact List ── */
.footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.contact-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(36,87,255,0.15);
  border: 1px solid rgba(36,87,255,0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563EB;
  font-size: 0.8rem;
  margin-top: 1px;
}

.contact-text {
  color: rgba(255,255,255,0.65);
  font-size: 0.9rem;
  line-height: 1.6;
}

.contact-text a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-text a:hover {
  color: var(--text-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Bottom Bar ── */
.footer-bottom {
  padding: 1.3rem 0;
  background: rgba(0,0,0,0.18);
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-copyright {
  margin: 0;
  color: rgba(255,255,255,0.45);
  font-size: 0.83rem;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.footer-legal a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  font-size: 0.82rem;
  border-radius: 4px;
  transition: color 0.2s ease;
}

.footer-legal a:hover {
  color: var(--text-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-divider {
  color: var(--border-dark);
  font-size: 0.75rem;
  user-select: none;
}

.zappy-attribution {
  color: rgba(255,255,255,0.4) !important;
  font-size: 0.78rem !important;
}

.zappy-attribution:hover {
  color: rgba(255,255,255,0.7) !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .footer-col--brand {
    grid-column: 1 / -1;
  }
  .footer-tagline {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .footer-main {
    padding: 2.5rem 0 2rem;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .footer-legal {
    gap: 0.4rem;
  }
}


/* Footer Contrast Guard — overrides dark-on-dark text */
.site-footer .contact-list a,
.site-footer .contact-list li,
.site-footer .contact-list span,
.site-footer .footer-legal a,
.site-footer .copyright p,
.site-footer .footer-description,
.site-footer .footer-bottom a,
.site-footer .footer-bottom p,
.site-footer .footer-bottom span:not(.separator) {
  color: #6B7280 !important;
}
.site-footer .contact-list a:hover,
.site-footer .footer-legal a:hover,
.site-footer .footer-bottom a:hover {
  color: #FAFAF7 !important;
}
.site-footer .footer-legal .separator {
  color: #3A4652 !important;
}
/* Footer contact alignment fix */
.footer-contact li > a { display: flex; align-items: flex-start; gap: inherit; }
/* RTL footer contact: icon on the right (start) side, text on the left */
html[dir="rtl"] .footer-contact li,
html[dir="rtl"] .site-footer .footer-contact li,
html[dir="rtl"] .site-footer .footer-col:nth-child(3) .footer-contact li {
  flex-direction: row !important;
  justify-content: flex-start !important;
}
html[dir="rtl"] .footer-contact .contact-icon { order: 0 !important; }
html[dir="rtl"] .footer-contact .contact-text { order: 1 !important; }
html[dir="rtl"] .footer-contact li > a { flex-direction: row !important; }
.index-hero-section {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  overflow: visible;
  padding-bottom: 72px;
  direction: rtl;
  background-color: transparent !important;
  color: var(--text-dark);
  background: linear-gradient(180deg, #F8FAFF 0%, #F4F7FF 100%) !important;
  padding: 18px 24px 48px !important;
  opacity: 1;
}

/* ── Background Image ── */
.index-hero-section .index-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.index-hero-section .index-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: none;
  filter: saturate(0.45) brightness(0.55);
}

.index-hero-section .index-hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(to left, rgba(10,22,40,1.0) 0%, rgba(10,22,40,0.98) 45%, rgba(10,22,40,0.55) 65%, rgba(10,22,40,0.05) 100%);
  display: none;
}

.index-hero-section .index-hero-container {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1120px !important;
  margin: 0 auto;
  padding: 2px 24px;
  display: grid;
  justify-content: unset;
  align-items: center;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: auto;
  box-sizing: border-box;
  gap: 24px;
}

.index-hero-section .index-hero-card {
  width: 100%;
  min-width: 320px;
  max-width: 100%;
  background: #F8FAFF;
  border: none;
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--text-dark);
}

.index-hero-section .index-hero-label {
  display: inline-block;
  font-size: 0.70rem;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #2563EB;
  background: rgba(26, 107, 255, 0.1);
  border: 1px solid rgba(36, 87, 255, 0.25);
  border-radius: 100px;
  padding: 4px 13px;
  text-align: right;
  align-self: flex-start;
}

.index-hero-section .index-hero-h1 {
  font-family: 'Rubik', sans-serif;
  font-size: 2.3rem;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.6px;
  color: var(--text-dark);
  text-align: right;
  margin: 0;
}

.index-hero-section .index-hero-h1-accent {
  color: #2563EB;
}

.index-hero-section .index-hero-subtitle {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-dark);
  text-align: right;
  margin: 0;
}

.index-hero-section .index-hero-trust {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 7px;
  background: rgba(13, 43, 94, 0.07);
  border: 1px solid rgba(13, 43, 94, 0.14);
  border-radius: 8px;
  padding: 9px 14px;
  text-align: right;
}

.index-hero-section .index-hero-trust-icon {
  color: var(--text-dark);
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

.index-hero-section .index-hero-trust strong {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.55;
}

.index-hero-section .index-hero-ctas {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.index-hero-section .index-hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #ffffff;
  font-family: 'Rubik', sans-serif;
  font-size: 0.97rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 11px 28px;
  border-radius: 8px;
  border: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(37,99,235,0.22);
  min-height: 44px;
}

.index-hero-section .index-hero-btn-primary:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.30);
}

.index-hero-section .index-hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #1aaa55;
  font-family: 'Rubik', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 10px 20px;
  border-radius: 8px;
  border: 1.5px solid rgba(37,211,102,0.55);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
  opacity: 1;
  min-height: 44px;
}

.index-hero-section .index-hero-btn-secondary:hover {
  background: rgba(37,211,102,0.10);
  border-color: #25D366;
  color: #25D366;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #2563EB;
  font-size: 1.1rem;
}

.index-hero-section .index-hero-reassurance {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 4px;
  padding-top: 4px;
  border-top: 1px solid rgba(10,22,40,0.15);
}

.index-hero-section .index-hero-reassurance-item {
  font-size: 0.83rem;
  font-weight: 500;
  color: #0F172A;
  white-space: nowrap;
}

.index-hero-section .index-hero-reassurance-sep {
  font-size: 0.8rem;
  color: var(--border-light);
  font-weight: 400;
  line-height: 1;
  user-select: none;
}

/* ── Bottom Divider ── */
.index-hero-section .index-hero-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 72px;
  pointer-events: none;
  z-index: 5;
}

.index-hero-section .index-hero-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── RESPONSIVE: Mobile ── */
@media (max-width: 767px) {
  .index-hero-section {
    min-height: 100svh;
    align-items: flex-start;
    padding-bottom: 72px;
  }

  .index-hero-section .index-hero-scrim {
    background-image:
      linear-gradient(
        to bottom,
        rgba(15, 23, 42, 0.55) 0%,
        rgba(15, 23, 42, 0.80) 100%
      );
  }

  .index-hero-section .index-hero-container {
    padding: 110px 16px 32px;
    justify-content: center;
  }

  .index-hero-section .index-hero-card {
    width: 100%;
    min-width: unset;
    max-width: 100%;
    padding: 28px 20px 24px;
    gap: 16px;
    border-radius: 14px;
  }

  .index-hero-section .index-hero-h1 {
    font-size: 1.75rem;
  }

  .index-hero-section .index-hero-subtitle {
    font-size: 0.95rem;
  }

  .index-hero-section .index-hero-ctas {
    flex-direction: column;
    gap: 10px;
  }

  .index-hero-section .index-hero-btn-primary,
  .index-hero-section .index-hero-btn-secondary {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
  }

  .index-hero-section .index-hero-reassurance {
    gap: 4px 4px;
  }

  .index-hero-section .index-hero-reassurance-item {
    font-size: 0.75rem;
  }
}

/* ── RESPONSIVE: Tablet ── */
@media (min-width: 768px) and (max-width: 1023px) {
  .index-hero-section .index-hero-container {
    padding: 130px 32px 40px;
  }

  .index-hero-section .index-hero-card {
    width: 54%;
    min-width: 340px;
  }

  .index-hero-section .index-hero-h1 {
    font-size: 2.1rem;
  }
}

/* ── RESPONSIVE: Large Desktop ── */
@media (min-width: 1280px) {
  .index-hero-section .index-hero-h1 {
    font-size: 2.9rem;
  }
}

.index-problems-section {
  background: #F1F5F9;
  color: var(--text-dark);
  position: relative;
  padding: 96px 24px 0;
  overflow: visible;
  direction: rtl;
}

/* ── Container ── */
.index-problems-section .index-problems-container {
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 80px;
}

/* ── Intro Block ── */
.index-problems-section .index-problems-intro {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 64px;
}

.index-problems-section .index-problems-eyebrow {
  display: inline-block;
  font-family: 'Rubik', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.07);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 20px;
}

.index-problems-section .index-problems-title {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--text-dark);
  margin: 0 0 16px;
}

.index-problems-section .index-problems-subtitle {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
}

/* ── Grid ── */
.index-problems-section .index-problems-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  direction: rtl;
  margin-bottom: 48px;
}

.index-problems-section .index-problems-card {
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 8px rgba(30,41,59,0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.index-problems-section .index-problems-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(30,41,59,0.10);
}

/* Subtle left accent bar (inline-end in RTL = left side visually) */
.index-problems-section .index-problems-card::before {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 24px;
  inset-inline-end: -1px;
  width: 3px;
  background: var(--border-light);
  border-radius: 2px;
  transition: background 0.2s ease;
}

.index-problems-section .index-problems-card:hover::before {
  background: var(--primary);
  opacity: 0.5;
}

/* ── Icon Wrap ── */
.index-problems-section .index-problems-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(36, 87, 255, 0.06);
  border: 1px solid rgba(36, 87, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin-bottom: 20px;
  flex-shrink: 0;
}

/* ── Card Content ── */
.index-problems-section .index-problems-card-content {
  flex: 1;
}

.index-problems-section .index-problems-card-content h3 {
  font-family: 'Rubik', sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0 0 10px;
  text-align: right;
}

.index-problems-section .index-problems-card-content p {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  text-align: right;
}

.index-problems-section .index-problems-summary {
  border: 1px solid #CBD5E1;
  border-radius: 12px;
  background: #F1F5F9;
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.06);
  padding: 0;
  overflow: hidden;
}

.index-problems-section .index-problems-summary-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 36px;
  flex-wrap: wrap;
  border-inline-start: 4px solid var(--accent);
  direction: rtl;
}

.index-problems-section .index-problems-summary-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(47, 163, 107, 0.1);
  border: 1px solid rgba(47, 163, 107, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}

.index-problems-section .index-problems-summary-text {
  flex: 1;
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-dark);
  margin: 0;
  text-align: right;
  min-width: 200px;
}

.index-problems-section .index-problems-summary-text strong {
  color: var(--text-dark);
  font-weight: 700;
}

.index-problems-section .index-problems-summary-cta {
  flex-shrink: 0;
  font-family: 'Rubik', sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.index-problems-section .index-problems-summary-cta:hover {
  color: var(--text-dark);
}

/* ── Bottom Depth Bar (stepped transition) ── */
.index-problems-section .index-problems-depth-bar {
  position: relative;
  width: 100%;
  height: 8px;
  background: linear-gradient(to bottom, #FAFAF7 0%, #F1F5F9 100%);
  margin-top: 0;
}

.index-problems-section .index-problems-depth-bar::after {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  background: linear-gradient(to bottom, #F1F5F9 0%, #E8EDF3 100%);
}

/* ── Responsive: Tablet (2 columns) ── */
@media (max-width: 1024px) {
  .index-problems-section .index-problems-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Responsive: Mobile ── */
@media (max-width: 768px) {
  .index-problems-section {
    padding: 56px 16px 0;
  }

  .index-problems-section .index-problems-container {
    padding-bottom: 56px;
  }

  .index-problems-section .index-problems-intro {
    margin-bottom: 40px;
  }

  .index-problems-section .index-problems-title {
    font-size: 1.625rem;
  }

  .index-problems-section .index-problems-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
    margin-bottom: 32px;
  }

  .index-problems-section .index-problems-card {
    padding: 24px 20px;
  }

  .index-problems-section .index-problems-summary-inner {
    padding: 20px 20px;
    gap: 14px;
  }

  .index-problems-section .index-problems-summary-cta {
    width: 100%;
    justify-content: flex-end;
    padding-top: 8px;
    border-top: 1px solid var(--border-light);
  }
}

/* index-services */
.index-services-section {
  background: var(--bg-light);
  color: var(--text-dark);
  padding: 96px 24px;
  position: relative;
  overflow: visible;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

.index-services-section .index-services-container {
  max-width: 1120px;
  margin: 0 auto;
}

/* ── Two-column layout ── */
.index-services-section .index-services-two-col {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 56px;
  align-items: start;
  direction: rtl;
}

/* ── START column (right): service list ── */
.index-services-section .index-services-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.07);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 10px;
  margin-bottom: 18px;
}

.index-services-section .index-services-heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0F172A;
  margin: 0 0 16px 0;
  letter-spacing: -0.01em;
}

.index-services-section .index-services-lead {
  font-size: 1rem;
  line-height: 1.7;
  color: #0F172A;
  margin: 0 0 36px 0;
  max-width: 540px;
}

/* ── Service rows ── */
.index-services-section .index-services-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--border-light);
}

.index-services-section .index-services-row {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--border-light);
  transition: background-color 0.2s ease;
}

.index-services-section .index-services-row:hover {
  background: rgba(36, 87, 255, 0.03);
  border-radius: 8px;
  margin: 0 -12px;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}

.index-services-section .index-services-row-icon {
  width: 44px;
  height: 44px;
  background: rgba(36, 87, 255, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.index-services-section .index-services-row-content {
  min-width: 0;
}

.index-services-section .index-services-row-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 6px 0;
  line-height: 1.4;
}

.index-services-section .index-services-row-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: #0F172A;
  margin: 0;
}

.index-services-section .index-services-row-desc strong {
  color: var(--text-dark);
  font-weight: 600;
}

/* ── END column (left): process diagram ── */
.index-services-section .index-services-process {
  position: sticky;
  top: 120px;
}

.index-services-section .index-services-process-header {
  margin-bottom: 24px;
}

.index-services-section .index-services-process-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(47, 163, 107, 0.08);
  border: 1px solid rgba(47, 163, 107, 0.2);
  border-radius: 4px;
  padding: 4px 10px;
  margin-bottom: 8px;
  display: block;
}

.index-services-section .index-services-process-sub {
  font-size: 0.875rem;
  color: #0F172A;
  margin: 0;
  line-height: 1.6;
}

.index-services-section .index-services-diagram {
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(30,41,59,0.06);
  margin-bottom: 20px;
}

.index-services-section .index-services-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: center;
}

.index-services-section .index-services-step-num {
  width: 44px;
  height: 44px;
  background: var(--primary);
  color: var(--text-light);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.index-services-section .index-services-step-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.index-services-section .index-services-step-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.3;
}

.index-services-section .index-services-step-desc {
  font-size: 0.8rem;
  color: #0F172A;
  line-height: 1.5;
}

.index-services-section .index-services-connector {
  width: 2px;
  height: 18px;
  background: var(--border-light);
  margin: 4px 0 4px 21px;
  border-radius: 2px;
  position: relative;
}

.index-services-section .index-services-connector::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: -3px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--border-light);
  border-left: 2px solid var(--border-light);
  transform: rotate(-45deg);
}

/* ── Process image ── */
.index-services-section .index-services-img-wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

.index-services-section .index-services-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 12px;
}

/* ── Principle banner ── */
.index-services-section .index-services-principle {
  margin-top: 56px;
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-inline-start: 4px solid var(--primary);
  border-radius: 12px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.06);
}

.index-services-section .index-services-principle-icon {
  width: 52px;
  height: 52px;
  background: rgba(36, 87, 255, 0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
}

.index-services-section .index-services-principle-text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-dark);
}

.index-services-section .index-services-principle-text strong {
  color: var(--text-dark);
  font-weight: 700;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .index-services-section .index-services-two-col {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .index-services-section .index-services-process {
    position: static;
  }

  .index-services-section .index-services-diagram {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 16px;
    align-items: center;
  }

  .index-services-section .index-services-connector {
    display: none;
  }
}

@media (max-width: 768px) {
  .index-services-section {
    padding: 56px 16px;
  }

  .index-services-section .index-services-two-col {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }

  .index-services-section .index-services-heading {
    font-size: 1.6rem;
  }

  .index-services-section .index-services-diagram {
    grid-template-columns: 1fr 1fr;
  }

  .index-services-section .index-services-principle {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    margin-top: 36px;
  }

  .index-services-section .index-services-row {
    padding: 18px 0;
  }

  .index-services-section .index-services-row:hover {
    margin: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}

@media (max-width: 480px) {
  .index-services-section .index-services-diagram {
    grid-template-columns: 1fr;
  }
}

/* index-case-studies */
.index-case-studies-section {
  position: relative;
  overflow: visible;
  background-color: #F1F5F9;
  background-image: none;
  color: var(--text-dark);
  padding: 96px 24px 80px;
  direction: rtl;
}

.index-case-studies-section .case-studies-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── HEADER ── */
.index-case-studies-section .case-studies-header {
  text-align: center;
  margin-bottom: 56px;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 56px;
}

.index-case-studies-section .case-studies-eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.08);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 16px;
}

.index-case-studies-section .case-studies-title {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.index-case-studies-section .case-studies-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
}

/* ── GRID ── */
.index-case-studies-section .case-studies-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  direction: rtl;
}

/* ── TILE BASE ── */
.index-case-studies-section .case-tile {
  background: #F4F6FA;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 20px rgba(30,41,59,0.08);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

.index-case-studies-section .case-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(30,41,59,0.12);
}

.index-case-studies-section .case-tile-body {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

/* ── FEATURED TILE ── */
.index-case-studies-section .case-tile--featured {
  flex-direction: column;
}

.index-case-studies-section .case-tile--featured .case-tile-image-wrap {
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  flex-shrink: 0;
}

.index-case-studies-section .case-tile--featured .case-tile-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* ── COLUMN WRAPPER ── */
.index-case-studies-section .case-tiles-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.index-case-studies-section .case-tiles-column .case-tile {
  flex: 1;
}

/* ── METADATA TAGS ── */
.index-case-studies-section .case-tile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-direction: row;
}

.index-case-studies-section .case-meta-tag {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  background: #F1F5F9;
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 3px 10px;
  white-space: nowrap;
}

/* ── TILE TITLE ── */
.index-case-studies-section .case-tile-title {
  font-family: 'Rubik', sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0;
}

/* ── TILE DESCRIPTION ── */
.index-case-studies-section .case-tile-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  flex: 1;
}

/* ── OUTCOME ROW ── */
.index-case-studies-section .case-tile-outcome {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--border-light);
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--accent);
  font-size: 0.95rem;
  flex-shrink: 0;
}

.index-case-studies-section .case-tile-outcome span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.4;
}

/* ── CREDIBILITY STRIP ── */
.index-case-studies-section .case-credibility-strip {
  margin-top: 56px;
  text-align: center;
}

.index-case-studies-section .credibility-divider {
  width: 60px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
  margin: 0 auto 40px;
}

.index-case-studies-section .credibility-stats {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 28px;
}

.index-case-studies-section .credibility-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 32px;
}

.index-case-studies-section .credibility-sep {
  width: 1px;
  height: 48px;
  background: var(--border-light);
  flex-shrink: 0;
}

.index-case-studies-section .credibility-number {
  font-family: 'Rubik', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.index-case-studies-section .credibility-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.index-case-studies-section .credibility-statement {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

/* ── BOTTOM DIVIDER ── */
.index-case-studies-section .case-studies-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  pointer-events: none;
  z-index: 5;
}

.index-case-studies-section .case-studies-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── DESKTOP GRID ── */
@media (min-width: 768px) {
  .index-case-studies-section {
    padding: 96px 40px 80px;
  }

  .index-case-studies-section .case-studies-title {
    font-size: 2rem;
  }

  .index-case-studies-section .case-studies-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .index-case-studies-section .case-tile--featured {
    grid-column: 1;
    grid-row: 1;
  }

  .index-case-studies-section .case-tiles-column {
    grid-column: 2;
    grid-row: 1;
  }

  .index-case-studies-section .case-tile--bottom:nth-of-type(1) {
    grid-column: 1;
    grid-row: 2;
  }

  .index-case-studies-section .case-tile--bottom:nth-of-type(2) {
    grid-column: 2;
    grid-row: 2;
  }

  .index-case-studies-section .case-tile--bottom:nth-of-type(3) {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .index-case-studies-section .case-tile--featured .case-tile-image-wrap {
    height: 220px;
  }

  .index-case-studies-section .credibility-stats {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .index-case-studies-section .case-studies-grid {
    grid-template-columns: 1.35fr 1fr;
  }

  .index-case-studies-section .case-tile--bottom:nth-of-type(3) {
    grid-column: 1 / -1;
  }

  .index-case-studies-section .case-studies-title {
    font-size: 2rem;
  }

  .index-case-studies-section .case-tile--featured .case-tile-image-wrap {
    height: 260px;
  }
}

/* ── MOBILE OVERRIDES ── */
@media (max-width: 767px) {
  .index-case-studies-section {
    padding: 56px 16px 80px;
  }

  .index-case-studies-section .case-studies-header {
    margin-bottom: 36px;
  }

  .index-case-studies-section .case-studies-title {
    font-size: 1.5rem;
  }

  .index-case-studies-section .case-studies-grid {
    grid-template-columns: 1fr !important;
  }

  .index-case-studies-section .case-tile--featured,
  .index-case-studies-section .case-tiles-column,
  .index-case-studies-section .case-tile--bottom {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .index-case-studies-section .case-tile-body {
    padding: 20px;
  }

  .index-case-studies-section .credibility-stat {
    padding: 0 16px;
  }

  .index-case-studies-section .credibility-number {
    font-size: 1.4rem;
  }

  .index-case-studies-section .credibility-sep {
    display: none;
  }

  .index-case-studies-section .credibility-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .index-case-studies-section .credibility-stat {
    padding: 0;
  }
}

.index-cta-section {
  background-color: var(--bg-dark);
  color: var(--text-light);
  padding: 96px 24px;
  position: relative;
  direction: rtl;
  text-align: center;
  background: linear-gradient(135deg, var(--text-color) 0%, #182645 50%, var(--text-color) 100%) !important;
  background-image: linear-gradient(135deg, var(--text-color) 0%, #182645 50%, var(--text-color) 100%) !important;
}

.index-cta-section .index-cta-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
}

.index-cta-section .index-cta-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.index-cta-section .index-cta-heading {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-light);
  margin: 0;
  text-align: center;
  max-width: none !important;
}

.index-cta-section .index-cta-subtext {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #CBD5E1 !important;
  opacity: 0.85;
  margin: 0;
  max-width: 580px;
  text-align: center;
}

.index-cta-section .index-cta-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.index-cta-section .index-cta-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 6px;
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  border: 2px solid var(--primary);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.index-cta-section .index-cta-btn-primary:hover {
  background: #2563EB;
  border-color: #2563EB;
  box-shadow: 0 8px 24px rgba(36,87,255,0.22);
}

.index-cta-section .index-cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #ffffff !important;
  padding: 14px 28px;
  border-radius: 6px;
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,0.4) !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.index-cta-section .index-cta-btn-secondary:hover {
  background: rgba(255,255,255,0.07);
  border-color: var(--text-light);
}

.index-cta-section .index-cta-reassurance {
  font-family: 'Rubik', sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #94A3B8 !important;
  opacity: 0.6;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.index-cta-section .index-cta-reassurance .fa {
  font-size: 0.8rem;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .index-cta-section {
    padding: 56px 16px;
  }

  .index-cta-section .index-cta-heading {
    font-size: 1.6rem;
  }

  .index-cta-section .index-cta-buttons {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
  }

  .index-cta-section .index-cta-btn-primary,
  .index-cta-section .index-cta-btn-secondary {
    justify-content: center;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .index-cta-section .index-cta-heading {
    font-size: 2rem;
  }
}

/* services-intro */
.services-intro-section {
  background: #F4F6FA;
  color: var(--text-dark);
  position: relative;
  overflow: visible;
  padding: 120px 24px 80px;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

.services-intro-section .services-intro-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

/* ── Header Zone ── */
.services-intro-section .services-intro-header {
  text-align: center;
  margin-bottom: 56px;
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 56px;
}

.services-intro-section .services-intro-eyebrow {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.07);
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 16px;
}

.services-intro-section .services-intro-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  letter-spacing: -0.01em;
  margin: 0 0 16px 0;
}

.services-intro-section .services-intro-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
}

/* ── Grid ── */
.services-intro-section .services-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  direction: rtl;
  margin-bottom: 40px;
}

/* ── Cards ── */
.services-intro-section .services-intro-card {
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.services-intro-section .services-intro-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

/* Blue accent top line */
.services-intro-section .services-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--primary);
  border-radius: 12px 12px 0 0;
}

/* Card Icon */
.services-intro-section .services-card-icon {
  width: 48px;
  height: 48px;
  background: rgba(36, 87, 255, 0.07);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin-bottom: 20px;
  flex-shrink: 0;
}

.services-intro-section .services-card-icon svg {
  color: var(--primary);
}

/* Card Title */
.services-intro-section .services-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-dark);
  margin: 0 0 12px 0;
  text-align: right;
}

/* Card Description */
.services-intro-section .services-card-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 20px 0;
  text-align: right;
}

/* Card List */
.services-intro-section .services-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--border-light);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.services-intro-section .services-card-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  text-align: right;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-dark);
}

.services-intro-section .services-list-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  min-width: 7px;
  border-radius: 50%;
  background: var(--accent);
  margin-top: 6px;
  flex-shrink: 0;
}

/* Bottom Note */
.services-intro-section .services-intro-note {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-muted);
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--border-light);
}

.services-intro-section .services-intro-note strong {
  color: var(--primary);
}

/* ── Bottom Divider ── */
.services-intro-section .services-intro-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 56px;
  pointer-events: none;
  z-index: 5;
}

.services-intro-section .services-intro-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── Responsive: Tablet ── */
@media (max-width: 1024px) {
  .services-intro-section .services-intro-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-intro-section .services-intro-card:last-child {
    grid-column: span 2;
    max-width: 560px;
    margin-inline: auto;
    width: 100%;
  }
}

/* ── Responsive: Mobile ── */
@media (max-width: 768px) {
  .services-intro-section {
    padding: 100px 16px 72px;
  }

  .services-intro-section .services-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .services-intro-section .services-intro-card:last-child {
    grid-column: span 1;
    max-width: none;
    margin-inline: 0;
  }

  .services-intro-section .services-intro-title {
    font-size: 1.5rem;
  }

  .services-intro-section .services-intro-header {
    margin-bottom: 36px;
  }

  .services-intro-section .services-intro-card {
    padding: 24px 20px;
  }

  .services-intro-section .services-intro-note {
    font-size: 0.9375rem;
  }
}

/* services-capabilities */
.services-capabilities-section {
  position: relative;
  background: #FAFAF7;
  background-color: var(--bg-light);
  color: var(--text-dark);
  padding: 96px 24px 0;
  overflow: visible;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

/* ── Container ── */
.services-capabilities-section .services-capabilities-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-bottom: 80px;
}

/* ── Two-column grid ── */
.services-capabilities-section .services-capabilities-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
  direction: rtl;
}

@media (min-width: 1024px) {
  .services-capabilities-section .services-capabilities-grid {
    grid-template-columns: 1fr 480px;
    gap: 64px;
    align-items: start;
  }
}

/* ── Content column ── */
.services-capabilities-section .services-capabilities-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* ── Section header ── */
.services-capabilities-section .services-capabilities-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.services-capabilities-section .services-capabilities-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.08);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 10px;
  width: fit-content;
}

.services-capabilities-section .services-capabilities-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0;
  letter-spacing: -0.01em;
}

@media (min-width: 768px) {
  .services-capabilities-section .services-capabilities-title {
    font-size: 2rem;
  }
}

.services-capabilities-section .services-capabilities-intro {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  max-width: 520px;
}

/* ── Capability blocks list ── */
.services-capabilities-section .services-capabilities-blocks {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Individual capability block ── */
.services-capabilities-section .services-cap-block {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid var(--border-light);
  transition: background-color 0.2s ease;
}

.services-capabilities-section .services-cap-block:first-child {
  padding-top: 0;
}

.services-capabilities-section .services-cap-block:last-child {
  border-bottom: none;
}

/* ── Block icon ── */
.services-capabilities-section .services-cap-block-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(36, 87, 255, 0.07);
  border: 1px solid rgba(36, 87, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.services-capabilities-section .services-cap-block-icon--accent {
  background: rgba(47, 163, 107, 0.08);
  border-color: rgba(47, 163, 107, 0.2);
  color: var(--accent);
}

/* ── Block body ── */
.services-capabilities-section .services-cap-block-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.services-capabilities-section .services-cap-block-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0;
}

.services-capabilities-section .services-cap-block-body p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
}

/* Accent block highlight */
.services-capabilities-section .services-cap-block--accent .services-cap-block-body h3 {
  color: var(--accent);
}

/* ── Visual column ── */
.services-capabilities-section .services-capabilities-visual {
  position: relative;
}

@media (min-width: 1024px) {
  .services-capabilities-section .services-capabilities-visual {
    position: sticky;
    top: 120px;
  }
}

.services-capabilities-section .services-cap-image-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.services-capabilities-section .services-cap-main-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
  display: block;
  background: var(--border-light);
}

/* ── Floating status badge ── */
.services-capabilities-section .services-cap-status-badge {
  position: absolute;
  top: 20px;
  inset-inline-start: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 100px;
  padding: 6px 14px 6px 10px;
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-dark);
  white-space: nowrap;
  z-index: 2;
}

.services-capabilities-section .services-cap-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(47, 163, 107, 0.2);
  animation: services-cap-pulse 2.4s ease-in-out infinite;
}

@keyframes services-cap-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(47, 163, 107, 0.2); }
  50% { box-shadow: 0 0 0 6px rgba(47, 163, 107, 0.08); }
}

/* ── Stats card ── */
.services-capabilities-section .services-cap-stats-card {
  position: absolute;
  bottom: -20px;
  inset-inline-end: -16px;
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 18px 22px;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  z-index: 2;
  min-width: 240px;
}

.services-capabilities-section .services-cap-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
}

.services-capabilities-section .services-cap-stat-num {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.services-capabilities-section .services-cap-stat-label {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.4;
  text-align: center;
  max-width: 90px;
}

.services-capabilities-section .services-cap-stat-divider {
  width: 1px;
  height: 36px;
  background: var(--border-light);
  flex-shrink: 0;
}

/* ── Bottom pale panel overlap ── */
.services-capabilities-section .services-capabilities-bottom-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: var(--bg-light);
  border-top: 1px solid var(--border-light);
  z-index: 0;
  pointer-events: none;
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 767px) {
  .services-capabilities-section {
    padding: 56px 16px 0;
  }

  .services-capabilities-section .services-capabilities-container {
    padding-bottom: 56px;
  }

  .services-capabilities-section .services-capabilities-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .services-capabilities-section .services-capabilities-title {
    font-size: 1.65rem;
  }

  .services-capabilities-section .services-cap-stats-card {
    position: static;
    margin-top: 16px;
    inset-inline-end: unset;
    bottom: unset;
    min-width: unset;
    width: 100%;
    justify-content: center;
  }

  .services-capabilities-section .services-cap-status-badge {
    inset-inline-start: 12px;
    top: 12px;
  }

  .services-capabilities-section .services-capabilities-bottom-panel {
    height: 60px;
  }
}

@media (max-width: 480px) {
  .services-capabilities-section .services-cap-block {
    grid-template-columns: 38px 1fr;
    gap: 12px;
  }

  .services-capabilities-section .services-cap-block-icon {
    width: 38px;
    height: 38px;
  }
}

/* services-benefits */
.services-benefits-section {
  position: relative;
  overflow: visible;
  background-color: #0F172A;
  background-image:
    radial-gradient(ellipse at 10% 80%, rgba(36,87,255,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 90% 20%, rgba(47,163,107,0.06) 0%, transparent 50%),
    linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
  color: var(--text-light);
  padding: 96px 24px 120px;
  direction: rtl;
}

.services-benefits-section .services-benefits-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── HEADER ── */
.services-benefits-section .services-benefits-header {
  text-align: center;
  margin-bottom: 56px;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 56px;
}

.services-benefits-section .services-benefits-label {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(47,163,107,0.35);
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 16px;
}

.services-benefits-section .services-benefits-title {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-light);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.services-benefits-section .services-benefits-subtitle {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(250,250,247,0.65);
  margin: 0;
  text-align: center;
}

/* ── GRID ── */
.services-benefits-section .services-benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  direction: rtl;
}

/* ── CARD ── */
.services-benefits-section .services-benefit-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  overflow: hidden;
}

.services-benefits-section .services-benefit-card::before {
  content: '';
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--primary);
  border-radius: 0 12px 12px 0;
  
  transition: opacity 0.2s ease;
}

.services-benefits-section .services-benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
  border-color: rgba(36,87,255,0.35);
}

.services-benefits-section .services-benefit-card:hover::before {
  opacity: 1;
}

/* ── ICON WRAP ── */
.services-benefits-section .services-benefit-card-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(36,87,255,0.12);
  border: 1px solid rgba(36,87,255,0.22);
  color: var(--primary);
  margin-bottom: 20px;
  flex-shrink: 0;
}

/* ── CARD CONTENT ── */
.services-benefits-section .services-benefit-card-content {
  flex: 1;
}

.services-benefits-section .services-benefit-number {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: rgba(36,87,255,0.55);
  margin-bottom: 8px;
  font-family: 'Rubik', sans-serif;
}

.services-benefits-section .services-benefit-title {
  font-family: 'Rubik', sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-light);
  margin: 0 0 12px;
}

.services-benefits-section .services-benefit-desc {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(250,250,247,0.68);
  margin: 0;
}

.services-benefits-section .services-benefit-desc strong {
  color: rgba(250,250,247,0.90);
  font-weight: 600;
}

/* ── CTA STRIP ── */
.services-benefits-section .services-benefits-cta-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 56px;
  padding: 32px 36px;
  background: rgba(36,87,255,0.08);
  border: 1px solid rgba(36,87,255,0.20);
  border-radius: 12px;
  flex-wrap: wrap;
  text-align: center;
}

.services-benefits-section .services-benefits-cta-text {
  font-family: 'Rubik', sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--text-light);
  margin: 0;
  line-height: 1.5;
}

.services-benefits-section .services-benefits-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #ffffff;
  font-family: 'Rubik', sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 28px;
  border-radius: 6px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.services-benefits-section .services-benefits-cta-btn:hover {
  background-color: #2563EB;
  box-shadow: 0 8px 24px rgba(36,87,255,0.32);
}

/* ── DIVIDER ── */
.services-benefits-section .services-benefits-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 72px;
  pointer-events: none;
  z-index: 5;
}

.services-benefits-section .services-benefits-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .services-benefits-section {
    padding: 56px 16px 96px;
  }

  .services-benefits-section .services-benefits-header {
    margin-bottom: 36px;
  }

  .services-benefits-section .services-benefits-title {
    font-size: 1.5rem;
  }

  .services-benefits-section .services-benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .services-benefits-section .services-benefit-card {
    padding: 24px 20px;
  }

  .services-benefits-section .services-benefit-card::before {
    width: 100%;
    height: 3px;
    inset-inline-end: 0;
    top: 0;
    border-radius: 12px 12px 0 0;
  }

  .services-benefits-section .services-benefits-cta-strip {
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px;
    margin-top: 36px;
  }

  .services-benefits-section .services-benefits-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* services-process */
.services-process-section {
  background: var(--bg-light);
  color: var(--text-dark);
  position: relative;
  padding: 96px 24px 80px;
  overflow: visible;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

/* ── Container ── */
.services-process-section .services-process-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── Section Header ── */
.services-process-section .services-process-header {
  text-align: center;
  margin-bottom: 56px;
}

.services-process-section .services-process-label {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.07);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 16px;
}

.services-process-section .services-process-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.services-process-section .services-process-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

/* ── Timeline ── */
.services-process-section .services-process-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
  margin-bottom: 56px;
  direction: rtl;
}

/* Horizontal connector line */
.services-process-section .services-process-connector {
  position: absolute;
  top: 28px;
  right: calc(10% + 14px);
  left: calc(10% + 14px);
  height: 2px;
  background: var(--border-light);
  z-index: 0;
}

/* ── Step Card ── */
.services-process-section .services-process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  position: relative;
  z-index: 1;
}

.services-process-section .services-process-step-number {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #F4F6FA;
  border: 2px solid var(--border-light);
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  z-index: 2;
}

.services-process-section .services-process-step:hover .services-process-step-number {
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.22);
}

.services-process-section .services-process-step-content {
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 24px 20px;
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  flex: 1;
  width: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
}

.services-process-section .services-process-step:hover .services-process-step-content {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

.services-process-section .services-process-step-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0 0 10px;
  text-align: center;
}

.services-process-section .services-process-step-desc {
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
}

/* ── Principle Block ── */
.services-process-section .services-process-principle {
  border-top: 1px solid var(--border-light);
  padding-top: 40px;
  margin-top: 8px;
}

.services-process-section .services-process-principle-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  max-width: 800px;
  margin: 0 auto;
  direction: rtl;
}

.services-process-section .services-process-principle-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(47, 163, 107, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-top: 2px;
}

.services-process-section .services-process-principle-text {
  flex: 1;
  text-align: right;
}

.services-process-section .services-process-principle-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0 0 10px;
  line-height: 1.4;
  text-align: right;
}

.services-process-section .services-process-principle-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  text-align: right;
}

/* ── Bottom Divider: technical grid fade ── */
.services-process-section .services-process-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48px;
  pointer-events: none;
  z-index: 5;
  overflow: hidden;
}

.services-process-section .services-process-grid-fade {
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(to bottom, transparent 0%, rgba(230, 232, 235, 0.35) 100%),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 39px,
      rgba(36, 87, 255, 0.06) 39px,
      rgba(36, 87, 255, 0.06) 40px
    ),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 39px,
      rgba(36, 87, 255, 0.06) 39px,
      rgba(36, 87, 255, 0.06) 40px
    );
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET (≤ 1024px)
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .services-process-section .services-process-timeline {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .services-process-section .services-process-connector {
    display: none;
  }

  .services-process-section .services-process-step:nth-child(n+5) {
    grid-column: span 1;
  }
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 768px)
══════════════════════════════════════ */
@media (max-width: 768px) {
  .services-process-section {
    padding: 56px 16px 64px;
  }

  .services-process-section .services-process-header {
    margin-bottom: 36px;
  }

  .services-process-section .services-process-title {
    font-size: 1.5rem;
  }

  .services-process-section .services-process-timeline {
    grid-template-columns: 1fr !important;
    gap: 16px;
    margin-bottom: 36px;
  }

  .services-process-section .services-process-connector {
    display: none;
  }

  .services-process-section .services-process-step {
    flex-direction: row;
    align-items: flex-start;
    text-align: right;
    padding: 0;
    gap: 16px;
  }

  .services-process-section .services-process-step-number {
    width: 44px;
    height: 44px;
    font-size: 0.95rem;
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .services-process-section .services-process-step-content {
    padding: 16px;
    text-align: right;
  }

  .services-process-section .services-process-step-title {
    text-align: right;
  }

  .services-process-section .services-process-step-desc {
    text-align: right;
  }

  .services-process-section .services-process-principle-inner {
    flex-direction: column;
    padding: 20px;
    gap: 14px;
  }

  .services-process-section .services-process-principle-icon {
    width: 40px;
    height: 40px;
  }
}

/* services-closing-cta */
.services-closing-cta-section {
  background-color: var(--bg-light);
  color: var(--text-dark);
  padding: 80px 24px;
  direction: rtl;
  position: relative;
}

.services-closing-cta-section .services-cta-container {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.services-closing-cta-section .services-cta-panel {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 48px 40px;
  text-align: center;
  width: 100%;
  box-shadow: 0 4px 20px rgba(30,41,59,0.08);
  position: relative;
  overflow: hidden;
}

.services-closing-cta-section .services-cta-panel::before {
  content: '';
  position: absolute;
  inset-inline-start: -60px;
  top: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(36, 87, 255, 0.06);
  pointer-events: none;
  z-index: 0;
}

.services-closing-cta-section .services-cta-panel::after {
  content: '';
  position: absolute;
  inset-inline-end: -40px;
  bottom: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(47, 163, 107, 0.07);
  pointer-events: none;
  z-index: 0;
}

.services-closing-cta-section .services-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(36, 87, 255, 0.1);
  color: var(--primary);
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: 'Rubik', sans-serif;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  letter-spacing: 0.01em;
}

.services-closing-cta-section .services-cta-heading {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 16px 0;
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: none !important;
}

.services-closing-cta-section .services-cta-subtext {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-dark);
  margin: 0 auto 32px auto;
  max-width: 580px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.services-closing-cta-section .services-cta-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}

.services-closing-cta-section .services-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 6px;
  border: none;
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.services-closing-cta-section .services-btn-primary:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36,87,255,0.22);
  color: #ffffff;
}

.services-closing-cta-section .services-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--secondary);
  padding: 13px 28px;
  border-radius: 6px;
  border: 2px solid var(--secondary);
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.services-closing-cta-section .services-btn-outline:hover {
  background: var(--secondary);
  color: var(--text-light);
  box-shadow: 0 4px 20px rgba(30,41,59,0.12);
}

.services-closing-cta-section .services-cta-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Rubik', sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
  position: relative;
  z-index: 1;
  text-align: center;
}

.services-closing-cta-section .services-cta-note .fa-check-circle {
  color: var(--accent);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .services-closing-cta-section {
    padding: 56px 16px;
  }

  .services-closing-cta-section .services-cta-panel {
    padding: 32px 20px;
  }

  .services-closing-cta-section .services-cta-heading {
    font-size: 1.5rem;
  }

  .services-closing-cta-section .services-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .services-closing-cta-section .services-btn-primary,
  .services-closing-cta-section .services-btn-outline {
    justify-content: center;
    width: 100%;
  }

  .services-closing-cta-section .services-cta-note {
    flex-direction: column;
    gap: 4px;
    font-size: 0.8rem;
  }
}

/* experience-profile */
.experience-profile-section {
  background: #F4F6FA;
  color: var(--text-dark);
  position: relative;
  overflow: visible;
  padding: 120px 24px 88px;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

.experience-profile-section .experience-profile-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

/* ── GRID LAYOUT ── */
.experience-profile-section .experience-profile-grid {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 64px;
  align-items: start;
  direction: rtl;
}

/* ── CONTENT COLUMN ── */
.experience-profile-section .experience-profile-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.experience-profile-section .experience-profile-badge {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #EFF6FF;
  color: var(--primary);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  width: fit-content;
}

.experience-profile-section .experience-profile-badge i {
  font-size: 0.875rem;
  color: var(--primary);
}

.experience-profile-section .experience-profile-title {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-dark);
  letter-spacing: -0.02em;
  margin: 0;
}

.experience-profile-section .experience-profile-intro {
  font-size: 1rem;
  line-height: 1.75;
  color: #475569;
  margin: 0;
  max-width: 580px;
}

.experience-profile-section .experience-profile-divider-line {
  width: 48px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
  margin-inline-start: 0;
}

/* ── DIFFERENTIATORS LIST ── */
.experience-profile-section .experience-differentiators {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.experience-profile-section .differentiator-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  direction: rtl;
}

.experience-profile-section .differentiator-icon {
  width: 44px;
  height: 44px;
  background: #EFF6FF;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary);
  font-size: 1.05rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.experience-profile-section .differentiator-item:hover .differentiator-icon {
  background: var(--primary);
  color: #ffffff;
}

.experience-profile-section .differentiator-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.experience-profile-section .differentiator-content h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0;
  line-height: 1.4;
}

.experience-profile-section .differentiator-content p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #64748B;
  margin: 0;
}

/* ── CTA ROW ── */
.experience-profile-section .experience-profile-cta-row {
  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4px;
}

.experience-profile-section .btn-primary-profile {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.experience-profile-section .btn-primary-profile:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.22);
}

.experience-profile-section .btn-ghost-profile {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.experience-profile-section .btn-ghost-profile:hover {
  background: var(--accent);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(47, 163, 107, 0.2);
}

/* ── IMAGE COLUMN ── */
.experience-profile-section .experience-profile-image-col {
  position: relative;
}

.experience-profile-section .experience-profile-image-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.experience-profile-section .experience-profile-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
  display: block;
}

/* Stat badge — bottom-right (RTL: bottom-start = bottom-right) */
.experience-profile-section .experience-profile-stat-badge {
  position: absolute;
  bottom: -20px;
  inset-inline-start: -24px;
  background: var(--primary);
  color: #ffffff;
  border-radius: 12px;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.28);
  min-width: 90px;
  text-align: center;
}

.experience-profile-section .stat-number {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}

.experience-profile-section .stat-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}

/* Trust badge — top corner */
.experience-profile-section .experience-profile-trust-badge {
  position: absolute;
  top: 20px;
  inset-inline-end: -16px;
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-dark);
  max-width: 220px;
  direction: rtl;
}

.experience-profile-section .experience-profile-trust-badge i {
  color: var(--accent);
  font-size: 1rem;
  flex-shrink: 0;
}

/* ── BOTTOM DIVIDER ── */
.experience-profile-section .experience-profile-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  pointer-events: none;
  z-index: 5;
}

.experience-profile-section .experience-profile-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── RESPONSIVE: TABLET ── */
@media (max-width: 1024px) {
  .experience-profile-section .experience-profile-grid {
    grid-template-columns: 1fr 380px;
    gap: 48px;
  }

  .experience-profile-section .experience-profile-title {
    font-size: 2.25rem;
  }

  .experience-profile-section .experience-profile-trust-badge {
    inset-inline-end: 0;
  }
}

/* ── RESPONSIVE: MOBILE ── */
@media (max-width: 768px) {
  .experience-profile-section {
    padding: 100px 16px 72px;
  }

  .experience-profile-section .experience-profile-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .experience-profile-section .experience-profile-title {
    font-size: 1.875rem;
    line-height: 1.25;
  }

  .experience-profile-section .experience-profile-intro {
    max-width: 100%;
  }

  /* Image column stacks below content on mobile */
  .experience-profile-section .experience-profile-image-col {
    
  }

  .experience-profile-section .experience-profile-img {
    aspect-ratio: 4 / 3;
    max-height: 320px;
  }

  .experience-profile-section .experience-profile-stat-badge {
    bottom: -16px;
    inset-inline-start: 12px;
    padding: 14px 18px;
    min-width: 80px;
  }

  .experience-profile-section .stat-number {
    font-size: 1.6rem;
  }

  .experience-profile-section .experience-profile-trust-badge {
    position: static;
    margin-top: 24px;
    max-width: 100%;
    border-radius: 8px;
    inset-inline-end: unset;
  }

  .experience-profile-section .experience-profile-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .experience-profile-section .btn-primary-profile,
  .experience-profile-section .btn-ghost-profile {
    justify-content: center;
    width: 100%;
  }

  .experience-profile-section .differentiator-item {
    grid-template-columns: 40px 1fr;
    gap: 12px;
  }

  .experience-profile-section .differentiator-icon {
    width: 40px;
    height: 40px;
  }
}
/* ZAPPY_POSTGEN_GUARD_RTL_ORDER:ניסיון-profile — stripped 1 order declaration(s) conflicting with RTL grid */


/* experience-portfolio */
.experience-portfolio-section {
  background: #F4F6FA;
  color: var(--text-dark);
  padding: 96px 24px 120px;
  position: relative;
  overflow: visible;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

.experience-portfolio-section .experience-portfolio-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── Section Header ── */
.experience-portfolio-section .experience-portfolio-header {
  text-align: center;
  margin-bottom: 56px;
}

.experience-portfolio-section .experience-portfolio-eyebrow {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.07);
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.experience-portfolio-section .experience-portfolio-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

.experience-portfolio-section .experience-portfolio-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

/* ── Featured Card ── */
.experience-portfolio-section .experience-portfolio-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #F4F6FA;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  overflow: hidden;
  margin-bottom: 32px;
  direction: rtl;
}

.experience-portfolio-section .experience-portfolio-featured-content {
  padding: 40px 40px 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.experience-portfolio-section .experience-portfolio-featured-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.experience-portfolio-section .experience-portfolio-sector-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: var(--primary);
  padding: 4px 12px;
  border-radius: 4px;
}

.experience-portfolio-section .experience-portfolio-system-type {
  font-size: 0.8125rem;
  color: var(--text-muted);
  font-weight: 500;
}

.experience-portfolio-section .experience-portfolio-featured-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0;
}

.experience-portfolio-section .experience-portfolio-featured-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
}

.experience-portfolio-section .experience-portfolio-featured-outcomes {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.experience-portfolio-section .experience-portfolio-featured-outcomes li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9375rem;
  color: var(--text-dark);
  line-height: 1.5;
}

.experience-portfolio-section .experience-portfolio-featured-outcomes li .fa-check-circle {
  color: var(--accent);
  margin-top: 3px;
  flex-shrink: 0;
  font-size: 1rem;
}

.experience-portfolio-section .experience-portfolio-featured-image {
  margin: 0;
  overflow: hidden;
  min-height: 320px;
  background: var(--border-light);
}

.experience-portfolio-section .experience-portfolio-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* ── Domain Cards Grid ── */
.experience-portfolio-section .experience-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  direction: rtl;
  margin-bottom: 48px;
}

.experience-portfolio-section .experience-portfolio-card {
  background: #F4F6FA;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  padding: 32px;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  align-items: start;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.experience-portfolio-section .experience-portfolio-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

.experience-portfolio-section .experience-portfolio-card--wide {
  grid-column: 1 / -1;
}

.experience-portfolio-section .experience-portfolio-card-icon {
  width: 44px;
  height: 44px;
  background: rgba(36, 87, 255, 0.07);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
}

.experience-portfolio-section .experience-portfolio-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.experience-portfolio-section .experience-portfolio-sector-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.experience-portfolio-section .experience-portfolio-card-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0;
}

.experience-portfolio-section .experience-portfolio-card-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
}

.experience-portfolio-section .experience-portfolio-card-outcome {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent);
  padding-top: 4px;
}

.experience-portfolio-section .experience-portfolio-card-outcome .fa-arrow-left {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.experience-portfolio-section .experience-portfolio-card-outcomes-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}

/* ── Bottom CTA Strip ── */
.experience-portfolio-section .experience-portfolio-cta {
  background: #F8FAFC;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 28px 36px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.experience-portfolio-section .experience-portfolio-cta-text {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-dark);
  margin: 0;
}

.experience-portfolio-section .experience-portfolio-cta-text strong {
  color: var(--text-dark);
  font-weight: 700;
}

.experience-portfolio-section .experience-portfolio-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 6px;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.experience-portfolio-section .experience-portfolio-btn:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.22);
}

/* ── Bottom Divider ── */
.experience-portfolio-section .experience-portfolio-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  pointer-events: none;
  z-index: 5;
}

.experience-portfolio-section .experience-portfolio-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── Responsive: Mobile ── */
@media (max-width: 768px) {
  .experience-portfolio-section {
    padding: 56px 16px 100px;
  }

  .experience-portfolio-section .experience-portfolio-header {
    margin-bottom: 36px;
  }

  .experience-portfolio-section .experience-portfolio-title {
    font-size: 1.625rem;
  }

  .experience-portfolio-section .experience-portfolio-subtitle {
    font-size: 1rem;
  }

  .experience-portfolio-section .experience-portfolio-featured {
    grid-template-columns: 1fr;
  }

  .experience-portfolio-section .experience-portfolio-featured-content {
    padding: 28px 24px;
    gap: 16px;
  }

  .experience-portfolio-section .experience-portfolio-featured-image {
    min-height: 220px;
  }

  .experience-portfolio-section .experience-portfolio-grid {
    grid-template-columns: 1fr;
  }

  .experience-portfolio-section .experience-portfolio-card--wide {
    grid-column: 1;
  }

  .experience-portfolio-section .experience-portfolio-card {
    padding: 24px 20px;
    gap: 14px;
  }

  .experience-portfolio-section .experience-portfolio-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 20px;
    gap: 16px;
  }

  .experience-portfolio-section .experience-portfolio-btn {
    width: 100%;
    justify-content: center;
  }

  .experience-portfolio-section .experience-portfolio-card-outcomes-row {
    gap: 6px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .experience-portfolio-section .experience-portfolio-featured {
    grid-template-columns: 1fr 1fr;
  }

  .experience-portfolio-section .experience-portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* experience-stats */
.experience-stats-section {
  position: relative;
  overflow: visible;
  background-color: var(--bg-dark);
  background-image:
    linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
  color: var(--text-light);
  padding: 96px 24px 80px;
  direction: rtl;
}

.experience-stats-section .experience-stats-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

.experience-stats-section .experience-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  direction: rtl;
}

.experience-stats-section .experience-stat-item {
  padding: 40px 32px;
  text-align: center;
  border-inline-end: 1px solid var(--border-dark);
  transition: background-color 0.2s ease;
}

.experience-stats-section .experience-stat-item:last-child {
  border-inline-end: none;
}

.experience-stats-section .experience-stat-number {
  font-family: 'Rubik', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--accent);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  max-width: none !important;
}

.experience-stats-section .experience-stat-divider {
  width: 32px;
  height: 2px;
  background-color: var(--accent);
  margin: 0 auto 16px;
  opacity: 0.6;
}

.experience-stats-section .experience-stat-label {
  font-family: 'Rubik', sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-light);
  margin: 0 0 10px 0;
  text-align: center;
  max-width: none !important;
}

.experience-stats-section .experience-stat-desc {
  font-family: 'Rubik', sans-serif;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
  max-width: none !important;
}

/* Divider wrapper */
.experience-stats-section .experience-stats-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48px;
  pointer-events: none;
  z-index: 5;
}

.experience-stats-section .experience-stats-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Tablet */
@media (max-width: 1024px) {
  .experience-stats-section .experience-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .experience-stats-section .experience-stat-item:nth-child(2) {
    border-inline-end: none;
  }

  .experience-stats-section .experience-stat-item:nth-child(3) {
    border-inline-end: 1px solid var(--border-dark);
    border-top: 1px solid var(--border-dark);
  }

  .experience-stats-section .experience-stat-item:nth-child(4) {
    border-inline-end: none;
    border-top: 1px solid var(--border-dark);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .experience-stats-section {
    padding: 56px 16px 64px;
  }

  .experience-stats-section .experience-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 0;
  }

  .experience-stats-section .experience-stat-item {
    border-inline-end: none !important;
    border-top: none;
    border-bottom: 1px solid var(--border-dark);
    padding: 28px 16px;
  }

  .experience-stats-section .experience-stat-item:last-child {
    border-bottom: none;
  }

  .experience-stats-section .experience-stat-number {
    font-size: 3rem;
  }

  .experience-stats-section .experience-stat-label {
    font-size: 1.1rem;
  }
}

/* experience-trust */
.experience-trust-section {
  background: #FAFAF7;
  color: var(--text-dark);
  padding: 96px 24px;
  position: relative;
  direction: rtl;
}

.experience-trust-section .experience-trust-container {
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}

/* ── Header ── */
.experience-trust-section .experience-trust-header {
  text-align: center;
  margin-block-end: 56px;
  max-width: 680px;
  margin-inline: auto;
  margin-block-start: 0;
}

.experience-trust-section .experience-trust-eyebrow {
  display: inline-block;
  font-family: 'Rubik', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.08);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 12px;
  margin-block-end: 16px;
}

.experience-trust-section .experience-trust-title {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 16px 0;
  letter-spacing: -0.01em;
}

.experience-trust-section .experience-trust-subtitle {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
  max-width: none !important;
}

/* ── Comparison Grid ── */
.experience-trust-section .experience-trust-comparison {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 16px;
  align-items: start;
  margin-block-end: 48px;
  direction: rtl;
}

/* ── Column Shared ── */
.experience-trust-section .experience-trust-col {
  background: #F4F6FA;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  padding: 32px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.experience-trust-section .experience-trust-col:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

/* Before column: subtle red tint on header */
.experience-trust-section .experience-trust-col--before {
  border-top: 3px solid #F87171;
}

/* After column: accent green tint on header */
.experience-trust-section .experience-trust-col--after {
  border-top: 3px solid var(--accent);
}

/* ── Column Header ── */
.experience-trust-section .experience-trust-col-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-block-end: 28px;
  padding-block-end: 20px;
  border-bottom: 1px solid var(--border-light);
}

.experience-trust-section .experience-trust-col-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.experience-trust-section .experience-trust-col-icon--before {
  background: rgba(248, 113, 113, 0.1);
  color: #DC2626;
}

.experience-trust-section .experience-trust-col-icon--after {
  background: rgba(47, 163, 107, 0.1);
  color: var(--accent);
}

.experience-trust-section .experience-trust-col-title {
  font-family: 'Rubik', sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-dark);
  margin: 0;
}

/* ── Lists ── */
.experience-trust-section .experience-trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.experience-trust-section .experience-trust-item {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 0 12px;
  align-items: start;
  direction: rtl;
}

.experience-trust-section .experience-trust-item-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-block-start: 2px;
}

.experience-trust-section .experience-trust-list--before .experience-trust-item-icon {
  background: rgba(248, 113, 113, 0.1);
  color: #DC2626;
}

.experience-trust-section .experience-trust-list--after .experience-trust-item-icon {
  background: rgba(47, 163, 107, 0.1);
  color: var(--accent);
}

.experience-trust-section .experience-trust-item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.experience-trust-section .experience-trust-item-content strong {
  font-family: 'Rubik', sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.4;
  display: block;
}

.experience-trust-section .experience-trust-item-content p {
  font-family: 'Rubik', sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
}

/* ── Center Divider Arrow ── */
.experience-trust-section .experience-trust-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block-start: 80px;
}

.experience-trust-section .experience-trust-arrow-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg-light);
  border: 1px solid var(--border-light);
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  flex-shrink: 0;
}

/* ── Closing Statement ── */
.experience-trust-section .experience-trust-closing {
  display: flex;
  justify-content: center;
}

.experience-trust-section .experience-trust-closing-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-inline-start: 4px solid var(--primary);
  border-radius: 12px;
  padding: 24px 28px;
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.06);
  max-width: 780px;
  width: 100%;
  direction: rtl;
}

.experience-trust-section .experience-trust-closing-icon {
  color: var(--primary);
  flex-shrink: 0;
  margin-block-start: 2px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.experience-trust-section .experience-trust-closing-text {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-dark);
  margin: 0;
  text-align: right;
}

.experience-trust-section .experience-trust-closing-text strong {
  color: var(--text-dark);
  font-weight: 700;
}

/* ── Responsive: Tablet ── */
@media (max-width: 900px) {
  .experience-trust-section .experience-trust-comparison {
    grid-template-columns: 1fr;
    gap: 16px 0;
  }

  .experience-trust-section .experience-trust-divider {
    padding-block-start: 0;
    transform: rotate(90deg);
  }
}

/* ── Responsive: Mobile ── */
@media (max-width: 768px) {
  .experience-trust-section {
    padding: 56px 16px;
  }

  .experience-trust-section .experience-trust-header {
    margin-block-end: 36px;
  }

  .experience-trust-section .experience-trust-title {
    font-size: 1.5rem;
  }

  .experience-trust-section .experience-trust-comparison {
    grid-template-columns: 1fr !important;
    gap: 12px 0;
  }

  .experience-trust-section .experience-trust-col {
    padding: 24px 20px;
  }

  .experience-trust-section .experience-trust-divider {
    padding-block-start: 0;
    transform: rotate(90deg);
  }

  .experience-trust-section .experience-trust-closing-inner {
    padding: 20px 16px;
    gap: 12px;
    flex-direction: row;
    align-items: flex-start;
  }

  .experience-trust-section .experience-trust-item {
    grid-template-columns: 28px 1fr;
  }
}

/* contact-contact-intro */
.contact-contact-intro-section {
  background: var(--bg-light);
  color: var(--text-dark);
  padding: 120px 24px 80px;
  position: relative;
  overflow: visible;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

.contact-contact-intro-section .contact-intro-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
}

/* ── Header ── */
.contact-contact-intro-section .contact-intro-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}

.contact-contact-intro-section .contact-intro-label {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(36, 87, 255, 0.07);
  border: 1px solid rgba(36, 87, 255, 0.18);
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 20px;
}

.contact-contact-intro-section .contact-intro-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--text-dark);
  margin: 0 0 18px;
}

.contact-contact-intro-section .contact-intro-subtitle {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0;
  text-align: center;
}

/* ── Cards Grid ── */
.contact-contact-intro-section .contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  direction: rtl;
}

/* ── Base Card ── */
.contact-contact-intro-section .contact-card {
  background: #F4F6FA;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: right;
}

.contact-contact-intro-section .contact-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12);
}

/* ── Icon Wrap ── */
.contact-contact-intro-section .contact-card-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.contact-contact-intro-section .contact-card-icon-wrap--primary {
  background: rgba(36, 87, 255, 0.1);
  color: var(--primary);
}

.contact-contact-intro-section .contact-card-icon-wrap--whatsapp {
  background: rgba(37, 211, 102, 0.1);
  color: #006a43;
}

.contact-contact-intro-section .contact-card-icon-wrap--email {
  background: rgba(47, 163, 107, 0.1);
  color: var(--accent);
}

/* ── Card Body ── */
.contact-contact-intro-section .contact-card-body {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}

.contact-contact-intro-section .contact-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 10px;
}

.contact-contact-intro-section .contact-card-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 20px;
  flex: 1;
}

/* ── Card Action Links ── */
.contact-contact-intro-section .contact-card-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 6px;
  padding: 10px 18px;
  text-decoration: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  width: fit-content;
  margin-bottom: 12px;
}

.contact-contact-intro-section .contact-card-action--primary {
  background: var(--primary);
  color: #ffffff;
}

.contact-contact-intro-section .contact-card-action--primary:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36, 87, 255, 0.22);
  color: #ffffff;
}

.contact-contact-intro-section .contact-card-action--whatsapp {
  background: #25D366;
  color: #ffffff;
}

.contact-contact-intro-section .contact-card-action--whatsapp:hover {
  background: #1fba57;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.30);
  color: #ffffff;
}

.contact-contact-intro-section .contact-card-action--email {
  background: transparent;
  color: var(--accent);
  border: 1.5px solid var(--accent);
  padding: 9px 17px;
}

.contact-contact-intro-section .contact-card-action--email:hover {
  background: rgba(47, 163, 107, 0.07);
  box-shadow: 0 4px 16px rgba(47, 163, 107, 0.15);
  color: var(--accent);
}

.contact-contact-intro-section .contact-card-note {
  font-size: 0.8125rem;
  color: #6b7280;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 5px;
}

.contact-contact-intro-section .contact-card-note::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border-light);
  flex-shrink: 0;
}

/* ── Primary card emphasis ── */
.contact-contact-intro-section .contact-card--primary {
  border-color: rgba(36, 87, 255, 0.25);
  box-shadow: 0 4px 20px rgba(36, 87, 255, 0.1);
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .contact-contact-intro-section .contact-cards-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact-contact-intro-section .contact-card:last-child {
    grid-column: 1 / -1;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .contact-contact-intro-section {
    padding: 100px 16px 60px;
  }

  .contact-contact-intro-section .contact-intro-header {
    margin-bottom: 36px;
  }

  .contact-contact-intro-section .contact-intro-title {
    font-size: 1.6rem;
  }

  .contact-contact-intro-section .contact-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .contact-contact-intro-section .contact-card:last-child {
    grid-column: auto;
    max-width: none;
    margin: 0;
  }

  .contact-contact-intro-section .contact-card {
    padding: 24px;
  }

  .contact-contact-intro-section .contact-card-action {
    width: 100%;
    justify-content: center;
  }
}

/* contact-contact-form */
.contact-contact-form-section {
  background: #F4F6FA;
  color: var(--text-dark);
  position: relative;
  overflow: visible;
  padding: 96px 24px 80px;
  direction: rtl;
}

.contact-contact-form-section .contact-contact-form-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.contact-contact-form-section .contact-contact-form-header {
  margin-bottom: 48px;
  max-width: 560px;
}

.contact-contact-form-section .contact-contact-form-header h2 {
  font-family: 'Rubik', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0 0 12px 0;
  letter-spacing: -0.01em;
}

.contact-contact-form-section .contact-contact-form-header p {
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

/* Two-column grid */
.contact-contact-form-section .contact-contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: start;
  direction: rtl;
}

/* Form Column */
.contact-contact-form-section .contact-contact-form-col {
  min-width: 0;
}

.contact-contact-form-section .contact-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-contact-form-section .contact-field-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-contact-form-section .contact-field-group label {
  font-family: 'Rubik', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-dark);
  text-align: right;
}

.contact-contact-form-section .contact-field-group input,
.contact-contact-form-section .contact-field-group textarea {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  color: var(--text-dark);
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 6px;
  padding: 12px 16px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
  text-align: right;
  direction: rtl;
  box-shadow: 0 2px 8px rgba(30,41,59,0.04);
}

.contact-contact-form-section .contact-field-group input::placeholder,
.contact-contact-form-section .contact-field-group textarea::placeholder {
  color: var(--text-muted);
  opacity: 0.7;
}

.contact-contact-form-section .contact-field-group input:focus,
.contact-contact-form-section .contact-field-group textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(36,87,255,0.1);
}

.contact-contact-form-section .contact-field-group textarea {
  resize: vertical;
  min-height: 130px;
}

/* Privacy consent */
.contact-contact-form-section .privacy-consent {
  color: var(--text-dark);
}

.contact-contact-form-section .privacy-consent-label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-dark);
  text-align: right;
}

.contact-contact-form-section .privacy-consent-checkbox {
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--primary);
  cursor: pointer;
}

.contact-contact-form-section .privacy-consent a {
  color: var(--primary);
  text-decoration: underline;
}

.contact-contact-form-section .privacy-consent a:hover {
  color: var(--accent);
}

/* Submit button */
.contact-contact-form-section .contact-submit-btn {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  background: var(--primary);
  border: none;
  border-radius: 6px;
  padding: 14px 32px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  align-self: flex-start;
  direction: rtl;
}

.contact-contact-form-section .contact-submit-btn:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36,87,255,0.22);
}

.contact-contact-form-section .contact-submit-btn i {
  font-size: 0.9rem;
}

/* Guidance Column */
.contact-contact-form-section .contact-guidance-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.contact-contact-form-section .contact-guidance-card {
  background: var(--bg-light);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(30,41,59,0.08);
}

.contact-contact-form-section .contact-guidance-icon-wrap {
  width: 44px;
  height: 44px;
  background: rgba(36,87,255,0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--primary);
  font-size: 1.2rem;
}

.contact-contact-form-section .contact-guidance-card h3 {
  font-family: 'Rubik', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0 0 8px 0;
  line-height: 1.4;
  text-align: right;
}

.contact-contact-form-section .contact-guidance-card > p {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin: 0 0 24px 0;
  line-height: 1.6;
  text-align: right;
}

/* Guidance list */
.contact-contact-form-section .contact-guidance-list {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-contact-form-section .contact-guidance-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: flex-start;
  direction: rtl;
}

.contact-contact-form-section .contact-guidance-bullet {
  width: 28px;
  height: 28px;
  background: rgba(47,163,107,0.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: 0.8rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.contact-contact-form-section .contact-guidance-item-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.contact-contact-form-section .contact-guidance-item-content strong {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-dark);
  text-align: right;
}

.contact-contact-form-section .contact-guidance-item-content span {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.5;
  text-align: right;
}

/* Guidance note */
.contact-contact-form-section .contact-guidance-note {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--border-light);
  color: var(--text-muted);
  font-size: 0.8125rem;
  direction: rtl;
}

.contact-contact-form-section .contact-guidance-note i {
  color: var(--accent);
  font-size: 0.875rem;
  flex-shrink: 0;
}

/* Alt contact block */
.contact-contact-form-section .contact-alt-contact {
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(30,41,59,0.06);
}

.contact-contact-form-section .contact-alt-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 14px 0;
  text-align: right;
}

.contact-contact-form-section .contact-alt-links {
  display: flex;
  flex-direction: row;
  gap: 10px;
  direction: rtl;
}

.contact-contact-form-section .contact-alt-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 14px;
  border-radius: 6px;
  font-family: 'Rubik', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  direction: rtl;
}

.contact-contact-form-section .contact-alt-whatsapp {
  background: #2563EB;
  color: #FFFFFF;
}

.contact-contact-form-section .contact-alt-whatsapp:hover {
  background: #2563EB;
  box-shadow: 0 4px 14px rgba(37,211,102,0.3);
}

.contact-contact-form-section .contact-alt-phone {
  background: var(--bg-light);
  color: var(--text-dark);
  border: 1px solid var(--border-light);
}

.contact-contact-form-section .contact-alt-phone:hover {
  background: #F4F6FA;
  box-shadow: 0 4px 14px rgba(30,41,59,0.1);
}

/* Bottom divider */
.contact-contact-form-section .contact-contact-form-divider-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  pointer-events: none;
  z-index: 5;
}

.contact-contact-form-section .contact-contact-form-divider-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .contact-contact-form-section .contact-contact-form-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .contact-contact-form-section .contact-guidance-col {
    
  }
}

@media (max-width: 768px) {
  .contact-contact-form-section {
    padding: 100px 16px 80px;
  }

  .contact-contact-form-section .contact-contact-form-header {
    margin-bottom: 32px;
  }

  .contact-contact-form-section .contact-contact-form-header h2 {
    font-size: 1.6rem;
  }

  .contact-contact-form-section .contact-guidance-card {
    padding: 24px 20px;
  }

  .contact-contact-form-section .contact-alt-links {
    flex-direction: column;
  }

  .contact-contact-form-section .contact-submit-btn {
    width: 100%;
    justify-content: center;
  }
}
/* ZAPPY_POSTGEN_GUARD_RTL_ORDER:צור קשר-contact-form — stripped 1 order declaration(s) conflicting with RTL grid */


/* contact-faq */
.contact-faq-section {
  background-color: #0F172A;
  background-image:
    radial-gradient(ellipse at 10% 80%, rgba(36,87,255,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 90% 20%, rgba(47,163,107,0.06) 0%, transparent 50%),
    linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
  color: var(--text-light);
  padding: 96px 24px;
  position: relative;
  overflow: visible;
  direction: rtl;
  font-family: 'Rubik', sans-serif;
}

.contact-faq-section .contact-faq-container {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

/* Header */
.contact-faq-section .contact-faq-header {
  text-align: center;
  margin-bottom: 56px;
}

.contact-faq-section .contact-faq-label {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(47,163,107,0.12);
  border: 1px solid rgba(47,163,107,0.25);
  border-radius: 4px;
  padding: 4px 14px;
  margin-bottom: 20px;
}

.contact-faq-section .contact-faq-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-light);
  margin: 0 0 16px 0;
  letter-spacing: -0.01em;
}

.contact-faq-section .contact-faq-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(250,250,247,0.6);
  margin: 0;
  max-width: 520px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

/* FAQ List */
.contact-faq-section .contact-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* FAQ Item */
.contact-faq-section .contact-faq-item {
  padding: 36px 0;
  border-bottom: 1px solid var(--border-dark);
  transition: all 0.2s ease;
}

.contact-faq-section .contact-faq-item:first-child {
  border-top: 1px solid var(--border-dark);
}

.contact-faq-section .contact-faq-q-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.contact-faq-section .contact-faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: var(--accent);
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-faq-section .contact-faq-question {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-light);
  margin: 0;
  flex: 1;
}

.contact-faq-section .contact-faq-answer {
  padding-inline-start: 36px;
}

.contact-faq-section .contact-faq-answer p {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(250,250,247,0.72);
  margin: 0;
}

/* CTA Strip */
.contact-faq-section .contact-faq-cta-strip {
  margin-top: 56px;
  padding: 36px 40px;
  background: rgba(36,87,255,0.1);
  border: 1px solid rgba(36,87,255,0.22);
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.contact-faq-section .contact-faq-cta-text {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(250,250,247,0.8);
  margin: 0;
  flex: 1;
}

.contact-faq-section .contact-faq-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 6px;
  white-space: nowrap;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}

.contact-faq-section .contact-faq-cta-btn:hover {
  background: #2563EB;
  box-shadow: 0 8px 24px rgba(36,87,255,0.35);
}

/* Mobile */
@media (max-width: 768px) {
  .contact-faq-section {
    padding: 56px 16px;
  }

  .contact-faq-section .contact-faq-header {
    margin-bottom: 40px;
  }

  .contact-faq-section .contact-faq-title {
    font-size: 1.5rem;
  }

  .contact-faq-section .contact-faq-item {
    padding: 28px 0;
  }

  .contact-faq-section .contact-faq-question {
    font-size: 1rem;
  }

  .contact-faq-section .contact-faq-answer {
    padding-inline-start: 0;
  }

  .contact-faq-section .contact-faq-q-row {
    gap: 10px;
    margin-bottom: 12px;
  }

  .contact-faq-section .contact-faq-cta-strip {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 20px;
    gap: 16px;
  }

  .contact-faq-section .contact-faq-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* contact-reassurance */
.contact-reassurance-section {
  background: #FAFAF7;
  color: var(--text-dark);
  padding: 80px 24px;
  direction: rtl;
  position: relative;
}

.contact-reassurance-section .contact-reassurance-container {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.contact-reassurance-section .contact-reassurance-panel {
  background: #F4F6FA;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(30,41,59,0.08);
  padding: 48px 40px;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.contact-reassurance-section .contact-reassurance-icon-wrap {
  width: 64px;
  height: 64px;
  background: #EFF6FF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
}

.contact-reassurance-section .contact-reassurance-heading {
  font-family: 'Rubik', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 0;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: none !important;
}

.contact-reassurance-section .contact-reassurance-body {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0;
  max-width: 520px;
  text-align: center;
  max-width: none !important;
}

.contact-reassurance-section .contact-reassurance-body strong {
  color: var(--text-dark);
  font-weight: 600;
}

.contact-reassurance-section .contact-reassurance-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.contact-reassurance-section .contact-reassurance-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 6px;
  font-family: 'Rubik', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.contact-reassurance-section .contact-reassurance-btn-primary {
  background: var(--primary);
  color: #FFFFFF;
  border: 2px solid var(--primary);
}

.contact-reassurance-section .contact-reassurance-btn-primary:hover {
  background: #2563EB;
  border-color: #2563EB;
  box-shadow: 0 8px 24px rgba(36,87,255,0.22);
}

.contact-reassurance-section .contact-reassurance-btn-whatsapp {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}

.contact-reassurance-section .contact-reassurance-btn-whatsapp:hover {
  background: var(--accent);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(47,163,107,0.22);
}

@media (max-width: 768px) {
  .contact-reassurance-section {
    padding: 56px 16px;
  }

  .contact-reassurance-section .contact-reassurance-panel {
    padding: 32px 20px;
    gap: 16px;
  }

  .contact-reassurance-section .contact-reassurance-heading {
    font-size: 1.35rem;
  }

  .contact-reassurance-section .contact-reassurance-actions {
    flex-direction: column;
    width: 100%;
  }

  .contact-reassurance-section .contact-reassurance-btn {
    width: 100%;
    justify-content: center;
  }
}



/* Global font override - exclude icon fonts and special elements */
*:not(.fas):not(.far):not(.fab):not(.fa):not([class*="fa-"]):not(.iconify):not([class*="icon"]):not(code):not(pre):not(i[class*="fa"]) {
  font-family: 'Rubik', sans-serif !important;
}


/* Logo size constraint - enforce max-height only */
.logo, img.logo, .logo img, .logo-link img, .nav-brand img {
  max-height: 40px !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
}


/* Hide WhatsApp float button on desktop (mobile-only) */
@media (min-width: 769px) {
  .whatsapp-float {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* Footer contact alignment fix */
.footer-contact li > a { display: flex; align-items: flex-start; gap: inherit; }

/* RTL footer contact: icon on the right (start) side, text on the left */
html[dir="rtl"] .footer-contact li, html[dir="rtl"] .site-footer .footer-contact li, html[dir="rtl"] .site-footer .footer-col:nth-child(3) .footer-contact li { flex-direction: row !important; justify-content: flex-start !important; }
html[dir="rtl"] .footer-contact .contact-icon { order: 0 !important; }
html[dir="rtl"] .footer-contact .contact-text { order: 1 !important; }
html[dir="rtl"] .footer-contact li > a { flex-direction: row !important; }


/* ============================================
   MOBILE RESPONSIVE FIXES (Auto-generated)
   Safe, minimal fixes for common overflow issues
   ============================================ */

@media (max-width: 768px) {
  
  /* 1. GLOBAL FIXES - Essential for preventing horizontal scroll */
  html, body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }
  
  *, *::before, *::after {
    box-sizing: border-box !important;
  }

  /* 2. FORM FIXES - Forms often have fixed widths */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="url"],
  input[type="search"],
  select,
  textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .form-field,
  .form-group,
  .input-group {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 3. GRID TO COLUMN CONVERSION */
  /* Only convert grids that don't have proper mobile handling */
  [style*="display: grid"]:not([data-zappy-auto-grid="true"]):not(.zappy-preserve-css-grid),
  [style*="display:grid"]:not([data-zappy-auto-grid="true"]):not(.zappy-preserve-css-grid),
  .grid:not([data-zappy-auto-grid="true"]):not(.zappy-preserve-css-grid) {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }
  
  /* Ensure auto-grids use single column on mobile */
  [data-zappy-auto-grid="true"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  /* Force single-column for AI-generated grids with class names like gallery-grid, features-grid, etc. */
  /* These often have fixed column counts (repeat(3, 1fr) or repeat(4, 1fr)) that don't fit mobile */
  [class*="-grid"]:not([data-zappy-auto-grid="true"]):not([data-zappy-explicit-columns="true"]) {
    grid-template-columns: 1fr !important;
  }
  
  /* Reset any column/row spanning items on mobile - they cause overflow */
  [class*="-grid"] > [class*="-large"],
  [class*="-grid"] > [class*="-item-large"],
  [class*="-grid"] > [style*="grid-column: span"],
  [class*="-grid"] > [style*="grid-row: span"] {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
  
  /* Fix zoom wrapper images to be responsive on mobile */
  [data-zappy-zoom-wrapper="true"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  
  [data-zappy-zoom-wrapper="true"] img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: cover !important;
    top: 0 !important;
    left: 0 !important;
  }

  /* Hero sections need extra padding-top to clear the sticky navbar */
  /* The navbar is ~70px tall, so hero needs at least 100px padding-top */
  /* IMPORTANT: Use section tag to avoid matching child elements like buttons that contain "-hero-section" in their BEM class */
  section[class*="-hero-section"]:first-of-type,
  main > section:first-child {
    padding-top: 100px !important;
  }

  /* 4. TYPOGRAPHY SCALING - Only headings, NOT spans (breaks icons) */
  h1 {
    font-size: clamp(28px, 8vw, 48px) !important;
  }
  
  h2 {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
  
  h3 {
    font-size: clamp(20px, 5vw, 28px) !important;
  }
  
  h4 {
    font-size: clamp(18px, 4vw, 24px) !important;
  }

  /* Body text scaling - exclude spans to avoid breaking icons */
  p, li {
    font-size: clamp(14px, 4vw, 18px) !important;
  }

  /* 5. IMAGE RESPONSIVENESS */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* 5b. HERO BG IMAGE EXCEPTION - fullscreen hero backgrounds must fill their
     absolute-positioned wrapper, not shrink to natural aspect-ratio height.
     data-hero-bg is added deterministically by sectionGenerationService. */
  img[data-hero-bg] {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  /* 6. MULTI-COLUMN LAYOUTS */
  .columns,
  [style*="column-count"],
  [style*="columns:"] {
    column-count: 1 !important;
    columns: 1 !important;
  }

  /* 7. TABLES */
  table {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
  }

  /* 8. CARDS/BLOCKS */
  .card,
  .block,
  .box {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 9. HERO SECTIONS - Targeted selectors only */
  section.hero,
  section.hero-section,
  section[class*="hero-section"] {
    min-height: auto !important;
    height: auto !important;
    padding: 2rem 1rem !important;
  }

  /* 9b. HERO SECTION CHILDREN - prevent 100vh min-height on inner wrappers
     AI often sets content-wrappers / scrim divs to min-height:100vh which
     creates huge empty space on mobile. Reset direct children so the section
     sizes to its content. Absolute-positioned backgrounds are unaffected. */
  section.hero > *,
  section.hero-section > *,
  section[class*="hero-section"] > * {
    min-height: auto !important;
  }

  /* 9c. FULLSCREEN HERO EXCEPTION — from sharedMobileCss.js */

  section[data-hero-type*="fullscreen"] {
    height: auto !important;
    min-height: 100svh !important;
    padding: 0 0 90px 0 !important;
  }
  section[data-hero-type*="fullscreen"] > [class*="-container"]:not([class*="bg"]):not([class*="scrim"]):not([class*="divider"]),
  section[data-hero-type*="fullscreen"] > .container {
    padding-bottom: 100px !important;
    min-height: auto !important;
  }

  /* 10. HERO TITLE ACCENTS - ensure inline display for proper text flow */
  h1 span[class*="accent"],
  h2 span[class*="accent"],
  .hero-title span,
  .hero-heading span {
    display: inline !important;
  }

  /* 11. PACKAGES/CARDS GRIDS - Specific class targeting */
  .packages-grid,
  .cards-grid,
  .pricing-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* 12. PREVENT HORIZONTAL SCROLL - Safety net */
  body > * {
    max-width: 100vw !important;
  }
}

/* END MOBILE RESPONSIVE FIXES */


/* Legal Pages Content Styles */

/* Legal Pages Content Styles */
.legal-page-content {
  padding: 120px 0 60px;
  min-height: 60vh;
  color: inherit;
}

.legal-page-content .container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.legal-page-content h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: inherit;
}

.legal-page-content .last-updated {
  color: #666;
  margin-bottom: 2rem;
  font-style: italic;
}

.legal-page-content h2 {
  font-size: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: inherit;
}

.legal-page-content p {
  margin-bottom: 1rem;
  line-height: 1.7;
}

.legal-page-content ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

[dir="rtl"] .legal-page-content ul {
  padding-left: 0;
  padding-right: 1.5rem;
}

.legal-page-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.legal-page-content .contact-box,
.legal-page-content .contact-info {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.legal-page-content .contact-box a,
.legal-page-content .contact-info a {
  color: inherit;
  text-decoration: underline;
}

.legal-page-content .contact-box a:hover,
.legal-page-content .contact-info a:hover {
  opacity: 0.8;
}

.legal-page-content .important-notice,
.legal-page-content .legal-reference {
  background: rgba(0, 0, 0, 0.03);
  padding: 1rem 1.5rem;
  border-radius: 8px;
  margin: 1.5rem 0;
  border-left: 4px solid currentColor;
}

[dir="rtl"] .legal-page-content .important-notice,
[dir="rtl"] .legal-page-content .legal-reference {
  border-left: none;
  border-right: 4px solid currentColor;
}.cc-btn.cc--btn-primary {
  background-color: var(--cc-btn-primary-bg) !important;
  border-color: var(--cc-btn-primary-border) !important;
}

.cc-btn.cc--btn-primary:hover {
  background-color: var(--cc-btn-primary-hover-bg) !important;
}

/* Responsive adjustments *//* Cookie preferences button in footer *//* Accessibility Styles */

/* Basic Accessibility Enhancements */
:root {
  --accessibility-focus: #0F172A;
}

/* Skip link styles */
.skip-link:focus {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  background: #000 !important;
  color: white !important;
  padding: 8px !important;
  text-decoration: none !important;
  z-index: 10000 !important;
  border-radius: 4px !important; transform: none; }

/* Enhanced focus indicators */
*:focus {
  outline: 2px solid var(--accessibility-focus) !important;
  outline-offset: 2px !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  * {
    border-color: currentColor !important;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Screen reader only content */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* Custom Accessibility Toolbar Styling - Zappy Style */

/* Main button icon - ONLY target the floating button, not menu elements */
#mic-access-tool-general-button {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

/* AGGRESSIVELY hide all text in the button */
#mic-access-tool-general-button,
#mic-access-tool-general-button *:not(svg):not(path):not(circle):not(rect):not(polygon):not(ellipse):not(line):not(polyline):not(g) {
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  line-height: 0 !important;
  letter-spacing: -999em !important;
  white-space: nowrap !important;
}

/* Hide text nodes specifically */

/* Hover state - keep text hidden */
#mic-access-tool-general-button:hover {
  background-color: rgba(31, 41, 51, 0.1) !important;
  background: rgba(31, 41, 51, 0.1) !important;
  box-shadow: 0 2px 8px rgba(31, 41, 51, 0.2) !important;
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
}

/* Target the SVG and make it the selected color */
#mic-access-tool-general-button svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  /* Convert green to selected color using dynamic CSS filter */
  filter: invert(50%) sepia(100%) saturate(500%) hue-rotate(0deg) brightness(100%) contrast(100%) !important;
}

/* Also directly target all SVG elements to be the selected color */
#mic-access-tool-general-button svg,
#mic-access-tool-general-button svg *,
#mic-access-tool-general-button svg path,
#mic-access-tool-general-button svg circle,
#mic-access-tool-general-button svg rect,
#mic-access-tool-general-button svg polygon,
#mic-access-tool-general-button svg ellipse,
#mic-access-tool-general-button svg line,
#mic-access-tool-general-button svg polyline,
#mic-access-tool-general-button svg g {
  fill: #0F172A !important;
  stroke: #0F172A !important;
  color: #0F172A !important;
}

/* Target images if the icon is an img instead of SVG */
#mic-access-tool-general-button img,
#mic-access-tool-general-button i {
  width: 18px !important;
  height: 18px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  /* Convert green to selected color using dynamic filter */
  filter: invert(50%) sepia(100%) saturate(500%) hue-rotate(0deg) brightness(100%) contrast(100%) !important;
}

/* Menu header with selected color */
#mic-access-tool-box .mic-access-tool-box-header,
.mic-access-tool-box-header,
div[id*="mic-access-tool-box"] header,
div[id*="mic-access-tool-box"] .header {
  background: #0F172A !important;
  color: white !important;
}

/* Make header text white - title and close button */
#mic-access-tool-box .mic-access-tool-box-header *,
.mic-access-tool-box-header *,
div[id*="mic-access-tool-box"] header *,
div[id*="mic-access-tool-box"] .header * {
  color: white !important;
}

/* Close button text */
#mic-access-tool-box .mic-access-tool-box-header button,
#mic-access-tool-box .mic-access-tool-box-header a,
#mic-access-tool-box [class*="close"],
#mic-access-tool-box button[title*="close"],
#mic-access-tool-box button[title*="Close"] {
  color: white !important;
  background: transparent !important;
}

/* Active buttons and highlights in menu */
#mic-access-tool-box button.active,
#mic-access-tool-box button:hover,
div[id*="mic-access-tool-box"] button.active,
div[id*="mic-access-tool-box"] button:hover {
  border-color: #0F172A !important;
  color: #0F172A !important;
  background-color: rgba(31, 41, 51, 0.1) !important;
}

/* Reset button */
#mic-access-tool-box button[title*="reset"],
#mic-access-tool-box button[title*="Reset"],
#mic-access-tool-box [class*="reset"],
div[id*="mic-access-tool-box"] button[class*="reset"] {
  background: #0F172A !important;
  color: white !important;
}

/* Reset button text and icon */
#mic-access-tool-box button[title*="reset"] *,
#mic-access-tool-box button[title*="Reset"] *,
#mic-access-tool-box [class*="reset"] *,
div[id*="mic-access-tool-box"] button[class*="reset"] * {
  color: white !important;
}

/* Hide accessibility widget by default on all screen sizes */
/* TODO: Can be re-enabled in the future by removing display: none */
/* The widget can be shown via ALT+A keyboard shortcut (desktop only) */
/* Target Mickidum accessibility button with high specificity */

/* Target Mickidum accessibility menu with high specificity */

/* Show accessibility widget when ALT+A keyboard shortcut is used (desktop only) */


/* On mobile, ensure it stays hidden */
@media (max-width: 768px) {
  /* Hide the accessibility button on mobile - higher specificity */
  
  /* Hide the accessibility menu on mobile - higher specificity */
  
  /* Ensure mobile never shows widget even with keyboard shortcut */
}





body .whatsapp-float {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #2563EB !important;
  color: #ffffff !important;
  padding: 14px 22px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 24px rgba(37,211,102,0.45) !important;
  text-decoration: none !important;
  position: fixed !important;
  bottom: 28px !important;
  left: 28px !important;
  right: auto !important;
  z-index: 9999 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body .whatsapp-float::before {
  content: 'שלחו וואטסאפ' !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body .whatsapp-float i {
  font-size: 22px !important;
  line-height: 1 !important;
}

body .whatsapp-float:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 32px rgba(37,211,102,0.55) !important;
}



.index-problems-section {
  background: linear-gradient(180deg, #D0D8E8 0%, #C4CEDF 100%) !important;
  position: relative;
}

.index-services-section {
  background: linear-gradient(160deg, #141F39 0%, var(--text-color) 100%) !important;
  color: var(--text-light) !important;
  position: relative;
}

.index-services-section .index-services-heading,
.index-services-section .index-services-lead,
.index-services-section .index-services-row-title,
.index-services-section .index-services-row-desc,
.index-services-section .index-services-label,
.index-services-section .index-services-process-sub,
.index-services-section .index-services-step-title,
.index-services-section .index-services-step-desc {
  color: var(--surface-color) !important;
}

.index-services-section .index-services-process-badge {
  background: rgba(0, 208, 132, 0.15) !important;
  color: var(--accent-color) !important;
  border: 1px solid rgba(0, 208, 132, 0.3) !important;
}

.index-services-section .index-services-row-icon svg {
  color: var(--accent-color) !important;
  stroke: var(--accent-color) !important;
}

.index-services-section .index-services-principle {
  background: rgba(24, 87, 214, 0.2) !important;
  border: 1px solid rgba(24, 87, 214, 0.4) !important;
  color: #C8D8F0 !important;
}

.index-services-section .index-services-principle strong {
  color: #2563EB !important;
}

.index-services-section .index-services-step-num {
  background: linear-gradient(135deg, var(--primary-color), #124AC6) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(24, 87, 214, 0.45) !important;
}

.index-services-section .index-services-connector {
  background: linear-gradient(180deg, var(--primary-color) 0%, rgba(24,87,214,0.2) 100%) !important;
}

.index-services-section .index-services-step {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
}

.index-services-section .index-services-row {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.index-services-section .index-services-img-wrap img {
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4) !important;
}

.index-case-studies-section {
  background: linear-gradient(180deg, #EBF0F8 0%, #E2EAF5 100%) !important;
  position: relative;
}

.index-cta-section {
  background: linear-gradient(135deg, var(--text-color) 0%, #182645 50%, var(--text-color) 100%) !important;
  position: relative;
}

.index-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(24,87,214,0.25) 0%, transparent 70%);
  pointer-events: none;
}

.nav-cta-btn {
  background: linear-gradient(135deg, var(--primary-color) 0%, #124AC6 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(24, 87, 214, 0.4) !important;
  border: none !important;
  font-weight: 700 !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.nav-cta-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(24, 87, 214, 0.55) !important;
}

.site-footer {
  background: linear-gradient(180deg, var(--text-color) 0%, #060E1C 100%) !important;
}

.site-footer, .site-footer p, .site-footer span, .site-footer li, .site-footer a {
  color: #A0B4CC !important;
}

.site-footer h3, .site-footer .footer-heading {
  color: var(--surface-color) !important;
}

.site-footer .footer-tagline {
  color: #4a7eee !important;
}

.site-footer .footer-bottom {
  background: rgba(0,0,0,0.3) !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}

.site-footer .footer-copyright {
  color: #5A6A7E !important;
}

.site-footer .footer-legal a {
  color: #4a7eee !important;
}

.site-footer .social-link {
  background: rgba(255,255,255,0.07) !important;
  color: #A0B4CC !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}

.site-footer .social-link:hover {
  background: rgba(24,87,214,0.3) !important;
  color: #fff !important;
}

.navbar {
  background: var(--text-color) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}

.nav-menu a {
  color: #C8D8F0 !important;
  font-weight: 500 !important;
}

.nav-menu a:hover {
  color: var(--accent-color) !important;
}

.site-footer .contact-list a {
  color: #A0B4CC !important;
}

.site-footer .contact-list li {
  color: #A0B4CC !important;
}

.site-footer .contact-list span {
  color: #A0B4CC !important;
}

.site-footer .footer-legal a {
  color: #A0B4CC !important;
}

.site-footer .copyright p {
  color: #A0B4CC !important;
}

.site-footer .footer-description {
  color: #A0B4CC !important;
}

.site-footer .footer-bottom a {
  color: #A0B4CC !important;
}

.site-footer .footer-bottom p {
  color: #A0B4CC !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #A0B4CC !important;
}

.site-footer .footer-legal .separator {
  color: #A0B4CC !important;
}

.nav-menu > li > a {
  color: #C8D8F0 !important;
}

.nav-menu > .nav-item > a {
  color: #C8D8F0 !important;
}

.index-problems-section .index-problems-card {
  background: #F0F4FF !important;
  border: 1px solid rgba(24, 87, 214, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(10, 22, 40, 0.10), 0 1px 4px rgba(10, 22, 40, 0.06) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.index-problems-section .index-problems-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(10, 22, 40, 0.16), 0 2px 8px rgba(10, 22, 40, 0.08) !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--text-color) !important;
  font-weight: 700 !important;
}

.index-problems-section .index-problems-card p {
  color: var(--text-secondary-color) !important;
}

.index-problems-section .index-problems-icon-wrap {
  background: linear-gradient(135deg, rgba(24,87,214,0.1), rgba(24,87,214,0.06)) !important;
  border: 1px solid rgba(24,87,214,0.18) !important;
  color: var(--primary-color) !important;
  border-radius: 10px !important;
}

.index-problems-section .index-problems-eyebrow {
  background: rgba(24, 87, 214, 0.1) !important;
  color: var(--primary-color) !important;
  border: 1px solid rgba(24,87,214,0.2) !important;
  border-radius: 20px !important;
  padding: 4px 14px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.index-problems-section .index-problems-title {
  color: var(--text-color) !important;
  font-weight: 800 !important;
}

.index-problems-section .index-problems-subtitle {
  color: var(--text-secondary-color) !important;
}

.index-problems-section .index-problems-summary {
  background: linear-gradient(135deg, var(--primary-color), #124AC6) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(24, 87, 214, 0.35) !important;
}

.index-problems-section .index-problems-summary-text {
  color: #E8F0FF !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--accent-color) !important;
  font-weight: 700 !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: var(--accent-color) !important;
  stroke: var(--accent-color) !important;
}

.index-hero-section .index-hero-label {
  background: rgba(0, 208, 132, 0.12) !important;
  color: var(--accent-color) !important;
  border: 1px solid rgba(0, 208, 132, 0.3) !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
}

.index-hero-section .index-hero-trust {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #A8C4E0 !important;
}

.index-hero-section .index-hero-divider-wrapper svg path {
  fill: #C4CEDF !important;
}

.index-hero-section .index-hero-btn-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, #124AC6 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 32px rgba(24, 87, 214, 0.55), 0 2px 8px rgba(24,87,214,0.3) !important;
  border: none !important;
  font-weight: 700 !important;
}

.index-hero-section .index-hero-btn-primary:hover {
  background: linear-gradient(135deg, #3D74ED 0%, #195AEA 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 42px rgba(24, 87, 214, 0.65) !important;
}

.index-hero-section .index-hero-btn-secondary {
  background: rgba(0, 208, 132, 0.12) !important;
  color: var(--accent-color) !important;
  border: 2px solid rgba(0, 208, 132, 0.6) !important;
  font-weight: 700 !important;
}

.index-hero-section .index-hero-btn-secondary:hover {
  background: rgba(0, 208, 132, 0.22) !important;
  box-shadow: 0 8px 28px rgba(0, 208, 132, 0.3) !important;
  transform: translateY(-2px) !important;
}

.index-case-studies-section .case-tile {
  background: #F0F4FF !important;
  border: 1px solid rgba(24, 87, 214, 0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(10, 22, 40, 0.09), 0 1px 4px rgba(10, 22, 40, 0.05) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.index-case-studies-section .case-tile:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 40px rgba(10, 22, 40, 0.15) !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--text-color) !important;
  font-weight: 700 !important;
}

.index-case-studies-section .case-tile-desc {
  color: var(--text-secondary-color) !important;
}

.index-case-studies-section .case-meta-tag {
  background: rgba(24, 87, 214, 0.08) !important;
  color: var(--primary-color) !important;
  border: 1px solid rgba(24,87,214,0.2) !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
}

.index-case-studies-section .case-tile-outcome {
  color: #2563EB !important;
  font-weight: 600 !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--text-color) !important;
  font-weight: 800 !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: var(--text-secondary-color) !important;
}

.index-case-studies-section .case-studies-eyebrow {
  background: rgba(24, 87, 214, 0.1) !important;
  color: var(--primary-color) !important;
  border: 1px solid rgba(24,87,214,0.2) !important;
  border-radius: 20px !important;
  padding: 4px 14px !important;
  font-weight: 600 !important;
}

.index-case-studies-section .case-credibility-strip {
  background: linear-gradient(135deg, #141F39, var(--text-color)) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(24,87,214,0.3) !important;
  box-shadow: 0 8px 40px rgba(10,22,40,0.3) !important;
}

.index-case-studies-section .credibility-number {
  color: #2563EB !important;
  font-weight: 800 !important;
}

.index-case-studies-section .credibility-label {
  color: #A0B4CC !important;
}

.index-case-studies-section .credibility-statement {
  color: #C8D8F0 !important;
}

.index-case-studies-section .case-studies-divider-wrapper svg path {
  fill: var(--text-color) !important;
}

.index-cta-section .index-cta-btn-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, #124AC6 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 32px rgba(24, 87, 214, 0.6), 0 2px 8px rgba(24,87,214,0.3) !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

.index-cta-section .index-cta-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 44px rgba(24, 87, 214, 0.7) !important;
}

.index-cta-section .index-cta-btn-secondary {
  background: rgba(0, 208, 132, 0.1) !important;
  color: var(--accent-color) !important;
  border: 2px solid rgba(0, 208, 132, 0.6) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

.index-cta-section .index-cta-btn-secondary:hover {
  background: rgba(0, 208, 132, 0.2) !important;
  box-shadow: 0 8px 28px rgba(0, 208, 132, 0.35) !important;
  transform: translateY(-2px) !important;
}

.index-cta-section .index-cta-heading {
  color: #E8F0FF !important;
  font-weight: 800 !important;
}

.index-cta-section .index-cta-subtext {
  color: #A0B8D8 !important;
}

.index-cta-section .index-cta-reassurance {
  color: #4a7eee !important;
}

.navbar .nav-cta-btn {
  background: linear-gradient(135deg, var(--primary-color) 0%, #124AC6 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(24, 87, 214, 0.4) !important;
  border: none !important;
  font-weight: 700 !important;
}

.navbar .nav-cta-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(24, 87, 214, 0.55) !important;
}



.index-hero-section .index-hero-label {
  color: var(--accent-color) !important;
  background: rgba(245, 166, 35, 0.15) !important;
  border: 1px solid rgba(245, 166, 35, 0.40) !important;
}

.index-hero-section .index-hero-trust {
  background: rgba(245, 166, 35, 0.12) !important;
  border: 1px solid rgba(245, 166, 35, 0.35) !important;
}

.index-hero-section .index-hero-trust strong {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-trust-icon {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-btn-secondary {
  background: transparent !important;
  color: #25D366 !important;
  border: 1.5px solid #25D366 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #25D366 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-btn-primary {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-label {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  background: rgba(13, 27, 62, 0.6) !important;
  color: #25D366 !important;
  border: 2px solid #25D366 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #25D366 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: rgba(255,255,255,0.4) !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary,
.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #25D366 !important;
  border: 2px solid #25D366 !important;
  background: transparent !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i,
.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #25D366 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #25D366 !important;
}

.index-hero-section .index-hero-card {
  max-width: 780px !important;
  width: 90% !important;
}

.index-hero-section .index-hero-trust {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  padding: 8px 12px !important;
  gap: 8px !important;
}

.index-hero-section .index-hero-trust-icon {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-trust strong {
  color: rgba(255,255,255,0.90) !important;
  font-size: 0.88rem !important;
}

.index-hero-section .index-hero-label {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-btn-primary {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-trust strong {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-h1 {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: rgba(255,255,255,0.85) !important;
}

.index-hero-section .index-hero-trust {
  max-width: fit-content !important;
  align-self: flex-start !important;
}

.familiar-section {
  background: var(--bg-dark);
  padding: 72px 20px 80px;
  font-family: system-ui, sans-serif;
  direction: rtl;
  text-align: right;
  position: relative;
  overflow: hidden;
}

/* Subtle top border to blend with hero */
.familiar-section::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(36, 87, 255, 0.4) 40%, rgba(245, 166, 35, 0.3) 70%, transparent 100%);
}

/* ── Container ── */
.familiar-container {
  max-width: 860px;
  margin: 0 auto;
}

/* ── Header ── */
.familiar-header {
  text-align: center;
  margin-bottom: 44px;
}

.familiar-title {
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 10px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.familiar-subtitle {
  font-size: 1rem;
  color: var(--text-secondary-color, #97a7c5);
  margin: 0;
  font-weight: 400;
}

/* ── Pain List ── */
.familiar-pain-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: grid;
  gap: 12px;
}

.familiar-pain-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 80, 80, 0.18);
  border-radius: 10px;
  padding: 14px 18px;
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.18s ease;
}

.familiar-pain-item:hover {
  background: rgba(255, 80, 80, 0.07);
  border-color: rgba(255, 80, 80, 0.35);
  transform: translateX(-3px);
}

.familiar-pain-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  background: rgba(220, 50, 50, 0.18);
  border: 1px solid rgba(220, 50, 50, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 900;
  color: #ff6b6b;
  line-height: 1;
  margin-top: 1px;
}

.familiar-pain-text {
  font-size: 1rem;
  color: #d4dff0;
  line-height: 1.55;
  font-weight: 400;
}

/* ── Callout / Highlight Box ── */
.familiar-callout {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: linear-gradient(135deg, rgba(36, 87, 255, 0.15) 0%, rgba(0, 48, 205, 0.1) 100%);
  border: 1.5px solid rgba(36, 87, 255, 0.45);
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 28px;
  box-shadow: 0 4px 24px rgba(36, 87, 255, 0.12);
}

.familiar-callout-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
  filter: drop-shadow(0 0 6px rgba(245, 166, 35, 0.5));
}

.familiar-callout-text {
  font-size: 1.08rem;
  color: #e8eeff;
  line-height: 1.65;
  margin: 0;
  font-weight: 500;
}

.familiar-callout-text strong {
  color: #ffffff;
  font-weight: 700;
}

/* ── Transition Paragraph ── */
.familiar-transition {
  font-size: 0.97rem;
  color: var(--text-secondary-color, #97a7c5);
  line-height: 1.7;
  margin: 0 0 40px;
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8px;
}

/* ── Benefits Grid ── */
.familiar-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 44px;
}

.familiar-benefit-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(36, 87, 255, 0.22);
  border-radius: 14px;
  padding: 26px 20px 22px;
  text-align: center;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.familiar-benefit-card:hover {
  background: rgba(36, 87, 255, 0.1);
  border-color: rgba(36, 87, 255, 0.5);
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(36, 87, 255, 0.18);
}

.familiar-benefit-icon {
  font-size: 2rem;
  margin-bottom: 12px;
  display: block;
  line-height: 1;
}

.familiar-benefit-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 8px;
  line-height: 1.3;
}

.familiar-benefit-desc {
  font-size: 0.875rem;
  color: var(--text-secondary-color, #97a7c5);
  line-height: 1.6;
  margin: 0;
}

/* ── CTA Wrapper ── */
.familiar-cta-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* Ghost / outline CTA — intentionally smaller than hero buttons */
.familiar-cta-btn {
  display: inline-block;
  padding: 13px 28px;
  font-size: 0.97rem;
  font-weight: 600;
  color: #a8c0ff;
  background: transparent;
  border: 1.5px solid rgba(36, 87, 255, 0.55);
  border-radius: 8px;
  text-decoration: none;
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.familiar-cta-btn:hover,
.familiar-cta-btn:focus-visible {
  color: #ffffff;
  background: rgba(36, 87, 255, 0.18);
  border-color: rgba(36, 87, 255, 0.85);
  box-shadow: 0 0 18px rgba(36, 87, 255, 0.25);
  transform: translateY(-2px);
  outline: none;
}

.familiar-cta-btn:focus-visible {
  outline: 2px solid var(--primary-color, #2563EB);
  outline-offset: 3px;
}

/* ── Footnote ── */
.familiar-footnote {
  font-size: 0.82rem;
  color: rgba(151, 167, 197, 0.6);
  margin: 0;
  font-style: italic;
  letter-spacing: 0.01em;
}

/* =============================================
   RESPONSIVE — Tablet
   ============================================= */
@media (max-width: 768px) {
  .familiar-section {
    padding: 56px 16px 64px;
  }

  .familiar-benefits-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .familiar-benefit-card {
    padding: 22px 18px 18px;
    text-align: right;
    display: flex;
    align-items: flex-start;
    gap: 16px;
  }

  .familiar-benefit-icon {
    font-size: 1.7rem;
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .familiar-benefit-card > div:not(.familiar-benefit-icon) {
    flex: 1;
  }

  .familiar-callout {
    padding: 18px 16px;
  }

  .familiar-cta-btn {
    font-size: 0.9rem;
    padding: 12px 20px;
    text-align: center;
  }
}

/* =============================================
   RESPONSIVE — Mobile
   ============================================= */
@media (max-width: 480px) {
  .familiar-title {
    font-size: 1.75rem;
  }

  .familiar-pain-item {
    padding: 12px 14px;
  }

  .familiar-pain-text {
    font-size: 0.93rem;
  }

  .familiar-callout-text {
    font-size: 0.97rem;
  }

  .familiar-transition {
    font-size: 0.9rem;
  }

  .familiar-benefit-card {
    flex-direction: row;
  }
}

/* AI-generated section */
/* =============================================
   HOW IT WORKS SECTION
   ============================================= */

.how-it-works-section {
  background: var(--background-color, #F0F4FF);
  padding: 90px 24px;
  font-family: system-ui, sans-serif;
  direction: rtl;
  position: relative;
  overflow: hidden;
}

/* Subtle decorative background shape */
.how-it-works-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: -120px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(36, 87, 255, 0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.how-it-works-section::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -100px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(245, 166, 35, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Container */
.how-it-works-container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ---- Header ---- */
.how-it-works-header {
  text-align: center;
  margin-bottom: 60px;
}

.how-it-works-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 14px 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.how-it-works-subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-color, #8a96a8);
  margin: 0;
  font-weight: 400;
}

/* ---- Steps Grid ---- */
.how-it-works-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 52px;
  position: relative;
}

/* ---- Card ---- */
.how-it-works-card {
  background: #F4F7FF;
  border: 1px solid rgba(36, 87, 255, 0.12);
  border-radius: 18px;
  padding: 36px 28px 32px;
  box-shadow: 0 4px 20px rgba(36, 87, 255, 0.07), 0 1px 4px rgba(0,0,0,0.05);
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.how-it-works-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(36, 87, 255, 0.13), 0 2px 8px rgba(0,0,0,0.07);
}

/* Connector arrow between cards (desktop only) */
.how-it-works-connector {
  display: none;
}

/* Step Number */
.how-it-works-step-number {
  font-size: 4rem;
  font-weight: 900;
  color: var(--primary-color, #2563EB);
  line-height: 1;
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;
  opacity: 0.18;
  position: absolute;
  top: 20px;
  left: 24px;
  user-select: none;
}

/* Icon */
.how-it-works-icon-wrap {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, rgba(36, 87, 255, 0.1) 0%, rgba(36, 87, 255, 0.04) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.how-it-works-icon {
  width: 30px;
  height: 30px;
  color: var(--primary-color, #2563EB);
}

/* Card Title */
.how-it-works-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 8px 0;
  line-height: 1.3;
  width: 100%;
}

/* Free Badge */
.how-it-works-badge {
  display: inline-block;
  background: linear-gradient(135deg, #2563EB 0%, #1452DB 100%);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.3px;
  align-self: flex-end;
}

/* Card Description */
.how-it-works-card-desc {
  font-size: 0.97rem;
  color: var(--text-color, #8a96a8);
  line-height: 1.75;
  margin: 0;
  width: 100%;
}

/* ---- Reinforcement Bar ---- */
.how-it-works-reinforcement {
  background: linear-gradient(135deg, var(--secondary-color, #0A1628) 0%, #1E2E53 100%);
  border-radius: 14px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
  margin-bottom: 44px;
  box-shadow: 0 6px 24px rgba(10, 22, 40, 0.18);
}

.how-it-works-reinforcement-icon {
  width: 26px;
  height: 26px;
  color: var(--accent-color, #2563EB);
  flex-shrink: 0;
}

.how-it-works-reinforcement-text {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.4;
  text-align: center;
}

/* ---- CTA ---- */
.how-it-works-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.how-it-works-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(36, 87, 255, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  letter-spacing: 0.2px;
}

.how-it-works-cta-btn:hover,
.how-it-works-cta-btn:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(36, 87, 255, 0.45);
  filter: brightness(1.08);
  outline: none;
}

.how-it-works-cta-btn:focus-visible {
  outline: 3px solid var(--accent-color, #2563EB);
  outline-offset: 3px;
}

.how-it-works-cta-arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.how-it-works-cta-btn:hover .how-it-works-cta-arrow {
  transform: translateX(-4px);
}

.how-it-works-cta-note {
  font-size: 0.85rem;
  color: var(--text-color, #8a96a8);
  margin: 0;
  text-align: center;
}

/* =============================================
   RESPONSIVE — TABLET
   ============================================= */
@media (max-width: 900px) {
  .how-it-works-steps {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .how-it-works-card {
    padding: 30px 24px 28px;
  }

  .how-it-works-reinforcement {
    flex-direction: column;
    gap: 10px;
    text-align: center;
    padding: 22px 24px;
  }
}

/* =============================================
   RESPONSIVE — MOBILE
   ============================================= */
@media (max-width: 600px) {
  .how-it-works-section {
    padding: 60px 16px;
  }

  .how-it-works-header {
    margin-bottom: 40px;
  }

  .how-it-works-title {
    font-size: 1.75rem;
  }

  .how-it-works-subtitle {
    font-size: 0.97rem;
  }

  .how-it-works-card {
    padding: 26px 20px 24px;
    border-radius: 14px;
  }

  .how-it-works-step-number {
    font-size: 3rem;
    top: 16px;
    left: 18px;
  }

  .how-it-works-icon-wrap {
    width: 50px;
    height: 50px;
    border-radius: 12px;
  }

  .how-it-works-icon {
    width: 26px;
    height: 26px;
  }

  .how-it-works-card-title {
    font-size: 1.05rem;
  }

  .how-it-works-card-desc {
    font-size: 0.93rem;
  }

  .how-it-works-reinforcement {
    padding: 18px 16px;
    border-radius: 12px;
    margin-bottom: 36px;
  }

  .how-it-works-reinforcement-text {
    font-size: 0.97rem;
  }

  .how-it-works-cta-btn {
    font-size: 0.97rem;
    padding: 14px 28px;
    width: 100%;
    justify-content: center;
    max-width: 360px;
  }

  .how-it-works-cta-note {
    font-size: 0.8rem;
  }
}

.testi-section {
  background-color: #F1F5F9;
  padding: 90px 20px 80px;
  font-family: system-ui, sans-serif;
  direction: rtl;
  text-align: right;
  position: relative;
  overflow: hidden;
}

.testi-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
}

/* ---- Container ---- */
.testi-container {
  max-width: 1160px;
  margin: 0 auto;
}

/* ---- Section Header ---- */
.testi-header {
  text-align: center;
  margin-bottom: 56px;
}

.testi-main-title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 14px;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.testi-subtitle {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--text-color, #8a96a8);
  margin: 0;
  line-height: 1.6;
}

/* ---- Reviews Grid ---- */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 72px;
}

/* ---- Review Card ---- */
.testi-card {
  background: #F4F7FF;
  border: 1px solid rgba(36, 87, 255, 0.12);
  border-radius: 16px;
  padding: 28px 26px 24px;
  box-shadow: 0 4px 20px rgba(36, 87, 255, 0.07), 0 1px 4px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
}

.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(36, 87, 255, 0.13), 0 2px 8px rgba(0,0,0,0.07);
  border-color: rgba(36, 87, 255, 0.28);
}

/* Accent stripe on top of each card */
.testi-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  border-radius: 16px 16px 0 0;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.testi-card:hover::before {
  opacity: 1;
}

/* ---- Stars ---- */
.testi-stars {
  display: flex;
  flex-direction: row-reverse;
  gap: 3px;
}

/* Override row-reverse to keep stars LTR visually (right-to-left layout but stars read left→right) */
.testi-stars {
  flex-direction: row;
  justify-content: flex-end;
}

.testi-star {
  font-size: 1.3rem;
  color: var(--accent-color, #2563EB);
  line-height: 1;
  display: inline-block;
  text-shadow: 0 1px 2px rgba(245, 166, 35, 0.3);
}

/* ---- Review Text ---- */
.testi-text {
  margin: 0;
  flex: 1;
}

.testi-text p {
  font-size: 0.97rem;
  color: #0F172A;
  line-height: 1.75;
  margin: 0;
  font-style: normal;
  position: relative;
  padding-right: 18px;
}

.testi-text p::before {
  content: '"';
  position: absolute;
  right: 0;
  top: -4px;
  font-size: 2.2rem;
  color: var(--primary-color, #2563EB);
  opacity: 0.18;
  font-family: Georgia, serif;
  line-height: 1;
}

/* ---- Author ---- */
.testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(36, 87, 255, 0.09);
}

.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(36, 87, 255, 0.3);
}

.testi-author-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.testi-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  line-height: 1.2;
}

.testi-role {
  font-size: 0.82rem;
  color: var(--text-color, #8a96a8);
  line-height: 1.2;
}

/* ============================================================
   THANK YOU LETTERS SECTION
   ============================================================ */

.testi-letters-section {
  border-top: 2px solid rgba(36, 87, 255, 0.08);
  padding-top: 60px;
  text-align: center;
}

.testi-letters-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 12px;
  line-height: 1.3;
}

.testi-letters-subtitle {
  font-size: 1rem;
  color: var(--text-color, #8a96a8);
  margin: 0 0 40px;
  line-height: 1.6;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* ---- Letters Grid ---- */
.testi-letters-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

/* ---- Letter Card ---- */
.testi-letter-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  height: 220px;
  border: 2px dashed rgba(36, 87, 255, 0.25);
  background-color: #f5f7ff;
  cursor: pointer;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.testi-letter-card:hover {
  border-color: var(--primary-color, #2563EB);
  box-shadow: 0 8px 28px rgba(36, 87, 255, 0.12);
  transform: translateY(-3px);
}

/* The actual image (hidden behind overlay when it's the placeholder SVG) */
.testi-letter-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}

/* Once a real image is loaded, show it */
.testi-letter-img[src]:not([src*="svg%3E"]) {
  opacity: 1;
}

/* ---- Letter Overlay (placeholder state) ---- */
.testi-letter-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 20px;
  background-color: #f5f7ff;
  transition: background-color 0.25s ease;
}

.testi-letter-card:hover .testi-letter-overlay {
  background-color: #edf0ff;
}

.testi-letter-icon {
  width: 52px;
  height: 52px;
  color: var(--primary-color, #2563EB);
  opacity: 0.5;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.testi-letter-card:hover .testi-letter-icon {
  opacity: 0.75;
  transform: scale(1.08);
}

.testi-letter-icon svg {
  width: 100%;
  height: 100%;
}

.testi-letter-placeholder-text {
  font-size: 0.9rem;
  color: var(--text-color, #8a96a8);
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}

/* ---- Coming Soon Note ---- */
.testi-letters-note {
  font-size: 0.88rem;
  color: var(--text-color, #8a96a8);
  margin: 8px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.5;
}

.testi-note-icon {
  font-size: 1rem;
  display: inline-block;
}

/* ============================================================
   RESPONSIVE — TABLET
   ============================================================ */
@media (max-width: 900px) {
  .testi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .testi-letters-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */
@media (max-width: 600px) {
  .testi-section {
    padding: 60px 16px 56px;
  }

  .testi-header {
    margin-bottom: 36px;
  }

  .testi-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 48px;
  }

  .testi-card {
    padding: 22px 20px 20px;
  }

  .testi-letters-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .testi-letter-card {
    height: 180px;
  }

  .testi-letters-section {
    padding-top: 40px;
  }

  .testi-letters-subtitle {
    margin-bottom: 28px;
  }
}

.testi-section .letters-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
  margin-bottom: 16px;
}

.testi-section .letter-gallery-item {
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid rgba(36, 87, 255, 0.15);
  background: #eef2ff;
  min-height: 300px;
  cursor: pointer;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.testi-section .letter-gallery-item:hover {
  box-shadow: 0 8px 28px rgba(36, 87, 255, 0.15);
  transform: translateY(-3px);
}

.testi-section .letter-gallery-img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}

@media (max-width: 768px) {
.testi-section .letters-gallery-grid {
  grid-template-columns: 1fr;
}
}

.index-services-section .index-services-heading,
.index-services-section h2.index-services-heading {
  color: #0F172A !important;
}

.index-services-section .index-services-lead,
.index-services-section p.index-services-lead {
  color: #0F172A !important;
}

.index-services-section .index-services-row-title,
.index-services-section h3.index-services-row-title {
  color: #0F172A !important;
}

.index-services-section .index-services-row-desc,
.index-services-section p.index-services-row-desc {
  color: #0F172A !important;
}

.index-services-section .index-services-lead {
  color: #0F172A !important;
}

.index-services-section .index-services-row-title {
  color: #0F172A !important;
}

.index-services-section .index-services-row-desc {
  color: #0F172A !important;
}

.index-services-section .index-services-label {
  color: #0F172A !important;
}

.index-services-section .index-services-process-sub {
  color: #0F172A !important;
}

.index-services-section .index-services-step-title {
  color: #0F172A !important;
}

.index-services-section .index-services-step-desc {
  color: #0F172A !important;
}

.index-services-section .index-services-process-badge {
  color: #0F172A !important;
}

.index-services-section .index-services-row-icon svg {
  color: #0F172A !important;
}

.index-services-section .index-services-principle {
  color: #0F172A !important;
}

.index-services-section .index-services-principle strong {
  color: #0F172A !important;
}

.index-services-section .index-services-step-num {
  color: #000000 !important;
}

.index-services-section .index-services-heading {
  color: #0F172A !important;
}

.index-services-section {
  background: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important;
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-heading {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-lead {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-row-title {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-row-desc {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-label {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-process-sub {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-step-title {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-step-desc {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-process-badge {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-row-icon svg {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-principle {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-principle strong {
  color: rgb(138, 150, 168) !important;
}

.index-services-section .index-services-step-num {
  color: rgb(138, 150, 168) !important;
}

.index-services-section h2.index-services-heading {
  color: rgb(138, 150, 168) !important;
}

.index-services-section p.index-services-lead {
  color: rgb(138, 150, 168) !important;
}

.index-services-section h3.index-services-row-title {
  color: rgb(138, 150, 168) !important;
}

.index-services-section p.index-services-row-desc {
  color: rgb(138, 150, 168) !important;
}
/* Batch: גרדיאנט רקע אחיד כחול-אפור בהיר על כל הסקשיינים */
section { background: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important; background-image: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important; }

.familiar-section,
.familiar-section .familiar-title,
.familiar-section .familiar-subtitle,
.familiar-section .familiar-pain-text,
.familiar-section .familiar-callout-text,
.familiar-section .familiar-transition,
.familiar-section .familiar-benefit-title,
.familiar-section .familiar-benefit-desc,
.familiar-section .familiar-footnote,
.familiar-section .familiar-callout-icon,
.familiar-section .familiar-pain-icon,
.familiar-section h2,
.familiar-section h3,
.familiar-section p,
.familiar-section span,
.familiar-section li {
  color: #4a7eee !important;
}

.index-cta-section {
  background: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important;
  background-image: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important;
}

.index-cta-section .index-cta-heading,
.index-cta-section .index-cta-subtext,
.index-cta-section .index-cta-reassurance,
.index-cta-section h2,
.index-cta-section p,
.index-cta-section span {
  color: #F1F5F9 !important;
}

.index-cta-section .index-cta-btn-primary {
  color: #000000 !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-subtext {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-reassurance {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-heading {
  color: #4a7eee !important;
}

.site-footer {
  background: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important;
  background-image: linear-gradient(rgb(208, 216, 232) 0%, rgb(196, 206, 223) 100%) !important;
}

.site-footer,
.site-footer .footer-tagline,
.site-footer .footer-heading,
.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .contact-text,
.site-footer .footer-copyright,
.site-footer .footer-legal a,
.site-footer h3,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer a {
  color: #4a7eee !important;
}

.site-footer .contact-list a {
  color: #4a7eee !important;
}

.site-footer .contact-list li {
  color: #4a7eee !important;
}

.site-footer .contact-list span {
  color: #4a7eee !important;
}

.site-footer .footer-legal a {
  color: #4a7eee !important;
}

.site-footer .copyright p {
  color: #4a7eee !important;
}

.site-footer .footer-description {
  color: #4a7eee !important;
}

.site-footer .footer-bottom a {
  color: #4a7eee !important;
}

.site-footer .footer-bottom p {
  color: #4a7eee !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #4a7eee !important;
}

.site-footer .footer-legal .separator {
  color: #4a7eee !important;
}

.site-footer p {
  color: #4a7eee !important;
}

.site-footer span {
  color: #4a7eee !important;
}

.site-footer li {
  color: #4a7eee !important;
}

.site-footer a {
  color: #4a7eee !important;
}

.site-footer h3 {
  color: #4a7eee !important;
}

.site-footer .footer-heading {
  color: #4a7eee !important;
}

.site-footer .footer-tagline {
  color: #4a7eee !important;
}

.site-footer .footer-copyright {
  color: #4a7eee !important;
}

.site-footer .social-link {
  color: #4a7eee !important;
}

.index-cta-section *,
.index-cta-section h2,
.index-cta-section p,
.index-cta-section span,
.index-cta-section .index-cta-heading,
.index-cta-section .index-cta-subtext,
.index-cta-section .index-cta-reassurance {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-btn-primary {
  color: #000000 !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-heading {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-subtext {
  color: #4a7eee !important;
}

.index-cta-section .index-cta-reassurance {
  color: #4a7eee !important;
}

.index-cta-section h2 {
  color: #4a7eee !important;
}

.index-cta-section p {
  color: #4a7eee !important;
}

.index-cta-section span {
  color: #4a7eee !important;
}



:root {
  --text-dark: #0F172A;
  --text-muted: #5a687d;
  --text-color: #0F172A;
  --text-secondary-color: #5a687d;
}

body {
  color: #1a1a1a;
  font-weight: 450;
  line-height: 1.7;
}

body p {
  color: #1a1a1a;
  font-weight: 450;
  line-height: 1.75;
  margin-bottom: 0.75em;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-weight: 700;
  line-height: 1.3;
  color: #111111;
}

.index-hero-section .index-hero-h1 {
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.index-hero-section .index-hero-subtitle {
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.index-hero-section .index-hero-trust {
  color: #e8ecf0 !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #d0d8e4 !important;
  font-weight: 450 !important;
}

.familiar-section .familiar-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

.familiar-section .familiar-subtitle {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.familiar-section .familiar-pain-text {
  color: #222222 !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.familiar-section .familiar-callout-text {
  color: #1a1a1a !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.familiar-section .familiar-transition {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.familiar-section .familiar-benefit-title {
  color: #111111 !important;
  font-weight: 650 !important;
}

.familiar-section .familiar-benefit-desc {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.familiar-section .familiar-footnote {
  color: #4a4a4a !important;
  font-weight: 450 !important;
}

.how-it-works-section .how-it-works-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.how-it-works-section .how-it-works-card-title {
  color: #111111 !important;
  font-weight: 650 !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: #1a1a1a !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: #4a4a4a !important;
  font-weight: 450 !important;
}

.testi-section .testi-main-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

.testi-section .testi-subtitle {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.testi-section .testi-text p {
  color: #1a1a1a !important;
  font-weight: 450 !important;
  line-height: 1.8 !important;
}

.testi-section .testi-name {
  color: #111111 !important;
  font-weight: 650 !important;
}

.testi-section .testi-role {
  color: #4a4a4a !important;
  font-weight: 450 !important;
}

.testi-section .testi-star {
  color: #2563EB !important;
}

.testi-section .testi-letters-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

.testi-section .testi-letters-subtitle {
  color: #333333 !important;
  font-weight: 450 !important;
}

.index-problems-section .index-problems-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

.index-problems-section .index-problems-subtitle {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.index-problems-section .index-problems-card h3 {
  color: #111111 !important;
  font-weight: 650 !important;
}

.index-problems-section .index-problems-card p {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.index-problems-section .index-problems-summary-text {
  color: #1a1a1a !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.index-services-section .index-services-heading {
  color: #111111 !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.index-services-section .index-services-lead {
  color: #222222 !important;
  font-weight: 450 !important;
  line-height: 1.8 !important;
}

.index-services-section .index-services-row-title {
  color: #111111 !important;
  font-weight: 650 !important;
}

.index-services-section .index-services-row-desc {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.index-services-section .index-services-step-title {
  color: #111111 !important;
  font-weight: 650 !important;
}

.index-services-section .index-services-step-desc {
  color: #4a4a4a !important;
  font-weight: 450 !important;
}

.index-services-section .index-services-principle-text {
  color: #1a1a1a !important;
  font-weight: 450 !important;
  line-height: 1.7 !important;
}

.index-case-studies-section .case-studies-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.index-case-studies-section .case-tile-title {
  color: #111111 !important;
  font-weight: 650 !important;
}

.index-case-studies-section .case-tile-desc {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.index-case-studies-section .case-tile-outcome span {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

.index-case-studies-section .credibility-label {
  color: #333333 !important;
  font-weight: 450 !important;
}

.index-case-studies-section .credibility-statement {
  color: #333333 !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.index-cta-section .index-cta-heading {
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.index-cta-section .index-cta-subtext {
  color: #e2e8f0 !important;
  font-weight: 450 !important;
  line-height: 1.8 !important;
}

.index-cta-section .index-cta-reassurance {
  color: #b0bec5 !important;
  font-weight: 450 !important;
}

.site-footer .footer-tagline {
  color: #c8d0dc !important;
  font-weight: 450 !important;
  line-height: 1.75 !important;
}

.site-footer .footer-heading {
  color: #ffffff !important;
  font-weight: 650 !important;
}

.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .contact-text a {
  color: #c8d0dc !important;
  font-weight: 450 !important;
}

.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover {
  color: #ffffff !important;
}

.site-footer .footer-copyright {
  color: #8fa0b8 !important;
  font-weight: 450 !important;
}

.index-hero-section .index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust strong {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1 {
  color: #e8ecf0 !important;
}

.familiar-section .familiar-subtitle {
  color: #111111 !important;
}

.familiar-section .familiar-pain-text {
  color: #111111 !important;
}

.familiar-section .familiar-callout-text {
  color: #111111 !important;
}

.familiar-section .familiar-transition {
  color: #111111 !important;
}

.familiar-section .familiar-benefit-title {
  color: #111111 !important;
}

.familiar-section .familiar-benefit-desc {
  color: #111111 !important;
}

.familiar-section .familiar-footnote {
  color: #111111 !important;
}

.familiar-section .familiar-callout-icon {
  color: #111111 !important;
}

.familiar-section .familiar-pain-icon {
  color: #111111 !important;
}

.familiar-section .familiar-title {
  color: #333333 !important;
}

.index-problems-section .index-problems-card h3 {
  color: #111111 !important;
}

.index-problems-section .index-problems-card p {
  color: #111111 !important;
}

.index-problems-section .index-problems-icon-wrap {
  color: #111111 !important;
}

.index-problems-section .index-problems-eyebrow {
  color: #111111 !important;
}

.index-problems-section .index-problems-subtitle {
  color: #111111 !important;
}

.index-problems-section .index-problems-summary-text {
  color: #111111 !important;
}

.index-problems-section .index-problems-summary-cta {
  color: #111111 !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: #111111 !important;
}

.index-problems-section .index-problems-title {
  color: #333333 !important;
}

.index-services-section .index-services-lead {
  color: #111111 !important;
}

.index-services-section .index-services-row-title {
  color: #111111 !important;
}

.index-services-section .index-services-row-desc {
  color: #111111 !important;
}

.index-services-section .index-services-label {
  color: #111111 !important;
}

.index-services-section .index-services-process-sub {
  color: #111111 !important;
}

.index-services-section .index-services-step-title {
  color: #111111 !important;
}

.index-services-section .index-services-step-desc {
  color: #111111 !important;
}

.index-services-section .index-services-process-badge {
  color: #111111 !important;
}

.index-services-section .index-services-row-icon svg {
  color: #111111 !important;
}

.index-services-section .index-services-principle {
  color: #111111 !important;
}

.index-services-section .index-services-principle strong {
  color: #111111 !important;
}

.index-services-section .index-services-step-num {
  color: #111111 !important;
}

.index-services-section h2.index-services-heading {
  color: #111111 !important;
}

.index-services-section p.index-services-lead {
  color: #111111 !important;
}

.index-services-section h3.index-services-row-title {
  color: #111111 !important;
}

.index-services-section p.index-services-row-desc {
  color: #111111 !important;
}

.index-services-section .index-services-heading {
  color: #222222 !important;
}

.index-case-studies-section .case-tile-title {
  color: #111111 !important;
}

.index-case-studies-section .case-tile-desc {
  color: #111111 !important;
}

.index-case-studies-section .case-meta-tag {
  color: #111111 !important;
}

.index-case-studies-section .case-tile-outcome {
  color: #111111 !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: #111111 !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: #111111 !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: #111111 !important;
}

.index-case-studies-section .credibility-number {
  color: #111111 !important;
}

.index-case-studies-section .credibility-label {
  color: #111111 !important;
}

.index-case-studies-section .credibility-statement {
  color: #111111 !important;
}

.index-case-studies-section .case-studies-title {
  color: #333333 !important;
}

.index-cta-section .index-cta-btn-primary {
  color: #ffffff !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: #ffffff !important;
}

.index-cta-section .index-cta-subtext {
  color: #ffffff !important;
}

.index-cta-section .index-cta-reassurance {
  color: #ffffff !important;
}

.index-cta-section .index-cta-heading {
  color: #e2e8f0 !important;
}

.site-footer .contact-list a {
  color: #c8d0dc !important;
}

.site-footer .contact-list li {
  color: #c8d0dc !important;
}

.site-footer .contact-list span {
  color: #c8d0dc !important;
}

.site-footer .footer-legal a {
  color: #c8d0dc !important;
}

.site-footer .copyright p {
  color: #c8d0dc !important;
}

.site-footer .footer-description {
  color: #c8d0dc !important;
}

.site-footer .footer-bottom a {
  color: #c8d0dc !important;
}

.site-footer .footer-bottom p {
  color: #c8d0dc !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #c8d0dc !important;
}

.site-footer .footer-legal .separator {
  color: #c8d0dc !important;
}

.site-footer .footer-heading {
  color: #c8d0dc !important;
}

.site-footer .footer-copyright {
  color: #c8d0dc !important;
}

.site-footer .social-link {
  color: #c8d0dc !important;
}

.site-footer .footer-links a {
  color: #c8d0dc !important;
}

.site-footer .footer-contact a {
  color: #c8d0dc !important;
}

.site-footer .contact-text {
  color: #c8d0dc !important;
}

.site-footer .footer-tagline {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-h1 {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #2d3748 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #4a5568 !important;
}

.index-hero-section .index-hero-trust {
  background: rgba(0,0,0,0.08) !important;
  border-color: rgba(0,0,0,0.18) !important;
}

.index-hero-section .index-hero-label {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-trust strong {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-h1 {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-trust {
  color: #1a1a2e !important;
}

.index-hero-section .index-hero-h1 {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #2d3748 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #4a5568 !important;
}

.index-hero-section .index-hero-label {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-trust {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-card {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0d1117 !important;
}

.index-hero-section .index-hero-h1 {
  color: #2d3748 !important;
}



.index-hero-section .index-hero-card {
  width: 48% !important;
  max-width: 580px !important;
  background: linear-gradient(145deg, rgba(12,22,48,0.97) 0%, rgba(7,15,32,0.99) 60%, rgba(4,10,24,1) 100%) !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,0.70), 0 8px 32px rgba(0,0,0,0.50), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(12px) !important;
  gap: 14px !important;
  padding: 36px 34px 28px !important;
}

.index-hero-section .index-hero-h1 {
  font-size: 2.95rem !important;
  line-height: 1.12 !important;
}

.index-hero-section .index-hero-btn-primary {
  box-shadow: 0 8px 32px rgba(36,87,255,0.45), 0 2px 8px rgba(0,0,0,0.30) !important;
}

.index-hero-section .index-hero-card,
.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: rgba(255,255,255,0.88) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: rgba(255,255,255,0.80) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: rgba(255,255,255,0.45) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: rgba(255,255,255,0.75) !important;
}

.index-hero-section .index-hero-card .index-hero-trust {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.18) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #25D366 !important;
  border-color: #25D366 !important;
  opacity: 1 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #25D366 !important;
}

.index-hero-section .index-hero-card {
  width: 44% !important;
  max-width: 560px !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: var(--accent-color) !important;
  background: rgba(245,166,35,0.15) !important;
  border: 1px solid rgba(245,166,35,0.4) !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: var(--accent-color) !important;
  font-weight: 800 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #25D366 !important;
  background: transparent !important;
  border: 1.5px solid #25D366 !important;
  box-shadow: none !important;
}

.index-hero-section .index-hero-trust strong {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: var(--accent-color) !important;
}

.index-hero-section .index-hero-label {
  color: #25D366 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #25D366 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #25D366 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #25D366 !important;
}

.index-hero-section .index-hero-h1 {
  color: #25D366 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #25D366 !important;
}

.index-hero-section .index-hero-trust {
  color: #25D366 !important;
}

.index-hero-section .index-hero-card {
  color: #25D366 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #25D366 !important;
}

.index-hero-section .index-hero-card * {
  color: #25D366 !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #2563EB !important;
  font-weight: 600 !important;
}

.index-hero-section .index-hero-subtitle {
  color: rgba(255,255,255,0.88) !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: rgba(255,255,255,0.88) !important;
}

.index-hero-section .index-hero-container::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to left, rgba(8,16,40,1) 0%, rgba(8,16,40,1) 60%, rgba(8,16,40,0) 100%);
  z-index: 0;
  pointer-events: none;
}

.index-hero-section .index-hero-panel {
  background: linear-gradient(145deg, #EEF3FB 0%, #E4ECF8 100%);
  box-shadow: 0 20px 50px rgba(13, 43, 94, 0.08);
  min-height: 792px;
  max-height: 792px;
  border: 1px solid rgba(13, 43, 94, 0.08);
  border-radius: 16px;
  gap: 20px;
}

.index-hero-section .index-hero-badge {
  background: rgba(36, 87, 255, 0.12);
  border: 1px solid rgba(36, 87, 255, 0.25);
  color: #0F172A;
  font-weight: 600;
  padding: 8px 16px;
}

.index-hero-section .index-hero-badge-dot {
  background: #2563EB;
}

.index-hero-section .index-hero-h1 {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A;
  border-inline-start-color: #4BB8D4 !important;
  border-inline-start: 3px solid rgba(36,87,255,0.4);
  font-weight: 500;
  line-height: 1.6;
}

.index-hero-section .index-hero-trust-bar {
  background: rgba(13, 43, 94, 0.05);
  border-color: rgba(75,184,212,0.25) !important;
  border: 1px solid rgba(13, 43, 94, 0.1);
  padding: 14px 16px;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-divider {
  background: rgba(75,184,212,0.35) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #4BB8D4 !important;
}

.index-hero-section .index-hero-btn-primary {
  background: #4BB8D4 !important;
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  background: rgba(75,184,212,0.12) !important;
  color: #1A6E85 !important;
  border-color: #4BB8D4 !important;
  padding: 13px 26px;
  font-size: 0.92rem;
}

.index-hero-section .index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1 {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card * {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section span.index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-image-wrap {
  flex: 1.6 1 0 !important;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  max-width: 520px;
}

.index-hero-section .index-hero-panel {
  flex: 1 1 0 !important;
}

.index-hero-section .index-hero-img {
  height: 680px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  border-radius: 14px;
  align-self: center;
  min-height: 792px;
  max-height: 600px;
}

.index-hero-section .index-hero-panel {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.index-hero-section .index-hero-panel {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.index-hero-section .index-hero-blob {
  display: none;
}

.index-hero-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

.index-hero-section .index-hero-blob {
  display: none !important;
}

.index-hero-section .index-hero-h1 {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-h3 {
  color: #444444 !important;
  border-inline-start: 3px solid rgba(36,87,255,0.4) !important;
}

.index-hero-section .index-hero-badge {
  background: rgba(36,87,255,0.10) !important;
  border: 1px solid rgba(36,87,255,0.25) !important;
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-badge-dot {
  background: var(--primary-color) !important;
}

.index-hero-section .index-hero-trust-bar {
  background: rgba(36,87,255,0.06) !important;
  border: 1px solid rgba(36,87,255,0.2) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: #444444 !important;
}

.index-hero-section .index-hero-trust-divider {
  background: rgba(36,87,255,0.2) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #333333 !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-btn-primary {
  background: var(--primary-color) !important;
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  background: rgba(37,211,102,0.1) !important;
  color: #1a7a3e !important;
  border: 2px solid #25D366 !important;
}

.index-hero-section .index-hero-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-primary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust strong {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-icon {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-subtitle {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card * {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section span.index-hero-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1 span {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1 {
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  width: 100% !important;
  align-items: stretch !important;
  min-height: 100vh !important;
  padding-top: 70px !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.index-hero-section .index-hero-panel {
  background: #070F20 !important;
  border-radius: 0 !important;
  padding: 60px 56px 60px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.index-hero-section .index-hero-blob {
  display: none !important;
}

@media (max-width: 900px) {
.index-hero-section .index-hero-container {
  grid-template-columns: 1fr;
  min-height: unset !important;
  padding-top: 70px !important;
  gap: 24px;
  padding: 80px 16px 48px;
}

.index-hero-section .index-hero-image-wrap {
  order: -1 !important;
  height: 280px !important;
}
}

@media (max-width: 768px) {
.index-hero-section {
  padding: 0 !important;
}

.index-hero-section .index-hero-panel {
  padding: 40px 24px !important;
}
}

.index-hero-section .index-hero-panel {
  background-color: #F0F4FF !important;
  border-radius: 18px !important;
}

.index-hero-section .index-hero-h1 {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h3 {
  color: #1F2933 !important;
  border-inline-start-color: var(--primary-color) !important;
}

.index-hero-section .index-hero-badge {
  background: rgba(36,87,255,0.12) !important;
  border-color: rgba(36,87,255,0.3) !important;
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-badge-dot {
  background: var(--primary-color) !important;
}

.index-hero-section .index-hero-trust-bar {
  background: rgba(36,87,255,0.08) !important;
  border-color: rgba(36,87,255,0.2) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: #1F2933 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #1F2933 !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-trust-divider {
  background: rgba(36,87,255,0.2) !important;
}

.index-hero-section .index-hero-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-primary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust strong {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-icon {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-subtitle {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card * {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section span.index-hero-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1 span {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h3 {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-badge {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-h1 {
  color: var(--secondary-color) !important;
}

.index-hero-section .index-hero-panel {
  background-color: #E8EDF5 !important;
  border-radius: 18px !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  background: rgba(13,43,94,0.1) !important;
  border-color: rgba(13,43,94,0.25) !important;
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge-dot {
  background: var(--primary-color) !important;
}

.index-hero-section .index-hero-trust-bar {
  background: rgba(13,43,94,0.08) !important;
  border-color: rgba(13,43,94,0.15) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

html {
  overflow-y: scroll !important;
  height: auto !important;
}

body {
  overflow-x: clip;
  min-height: 100vh;
}

.nav-menu:not(.active) {
  pointer-events: none;
}

.nav-menu.active ~ * {
  pointer-events: none;
}

html, body {
  overflow-x: clip !important;
  overflow-y: auto !important;
  height: auto !important;
}

body.nav-open {
  overflow: hidden !important;
}

html, body {
  overflow-x: clip !important;
  overflow-y: auto !important;
}

@media (max-width: 900px) {
.index-hero-section .index-hero-img {
  height: 260px;
}
}

@media (max-width: 768px) {
.index-hero-section .index-hero-img {
  height: 330px !important;
  display: none;
}
}

.index-hero-section .index-hero-panel {
  background: linear-gradient(145deg, #EEF3FB 0%, #E4ECF8 100%) !important;
  box-shadow: 0 20px 50px rgba(13, 43, 94, 0.08) !important;
  border: 1px solid rgba(13, 43, 94, 0.08) !important;
  gap: 20px !important;
}

.index-hero-section .index-hero-badge {
  background: rgba(36, 87, 255, 0.12) !important;
  color: #0F172A !important;
  border: 1px solid rgba(36, 87, 255, 0.25) !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
}

.index-hero-section .index-hero-badge-dot {
  background: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.index-hero-section .index-hero-trust-bar {
  background: rgba(13, 43, 94, 0.05) !important;
  border: 1px solid rgba(13, 43, 94, 0.1) !important;
  padding: 14px 16px !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
  font-weight: 500 !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--primary-color) !important;
}

.index-hero-section .index-hero-btn-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, #1C5CEA 100%) !important;
  box-shadow: 0 10px 25px rgba(36, 87, 255, 0.35) !important;
  font-weight: 700 !important;
  padding: 16px 24px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  background: rgba(37, 211, 102, 0.15) !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  font-weight: 600 !important;
  color: #0F172A !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary,
.index-hero-section .index-hero-btn-whatsapp {
  padding: 13px 26px !important;
  font-size: 0.92rem !important;
}

.index-hero-section .index-hero-btn-primary {
  background: #F0F4FF !important;
  background-image: none !important;
  background-color: #F0F4FF !important;
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1 {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card * {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section span.index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-check-icon {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h3 {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-badge {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 107, 255, 0.08);
  border: 1px solid rgba(26, 107, 255, 0.22);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563EB;
  width: fit-content;
  letter-spacing: 0.01em;
}

.index-hero-section .nhp-badge-dot {
  width: 7px;
  height: 7px;
  background: #2563EB;
  border-radius: 50%;
  display: inline-block;
  animation: nhp-pulse 2s ease-in-out infinite;
}

@keyframes nhp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.index-hero-section .nhp-h1 {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}

.index-hero-section .nhp-h1-line1 {
  color: #0F172A;
  display: block;
}

.index-hero-section .nhp-h1-line2 {
  color: #2563EB;
  display: block;
}

.index-hero-section .nhp-subtitle {
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.6;
  color: #FFFFFF !important;
  margin: 0;
  text-align: right;
}

.index-hero-section .nhp-pain {
  font-size: 0.9rem;
  color: #FFFFFF !important;
  margin: 0;
  text-align: right;
  padding: 12px 16px;
  background: rgba(74, 90, 115, 0.06);
  border-radius: 8px;
  border-right: 3px solid rgba(26, 107, 255, 0.3);
}

.index-hero-section .nhp-trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.index-hero-section .nhp-trust-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  font-weight: 500;
  color: #0F172A;
  text-align: right;
}

.index-hero-section .nhp-check {
  color: #2563EB;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
}

.index-hero-section .nhp-cta-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.index-hero-section .nhp-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary-color) 0%, #1C5CEA 100%);
  color: #FFFFFF !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 15px 32px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(36, 87, 255, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.index-hero-section .nhp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(36, 87, 255, 0.42);
}

.index-hero-section .nhp-btn-note {
  font-size: 0.8rem;
  color: #FFFFFF !important;
  margin: 0;
  text-align: right;
}

.index-hero-section .nhp-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(37, 211, 102, 0.1);
  color: #1a8a47 !important;
  border: 1.5px solid rgba(37, 211, 102, 0.5);
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
}

.index-hero-section .nhp-btn-whatsapp:hover {
  background: rgba(37, 211, 102, 0.18);
  transform: translateY(-2px);
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  font-size: 1.15rem;
  color: #25D366;
}

.index-hero-section .index-hero-panel {
  gap: 20px !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-check-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h3 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #2563EB !important;
}

.index-hero-section .nhp-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp {
  background: rgb(37, 211, 102) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: rgba(37, 211, 102, 0.45) 0px 4px 20px 0px !important;
  gap: 10px !important;
}

.index-hero-section .index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust strong {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1 {
  color: #ffffff !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card {
  color: #ffffff !important;
}

.index-hero-section .index-hero-subtitle {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card * {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section span.index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #ffffff !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1 span {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #ffffff !important;
}

.index-hero-section .index-hero-check-icon {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h3 {
  color: #ffffff !important;
}

.index-hero-section .index-hero-badge {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-primary {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1 {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-whatsapp,
.index-hero-section .nhp-btn-whatsapp:visited,
.index-hero-section .nhp-btn-whatsapp:hover {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp i,
.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.32);
  border-radius: 100px;
  padding: 7px 18px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #FFFFFF;
  width: fit-content;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.index-hero-section .nhp-badge-dot {
  width: 8px;
  height: 8px;
  background: #4AE08A;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  animation: nhp-pulse 2s ease-in-out infinite;
}

@keyframes nhp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(0.82); }
}

.index-hero-section .nhp-h1 {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 2.15rem;
  font-weight: 800;
  line-height: 1.22;
  color: #0F172A;
  margin: 0;
  text-align: right;
}

.index-hero-section .nhp-h1-line1 {
  display: block;
  color: #0F172A;
}

.index-hero-section .nhp-h1-line2 {
  display: block;
  margin-top: 6px;
  color: #0F172A;
  font-size: 1.75rem;
  font-weight: 700;
}

.index-hero-section .nhp-h1-accent {
  color: #2563EB;
}

.index-hero-section .nhp-subtitle {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.65;
  color: rgba(255,255,255,0.9);
  margin: 0;
  text-align: right;
  border-inline-start: 3px solid rgba(255,255,255,0.45);
  padding-inline-start: 14px;
}

.index-hero-section .nhp-pain {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  text-align: right;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 8px;
  padding: 11px 16px;
  letter-spacing: 0.01em;
}

.index-hero-section .nhp-authority {
  font-size: 0.97rem;
  font-weight: 500;
  color: rgba(255,255,255,0.92);
  margin: 0;
  text-align: right;
  line-height: 1.6;
  font-style: italic;
}

.index-hero-section .nhp-authority strong {
  color: #FFFFFF;
  font-style: normal;
  font-weight: 700;
}

.index-hero-section .nhp-trust {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(255,255,255,0.82);
  margin: 0;
  text-align: right;
  line-height: 1.7;
  border-inline-start: 2px solid rgba(255,255,255,0.3);
  padding-inline-start: 12px;
}

.index-hero-section .nhp-cta-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.index-hero-section .nhp-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1C5CEA 0%, #1042B1 100%);
  color: #FFFFFF;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 0.97rem;
  font-weight: 800;
  padding: 15px 28px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(26,107,255,0.45), 0 2px 8px rgba(0,0,0,0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: normal;
  text-align: center;
  line-height: 1.35;
  width: 100%;
}

.index-hero-section .nhp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(26,107,255,0.55), 0 4px 12px rgba(0,0,0,0.18);
}

.index-hero-section .nhp-btn-note {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255,255,255,0.72);
  margin: 0;
  text-align: center;
  width: 100%;
}

.index-hero-section .nhp-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF !important;
  border: none;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 13px 24px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  width: fit-content;
  align-self: flex-start;
}

.index-hero-section .nhp-btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.5);
  background: #1fba58;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  font-size: 1.2rem;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-check-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h3 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1 {
  color: #0F172A !important;
  font-size: 2.15rem !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  display: block !important;
  margin: 0 !important;
  text-align: right !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
}

.index-hero-section .nhp-h1-line1 {
  display: block !important;
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line2 {
  display: block !important;
  color: #0F172A !important;
  margin-top: 6px !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
}

.index-hero-section .nhp-h1-accent {
  color: #2563EB !important;
  font-weight: 800 !important;
}

.index-hero-section .nhp-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 100px !important;
  padding: 7px 18px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  width: fit-content !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
}

.index-hero-section .nhp-badge-dot {
  width: 8px !important;
  height: 8px !important;
  background: #4AE08A !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.index-hero-section .nhp-subtitle {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.9) !important;
  margin: 0 !important;
  text-align: right !important;
  border-inline-start: 3px solid rgba(255,255,255,0.45) !important;
  padding-inline-start: 14px !important;
  display: block !important;
}

.index-hero-section .nhp-pain {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  text-align: right !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 8px !important;
  padding: 11px 16px !important;
  display: block !important;
}

.index-hero-section .nhp-authority {
  font-size: 0.97rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.92) !important;
  margin: 0 !important;
  text-align: right !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  display: block !important;
}

.index-hero-section .nhp-authority strong {
  color: #FFFFFF !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.index-hero-section .nhp-trust {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.82) !important;
  margin: 0 !important;
  text-align: right !important;
  line-height: 1.7 !important;
  border-inline-start: 2px solid rgba(255,255,255,0.3) !important;
  padding-inline-start: 12px !important;
  display: block !important;
}

.index-hero-section .nhp-cta-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.index-hero-section .nhp-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #1C5CEA 0%, #1042B1 100%) !important;
  color: #FFFFFF !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 0.97rem !important;
  font-weight: 800 !important;
  padding: 15px 28px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 24px rgba(26,107,255,0.45), 0 2px 8px rgba(0,0,0,0.15) !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.35 !important;
  width: 100% !important;
}

.index-hero-section .nhp-btn-note {
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.72) !important;
  margin: 0 !important;
  text-align: center !important;
  display: block !important;
}

.index-hero-section .nhp-btn-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  border: none !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  padding: 13px 24px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
  white-space: nowrap !important;
  width: fit-content !important;
  align-self: flex-start !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-subtitle {
  color: var(--surface-color) !important;
  border-inline-start: 3px solid var(--primary-color) !important;
}

.index-hero-section .nhp-pain {
  color: #0F172A !important;
  background: rgba(36, 87, 255, 0.08) !important;
  border: 1px solid rgba(36, 87, 255, 0.25) !important;
  font-weight: 700 !important;
}

.index-hero-section .nhp-authority {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-authority strong {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust {
  color: #4A5568 !important;
  border-inline-start: 2px solid rgba(36, 87, 255, 0.35) !important;
}

.index-hero-section .nhp-badge {
  background: rgba(36, 87, 255, 0.1) !important;
  border: 1px solid rgba(36, 87, 255, 0.3) !important;
  color: #0F172A !important;
}

.index-hero-section .nhp-badge-dot {
  background: #25D366 !important;
}

.index-hero-section .nhp-btn-note {
  color: #4A5568 !important;
}

.index-hero-section .nhp-btn-whatsapp {
  align-self: stretch !important;
  width: 100% !important;
  justify-content: center !important;
}

.index-hero-section .index-hero-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-primary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust strong {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-icon {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h1 {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-subtitle {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card * {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section span.index-hero-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h1 span {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h3 {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-badge {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-primary {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-line1 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-line2 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-accent {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-badge {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-pain {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-authority {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-authority strong {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-trust {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-note {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 44px 40px 40px !important;
}

.index-hero-section .nhp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 107, 255, 0.10);
  border: 1px solid rgba(26, 107, 255, 0.28);
  border-radius: 100px;
  padding: 7px 18px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2563EB;
  width: fit-content;
  letter-spacing: 0.03em;
  margin-bottom: 22px;
}

.index-hero-section .nhp-badge-dot {
  width: 7px;
  height: 7px;
  background: #2563EB;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  animation: nhp-pulse 2s ease-in-out infinite;
}

@keyframes nhp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.index-hero-section .nhp-h1 {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  margin: 0 0 20px 0;
  text-align: right;
  letter-spacing: -0.03em;
}

.index-hero-section .nhp-h1-line1 {
  display: block;
  font-size: 2.15rem;
  font-weight: 800;
  line-height: 1.2;
  color: #0F172A;
  letter-spacing: -0.03em;
}

.index-hero-section .nhp-h1-line2 {
  display: block;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1.25;
  color: #0F172A;
  margin-top: 6px;
  letter-spacing: -0.02em;
}

.index-hero-section .nhp-h1-accent {
  color: #2563EB;
  font-weight: 700;
}

.index-hero-section .nhp-subtitle {
  font-size: 0.97rem;
  font-weight: 400;
  line-height: 1.75;
  color: #2563EB;
  text-align: right;
  margin: 0 0 22px 0;
}

.index-hero-section .nhp-pain {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(255, 80, 50, 0.06);
  border: 1px solid rgba(220, 60, 40, 0.18);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #B83220;
  text-align: right;
  margin: 0 0 22px 0;
  direction: rtl;
}

.index-hero-section .nhp-pain::before {
  content: '⚠';
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
  color: #D94C2C;
}

.index-hero-section .nhp-authority {
  font-size: 0.93rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.65;
  color: #4A5568;
  text-align: right;
  margin: 0 0 22px 0;
  padding-inline-start: 16px;
  border-inline-start: 3px solid rgba(26, 107, 255, 0.25);
  opacity: 0.9;
}

.index-hero-section .nhp-authority strong {
  font-weight: 600;
  font-style: normal;
  color: #2D3748;
}

.index-hero-section .nhp-trust {
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.7;
  color: #6B7C93;
  text-align: right;
  margin: 0 0 28px 0;
  padding-inline-start: 14px;
  border-inline-start: 2px solid rgba(26, 107, 255, 0.18);
}

.index-hero-section .nhp-cta-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 24px;
  border-top: 1px solid rgba(10, 22, 40, 0.10);
  margin-bottom: 14px;
}

.index-hero-section .nhp-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #1C5CEA 0%, #1042B1 100%) !important;
  color: #ffffff !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 0.97rem !important;
  font-weight: 700 !important;
  padding: 16px 30px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 22px rgba(26, 107, 255, 0.38), 0 2px 8px rgba(0,0,0,0.15) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.4 !important;
  border: none !important;
}

.index-hero-section .nhp-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(26, 107, 255, 0.50), 0 4px 12px rgba(0,0,0,0.18) !important;
  background: linear-gradient(135deg, #2563EB 0%, #1249C3 100%) !important;
}

.index-hero-section .nhp-btn-note {
  font-size: 0.8rem;
  color: #7A8FA6;
  text-align: center;
  margin: 0;
  font-style: italic;
}

.index-hero-section .nhp-btn-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: rgba(37, 211, 102, 0.08) !important;
  color: #1A9E4A !important;
  border: 1.5px solid rgba(37, 211, 102, 0.55) !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
}

.index-hero-section .nhp-btn-whatsapp:hover {
  background: rgba(37, 211, 102, 0.15) !important;
  border-color: rgba(37, 211, 102, 0.80) !important;
  transform: translateY(-1px) !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  font-size: 1.15rem !important;
  color: #25D366 !important;
}

.index-hero-section .index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust strong {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1 {
  color: #ffffff !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #ffffff !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card {
  color: #ffffff !important;
}

.index-hero-section .index-hero-subtitle {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card * {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #ffffff !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section span.index-hero-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #ffffff !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1 span {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-label {
  color: #ffffff !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #ffffff !important;
}

.index-hero-section .index-hero-check-icon {
  color: #ffffff !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .index-hero-h3 {
  color: #ffffff !important;
}

.index-hero-section .index-hero-badge {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1 {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #ffffff !important;
}

.index-hero-section .nhp-h1-accent {
  color: #ffffff !important;
}

.index-hero-section .nhp-badge {
  color: #ffffff !important;
}

.index-hero-section .nhp-subtitle {
  color: #ffffff !important;
}

.index-hero-section .nhp-pain {
  color: #ffffff !important;
}

.index-hero-section .nhp-authority {
  color: #ffffff !important;
}

.index-hero-section .nhp-authority strong {
  color: #ffffff !important;
}

.index-hero-section .nhp-trust {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-note {
  color: #ffffff !important;
}

.index-hero-section .nhp-btn-primary {
  color: #1A9E4A !important;
}

.index-hero-section .nhp-badge {
  background: rgba(10, 22, 40, 0.80) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-check-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h3 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-pain {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-authority {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-authority strong {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-trust {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-note {
  color: #FFFFFF !important;
}



.index-hero-section p.nhp-authority strong {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #1A1A1A !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #1A1A1A !important;
}

.index-hero-section .index-hero-container {
  display: grid !important;
  grid-template-columns: 1fr 0.85fr !important;
  align-items: center !important;
  padding: 120px 32px 60px !important;
  justify-content: unset !important;
}

.index-hero-section .index-hero-container {
  min-height: auto !important;
  padding: 100px 32px 60px !important;
  align-items: start !important;
}

.index-hero-section .index-hero-img {
  height: 420px !important;
}

.index-hero-section .index-hero-container {
  padding-bottom: 80px !important;
}

.index-hero-section .index-hero-image-wrap {
  max-height: 460px !important;
  align-self: start !important;
}

.index-hero-section .index-hero-img {
  height: 420px !important;
  max-height: 420px !important;
  width: 100% !important;
  object-fit: cover !important;
}

.index-hero-section {
  padding-bottom: 80px !important;
}

.index-hero-section .index-hero-container {
  align-items: start !important;
}

.index-hero-section .index-hero-image-wrap {
  max-height: 500px !important;
  overflow: hidden !important;
  align-self: start !important;
}

.index-hero-section [data-hero-background="true"], .index-hero-section [data-hero-bg="true"] {
  height: 440px !important;
  max-height: 440px !important;
  object-fit: cover !important;
}

.navbar .nav-menu a {
  font-size: 1.15rem !important;
}

.index-hero-section .index-hero-container {
  padding-top: 20px !important;
}

.index-hero-section .index-hero-container {
  padding-bottom: 20px !important;
}

.index-hero-section {
  padding-bottom: 20px !important;
}

.index-hero-section .index-hero-img {
  height: 400px !important;
}

.index-hero-section .nhp-cta-block p,
.index-hero-section > div > div > p:has(.nhp-btn-whatsapp) {
  width: fit-content !important;
  display: inline-block !important;
}

.index-hero-section .nhp-btn-primary,
.index-hero-section .nhp-btn-whatsapp {
  width: auto !important;
  display: inline-flex !important;
}

.index-hero-section .index-hero-panel {
  background: transparent;
}

.index-hero-section .nhp-badge {
  background: rgba(255,255,255,0.22);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

.index-hero-section .nhp-badge-dot {
  width: 8px;
  height: 8px;
  background: #F0F4FF;
  border-radius: 50%;
  display: inline-block;
}

.index-hero-section .nhp-h1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #FFFFFF;
  margin: 0;
  text-align: right;
}

.index-hero-section .nhp-h1-line1, .index-hero-section .nhp-h1-line2 {
  display: block;
  color: #FFFFFF;
}

.index-hero-section .nhp-subtitle {
  color: rgba(255,255,255,0.9);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  text-align: right;
}

.index-hero-section .nhp-pain {
  color: rgba(255,255,255,0.75);
  font-size: 0.85rem;
  font-weight: 500;
}

.index-hero-section .nhp-btn-note {
  color: rgba(255,255,255,0.7);
  font-size: 0.78rem;
  margin-top: 8px;
}

.index-hero-section {
  overflow: hidden;
}

@media (max-width: 768px) {
.index-hero-section .index-hero-container {
  grid-template-columns: 1fr;
  padding: 24px 16px;
  gap: 24px;
}

.index-hero-section .index-hero-card,
  .index-hero-section .index-hero-panel {
  min-width: unset !important;
  width: 100% !important;
  padding: 28px 20px !important;
  gap: 16px !important;
  border-radius: 14px !important;
}

.index-hero-section .index-hero-h1,
  .index-hero-section .nhp-h1 {
  font-size: 1.6rem !important;
  line-height: 1.3 !important;
  word-break: break-word !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1,
  .index-hero-section .nhp-h1 .nhp-h1-line2 {
  display: block !important;
  font-size: 1.6rem !important;
  line-height: 1.35 !important;
  word-break: break-word !important;
}

.index-hero-section .index-hero-ctas,
  .index-hero-section .nhp-cta-block > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.index-hero-section .index-hero-btn-primary,
  .index-hero-section .index-hero-btn-secondary,
  .index-hero-section .nhp-btn-primary,
  .index-hero-section .nhp-btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  font-size: 0.95rem !important;
  padding: 13px 20px !important;
}

.index-hero-section .index-hero-image-wrap {
  order: -1 !important;
  width: 100% !important;
  display: none;
}

.index-hero-section .index-hero-img {
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  width: 100% !important;
}

.index-hero-section .index-hero-trust-bar {
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  padding: 12px 14px !important;
}

.index-hero-section .index-hero-trust-divider {
  width: 100% !important;
  height: 1px !important;
}

.index-hero-section .nhp-badge,
  .index-hero-section .index-hero-label {
  font-size: 0.72rem !important;
  padding: 5px 12px !important;
  white-space: normal !important;
  line-height: 1.4 !important;
}

.index-hero-section .nhp-subtitle,
  .index-hero-section .nhp-pain {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

.index-hero-section .nhp-btn-note {
  font-size: 0.78rem !important;
  line-height: 1.5 !important;
  margin-top: 6px !important;
}
}

@media (max-width: 768px) {
.index-hero-section .index-hero-image-wrap {
  display: none !important;
}

.index-hero-section .index-hero-container {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.index-hero-section .nhp-cta-block > div {
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
}

.index-hero-section .nhp-btn-primary,
  .index-hero-section .nhp-btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  display: flex !important;
}

.index-hero-section .index-hero-panel {
  padding: 28px 20px !important;
}
}

@media (max-width: 768px) {
.index-hero-section .nhp-cta-inner {
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 10px !important;
}

.index-hero-section .nhp-cta-inner .nhp-btn-primary,
  .index-hero-section .nhp-cta-inner .nhp-btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  display: flex !important;
}
}

.index-hero-section .nhp-h1 {
  font-size: 2.6rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.index-hero-section .nhp-h1-line1 {
  display: block !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line2 {
  display: block !important;
  font-size: 35px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  color: rgba(255,255,255,0.95) !important;
  margin-top: 4px !important;
}

.index-hero-section .nhp-subtitle {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.88) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.index-hero-section .nhp-pain {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--secondary-color) !important;
  background: rgba(240, 248, 255, 0.96) !important;
  border: 1.5px solid rgba(36, 87, 255, 0.22) !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.index-hero-section .nhp-pain::before {
  content: '✔';
  display: inline-block !important;
  color: var(--primary-color) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.index-hero-section .nhp-btn-primary {
  background: var(--primary-color) !important;
  color: #FFFFFF !important;
  border: none !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 15px 32px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 18px rgba(36,87,255,0.35) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.index-hero-section .nhp-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(36,87,255,0.45) !important;
}

.index-hero-section .nhp-btn-whatsapp {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(87, 196, 129, 0.75) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 13px 22px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  opacity: 0.88 !important;
  transition: background 0.2s ease, opacity 0.2s ease !important;
}

.index-hero-section .nhp-btn-whatsapp:hover {
  background: rgba(87, 196, 129, 0.18) !important;
  opacity: 1 !important;
}

.index-hero-section .nhp-cta-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.index-hero-section .nhp-cta-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.index-hero-section .index-hero-panel {
  gap: 16px !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-check-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h3 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-pain {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-authority {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-authority strong {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-trust {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-note {
  color: #FFFFFF !important;
}

.index-hero-section p.nhp-authority strong {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1,
.index-hero-section .nhp-h1 .nhp-h1-line1,
.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp,
.index-hero-section .nhp-btn-whatsapp * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust strong {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card * {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section span.index-hero-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1 span {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-label {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-check-icon {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-h3 {
  color: #FFFFFF !important;
}

.index-hero-section .index-hero-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-subtitle {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-pain {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-primary {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-note {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-accent {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-badge {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-authority {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-authority strong {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-trust {
  color: #FFFFFF !important;
}

.index-hero-section p.nhp-authority strong {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-pain::before {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1 {
  color: #FFFFFF !important;
}

.index-hero-section .nhp-h1-line1,
.index-hero-section .nhp-h1-line2,
.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust {
  color: #000000 !important;
}

.index-hero-section .index-hero-card {
  color: #000000 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card * {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section span.index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #000000 !important;
}

.index-hero-section .index-hero-check-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h3 {
  color: #000000 !important;
}

.index-hero-section .index-hero-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-primary {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-note {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-accent {
  color: #000000 !important;
}

.index-hero-section .nhp-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-authority {
  color: #000000 !important;
}

.index-hero-section .nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-trust {
  color: #000000 !important;
}

.index-hero-section p.nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-pain::before {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #000000 !important;
}

.navbar {
  padding: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

.navbar .nav-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 32px !important;
  min-height: unset !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.navbar .nav-right-group {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
}

.navbar .nav-brand .logo-link span:first-child {
  font-size: 1.65rem !important;
}

.navbar .nav-brand .logo-link span:last-child {
  font-size: 0.68rem !important;
}

.navbar .nav-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.navbar .nav-menu li a {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--nav-text) !important;
  text-decoration: none !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: color 0.18s ease, background 0.18s ease !important;
  white-space: nowrap !important;
}

.navbar .nav-menu li a:hover {
  color: var(--nav-text-hover) !important;
  background: rgba(36,87,255,0.06) !important;
}

.navbar .nav-menu li.nav-menu-cta-item {
  margin-inline-start: 8px !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  background-color: var(--primary) !important;
  color: #ffffff !important;
  font-size: 0.93rem !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 10px rgba(36,87,255,0.18) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link:hover {
  background-color: var(--primary) !important;
  box-shadow: 0 6px 20px rgba(36,87,255,0.30) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

.navbar .nav-cta-container {
  display: none !important;
}

.contact-contact-intro-section .contact-intro-title {
  display: flex;
  flex-direction: column;
  gap: 6px;
  line-height: 1.25;
  margin-bottom: 20px;
}

.contact-contact-intro-section .contact-intro-title-line1 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.2;
  display: block;
}

.contact-contact-intro-section .contact-intro-title-line2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
  opacity: 0.88;
}

.contact-contact-intro-section .contact-intro-subtitle {
  font-size: 16.5px;
  color: #555e6e;
  max-width: 600px;
  margin: 0 auto 10px;
  line-height: 1.75;
}

.contact-contact-intro-section .contact-intro-trust {
  font-size: 13.5px;
  color: #8a93a0;
  font-weight: 500;
  margin-top: 8px;
  letter-spacing: 0.01em;
}

.contact-contact-intro-section .contact-intro-header {
  margin-bottom: 56px;
}

.contact-contact-intro-section .contact-intro-container {
  padding-top: 72px;
  padding-bottom: 72px;
}

.contact-contact-intro-section .contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.contact-contact-intro-section .contact-card {
  border-radius: 20px !important;
  border: 1px solid rgba(36, 87, 255, 0.1) !important;
  box-shadow: 0 4px 24px rgba(10, 22, 40, 0.07) !important;
  padding: 36px 30px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
  background: #F0F4FF;
}

.contact-contact-intro-section .contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 36px rgba(10, 22, 40, 0.13) !important;
}

.contact-contact-intro-section .contact-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  gap: 0;
}

.contact-contact-intro-section .contact-card-icon-wrap {
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  opacity: 0.92;
  flex-shrink: 0;
}

.contact-contact-intro-section .contact-card-icon-wrap svg {
  width: 30px !important;
  height: 30px !important;
}

.contact-contact-intro-section .contact-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.contact-contact-intro-section .contact-card-desc {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  margin-bottom: 22px !important;
  flex: 1;
}

.contact-contact-intro-section .contact-card-note {
  font-size: 12.5px !important;
  margin-top: 12px !important;
  display: block;
  opacity: 0.75;
}

.contact-contact-intro-section .contact-card-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 44px !important;
  padding: 0 20px !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  transition: filter 0.18s ease, transform 0.18s ease !important;
  white-space: nowrap;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.contact-contact-intro-section .contact-card-action:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
}

.contact-contact-intro-section .contact-card-action--whatsapp {
  font-weight: 700 !important;
}

.contact-contact-intro-section .contact-intro-title,
.contact-contact-intro-section .contact-intro-title-line1,
.contact-contact-intro-section .contact-intro-title-line2,
.contact-contact-intro-section .contact-intro-subtitle,
.contact-contact-intro-section .contact-intro-trust,
.contact-contact-intro-section .contact-intro-label {
  color: #1a1a2e !important;
}

.index-hero-section .nhp-h1,
.index-hero-section .nhp-h1 *,
.index-hero-section .nhp-h1-line1,
.index-hero-section .nhp-h1-line2,
.index-hero-section .nhp-subtitle,
.index-hero-section .nhp-pain,
.index-hero-section .nhp-badge,
.index-hero-section .nhp-trust-line,
.index-hero-section .nhp-trust-pill,
.index-hero-section .nhp-btn-note,
.index-hero-section .nhp-cta-block p,
.index-hero-section .nhp-cta-inner ~ p {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: #000000 !important;
}

.index-hero-section .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust {
  color: #000000 !important;
}

.index-hero-section .index-hero-card {
  color: #000000 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card * {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section span.index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #000000 !important;
}

.index-hero-section .index-hero-check-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h3 {
  color: #000000 !important;
}

.index-hero-section .index-hero-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-primary {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-note {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-accent {
  color: #000000 !important;
}

.index-hero-section .nhp-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-authority {
  color: #000000 !important;
}

.index-hero-section .nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-trust {
  color: #000000 !important;
}

.index-hero-section p.nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-pain::before {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 {
  color: #000000 !important;
}

.index-hero-section .nhp-badge {
  color: #000000 !important;
  background: rgba(0,0,0,0.08) !important;
  border-color: rgba(0,0,0,0.2) !important;
}

.index-hero-section .nhp-h1, .index-hero-section .nhp-h1 * {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-line {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-note {
  color: #000000 !important;
}

.index-hero-section .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust {
  color: #000000 !important;
}

.index-hero-section .index-hero-card {
  color: #000000 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card * {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section span.index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #000000 !important;
}

.index-hero-section .index-hero-check-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h3 {
  color: #000000 !important;
}

.index-hero-section .index-hero-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-primary {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-note {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-accent {
  color: #000000 !important;
}

.index-hero-section .nhp-authority {
  color: #000000 !important;
}

.index-hero-section .nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-trust {
  color: #000000 !important;
}

.index-hero-section p.nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-pain::before {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 * {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-line {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-pill {
  color: #000000 !important;
}

.index-hero-section .nhp-cta-block p {
  color: #000000 !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: #000000 !important;
}

.index-hero-section .nhp-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-primary {
  background: #F0F4FF !important;
  color: #1A6E85 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
}

.index-hero-section .nhp-btn-primary:hover {
  background: #F0F4FF !important;
  color: #1A6E85 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18) !important;
}

.index-hero-section .nhp-h1,
.index-hero-section .nhp-h1 * {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-note {
  color: #000000 !important;
}

.index-hero-section .index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1 {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card * {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section span.index-hero-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-label {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-check-icon {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-h3 {
  color: #1A6E85 !important;
}

.index-hero-section .index-hero-badge {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-subtitle {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-pain {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-btn-note {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1 {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1-accent {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-badge {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-authority {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-authority strong {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-trust {
  color: #1A6E85 !important;
}

.index-hero-section p.nhp-authority strong {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-pain::before {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-h1 * {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-trust-line {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-trust-pill {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-cta-block p {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: #1A6E85 !important;
}

.index-hero-section .nhp-btn-primary {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle,
.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust strong {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 {
  color: #000000 !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #000000 !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust {
  color: #000000 !important;
}

.index-hero-section .index-hero-card {
  color: #000000 !important;
}

.index-hero-section .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card * {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #000000 !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section span.index-hero-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #000000 !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1 span {
  color: #000000 !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-label {
  color: #000000 !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #000000 !important;
}

.index-hero-section .index-hero-check-icon {
  color: #000000 !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .index-hero-h3 {
  color: #000000 !important;
}

.index-hero-section .index-hero-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-pain {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-primary {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-note {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #000000 !important;
}

.index-hero-section .nhp-h1-accent {
  color: #000000 !important;
}

.index-hero-section .nhp-badge {
  color: #000000 !important;
}

.index-hero-section .nhp-authority {
  color: #000000 !important;
}

.index-hero-section .nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-trust {
  color: #000000 !important;
}

.index-hero-section p.nhp-authority strong {
  color: #000000 !important;
}

.index-hero-section .nhp-pain::before {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #000000 !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #000000 !important;
}

.index-hero-section .nhp-h1 * {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-line {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-pill {
  color: #000000 !important;
}

.index-hero-section .nhp-cta-block p {
  color: #000000 !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: #000000 !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: #000000 !important;
}

.index-hero-section .nhp-subtitle {
  color: #000000 !important;
}

.navbar .nav-menu a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.navbar .nav-menu a:hover {
  color: var(--nav-text-hover) !important;
  opacity: 0.85;
}

.navbar .nav-menu .nav-menu-cta-link:hover {
  opacity: 0.85;
}

.index-hero-section .index-hero-image-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 26px;
  background: linear-gradient(160deg, rgba(10,22,40,0.06) 0%, rgba(10,22,40,0.0) 60%);
  pointer-events: none;
  z-index: 1;
}

.index-hero-section .index-hero-image-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 58px rgba(10,22,40,0.17) !important;
}

@media (max-width: 900px) {
.index-hero-section .index-hero-img {
  height: 340px !important;
  min-height: unset !important;
}
}

@media (max-width: 768px) {
.index-hero-section .index-hero-img {
  height: 260px !important;
  min-height: unset !important;
}
}

.index-hero-section {
  overflow: hidden !important;
}

@media (max-width: 768px) {
.index-hero-section {
  padding: 90px 0 40px !important;
  overflow: hidden !important;
}

.index-hero-section .index-hero-container {
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  padding: 16px 16px 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.index-hero-section .index-hero-panel {
  padding: 0 !important;
  gap: 14px !important;
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.index-hero-section .nhp-h1 {
  font-size: 1.55rem !important;
  line-height: 1.3 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  font-size: 1.55rem !important;
  line-height: 1.28 !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  margin-top: 8px !important;
}

.index-hero-section .nhp-badge {
  white-space: normal !important;
  font-size: 0.72rem !important;
  line-height: 1.4 !important;
  padding: 6px 12px !important;
}

.index-hero-section .nhp-subtitle {
  font-size: 0.92rem !important;
  max-width: 100% !important;
  line-height: 1.6 !important;
}

.index-hero-section .nhp-cta-inner {
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.index-hero-section .nhp-btn-primary,
  .index-hero-section .nhp-btn-whatsapp {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  font-size: 0.9rem !important;
  padding: 13px 16px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}

.index-hero-section .index-hero-image-wrap {
  order: -1 !important;
  margin-top: 0 !important;
  width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.index-hero-section .index-hero-img {
  height: 220px !important;
  width: 100% !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.index-hero-section .nhp-trust-pills {
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.index-hero-section .nhp-cta-block {
  width: 100% !important;
  box-sizing: border-box !important;
}
}

.index-hero-section {
  padding: 110px 24px 60px !important;
}

.index-hero-section .index-hero-container {
  padding: 0 !important;
  gap: 40px !important;
  grid-template-columns: 1.1fr 0.9fr !important;
}

.index-hero-section .index-hero-panel {
  padding: 32px 28px 28px !important;
  gap: 18px !important;
}

.index-hero-section .nhp-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(10, 22, 40, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  font-size: 0.81rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.93) !important;
  width: fit-content !important;
  letter-spacing: 0.025em !important;
  white-space: nowrap !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
}

.index-hero-section .nhp-h1 {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.index-hero-section .nhp-h1-line1 {
  display: block !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  color: var(--secondary-color) !important;
  letter-spacing: -0.01em !important;
}

.index-hero-section .nhp-h1-line2 {
  display: block !important;
  font-size: 50px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #1A6E85 !important;
  letter-spacing: -0.015em !important;
}

.index-hero-section .nhp-h1-line3 {
  display: block !important;
  font-size: 31px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  color: #0F172A !important;
  margin-top: 8px !important;
  letter-spacing: -0.01em !important;
}

.index-hero-section .nhp-h1,
.index-hero-section .nhp-h1 * {
  color: inherit !important;
}

.index-hero-section .nhp-subtitle {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
  color: #4A5568 !important;
  margin: 0 !important;
  max-width: 540px !important;
  text-align: right !important;
}

.index-hero-section .nhp-pain {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.6 !important;
}

.index-hero-section .nhp-cta-block {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.index-hero-section .nhp-cta-inner {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  direction: rtl !important;
}

.index-hero-section .nhp-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  padding: 0 36px !important;
  background-color: var(--primary-color) !important;
  color: #FFFFFF !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 18px rgba(36, 87, 255, 0.28) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
  border: none !important;
}

.index-hero-section .nhp-btn-primary:hover {
  box-shadow: 0 8px 28px rgba(36, 87, 255, 0.38) !important;
  transform: translateY(-2px) !important;
}

.index-hero-section .nhp-btn-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 52px !important;
  padding: 0 28px !important;
  background-color: rgba(37, 168, 83, 0.88) !important;
  border: 1.5px solid rgba(37, 168, 83, 0.45) !important;
  color: #FFFFFF !important;
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.index-hero-section .nhp-btn-whatsapp:hover {
  background-color: rgba(37, 168, 83, 1) !important;
  transform: translateY(-2px) !important;
}

.index-hero-section .nhp-cta-secondary-note {
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: rgba(58, 80, 110, 0.82) !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  justify-content: flex-end !important;
}

.index-hero-section .nhp-trust-line {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(55, 70, 92, 0.78) !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
  line-height: 1.45 !important;
}

.index-hero-section .nhp-micro-proof {
  display: none !important;
}

.index-hero-section .nhp-trust-area-label {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(50, 65, 88, 0.55);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 6px;
}

.index-hero-section .nhp-trust-orgs {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', 'Assistant', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(40, 55, 75, 0.60) !important;
  letter-spacing: 0.01em !important;
  text-align: right !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(30, 46, 66, 0.10) !important;
  padding-top: 10px !important;
}

.index-hero-section .index-hero-image-wrap {
  margin-top: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 36px rgba(10, 22, 40, 0.10) !important;
}

.index-hero-section .index-hero-img {
  height: 460px !important;
}

@media (max-width: 768px) {
.index-hero-section {
  padding: 90px 16px 48px !important;
}

.index-hero-section .index-hero-panel {
  padding: 20px 16px 20px !important;
  gap: 16px !important;
}

.index-hero-section .nhp-h1-line1 {
  font-size: 28px !important;
  line-height: 1.2 !important;
}

.index-hero-section .nhp-h1-line2 {
  font-size: 34px !important;
  line-height: 1.18 !important;
}

.index-hero-section .nhp-h1-line3 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin-top: 6px !important;
}

.index-hero-section .nhp-subtitle {
  font-size: 15px !important;
  max-width: 100% !important;
}

.index-hero-section .nhp-cta-inner {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.index-hero-section .nhp-btn-primary,
  .index-hero-section .nhp-btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  height: 50px !important;
  font-size: 15px !important;
}

.index-hero-section .nhp-badge {
  font-size: 0.74rem !important;
  padding: 7px 14px !important;
  white-space: normal !important;
}

.index-hero-section .nhp-trust-orgs {
  font-size: 12px !important;
}

.index-hero-section .index-hero-img {
  height: 240px !important;
}
}

.index-hero-section .index-hero-label {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-btn-primary {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-trust strong {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-trust-icon {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-h1 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-trust {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-subtitle {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card * {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section span.index-hero-label {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-h1 span {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-trust-label {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-check-icon {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-h3 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .index-hero-badge {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-subtitle {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-pain {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-btn-primary {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-btn-note {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1-line1 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1-line2 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1-accent {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-authority {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-authority strong {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-trust {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section p.nhp-authority strong {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-pain::before {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-h1 * {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-trust-line {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-trust-pill {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-cta-block p {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: rgba(255, 255, 255, 0.93) !important;
}

.index-hero-section .nhp-badge {
  color: var(--secondary-color) !important;
}

.index-hero-section {
  --nhp-h1-line1-size: 42px;
  --nhp-h1-line2-size: 50px;
  --nhp-h1-line3-size: 31px;
}

@media screen and (max-width: 900px) {
.index-hero-section .index-hero-container {
  grid-template-columns: 1fr !important;
  gap: 28px !important;
}

.index-hero-section .index-hero-image-wrap {
  order: -1 !important;
}

.index-hero-section .index-hero-img {
  height: 300px !important;
}
}

@media screen and (max-width: 768px) {
.index-hero-section {
  padding: 90px 16px 48px !important;
}

.index-hero-section .index-hero-panel {
  padding: 20px 16px 20px !important;
  gap: 14px !important;
}

.index-hero-section .nhp-h1-line1 {
  font-size: 26px !important;
  line-height: 1.2 !important;
}

.index-hero-section .nhp-h1-line2 {
  font-size: 32px !important;
  line-height: 1.18 !important;
}

.index-hero-section .nhp-h1-line3 {
  font-size: 21px !important;
  line-height: 1.3 !important;
  margin-top: 5px !important;
}

.index-hero-section .nhp-subtitle {
  font-size: 15px !important;
  max-width: 100% !important;
  line-height: 1.7 !important;
}

.index-hero-section .nhp-cta-inner {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.index-hero-section .nhp-btn-primary,
  .index-hero-section .nhp-btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  height: 50px !important;
  font-size: 15px !important;
  padding: 0 20px !important;
}

.index-hero-section .nhp-badge {
  font-size: 0.73rem !important;
  padding: 7px 14px !important;
  white-space: normal !important;
  line-height: 1.4 !important;
}

.index-hero-section .index-hero-img {
  height: 230px !important;
}

.index-hero-section .nhp-trust-orgs {
  font-size: 11.5px !important;
}
}

.index-hero-section,
.index-hero-section .index-hero-container,
.index-hero-section .index-hero-panel {
  background: #F0F4FF !important;
  background-color: #F0F4FF !important;
}

main > .index-hero-section {
  background: #F0F4FF !important;
  background-color: #F0F4FF !important;
}

body > main {
  background: #F0F4FF !important;
  background-color: #F0F4FF !important;
}

.index-hero-section .nhp-h1 {
  font-size: 3.3rem !important;
  line-height: 1.12 !important;
  letter-spacing: -1.2px !important;
  font-weight: 900 !important;
  max-width: 11ch !important;
}

@media (max-width: 768px) {
.index-hero-section .nhp-h1 {
  font-size: 2rem !important;
  line-height: 1.2 !important;
}
}

.index-hero-section .nhp-subtitle {
  font-size: 1.02rem !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  color: #0F172A !important;
  max-width: 48ch !important;
}

.index-hero-section .nhp-badge {
  font-size: 0.72rem !important;
  letter-spacing: 0.04em !important;
  padding: 7px 14px !important;
  background: rgba(36,87,255,0.08) !important;
}

.index-hero-section .nhp-pain {
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
}

.index-hero-section .nhp-cta-secondary-note,
.index-hero-section .nhp-trust-line,
.index-hero-section .nhp-micro-proof {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-orgs {
  font-size: 0.88rem !important;
  opacity: 0.72 !important;
  letter-spacing: 0.02em !important;
}

.index-hero-section .index-hero-panel {
  max-width: 520px !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .nhp-pain {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-note {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .nhp-badge {
  color: #0F172A !important;
}

.index-hero-section .nhp-authority {
  color: #0F172A !important;
}

.index-hero-section .nhp-authority strong {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust {
  color: #0F172A !important;
}

.index-hero-section p.nhp-authority strong {
  color: #0F172A !important;
}

.index-hero-section .nhp-pain::before {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 * {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-line {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-pill {
  color: #0F172A !important;
}

.index-hero-section .nhp-cta-block p {
  color: #0F172A !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line3 {
  color: #0F172A !important;
}

.index-hero-section .nhp-cta-secondary-note {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-orgs {
  color: #0F172A !important;
}

.index-hero-section .nhp-subtitle {
  color: #0F172A !important;
}

main > .index-hero-section,
body > main > .index-hero-section {
  background: #F0F4FF !important;
  background-color: #F0F4FF !important;
}

.index-hero-section {
  background: #F0F4FF !important;
  background-color: #F0F4FF !important;
  background-image: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
  filter: none !important;
  background-blend-mode: normal !important;
}



:root {
  --text-dark: #0F172A;
  --text-color: #0F172A;
}

:root {
  --text-dark: #0F172A;
  --text-color: #0F172A;
}

#index-hero-section .hero-clean__h1 {
  color: #0F172A;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -1px;
}

#index-hero-section .hero-clean__subtitle {
  font-size: 1.05rem;
  line-height: 1.7;
  font-weight: 500;
  color: #475569;
  max-width: 46ch;
  margin-bottom: 10px !important;
}

#index-hero-section .hero-clean__trust {
  font-size: 0.95rem;
  font-weight: 500;
  color: #475569;
}

#index-hero-section .hero-clean__btn-primary {
  padding: 14px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 10px;
  background: var(--primary-color);
  color: #FFFFFF;
}

#index-hero-section .hero-clean__btn-whatsapp {
  padding: 14px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 10px;
  background: #25A853;
  color: #FFFFFF;
}

#index-hero-section .hero-clean__note {
  font-size: 0.88rem;
  color: #64748B;
}

#index-hero-section .hero-clean__orgs {
  font-size: 0.88rem;
  color: #64748B;
  opacity: 0.9;
}

#index-hero-section .hero-clean__pain {
  font-size: 0.92rem;
  font-weight: 500;
  color: #64748B;
  margin: 0;
}

#index-hero-section .hero-clean__inner {
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}

#index-hero-section .hero-clean__img-col {
  order: 0;
  max-width: 540px;
  width: 100%;
  display: flex;
  justify-content: center;
}

#index-hero-section .hero-clean__text-col {
  order: 1;
  align-items: flex-start;
  text-align: right;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
}

@media (max-width: 900px) {
#index-hero-section .hero-clean__inner {
  grid-template-columns: 1fr;
  gap: 24px;
}

#index-hero-section .hero-clean__img-col {
  order: -1;
  max-width: 100%;
}

#index-hero-section .hero-clean__text-col {
  order: 0;
  margin-left: 0;
}
}

#index-hero-section .hero-clean__inner {
  grid-template-columns: 0.9fr 1.1fr !important;
}

#index-hero-section .hero-clean__img-col {
  order: 1 !important;
}

#index-hero-section .hero-clean__text-col {
  order: 0 !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: 3.6rem !important;
  font-weight: 800 !important;
  line-height: 1.13 !important;
  letter-spacing: -0.5px !important;
}

#index-hero-section .hero-clean__h1-accent {
  color: #2563EB !important;
}

#index-hero-section .hero-clean__subtitle {
  font-weight: 500 !important;
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
}

#index-hero-section .hero-clean__text-col {
  gap: 22px !important;
}

#index-hero-section .hero-clean__badge {
  background: rgba(30,78,216,0.07) !important;
  border-color: rgba(30,78,216,0.20) !important;
}

#index-hero-section .hero-clean__btn-primary {
  background: #2563EB !important;
  padding: 15px 30px !important;
  font-size: 1rem !important;
  box-shadow: 0 4px 16px rgba(30,78,216,0.28) !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  box-shadow: 0 10px 28px rgba(30,78,216,0.42) !important;
  transform: translateY(-2px) !important;
  transition: box-shadow 0.22s ease, transform 0.18s ease !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #1F9A4B !important;
  padding: 15px 26px !important;
  font-size: 1rem !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #178840 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(25,160,75,0.32) !important;
  transition: background 0.22s ease, transform 0.18s ease, box-shadow 0.22s ease !important;
}

#index-hero-section .hero-clean__img {
  box-shadow: 0 20px 50px rgba(15,23,42,0.12) !important;
  filter: none !important;
  height: 430px !important;
}

#index-hero-section .hero-clean__orgs-wrap {
  border-top: 1px solid rgba(30,46,66,0.10) !important;
  padding-top: 16px !important;
}

#index-hero-section .hero-clean__orgs-label {
  font-size: 0.68rem !important;
  letter-spacing: 0.10em !important;
  color: rgba(50,65,88,0.40) !important;
  margin-bottom: 7px !important;
}

#index-hero-section .hero-clean__orgs {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: rgba(30,42,60,0.52) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.8 !important;
}

@media (max-width: 900px) {
#index-hero-section .hero-clean__img {
  height: 320px !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: 2.4rem !important;
}
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__h1 {
  font-size: 2.05rem !important;
}

#index-hero-section .hero-clean__img {
  height: 260px !important;
}
}

#index-hero-section .hero-clean__text-col {
  animation: heroFadeUp 0.5s ease both;
  animation-delay: 0.08s;
}

#index-hero-section .hero-clean__img-col {
  animation: heroFadeUp 0.5s ease both;
  animation-delay: 0.18s;
}

#index-hero-section .hero-clean__h1 {
  font-size: 3.85rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 6px !important;
}

#index-hero-section .hero-clean__trust {
  font-size: 0.96rem !important;
  color: #5B6472 !important;
  line-height: 1.6 !important;
}

#index-hero-section .hero-clean__trust strong {
  font-weight: 700 !important;
}

#index-hero-section .hero-clean__pain {
  opacity: 0.72 !important;
  font-size: 0.9rem !important;
  color: #5B6472 !important;
}

#index-hero-section .hero-clean__subtitle {
  font-size: 1.08rem !important;
  font-weight: 500 !important;
  line-height: 1.82 !important;
  color: #4B5563 !important;
  margin-top: 4px !important;
}

#index-hero-section .hero-clean__text-col {
  max-width: 490px !important;
  gap: 20px !important;
}

#index-hero-section .hero-clean__badge {
  border-width: 1px !important;
  border-color: rgba(30,78,216,0.16) !important;
  backdrop-filter: blur(6px) !important;
  font-size: 0.71rem !important;
}

#index-hero-section .hero-clean__img {
  height: 583px !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 50px rgba(15,23,42,0.12) !important;
  filter: saturate(0.88) hue-rotate(4deg) !important;
  position: relative !important;
}

#index-hero-section .hero-clean__img-col {
  position: relative !important;
}

#index-hero-section .hero-clean__img-col::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(15,23,42,0.03));
  pointer-events: none;
}

#index-hero-section .hero-clean__buttons {
  gap: 16px !important;
}

#index-hero-section .hero-clean__btn-primary {
  background: #2563EB !important;
  padding: 16px 34px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 30px rgba(30,78,216,0.18) !important;
  transition: all 0.22s ease !important;
  border-radius: 8px !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  box-shadow: 0 14px 36px rgba(30,78,216,0.30) !important;
  transform: translateY(-1px) !important;
  background: #2563EB !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #1F9A4B !important;
  padding: 16px 26px !important;
  font-size: 1rem !important;
  transition: all 0.22s ease !important;
  border-radius: 8px !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #187d3d !important;
  transform: translateY(-1px) !important;
}

#index-hero-section .hero-clean__orgs-wrap {
  border-top: 1px solid rgba(30,46,66,0.08) !important;
  padding-top: 16px !important;
}

#index-hero-section .hero-clean__orgs-label {
  font-size: 0.70rem !important;
  letter-spacing: 0.13em !important;
  color: rgba(50,65,88,0.38) !important;
  margin-bottom: 7px !important;
  font-weight: 600 !important;
}

#index-hero-section .hero-clean__orgs {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: rgba(30,42,60,0.60) !important;
  letter-spacing: 0.035em !important;
  line-height: 1.8 !important;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__img {
  height: 250px !important;
  border-radius: 14px !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: 2.05rem !important;
}

#index-hero-section .hero-clean__buttons {
  gap: 12px !important;
}

#index-hero-section .hero-clean__orgs-wrap {
  text-align: center !important;
}

#index-hero-section .hero-clean__orgs-label {
  text-align: center !important;
}
}

#index-hero-section .hero-clean__inner {
  position: relative !important;
  z-index: 1 !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: 3.9rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.6px !important;
  line-height: 1.16 !important;
}

#index-hero-section .hero-clean__h1-accent {
  color: #2563EB !important;
}

#index-hero-section .hero-clean__subtitle {
  font-size: 1.24rem !important;
  line-height: 1.9 !important;
  color: #111827 !important;
  margin-top: 8px !important;
}

#index-hero-section .hero-clean__text-col {
  max-width: 560px !important;
  gap: 22px !important;
}

#index-hero-section .hero-clean__trust,
#index-hero-section .hero-clean__pain {
  color: #4B5563 !important;
}

#index-hero-section .hero-clean__note {
  color: #4B5563 !important;
}

#index-hero-section .hero-clean__orgs {
  color: rgba(30,42,60,0.72) !important;
}

#index-hero-section .hero-clean__orgs-label {
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: rgba(30,42,60,0.52) !important;
  letter-spacing: 0.08em !important;
}

#index-hero-section .hero-clean__orgs-wrap {
  border-top: 1px solid rgba(30,46,66,0.08) !important;
  padding-top: 16px !important;
}

#index-hero-section .hero-clean__btn-primary {
  box-shadow: 0 10px 24px rgba(30,78,216,0.18) !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  box-shadow: 0 12px 28px rgba(30,78,216,0.26) !important;
  transform: translateY(-1px) !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #1F9A4B !important;
  color: #ffffff !important;
  border: none !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #187d3d !important;
  transform: translateY(-1px) !important;
}

#index-hero-section .hero-clean__img {
  filter: saturate(0.82) !important;
}

#index-hero-section .hero-clean__img-col {
  position: relative !important;
}

#index-hero-section .hero-clean__img-col::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.06));
  border-radius: 18px;
  pointer-events: none;
  z-index: 1;
}

#index-hero-section .hero-clean__img {
  height: 360px;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__img {
  height: 200px;
}
}

#index-hero-section .hero-clean__inner {
  gap: 18px;
}

#index-hero-section .hero-clean__img {
  height: 360px;
  border-radius: 12px;
}

#index-hero-section .hero-clean__h1 {
  font-size: 3rem;
  line-height: 1.08;
  margin-bottom: 10px;
}

#index-hero-section .hero-clean__subtitle {
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 10px;
}

#index-hero-section .hero-clean__trust {
  font-size: 0.82rem;
  line-height: 1.5;
}

#index-hero-section .hero-clean__pain {
  font-size: 0.82rem;
  line-height: 1.5;
}

#index-hero-section .hero-clean__btn-primary,
#index-hero-section .hero-clean__btn-whatsapp {
  padding: 10px 20px;
  min-height: 44px;
}

#index-hero-section .hero-clean__buttons {
  gap: 10px;
}

#index-hero-section .hero-clean__note {
  font-size: 0.74rem;
  margin-top: 6px;
}

#index-hero-section .hero-clean__orgs-wrap {
  margin-top: 10px;
  padding-top: 10px;
}

#index-hero-section .hero-clean__orgs-label {
  font-size: 0.62rem;
}

#index-hero-section .hero-clean__orgs {
  font-size: 0.76rem;
  line-height: 1.5;
}

#index-hero-section .hero-clean__img-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
  height: 100%;
}

#index-hero-section .hero-clean__clients-panel {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 130px;
  text-align: right;
  direction: rtl;
  padding-top: 4px;
}

#index-hero-section .hero-clean__clients-label {
  margin: 0 0 10px 0;
  font-size: 13px;
  font-weight: 600;
  color: #9CA3AF;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.3;
}

#index-hero-section .hero-clean__clients-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

#index-hero-section .hero-clean__clients-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  line-height: 2.1;
  direction: rtl;
}

#index-hero-section .hero-clean__clients-check {
  color: var(--primary-color);
  font-size: 12px;
  flex-shrink: 0;
  opacity: 0.75;
}

#index-hero-section .hero-clean__img-col .hero-clean__img {
  flex: 1;
  min-width: 0;
}

@media (max-width: 900px) {
#index-hero-section .hero-clean__img-inner {
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
}

#index-hero-section .hero-clean__clients-panel {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 16px;
  border-top: 1px solid rgba(30,46,66,0.08);
  padding-top: 10px;
  margin-top: 4px;
}

#index-hero-section .hero-clean__clients-label {
  width: 100%;
  margin-bottom: 6px;
  font-size: 11px;
}

#index-hero-section .hero-clean__clients-list {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px 18px;
}

#index-hero-section .hero-clean__clients-item {
  font-size: 13px;
  line-height: 1.9;
}
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__img-inner {
  flex-direction: column;
  gap: 10px;
}

#index-hero-section .hero-clean__clients-panel {
  order: 1;
}

#index-hero-section .hero-clean__img-col .hero-clean__img {
  order: 0;
}
}

#index-hero-section .hero-clean__clients-panel {
  direction: rtl;
  width: 148px;
  min-width: 148px;
  max-width: 148px;
  margin: 0 0 10px 0;
  padding: 10px 12px;
  background: transparent;
  border: none;
  box-shadow: none;
}

#index-hero-section .hero-clean__clients-label {
  font-size: 0.67rem;
  font-weight: 600;
  color: #374151;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin: 0 0 6px 0;
  padding: 0;
  line-height: 1.3;
}

#index-hero-section .hero-clean__clients-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

#index-hero-section .hero-clean__clients-item {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 14px;
  color: #4b5563;
  line-height: 1.55;
  padding: 1px 0;
  opacity: 1;
  white-space: nowrap;
}

#index-hero-section .hero-clean__clients-check {
  color: var(--primary-color);
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1.55;
  min-width: 12px;
  display: inline-block;
}

#index-hero-section .hero-clean__img {
  height: 404px !important;
}

#index-hero-section .hero-clean__img-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

#index-hero-section .hero-clean__h1 {
  font-size: 2.15rem !important;
  line-height: 1.14 !important;
  letter-spacing: -0.8px !important;
}

#index-hero-section .hero-clean__inner {
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 28px !important;
}

#index-hero-section .hero-clean__img {
  height: 400px !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #25D366 !important;
  color: #ffffff !important;
  border: none !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #1fb857 !important;
  transform: translateY(-1px);
}

#index-hero-section .hero-clean__clients-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  margin-bottom: 4px !important;
  margin-top: 0 !important;
}

#index-hero-section .hero-clean__clients-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: fit-content !important;
}

#index-hero-section .hero-clean__clients-item {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#index-hero-section .hero-clean__clients-check {
  display: inline-block !important;
  width: 16px !important;
  flex-shrink: 0 !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
}

#index-hero-section .hero-clean__h1 {
  line-height: 1.12 !important;
  letter-spacing: -0.8px !important;
  margin-top: 7px !important;
  max-width: 480px !important;
}

#index-hero-section .hero-clean__text-col {
  gap: 12px !important;
}

#index-hero-section .hero-clean__subtitle {
  margin-top: 2px !important;
  line-height: 1.75 !important;
}

#index-hero-section .hero-clean__trust {
  margin-top: 0px !important;
  margin-bottom: 2px !important;
}

#index-hero-section .hero-clean__pain {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#index-hero-section .hero-clean__buttons {
  margin-top: 6px !important;
  gap: 10px !important;
}

#index-hero-section .hero-clean__clients-list {
  padding: 0 !important;
  margin: 0 !important;
}

#index-hero-section .hero-clean__clients-item {
  font-weight: 550 !important;
  opacity: 0.88 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 2px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#index-hero-section .hero-clean__clients-check {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  font-size: 0.78rem !important;
}

#index-hero-section .hero-clean__clients-label {
  opacity: 0.70 !important;
  font-size: 0.67rem !important;
  letter-spacing: 0.09em !important;
}

#index-hero-section .hero-clean__img {
  height: 410px !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #1FA855 !important;
  color: #ffffff !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #188C47 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.navbar {
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(15,23,42,0.06) !important;
  box-shadow: none !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #0F172A !important;
  font-weight: 500 !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  transition: color 0.2s ease !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link):hover {
  color: var(--primary-color) !important;
  background: rgba(36,87,255,0.04) !important;
}

.nav-brand .logo-link,
.nav-brand a {
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: #0F172A !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
}

.nav-brand .logo-link span,
.nav-brand a span {
  color: #0F172A !important;
  font-weight: 800 !important;
}

.navbar .nav-menu-cta-item a,
.navbar .nav-menu-cta-link,
.nav-menu .nav-menu-cta-link {
  background: var(--primary-color) !important;
  color: #ffffff !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.2s ease !important;
}

.navbar .nav-menu-cta-item a:hover,
.navbar .nav-menu-cta-link:hover,
.nav-menu .nav-menu-cta-link:hover {
  background: #2563EB !important;
  color: #ffffff !important;
}

.navbar .nav-menu {
  gap: 2px !important;
  align-items: center !important;
  display: flex !important;
}

.nav-container {
  min-height: 64px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #edf0f9 !important;
}

.navbar .nav-menu li a {
  color: #ffffff !important;
}

.navbar .nav-cta-btn {
  color: #ffffff !important;
}

.nav-menu > .nav-item > a {
  color: #ffffff !important;
}



:root {
  --text-dark: #0F172A;
  --text-body: #0F172A;
  --text-muted: #5a687d;
  --text-color: #0F172A;
  --text-secondary-color: #5a687d;
  --bg-dark: #0F172A;
  --accent: #2563EB;
  --accent-color: #2563EB;
  --border-light: #7a8087;
  --border-dark: rgba(255,255,255,0.10);
  --nav-bg: rgba(255,255,255,0.97);
  --nav-text: #334155;
  --nav-text-hover: var(--primary-color);
  --gradient-gold-shine: linear-gradient(135deg, var(--accent-color) 0%, #1350D5 100%);
  --gradient-secondary: linear-gradient(135deg, var(--accent-color) 0%, #1350D5 100%);
  --gradient-gold-accent: linear-gradient(90deg, var(--accent-color) 0%, #3871ED 50%, var(--accent-color) 100%);
}

.navbar {
  background: rgba(255,255,255,0.97) !important;
  box-shadow: 0 1px 0 rgba(15,23,42,0.06) !important;
  backdrop-filter: blur(8px) !important;
}

.navbar .nav-menu a,
.navbar .nav-links a,
nav .nav-menu a {
  color: #0F172A !important;
}

.navbar .nav-menu a:hover,
.navbar .nav-links a:hover,
nav .nav-menu a:hover {
  color: var(--primary-color) !important;
}

.navbar .nav-brand a,
.navbar .nav-brand span,
.navbar .logo-link,
.navbar .logo-link span {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu-cta-link {
  color: var(--primary-color) !important;
}

.index-cta-section .index-cta-heading {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-subtext {
  color: #CBD5E1 !important;
}

.index-cta-section .index-cta-reassurance {
  color: #CBD5E1 !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer div {
  color: #CBD5E1 !important;
}

.site-footer h3,
.site-footer h4,
.site-footer .footer-heading {
  color: #FFFFFF !important;
}

.site-footer .footer-tagline {
  color: #CBD5E1 !important;
}

.site-footer .footer-copyright {
  color: #CBD5E1 !important;
}

.site-footer a {
  color: #E2E8F0 !important;
}

.site-footer a:hover {
  color: #4a7eee !important;
}

.site-footer .footer-logo-wrap img,
.site-footer .logo {
  opacity: 1 !important;
}

.site-footer .nav-brand a,
.site-footer .footer-brand-name {
  color: #FFFFFF !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .social-link:hover {
  color: #4a7eee !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: #0F172A !important;
}

.navbar .nav-menu li a {
  color: #0F172A !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #edf0f9 !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #0F172A !important;
}

.navbar .nav-menu-cta-item a {
  color: #0F172A !important;
}

.navbar .nav-cta-btn {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu-cta-link {
  color: var(--secondary-color) !important;
}

.index-cta-section .index-cta-btn-primary {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-subtext {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-reassurance {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-heading {
  color: #CBD5E1 !important;
}

.site-footer .contact-list a {
  color: #CBD5E1 !important;
}

.site-footer .contact-list li {
  color: #CBD5E1 !important;
}

.site-footer .contact-list span {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal a {
  color: #CBD5E1 !important;
}

.site-footer .copyright p {
  color: #CBD5E1 !important;
}

.site-footer .footer-description {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom a {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom p {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal .separator {
  color: #CBD5E1 !important;
}

.site-footer p {
  color: #CBD5E1 !important;
}

.site-footer span {
  color: #CBD5E1 !important;
}

.site-footer li {
  color: #CBD5E1 !important;
}

.site-footer a {
  color: #CBD5E1 !important;
}

.site-footer h3 {
  color: #CBD5E1 !important;
}

.site-footer .footer-heading {
  color: #CBD5E1 !important;
}

.site-footer .footer-tagline {
  color: #CBD5E1 !important;
}

.site-footer .footer-copyright {
  color: #CBD5E1 !important;
}

.site-footer .social-link {
  color: #CBD5E1 !important;
}

.site-footer .footer-links a {
  color: #CBD5E1 !important;
}

.site-footer .footer-contact a {
  color: #CBD5E1 !important;
}

.site-footer .contact-text {
  color: #CBD5E1 !important;
}

.site-footer .contact-text a {
  color: #CBD5E1 !important;
}

.index-hero-section .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust strong {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: #0F172A !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card {
  color: #0F172A !important;
}

.index-hero-section .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card * {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: #0F172A !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section span.index-hero-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: #0F172A !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1 span {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-pct {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-label {
  color: #0F172A !important;
}

.index-hero-section .index-hero-trust-list li {
  color: #0F172A !important;
}

.index-hero-section .index-hero-check-icon {
  color: #0F172A !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .index-hero-h3 {
  color: #0F172A !important;
}

.index-hero-section .index-hero-badge {
  color: #0F172A !important;
}

.index-hero-section .nhp-subtitle {
  color: #0F172A !important;
}

.index-hero-section .nhp-pain {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-primary {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-note {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line2 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-accent {
  color: #0F172A !important;
}

.index-hero-section .nhp-badge {
  color: #0F172A !important;
}

.index-hero-section .nhp-authority {
  color: #0F172A !important;
}

.index-hero-section .nhp-authority strong {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust {
  color: #0F172A !important;
}

.index-hero-section p.nhp-authority strong {
  color: #0F172A !important;
}

.index-hero-section .nhp-pain::before {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: #0F172A !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1 * {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-line {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-pill {
  color: #0F172A !important;
}

.index-hero-section .nhp-cta-block p {
  color: #0F172A !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: #0F172A !important;
}

.index-hero-section .nhp-h1-line3 {
  color: #0F172A !important;
}

.index-hero-section .nhp-cta-secondary-note {
  color: #0F172A !important;
}

.index-hero-section .nhp-trust-orgs {
  color: #0F172A !important;
}

.index-hero-section .nhp-micro-proof {
  color: #0F172A !important;
}

#index-hero-section .hero-clean__h1 {
  color: var(--secondary-color) !important;
}

#index-hero-section .hero-clean__h1-accent {
  color: #2563EB !important;
}

#index-hero-section .hero-clean__subtitle {
  color: var(--secondary-color) !important;
}

#index-hero-section .hero-clean__trust {
  color: #0F172A !important;
}

#index-hero-section .hero-clean__pain {
  color: #0F172A !important;
}

#index-hero-section .hero-clean__note {
  color: #64748B !important;
}

#index-hero-section .hero-clean__badge {
  color: var(--secondary-color) !important;
}

#index-hero-section .hero-clean__orgs-label {
  color: rgba(15,23,42,0.50) !important;
}

#index-hero-section .hero-clean__orgs {
  color: rgba(15,23,42,0.72) !important;
}

#index-hero-section .hero-clean__clients-label {
  color: #64748B !important;
}

#index-hero-section .hero-clean__clients-item {
  color: #0F172A !important;
}

#index-hero-section .hero-clean__clients-check {
  color: var(--primary-color) !important;
}

.familiar-section .familiar-title {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-subtitle {
  color: #4a7eee !important;
}

.familiar-section .familiar-pain-text {
  color: #4a7eee !important;
}

.familiar-section .familiar-callout-text {
  color: #4a7eee !important;
}

.familiar-section .familiar-transition {
  color: #64748B !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: #4a7eee !important;
}

.familiar-section .familiar-footnote {
  color: #64748B !important;
}

.how-it-works-section .how-it-works-title {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: #64748B !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: #0F172A !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: #0F172A !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: #64748B !important;
}

.testi-section .testi-main-title {
  color: #FFFFFF !important;
}

.testi-section .testi-subtitle {
  color: #CBD5E1 !important;
}

.testi-section .testi-text p {
  color: #0F172A !important;
}

.testi-section .testi-name {
  color: var(--secondary-color) !important;
}

.testi-section .testi-role {
  color: #64748B !important;
}

.familiar-section .familiar-subtitle {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-title {
  color: #4a7eee !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-title {
  color: #64748B !important;
}

.testi-section .testi-subtitle {
  color: #FFFFFF !important;
}

.testi-section .testi-text p {
  color: #FFFFFF !important;
}

.testi-section .testi-name {
  color: #FFFFFF !important;
}

.testi-section .testi-role {
  color: #FFFFFF !important;
}

.testi-section .testi-star {
  color: #FFFFFF !important;
}

.testi-section .testi-letters-title {
  color: #FFFFFF !important;
}

.testi-section .testi-letters-subtitle {
  color: #FFFFFF !important;
}

.testi-section .testi-main-title {
  color: #CBD5E1 !important;
}

.index-problems-section .index-problems-title {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: #64748B !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--primary-color) !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-card p {
  color: #0F172A !important;
}

.index-problems-section .index-problems-summary-text {
  color: #0F172A !important;
}

.index-services-section .index-services-heading {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-lead {
  color: #0F172A !important;
}

.index-services-section .index-services-label {
  color: var(--primary-color) !important;
}

.index-services-section .index-services-row-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-desc {
  color: #0F172A !important;
}

.index-services-section .index-services-step-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-desc {
  color: #64748B !important;
}

.index-services-section .index-services-process-sub {
  color: #64748B !important;
}

.index-services-section .index-services-principle-text {
  color: #0F172A !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: #0F172A !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--primary-color) !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: #0F172A !important;
}

.index-case-studies-section .credibility-label {
  color: #64748B !important;
}

.index-case-studies-section .credibility-number {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-statement {
  color: #0F172A !important;
}

.index-cta-section .index-cta-heading {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-subtext {
  color: #CBD5E1 !important;
}

.index-cta-section .index-cta-reassurance {
  color: #CBD5E1 !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-card p {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-icon-wrap {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-summary-text {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-title {
  color: #64748B !important;
}

.index-services-section .index-services-lead {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-desc {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-label {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-process-sub {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-desc {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-process-badge {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-icon svg {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-principle {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-principle strong {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-num {
  color: var(--secondary-color) !important;
}

.index-services-section h2.index-services-heading {
  color: var(--secondary-color) !important;
}

.index-services-section p.index-services-lead {
  color: var(--secondary-color) !important;
}

.index-services-section h3.index-services-row-title {
  color: var(--secondary-color) !important;
}

.index-services-section p.index-services-row-desc {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-principle-text {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-heading {
  color: #0F172A !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-meta-tag {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-outcome {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-number {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-label {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-statement {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-outcome span {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: #0F172A !important;
}

.index-cta-section .index-cta-btn-primary {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-subtext {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-reassurance {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-heading {
  color: #CBD5E1 !important;
}

.navbar {
  background: #F8FAFC !important;
  background-color: #F8FAFC !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(15,23,42,0.08) !important;
  backdrop-filter: blur(6px) !important;
}

.navbar .nav-brand a,
.navbar .nav-brand span,
.navbar .logo-link,
.navbar .logo-link span {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu a {
  color: #0F172A !important;
}

.navbar .nav-menu a:hover {
  color: var(--primary-color) !important;
}

.navbar .nav-menu-cta-link {
  color: var(--primary-color) !important;
}

.navbar .nav-menu li a {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu-cta-item a {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu a {
  color: var(--secondary-color) !important;
}

.navbar .nav-links a {
  color: var(--secondary-color) !important;
}

.navbar .nav-brand span {
  color: var(--secondary-color) !important;
}

.navbar .logo-link span {
  color: var(--secondary-color) !important;
}

.navbar .nav-brand a {
  color: var(--secondary-color) !important;
}

.navbar .nav-cta-btn {
  color: var(--secondary-color) !important;
}

.navbar .nav-menu-cta-link {
  color: var(--secondary-color) !important;
}

.navbar .logo-link {
  color: var(--primary-color) !important;
}

body {
  background-color: #F5F7FB !important;
}

.familiar-section,
.how-it-works-section,
.index-services-section {
  background-color: #F8FAFC !important;
}

.testi-section,
.index-problems-section,
.index-case-studies-section {
  background-color: #F8FAFC !important;
}

.index-hero-section .index-hero-card {
  background: #F8FAFC !important;
}

.site-footer {
  background-color: var(--secondary-color) !important;
}

.site-footer .footer-heading,
.site-footer h3,
.site-footer h4,
.site-footer .footer-brand-name {
  color: #FFFFFF !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer .footer-tagline,
.site-footer .footer-copyright,
.site-footer .contact-text {
  color: #E2E8F0 !important;
}

.site-footer a {
  color: #F8FAFC !important;
  text-decoration: none !important;
}

.site-footer a:hover {
  color: #4a7eee !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .social-link:hover {
  color: #4a7eee !important;
}

.site-footer .footer-divider {
  color: rgba(255,255,255,0.25) !important;
}

.site-footer .footer-legal a {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal a:hover {
  color: #4a7eee !important;
}

.site-footer .contact-list a {
  color: #FFFFFF !important;
}

.site-footer .contact-list li {
  color: #FFFFFF !important;
}

.site-footer .contact-list span {
  color: #FFFFFF !important;
}

.site-footer .footer-legal a {
  color: #FFFFFF !important;
}

.site-footer .copyright p {
  color: #FFFFFF !important;
}

.site-footer .footer-description {
  color: #FFFFFF !important;
}

.site-footer .footer-bottom a {
  color: #FFFFFF !important;
}

.site-footer .footer-bottom p {
  color: #FFFFFF !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #FFFFFF !important;
}

.site-footer .footer-legal .separator {
  color: #FFFFFF !important;
}

.site-footer .footer-tagline {
  color: #FFFFFF !important;
}

.site-footer .footer-copyright {
  color: #FFFFFF !important;
}

.site-footer .social-link {
  color: #FFFFFF !important;
}

.site-footer .footer-links a {
  color: #FFFFFF !important;
}

.site-footer .footer-contact a {
  color: #FFFFFF !important;
}

.site-footer .contact-text {
  color: #FFFFFF !important;
}

.site-footer .contact-text a {
  color: #FFFFFF !important;
}

.site-footer .nav-brand a {
  color: #FFFFFF !important;
}

.site-footer .footer-brand-name {
  color: #FFFFFF !important;
}

.site-footer p {
  color: #FFFFFF !important;
}

.site-footer span {
  color: #FFFFFF !important;
}

.site-footer li {
  color: #FFFFFF !important;
}

.site-footer a {
  color: #FFFFFF !important;
}

.site-footer .footer-heading {
  color: #FFFFFF !important;
}

.site-footer div {
  color: #FFFFFF !important;
}

.site-footer h4 {
  color: #FFFFFF !important;
}

.site-footer h3 {
  color: #FFFFFF !important;
}

:root {
  --border-light: #7a8087;
  --border-dark: rgba(255,255,255,0.10);
}

.familiar-section .familiar-title,
.how-it-works-section .how-it-works-title,
.testi-section .testi-main-title,
.testi-section .testi-letters-title,
.index-problems-section .index-problems-title,
.index-services-section .index-services-heading,
.index-case-studies-section .case-studies-title,
.index-cta-section .index-cta-heading,
.familiar-section .familiar-benefit-title,
.how-it-works-section .how-it-works-card-title,
.index-problems-section .index-problems-card h3,
.index-services-section .index-services-row-title,
.index-case-studies-section .case-tile-title,
.index-case-studies-section .credibility-number,
#index-hero-section .hero-clean__h1,
#index-hero-section .hero-clean__badge {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-subtitle,
.familiar-section .familiar-pain-text,
.familiar-section .familiar-callout-text,
.familiar-section .familiar-benefit-desc,
.how-it-works-section .how-it-works-card-desc,
.how-it-works-section .how-it-works-reinforcement-text,
.testi-section .testi-text p,
.index-problems-section .index-problems-card p,
.index-problems-section .index-problems-summary-text,
.index-services-section .index-services-lead,
.index-services-section .index-services-row-desc,
.index-services-section .index-services-principle-text,
.index-case-studies-section .case-studies-subtitle,
.index-case-studies-section .case-tile-desc,
.index-case-studies-section .credibility-statement,
.index-cta-section .index-cta-subtext,
#index-hero-section .hero-clean__subtitle,
#index-hero-section .hero-clean__trust,
#index-hero-section .hero-clean__pain,
#index-hero-section .hero-clean__clients-item {
  color: #0F172A !important;
}

.familiar-section .familiar-transition,
.familiar-section .familiar-footnote,
.how-it-works-section .how-it-works-subtitle,
.how-it-works-section .how-it-works-cta-note,
.testi-section .testi-subtitle,
.testi-section .testi-role,
.testi-section .testi-letters-subtitle,
.index-problems-section .index-problems-subtitle,
.index-problems-section .index-problems-eyebrow,
.index-services-section .index-services-step-desc,
.index-services-section .index-services-process-sub,
.index-case-studies-section .case-studies-eyebrow,
.index-case-studies-section .credibility-label,
.index-cta-section .index-cta-reassurance,
#index-hero-section .hero-clean__note,
#index-hero-section .hero-clean__clients-label {
  color: #64748B !important;
}

.index-cta-section .index-cta-heading {
  color: #FFFFFF !important;
}

.index-cta-section .index-cta-subtext,
.index-cta-section .index-cta-reassurance {
  color: #CBD5E1 !important;
}

.testi-section .testi-main-title,
.testi-section .testi-letters-title {
  color: var(--secondary-color) !important;
}

.testi-section .testi-name {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-subtitle {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: var(--secondary-color) !important;
}

.testi-section .testi-subtitle {
  color: var(--secondary-color) !important;
}

.testi-section .testi-text p {
  color: var(--secondary-color) !important;
}

.testi-section .testi-name {
  color: var(--secondary-color) !important;
}

.testi-section .testi-role {
  color: var(--secondary-color) !important;
}

.testi-section .testi-star {
  color: var(--secondary-color) !important;
}

.testi-section .testi-letters-title {
  color: var(--secondary-color) !important;
}

.testi-section .testi-letters-subtitle {
  color: var(--secondary-color) !important;
}

.testi-section .testi-main-title {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-card p {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-icon-wrap {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-summary-text {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-lead {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-desc {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-label {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-process-sub {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-desc {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-process-badge {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-row-icon svg {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-principle {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-principle strong {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-step-num {
  color: var(--secondary-color) !important;
}

.index-services-section h2.index-services-heading {
  color: var(--secondary-color) !important;
}

.index-services-section p.index-services-lead {
  color: var(--secondary-color) !important;
}

.index-services-section h3.index-services-row-title {
  color: var(--secondary-color) !important;
}

.index-services-section p.index-services-row-desc {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-principle-text {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-meta-tag {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-outcome {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-number {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-label {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .credibility-statement {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-tile-outcome span {
  color: var(--secondary-color) !important;
}

.index-cta-section .index-cta-btn-primary {
  color: var(--secondary-color) !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: var(--secondary-color) !important;
}

.index-cta-section .index-cta-subtext {
  color: var(--secondary-color) !important;
}

.index-cta-section .index-cta-reassurance {
  color: var(--secondary-color) !important;
}

.familiar-section .familiar-title {
  color: var(--secondary-color) !important;
}

.how-it-works-section .how-it-works-title {
  color: var(--secondary-color) !important;
}

.index-services-section .index-services-heading {
  color: var(--secondary-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--secondary-color) !important;
}

.index-problems-section .index-problems-title {
  color: #0F172A !important;
}

.index-cta-section .index-cta-heading {
  color: #4a7eee !important;
}

.familiar-section .familiar-benefit-card {
  border-color: rgba(15,23,42,0.10) !important;
}

.how-it-works-section .how-it-works-card {
  border-color: rgba(15,23,42,0.10) !important;
}

.index-problems-section .index-problems-card {
  border-color: rgba(15,23,42,0.10) !important;
}

.testi-section .testi-card {
  border-color: rgba(36,87,255,0.14) !important;
}

.index-case-studies-section .case-tile {
  border-color: rgba(15,23,42,0.10) !important;
}

.familiar-section .familiar-benefit-card {
  background-color: #F8FAFC !important;
}

.how-it-works-section .how-it-works-card {
  background-color: #F8FAFC !important;
}

.index-problems-section .index-problems-card {
  background-color: #F8FAFC !important;
}

.testi-section .testi-card {
  background-color: #F8FAFC !important;
}

.index-case-studies-section .case-tile {
  background-color: #F8FAFC !important;
}



.navbar {
  background: var(--background-color) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
}

.navbar .nav-menu a,
.navbar .nav-menu li a {
  color: #0F172A !important;
  font-weight: 500 !important;
}

.navbar .nav-menu a:hover,
.navbar .nav-menu li a:hover {
  color: var(--accent-color) !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border-radius: 8px !important;
  padding: 8px 18px !important;
  font-weight: 600 !important;
  border: none !important;
}

.navbar .nav-menu .nav-menu-cta-link:hover {
  background: #2563EB !important;
  color: var(--surface-color) !important;
}

.navbar .nav-brand a,
.navbar .nav-brand span,
.navbar .logo-link,
.navbar .logo-link span {
  color: var(--text-color) !important;
  font-weight: 800 !important;
}

.navbar .nav-menu li a {
  color: #0F172A !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #edf0f9 !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #0F172A !important;
}

.navbar .nav-menu-cta-item a {
  color: #0F172A !important;
}

.navbar .nav-links a {
  color: #0F172A !important;
}

.navbar .nav-brand a {
  color: #0F172A !important;
}

.navbar .nav-brand span {
  color: #0F172A !important;
}

.navbar .logo-link span {
  color: #0F172A !important;
}

.navbar .nav-menu a {
  color: var(--text-color) !important;
}

.navbar .nav-cta-btn {
  color: var(--text-color) !important;
}

.navbar .nav-menu-cta-link {
  color: var(--text-color) !important;
}.familiar-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.how-it-works-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

.testi-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.index-problems-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

.index-services-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.index-case-studies-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.index-cta-section {
  background: var(--text-color) !important;
  background-image: none !important;
}

.site-footer {
  background: var(--text-color) !important;
  background-image: none !important;
}

.index-hero-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

.testi-letters-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

#index-hero-section .hero-clean__img-col::after {
  content: '';
  display: none !important;
}

#index-hero-section .hero-clean__badge {
  background: rgba(37,99,235,0.05) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
  color: var(--text-color) !important;
}

#index-hero-section .hero-clean__btn-primary {
  background: var(--accent-color) !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.18) !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  background: #2563EB !important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.24) !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #16A34A !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #15803D !important;
}

#index-hero-section .hero-clean__orgs-wrap {
  border-top: 1px solid #E2E8F0 !important;
}

#index-hero-section .hero-clean__h1-accent {
  color: var(--accent-color) !important;
}

.familiar-section .familiar-callout {
  background: rgba(37,99,235,0.04) !important;
  border: 1px solid rgba(37,99,235,0.12) !important;
  border-radius: 10px !important;
}

.familiar-section .familiar-cta-btn {
  background: var(--accent-color) !important;
  box-shadow: none !important;
}

.familiar-section .familiar-cta-btn:hover {
  background: #2563EB !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-benefit-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(15,23,42,0.04) !important;
}

.how-it-works-section .how-it-works-cta-btn {
  background: var(--accent-color) !important;
  box-shadow: none !important;
}

.how-it-works-section .how-it-works-cta-btn:hover {
  background: #2563EB !important;
}

.how-it-works-section .how-it-works-step-number {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  box-shadow: none !important;
}

.testi-section .testi-card {
  box-shadow: 0 1px 4px rgba(15,23,42,0.06) !important;
  border: 1px solid #E2E8F0 !important;
}

.testi-section .testi-star {
  color: var(--accent-color) !important;
}

.testi-section .testi-letters-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

.index-problems-section .index-problems-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(15,23,42,0.05) !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.06) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.index-services-section .index-services-principle {
  background: rgba(37,99,235,0.04) !important;
  border: 1px solid rgba(37,99,235,0.12) !important;
  border-radius: 10px !important;
}

.index-services-section .index-services-row-icon {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-label,
.index-services-section .index-services-process-badge {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.06) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.index-services-section .index-services-step-num {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.06) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.index-case-studies-section .case-meta-tag {
  background: rgba(37,99,235,0.06) !important;
  color: var(--accent-color) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.06) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.index-cta-section .index-cta-btn-primary {
  background: var(--accent-color) !important;
  box-shadow: none !important;
}

.index-cta-section .index-cta-btn-primary:hover {
  background: #2563EB !important;
}

.index-cta-section .index-cta-btn-secondary {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.25) !important;
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-btn-secondary:hover {
  background: rgba(255,255,255,0.08) !important;
}

.site-footer .social-link {
  color: #94A3B8 !important;
}

.familiar-section .familiar-title {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-subtitle {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--text-secondary-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--text-secondary-color) !important;
}

.how-it-works-section .how-it-works-title {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: var(--surface-color) !important;
}

.testi-section .testi-main-title {
  color: var(--accent-color) !important;
}

.testi-section .testi-subtitle {
  color: var(--accent-color) !important;
}

.testi-section .testi-text p {
  color: var(--accent-color) !important;
}

.testi-section .testi-name {
  color: var(--accent-color) !important;
}

.testi-section .testi-role {
  color: var(--accent-color) !important;
}

.testi-section .testi-letters-title {
  color: var(--accent-color) !important;
}

.testi-section .testi-letters-subtitle {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-card p {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-icon-wrap {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-title {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-text {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-heading {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-lead {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-title {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-desc {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-label {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-process-sub {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-step-title {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-step-desc {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-process-badge {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-icon svg {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-principle {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-principle strong {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-step-num {
  color: var(--accent-color) !important;
}

.index-services-section h2.index-services-heading {
  color: var(--accent-color) !important;
}

.index-services-section p.index-services-lead {
  color: var(--accent-color) !important;
}

.index-services-section h3.index-services-row-title {
  color: var(--accent-color) !important;
}

.index-services-section p.index-services-row-desc {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-principle-text {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-number {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-label {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-statement {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome span {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-meta-tag {
  color: var(--accent-color) !important;
}

.index-cta-section .index-cta-btn-primary {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-heading {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-subtext {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-reassurance {
  color: var(--background-color) !important;
}

.site-footer .contact-list a {
  color: #94A3B8 !important;
}

.site-footer .contact-list li {
  color: #94A3B8 !important;
}

.site-footer .contact-list span {
  color: #94A3B8 !important;
}

.site-footer .footer-legal a {
  color: #94A3B8 !important;
}

.site-footer .copyright p {
  color: #94A3B8 !important;
}

.site-footer .footer-description {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom a {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom p {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #94A3B8 !important;
}

.site-footer .footer-legal .separator {
  color: #94A3B8 !important;
}

.site-footer .footer-heading {
  color: #94A3B8 !important;
}

.site-footer .footer-tagline {
  color: #94A3B8 !important;
}

.site-footer .footer-copyright {
  color: #94A3B8 !important;
}

.site-footer .footer-links a {
  color: #94A3B8 !important;
}

.site-footer .footer-contact a {
  color: #94A3B8 !important;
}

.site-footer .contact-text {
  color: #94A3B8 !important;
}

.site-footer .contact-text a {
  color: #94A3B8 !important;
}

.site-footer .nav-brand a {
  color: #94A3B8 !important;
}

.site-footer .footer-brand-name {
  color: #94A3B8 !important;
}

.site-footer .footer-divider {
  color: #94A3B8 !important;
}

.familiar-section,
.how-it-works-section,
.index-services-section,
.index-case-studies-section,
.services-intro-section,
.services-capabilities-section,
.services-process-section,
.experience-portfolio-section,
.experience-trust-section,
.contact-contact-form-section,
.contact-reassurance-section {
  background: var(--surface-color) !important;
}

.testi-section,
.index-problems-section,
.services-benefits-section,
.experience-profile-section,
.experience-stats-section,
.contact-contact-intro-section,
.contact-faq-section {
  background: var(--background-color) !important;
}

.site-footer {
  background: var(--text-color) !important;
  background-color: var(--text-color) !important;
}

.site-footer .footer-main {
  background: var(--text-color) !important;
}

.site-footer .footer-tagline,
.site-footer p,
.site-footer span,
.site-footer li {
  color: #CBD5E1 !important;
}

.site-footer .footer-heading {
  color: #E2E8F0 !important;
}

.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .footer-copyright,
.site-footer .contact-text a,
.site-footer .contact-text {
  color: var(--background-color) !important;
}

.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer .social-link:hover {
  color: #4a7eee !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom {
  background: rgba(0,0,0,0.25) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.site-footer .footer-legal a,
.site-footer .footer-bottom-inner a {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal a:hover,
.site-footer .footer-bottom-inner a:hover {
  color: #4a7eee !important;
}

.site-footer .footer-divider {
  color: rgba(255,255,255,0.2) !important;
}

.site-footer .zappy-attribution {
  color: #94A3B8 !important;
}

.site-footer .zappy-attribution:hover {
  color: #4a7eee !important;
}

.site-footer .contact-icon {
  color: #4a7eee !important;
}

.site-footer .contact-list a {
  color: #CBD5E1 !important;
}

.site-footer .contact-list li {
  color: #CBD5E1 !important;
}

.site-footer .contact-list span {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal a {
  color: #CBD5E1 !important;
}

.site-footer .copyright p {
  color: #CBD5E1 !important;
}

.site-footer .footer-description {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom a {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom p {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal .separator {
  color: #CBD5E1 !important;
}

.site-footer .footer-heading {
  color: #CBD5E1 !important;
}

.site-footer .footer-copyright {
  color: #CBD5E1 !important;
}

.site-footer .social-link {
  color: #CBD5E1 !important;
}

.site-footer .footer-links a {
  color: #CBD5E1 !important;
}

.site-footer .footer-contact a {
  color: #CBD5E1 !important;
}

.site-footer .contact-text {
  color: #CBD5E1 !important;
}

.site-footer .contact-text a {
  color: #CBD5E1 !important;
}

.site-footer .nav-brand a {
  color: #CBD5E1 !important;
}

.site-footer .footer-brand-name {
  color: #CBD5E1 !important;
}

.site-footer .footer-divider {
  color: #CBD5E1 !important;
}

.site-footer span {
  color: #CBD5E1 !important;
}

.site-footer li {
  color: #CBD5E1 !important;
}

.site-footer a {
  color: #CBD5E1 !important;
}

.site-footer h3 {
  color: #CBD5E1 !important;
}

.site-footer .footer-tagline {
  color: #CBD5E1 !important;
}

.site-footer div {
  color: #CBD5E1 !important;
}

.site-footer h4 {
  color: #CBD5E1 !important;
}

.site-footer p {
  color: #CBD5E1 !important;
}

.familiar-section .familiar-benefit-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.testi-section .testi-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.index-problems-section .index-problems-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.how-it-works-section .how-it-works-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.index-case-studies-section .case-tile {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.how-it-works-section .how-it-works-connector {
  background: #E2E8F0 !important;
}

.index-services-section .index-services-connector {
  background: #E2E8F0 !important;
}

.index-case-studies-section .credibility-sep {
  background: #E2E8F0 !important;
}

.services-intro-section .services-intro-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.services-benefits-section .services-benefit-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.services-process-section .services-process-step {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.services-process-section .services-process-principle-inner {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.services-closing-cta-section .services-cta-panel {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(15,23,42,0.08) !important;
}

.experience-portfolio-section .experience-portfolio-card,
.experience-portfolio-section .experience-portfolio-featured {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.experience-stats-section .experience-stat-item {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.experience-trust-section .experience-trust-col {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.experience-trust-section .experience-trust-closing-inner {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.contact-contact-intro-section .contact-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.contact-contact-form-section .contact-guidance-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.contact-faq-section .contact-faq-item {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important;
}

.contact-reassurance-section .contact-reassurance-panel {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(15,23,42,0.08) !important;
}

.contact-contact-form-section .contact-form input,
.contact-contact-form-section .contact-form textarea,
.contact-contact-form-section .contact-form select {
  border: 1px solid #E2E8F0 !important;
  background: var(--surface-color) !important;
  color: var(--text-color) !important;
}

.contact-contact-form-section .contact-form input:focus,
.contact-contact-form-section .contact-form textarea:focus {
  border-color: var(--accent-color) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.10) !important;
}

.familiar-section .familiar-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.familiar-section .familiar-cta-btn:hover {
  background: #2563EB !important;
}

.how-it-works-section .how-it-works-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-btn:hover {
  background: #2563EB !important;
}

.index-problems-section .index-problems-summary-cta {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-summary-cta:hover {
  background: #2563EB !important;
}

.index-cta-section .index-cta-btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.index-cta-section .index-cta-btn-primary:hover {
  background: #2563EB !important;
}

.experience-portfolio-section .experience-portfolio-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.experience-portfolio-section .experience-portfolio-btn:hover {
  background: #2563EB !important;
}

.contact-faq-section .contact-faq-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.contact-faq-section .contact-faq-cta-btn:hover {
  background: #2563EB !important;
}

.services-benefits-section .services-benefits-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.services-benefits-section .services-benefits-cta-btn:hover {
  background: #2563EB !important;
}

.services-closing-cta-section .services-btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.services-closing-cta-section .services-btn-primary:hover {
  background: #2563EB !important;
}

.services-closing-cta-section .services-btn-outline {
  background: transparent !important;
  border: 1.5px solid var(--accent-color) !important;
  color: var(--accent-color) !important;
}

.services-closing-cta-section .services-btn-outline:hover {
  background: #EFF6FF !important;
}

.experience-profile-section .btn-primary-profile {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.experience-profile-section .btn-primary-profile:hover {
  background: #2563EB !important;
}

.experience-profile-section .btn-ghost-profile {
  background: transparent !important;
  border: 1.5px solid var(--accent-color) !important;
  color: var(--accent-color) !important;
}

.experience-profile-section .btn-ghost-profile:hover {
  background: #EFF6FF !important;
}

.contact-reassurance-section .contact-reassurance-btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.contact-reassurance-section .contact-reassurance-btn-primary:hover {
  background: #2563EB !important;
}

.services-intro-section .services-intro-eyebrow,
.services-capabilities-section .services-capabilities-label,
.services-benefits-section .services-benefits-label,
.services-process-section .services-process-label {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.07) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.experience-portfolio-section .experience-portfolio-eyebrow,
.experience-trust-section .experience-trust-eyebrow {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.07) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.contact-contact-intro-section .contact-intro-label,
.contact-faq-section .contact-faq-label {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.07) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.index-problems-section .index-problems-eyebrow,
.index-case-studies-section .case-studies-eyebrow {
  color: var(--accent-color) !important;
  background: rgba(37,99,235,0.07) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}

.familiar-section .familiar-title {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-subtitle {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-title {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-step-number {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-card p {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-icon-wrap {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-title {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-summary-text {
  color: var(--surface-color) !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: var(--surface-color) !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: var(--surface-color) !important;
}

.index-cta-section .index-cta-heading {
  color: var(--surface-color) !important;
}

.index-cta-section .index-cta-subtext {
  color: var(--surface-color) !important;
}

.index-cta-section .index-cta-reassurance {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-title {
  color: var(--accent-color) !important;
}

.contact-contact-intro-section .contact-intro-title-line1 {
  color: var(--accent-color) !important;
}

.contact-contact-intro-section .contact-intro-title-line2 {
  color: var(--accent-color) !important;
}

.contact-contact-intro-section .contact-intro-subtitle {
  color: var(--accent-color) !important;
}

.contact-contact-intro-section .contact-intro-trust {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-meta-tag {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-number {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-label {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-statement {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome span {
  color: var(--accent-color) !important;
}



:root {
  --border-light: #7a8087;
  --nav-bg: var(--background-color) !important;
  --nav-text: #334155 !important;
  --nav-text-hover: var(--accent-color) !important;
  --background-color: #F1F5F9;
  --bg-light: #F1F5F9;
  --primary-hover: #2563EB !important;
}

.navbar {
  background: var(--background-color) !important;
  background-color: var(--background-color) !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid #CBD5E1 !important;
  box-shadow: none !important;
}

.navbar .nav-menu a,
.navbar .nav-right-group .nav-menu a {
  color: #0F172A !important;
}

.navbar .nav-menu a:hover {
  color: var(--accent-color) !important;
}

.nav-brand a,
.nav-brand .logo-link,
.nav-brand .logo-link span {
  color: var(--text-color) !important;
}

.nav-menu-cta-link {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
}

.nav-menu-cta-link:hover {
  background: #2563EB !important;
  color: var(--surface-color) !important;
}

body, html {
  background-color: var(--background-color) !important;
}

.navbar .nav-menu li a {
  color: #0F172A !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #edf0f9 !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #0F172A !important;
}

.navbar .nav-menu-cta-item a {
  color: #0F172A !important;
}

.navbar .nav-links a {
  color: #0F172A !important;
}

.navbar .nav-brand a {
  color: #0F172A !important;
}

.navbar .nav-brand span {
  color: #0F172A !important;
}

.navbar .logo-link span {
  color: #0F172A !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: #0F172A !important;
}

.nav-brand .logo-link {
  color: var(--text-color) !important;
}

.nav-brand .logo-link span {
  color: var(--text-color) !important;
}

.nav-brand a span {
  color: var(--text-color) !important;
}

.site-footer {
  background: var(--text-color) !important;
  background-image: none !important;
  color: #E2E8F0 !important;
}

.site-footer p,
.site-footer span,
.site-footer li,
.site-footer div {
  color: #CBD5E1 !important;
}

.site-footer h3,
.site-footer .footer-heading {
  color: #F8FAFC !important;
}

.site-footer .footer-tagline {
  color: #CBD5E1 !important;
}

.site-footer a,
.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .footer-legal a,
.site-footer .footer-bottom a,
.site-footer .contact-list a {
  color: #F8FAFC !important;
}

.site-footer a:hover,
.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer .footer-legal a:hover,
.site-footer .footer-bottom a:hover,
.site-footer .contact-list a:hover {
  color: #4a7eee !important;
  opacity: 1 !important;
}

.site-footer .contact-text,
.site-footer .contact-icon,
.site-footer .footer-contact li,
.site-footer .contact-list li,
.site-footer .contact-list span {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom {
  background: rgba(0, 0, 0, 0.25) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.site-footer .footer-copyright,
.site-footer .footer-bottom p,
.site-footer .footer-bottom span {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom .footer-legal a,
.site-footer .footer-divider {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom .footer-legal a:hover {
  color: #4a7eee !important;
}

.site-footer .footer-divider,
.site-footer .footer-legal .separator {
  color: rgba(255, 255, 255, 0.2) !important;
}

.site-footer .social-link {
  background: rgba(255, 255, 255, 0.07) !important;
  color: #CBD5E1 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.site-footer .social-link:hover {
  background: rgba(96, 165, 250, 0.18) !important;
  color: #4a7eee !important;
}

.site-footer .zappy-attribution {
  color: #94A3B8 !important;
}

.site-footer .zappy-attribution:hover {
  color: #4a7eee !important;
}

.site-footer .contact-list a {
  color: #E2E8F0 !important;
}

.site-footer .contact-list li {
  color: #E2E8F0 !important;
}

.site-footer .contact-list span {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal a {
  color: #E2E8F0 !important;
}

.site-footer .copyright p {
  color: #E2E8F0 !important;
}

.site-footer .footer-description {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom a {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom p {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal .separator {
  color: #E2E8F0 !important;
}

.site-footer p {
  color: #E2E8F0 !important;
}

.site-footer span {
  color: #E2E8F0 !important;
}

.site-footer li {
  color: #E2E8F0 !important;
}

.site-footer a {
  color: #E2E8F0 !important;
}

.site-footer h3 {
  color: #E2E8F0 !important;
}

.site-footer .footer-heading {
  color: #E2E8F0 !important;
}

.site-footer .footer-tagline {
  color: #E2E8F0 !important;
}

.site-footer .footer-copyright {
  color: #E2E8F0 !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .footer-links a {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact a {
  color: #E2E8F0 !important;
}

.site-footer .contact-text {
  color: #E2E8F0 !important;
}

.site-footer .contact-text a {
  color: #E2E8F0 !important;
}

.site-footer div {
  color: #E2E8F0 !important;
}

.site-footer h4 {
  color: #E2E8F0 !important;
}

.site-footer .nav-brand a {
  color: #E2E8F0 !important;
}

.site-footer .footer-brand-name {
  color: #E2E8F0 !important;
}

.site-footer .footer-divider {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom-inner a {
  color: #E2E8F0 !important;
}

.site-footer .zappy-attribution {
  color: #E2E8F0 !important;
}

.site-footer .contact-icon {
  color: #E2E8F0 !important;
}

:root {
  --text-dark: #0F172A;
  --text-muted: #5a687d;
  --text-secondary-color: #5a687d;
  --text-body: #0F172A;
  --surface-color: #FFFFFF;
  --bg-light: #F1F5F9;
  --background-color: #F1F5F9;
}

body {
  color: #0F172A;
}

.familiar-section,
.how-it-works-section {
  background-color: var(--background-color) !important;
}

.testi-section {
  background-color: #F8FAFC !important;
}

.index-problems-section {
  background-color: var(--background-color) !important;
}

.index-services-section {
  background-color: var(--surface-color) !important;
}

.index-case-studies-section {
  background-color: #F8FAFC !important;
}

.index-cta-section {
  background: var(--text-color) !important;
  background-image: none !important;
}

#index-hero-section .hero-clean__trust,
#index-hero-section .hero-clean__pain,
#index-hero-section .hero-clean__note {
  color: #64748B !important;
}

#index-hero-section .hero-clean__subtitle {
  color: #0F172A !important;
}

#index-hero-section .hero-clean__h1 {
  color: var(--text-color) !important;
}

.familiar-section .familiar-title {
  color: var(--text-color) !important;
}

.familiar-section .familiar-subtitle {
  color: #64748B !important;
}

.familiar-section .familiar-pain-text {
  color: #6683c8 !important;
}

.familiar-section .familiar-pain-icon {
  color: #EF4444 !important;
}

.familiar-section .familiar-callout-text {
  color: #6683c8 !important;
}

.familiar-section .familiar-transition {
  color: #64748B !important;
}

.familiar-section .familiar-benefit-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--text-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: #64748B !important;
}

.familiar-section .familiar-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.familiar-section .familiar-cta-btn:hover {
  background: #2563EB !important;
}

.familiar-section .familiar-footnote {
  color: #64748B !important;
}

.how-it-works-section .how-it-works-title {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: #64748B !important;
}

.how-it-works-section .how-it-works-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: #0F172A !important;
}

.how-it-works-section .how-it-works-step-number {
  color: var(--accent-color) !important;
}

.how-it-works-section .how-it-works-badge {
  background: #D1FAE5 !important;
  color: #065F46 !important;
  border: 1px solid #A7F3D0 !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: #0F172A !important;
}

.how-it-works-section .how-it-works-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-btn:hover {
  background: #2563EB !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: #64748B !important;
}

.testi-section .testi-main-title {
  color: var(--text-color) !important;
}

.testi-section .testi-subtitle {
  color: #64748B !important;
}

.testi-section .testi-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
}

.testi-section .testi-text p {
  color: #0F172A !important;
}

.testi-section .testi-name {
  color: var(--text-color) !important;
}

.testi-section .testi-role {
  color: #64748B !important;
}

.testi-section .testi-star {
  color: #F59E0B !important;
}

.testi-section .testi-letters-title {
  color: var(--text-color) !important;
}

.testi-section .testi-letters-subtitle {
  color: #64748B !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-title {
  color: var(--text-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: #64748B !important;
}

.index-problems-section .index-problems-card {
  background: var(--surface-color) !important;
  border: 1px solid #E2E8F0 !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--text-color) !important;
}

.index-problems-section .index-problems-card-content p {
  color: #0F172A !important;
}

.index-problems-section .index-problems-summary-inner {
  background: #EFF6FF !important;
  border: 1px solid #BFDBFE !important;
}

.index-problems-section .index-problems-summary-text {
  color: #2563EB !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-label {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-heading {
  color: var(--text-color) !important;
}

.index-services-section .index-services-lead {
  color: #0F172A !important;
}

.index-services-section .index-services-row-title {
  color: var(--text-color) !important;
}

.index-services-section .index-services-row-desc {
  color: #64748B !important;
}

.index-services-section .index-services-process-badge {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-process-sub {
  color: #64748B !important;
}

.index-services-section .index-services-step-title {
  color: var(--text-color) !important;
}

.index-services-section .index-services-step-desc {
  color: #64748B !important;
}

.index-services-section .index-services-step-num {
  color: var(--accent-color) !important;
  background: #EFF6FF !important;
  border: 1px solid #BFDBFE !important;
}

.index-services-section .index-services-principle {
  color: #0F172A !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--text-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: #64748B !important;
}

.index-case-studies-section .case-tile {
  border: 1px solid #E2E8F0 !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--text-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: #0F172A !important;
}

.index-case-studies-section .case-meta-tag {
  background: #EFF6FF !important;
  color: #2563EB !important;
  border: 1px solid #BFDBFE !important;
}

.index-case-studies-section .credibility-number {
  color: var(--text-color) !important;
}

.index-case-studies-section .credibility-label {
  color: #64748B !important;
}

.index-case-studies-section .credibility-statement {
  color: #64748B !important;
}

.index-cta-section {
  background: var(--text-color) !important;
  background-image: none !important;
}

.index-cta-section .index-cta-heading {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-subtext {
  color: #CBD5E1 !important;
}

.index-cta-section .index-cta-reassurance {
  color: #94A3B8 !important;
}

.index-cta-section .index-cta-btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.index-cta-section .index-cta-btn-primary:hover {
  background: #2563EB !important;
}

.index-cta-section .index-cta-btn-secondary {
  background: transparent !important;
  color: #F8FAFC !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}

.index-cta-section .index-cta-btn-secondary:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #4a7eee !important;
}

.familiar-section .familiar-subtitle {
  color: var(--text-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--text-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--text-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--text-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--text-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--text-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--text-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--text-color) !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--text-color) !important;
}

.familiar-section .familiar-cta-btn {
  color: var(--text-color) !important;
}

.familiar-section .familiar-title {
  color: #64748B !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-step-number {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-cta-btn {
  color: var(--text-color) !important;
}

.how-it-works-section .how-it-works-title {
  color: #64748B !important;
}

.testi-section .testi-subtitle {
  color: var(--text-color) !important;
}

.testi-section .testi-text p {
  color: var(--text-color) !important;
}

.testi-section .testi-name {
  color: var(--text-color) !important;
}

.testi-section .testi-role {
  color: var(--text-color) !important;
}

.testi-section .testi-star {
  color: var(--text-color) !important;
}

.testi-section .testi-letters-title {
  color: var(--text-color) !important;
}

.testi-section .testi-letters-subtitle {
  color: var(--text-color) !important;
}

.testi-section .testi-main-title {
  color: #64748B !important;
}

.index-problems-section .index-problems-card h3 {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-card p {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-icon-wrap {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-title {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-subtitle {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-text {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-cta {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-summary-icon svg {
  color: var(--accent-color) !important;
}

.index-problems-section .index-problems-eyebrow {
  color: var(--text-color) !important;
}

.index-services-section .index-services-heading {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-lead {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-title {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-desc {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-process-sub {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-step-title {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-step-desc {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-process-badge {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-icon svg {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-principle {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-principle strong {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-step-num {
  color: var(--accent-color) !important;
}

.index-services-section h2.index-services-heading {
  color: var(--accent-color) !important;
}

.index-services-section p.index-services-lead {
  color: var(--accent-color) !important;
}

.index-services-section h3.index-services-row-title {
  color: var(--accent-color) !important;
}

.index-services-section p.index-services-row-desc {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-principle-text {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-row-icon {
  color: var(--accent-color) !important;
}

.index-services-section .index-services-label {
  color: var(--text-color) !important;
}

.index-case-studies-section .case-tile-title {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-desc {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-meta-tag {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome i {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-title {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-subtitle {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-number {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-label {
  color: var(--accent-color) !important;
}

.index-case-studies-section .credibility-statement {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-tile-outcome span {
  color: var(--accent-color) !important;
}

.index-case-studies-section .case-studies-eyebrow {
  color: var(--text-color) !important;
}

.index-cta-section .index-cta-btn-primary {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-subtext {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-reassurance {
  color: var(--background-color) !important;
}

.index-cta-section .index-cta-heading {
  color: #CBD5E1 !important;
}

.navbar .nav-menu-cta-link,
.navbar .nav-menu .nav-menu-cta-item a,
.navbar li.nav-menu-cta-item > a {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border-radius: 6px !important;
  padding: 8px 18px !important;
  font-weight: 600 !important;
}

.navbar .nav-menu-cta-link:hover,
.navbar .nav-menu .nav-menu-cta-item a:hover,
.navbar li.nav-menu-cta-item > a:hover {
  background: #2563EB !important;
  color: var(--surface-color) !important;
}

:root {
  --bg-light: #F1F5F9;
  --bg-section: var(--surface-color) !important;
  --surface-color: #FFFFFF;
  --background-color: #F1F5F9;
}

.navbar .nav-brand a span,
.navbar .logo-link span {
  color: var(--text-color) !important;
}

.navbar {
  border-bottom: 1px solid #CBD5E1 !important;
}

.navbar .nav-cta-btn {
  color: var(--surface-color) !important;
}

.navbar .nav-menu li a {
  color: var(--surface-color) !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: var(--surface-color) !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: var(--surface-color) !important;
}

.navbar .nav-menu-cta-item a {
  color: var(--surface-color) !important;
}

.navbar .nav-menu a {
  color: var(--surface-color) !important;
}

.navbar .nav-links a {
  color: var(--surface-color) !important;
}

.navbar .nav-brand a {
  color: var(--surface-color) !important;
}

.navbar .nav-brand span {
  color: var(--surface-color) !important;
}

.navbar .logo-link {
  color: var(--surface-color) !important;
}

.navbar .logo-link span {
  color: var(--surface-color) !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: var(--surface-color) !important;
}

.navbar .nav-right-group .nav-menu a {
  color: var(--surface-color) !important;
}

.testi-section .testi-card {
  background: var(--surface-color) !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(30,41,59,0.06) !important;
}

.testi-section .testi-card:hover {
  box-shadow: 0 8px 24px rgba(30,41,59,0.10) !important;
  border-color: #CBD5E1 !important;
  transform: translateY(-2px);
}

.testi-section .testi-card::before {
  content: '';
  display: none !important;
}

.testi-section .testi-avatar {
  background: var(--accent-color) !important;
  box-shadow: none !important;
}

.testi-section .testi-author {
  border-top: 1px solid #CBD5E1 !important;
}

.testi-section .testi-letters-section {
  border-top: 1px solid #CBD5E1 !important;
}

.index-cta-section {
  background: var(--text-color) !important;
  background-image: none !important;
}

.index-cta-section::before {
  content: '';
  display: none !important;
}

.index-cta-section .index-cta-heading,
.index-cta-section h2 {
  color: #E2E8F0 !important;
}

.index-cta-section .index-cta-subtext,
.index-cta-section p {
  color: #CBD5E1 !important;
  opacity: 1 !important;
}

.index-cta-section .index-cta-reassurance,
.index-cta-section .index-cta-reassurance span {
  color: #94A3B8 !important;
  opacity: 1 !important;
}

.index-cta-section .index-cta-btn-primary {
  background: var(--accent-color) !important;
  background-image: none !important;
  color: var(--surface-color) !important;
  border: 2px solid var(--accent-color) !important;
  box-shadow: none !important;
}

.index-cta-section .index-cta-btn-primary:hover {
  background: #2563EB !important;
  border-color: #2563EB !important;
  box-shadow: none !important;
  transform: none !important;
}

.index-cta-section .index-cta-btn-secondary {
  background: transparent !important;
  color: #E2E8F0 !important;
  border: 2px solid rgba(255,255,255,0.25) !important;
  box-shadow: none !important;
}

.index-cta-section .index-cta-btn-secondary:hover {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(255,255,255,0.4) !important;
  box-shadow: none !important;
  transform: none !important;
}

.index-cta-section .index-cta-btn-primary {
  color: #E2E8F0 !important;
}

.index-cta-section .index-cta-btn-secondary {
  color: #E2E8F0 !important;
}

.index-cta-section .index-cta-subtext {
  color: #E2E8F0 !important;
}

.index-cta-section .index-cta-reassurance {
  color: #E2E8F0 !important;
}

.index-cta-section .index-cta-heading {
  color: #E2E8F0 !important;
}

.index-cta-section p {
  color: #E2E8F0 !important;
}

.index-cta-section span {
  color: #E2E8F0 !important;
}

.index-cta-section h2 {
  color: #CBD5E1 !important;
}

.site-footer {
  background: var(--text-color) !important;
  background-color: var(--text-color) !important;
  background-image: none !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer .footer-tagline,
.site-footer .footer-copyright {
  color: #E2E8F0 !important;
}

.site-footer .footer-heading {
  color: #F8FAFC !important;
  font-weight: 700 !important;
}

.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .contact-text a,
.site-footer .footer-legal a {
  color: #F8FAFC !important;
}

.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer .contact-text a:hover,
.site-footer .footer-legal a:hover {
  color: #4a7eee !important;
}

.site-footer .footer-tagline,
.site-footer .footer-copyright,
.site-footer .contact-text,
.site-footer .contact-icon {
  color: #CBD5E1 !important;
}

.site-footer .social-link {
  color: #CBD5E1 !important;
}

.site-footer .social-link:hover {
  color: #4a7eee !important;
}

.site-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}

.site-footer .footer-divider {
  color: rgba(255,255,255,0.20) !important;
}

.site-footer .zappy-attribution {
  color: #94A3B8 !important;
}

.site-footer .zappy-attribution:hover {
  color: #4a7eee !important;
}

.site-footer .contact-list a {
  color: #E2E8F0 !important;
}

.site-footer .contact-list li {
  color: #E2E8F0 !important;
}

.site-footer .contact-list span {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal a {
  color: #E2E8F0 !important;
}

.site-footer .copyright p {
  color: #E2E8F0 !important;
}

.site-footer .footer-description {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom a {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom p {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal .separator {
  color: #E2E8F0 !important;
}

.site-footer p {
  color: #E2E8F0 !important;
}

.site-footer span {
  color: #E2E8F0 !important;
}

.site-footer li {
  color: #E2E8F0 !important;
}

.site-footer a {
  color: #E2E8F0 !important;
}

.site-footer h3 {
  color: #E2E8F0 !important;
}

.site-footer .footer-heading {
  color: #E2E8F0 !important;
}

.site-footer .footer-tagline {
  color: #E2E8F0 !important;
}

.site-footer .footer-copyright {
  color: #E2E8F0 !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .footer-links a {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact a {
  color: #E2E8F0 !important;
}

.site-footer .contact-text {
  color: #E2E8F0 !important;
}

.site-footer .contact-text a {
  color: #E2E8F0 !important;
}

.site-footer div {
  color: #E2E8F0 !important;
}

.site-footer h4 {
  color: #E2E8F0 !important;
}

.site-footer .nav-brand a {
  color: #E2E8F0 !important;
}

.site-footer .footer-brand-name {
  color: #E2E8F0 !important;
}

.site-footer .footer-divider {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom-inner a {
  color: #E2E8F0 !important;
}

.site-footer .zappy-attribution {
  color: #E2E8F0 !important;
}

.site-footer .contact-icon {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact li {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom .footer-legal a {
  color: #E2E8F0 !important;
}

.navbar {
  background: var(--background-color) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid #CBD5E1 !important;
  box-shadow: none !important;
}

.nav-menu a {
  color: #0F172A !important;
}

.nav-menu a:hover {
  color: var(--accent-color) !important;
}

.nav-menu-cta-link {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
}

.nav-menu-cta-link:hover {
  background: #2563EB !important;
  color: var(--surface-color) !important;
}

body {
  background-color: var(--background-color) !important;
}

.familiar-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.how-it-works-section {
  background: #F8FAFC !important;
  background-image: none !important;
}

.testi-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.index-problems-section {
  background: #F8FAFC !important;
  background-image: none !important;
}

.index-services-section {
  background: var(--surface-color) !important;
  background-image: none !important;
}

.index-case-studies-section {
  background: #F8FAFC !important;
  background-image: none !important;
}

.index-cta-section {
  background: var(--text-color) !important;
  background-image: none !important;
}

.site-footer,
.footer-main,
.footer-bottom {
  background: var(--text-color) !important;
  background-image: none !important;
}

.site-footer h3,
.footer-heading {
  color: #E2E8F0 !important;
  opacity: 1 !important;
}

.footer-links a,
.footer-contact a,
.footer-legal a,
.site-footer a {
  color: #F8FAFC !important;
  opacity: 1 !important;
}

.footer-links a:hover,
.footer-contact a:hover,
.footer-legal a:hover,
.site-footer a:hover {
  color: #4a7eee !important;
}

.footer-divider,
.site-footer .footer-divider {
  color: #CBD5E1 !important;
  opacity: 1 !important;
}

.index-hero-section {
  background: var(--background-color) !important;
  background-image: none !important;
}

.index-hero-section .index-hero-scrim {
  display: none !important;
}

.how-it-works-section,
.familiar-section,
.testi-section,
.index-services-section {
  border-bottom: 1px solid #CBD5E1 !important;
}

.navbar {
  border-bottom: 1px solid #CBD5E1 !important;
}

.nav-menu > li > a {
  color: #0F172A !important;
}

.nav-menu > .nav-item > a {
  color: #0F172A !important;
}

.nav-menu .nav-menu-cta-link {
  color: #0F172A !important;
}

.site-footer .contact-list a {
  color: #E2E8F0 !important;
}

.site-footer .contact-list li {
  color: #E2E8F0 !important;
}

.site-footer .contact-list span {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal a {
  color: #E2E8F0 !important;
}

.site-footer .copyright p {
  color: #E2E8F0 !important;
}

.site-footer .footer-description {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom a {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom p {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal .separator {
  color: #E2E8F0 !important;
}

.site-footer p {
  color: #E2E8F0 !important;
}

.site-footer span {
  color: #E2E8F0 !important;
}

.site-footer li {
  color: #E2E8F0 !important;
}

.site-footer a {
  color: #E2E8F0 !important;
}

.site-footer .footer-heading {
  color: #E2E8F0 !important;
}

.site-footer .footer-tagline {
  color: #E2E8F0 !important;
}

.site-footer .footer-copyright {
  color: #E2E8F0 !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .footer-links a {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact a {
  color: #E2E8F0 !important;
}

.site-footer .contact-text {
  color: #E2E8F0 !important;
}

.site-footer .contact-text a {
  color: #E2E8F0 !important;
}

.site-footer div {
  color: #E2E8F0 !important;
}

.site-footer h4 {
  color: #E2E8F0 !important;
}

.site-footer .nav-brand a {
  color: #E2E8F0 !important;
}

.site-footer .footer-brand-name {
  color: #E2E8F0 !important;
}

.site-footer .footer-divider {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom-inner a {
  color: #E2E8F0 !important;
}

.site-footer .zappy-attribution {
  color: #E2E8F0 !important;
}

.site-footer .contact-icon {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact li {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom .footer-legal a {
  color: #E2E8F0 !important;
}

.site-footer h3 {
  color: #F8FAFC !important;
}

.navbar .nav-brand a,
.navbar .nav-brand span,
.navbar .logo-link span {
  color: var(--text-color) !important;
}

#index-hero-section .hero-clean__img-col::after {
  content: '';
  background: none !important;
  background-image: none !important;
}

#index-hero-section .hero-clean {
  background: var(--background-color) !important;
  background-image: none !important;
  border-bottom: 1px solid #CBD5E1 !important;
}

.familiar-section .familiar-benefit-card {
  background: var(--surface-color) !important;
  background-image: none !important;
  border-color: #CBD5E1 !important;
}

.how-it-works-section .how-it-works-card {
  background: var(--surface-color) !important;
  background-image: none !important;
  border-color: #CBD5E1 !important;
}

.testi-section .testi-card {
  background: var(--surface-color) !important;
  background-image: none !important;
  border-color: #CBD5E1 !important;
}

.index-problems-section .index-problems-card {
  background: var(--surface-color) !important;
  background-image: none !important;
  border-color: #CBD5E1 !important;
}

.index-problems-section .index-problems-depth-bar {
  background: none !important;
  background-image: none !important;
  display: none !important;
}

.index-case-studies-section .case-tile,
.index-case-studies-section .case-tile--featured,
.index-case-studies-section .case-tile--compact,
.index-case-studies-section .case-tile--bottom {
  background: var(--surface-color) !important;
  background-image: none !important;
  border-color: #CBD5E1 !important;
}

.index-services-section .index-services-principle {
  border-color: #CBD5E1 !important;
}

.site-footer p,
.site-footer span:not(.contact-icon),
.site-footer li {
  color: #E2E8F0 !important;
  opacity: 1 !important;
}

.site-footer h3 {
  color: #E2E8F0 !important;
  opacity: 1 !important;
}

.site-footer .footer-tagline,
.site-footer .footer-copyright {
  color: #E2E8F0 !important;
  opacity: 1 !important;
}

.site-footer a:not(:hover) {
  color: #F8FAFC !important;
  opacity: 1 !important;
}

.site-footer a:hover {
  color: #4a7eee !important;
}

.site-footer .footer-divider {
  color: #CBD5E1 !important;
}

.site-footer .contact-icon,
.site-footer .contact-icon i {
  color: #CBD5E1 !important;
}

.navbar .nav-menu li a {
  color: var(--text-color) !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: var(--text-color) !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: var(--text-color) !important;
}

.navbar .nav-menu-cta-item a {
  color: var(--text-color) !important;
}

.navbar .nav-menu a {
  color: var(--text-color) !important;
}

.navbar .nav-links a {
  color: var(--text-color) !important;
}

.navbar .nav-brand span {
  color: var(--text-color) !important;
}

.navbar .logo-link span {
  color: var(--text-color) !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: var(--text-color) !important;
}

.navbar .nav-right-group .nav-menu a {
  color: var(--text-color) !important;
}

.navbar .nav-menu .nav-menu-cta-item a {
  color: var(--text-color) !important;
}

.navbar li.nav-menu-cta-item > a {
  color: var(--text-color) !important;
}

.navbar .nav-brand a span {
  color: var(--text-color) !important;
}

.navbar .nav-brand a {
  color: var(--text-color) !important;
}

.site-footer .contact-list a {
  color: #E2E8F0 !important;
}

.site-footer .contact-list li {
  color: #E2E8F0 !important;
}

.site-footer .contact-list span {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal a {
  color: #E2E8F0 !important;
}

.site-footer .copyright p {
  color: #E2E8F0 !important;
}

.site-footer .footer-description {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom a {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom p {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #E2E8F0 !important;
}

.site-footer .footer-legal .separator {
  color: #E2E8F0 !important;
}

.site-footer span {
  color: #E2E8F0 !important;
}

.site-footer li {
  color: #E2E8F0 !important;
}

.site-footer a {
  color: #E2E8F0 !important;
}

.site-footer h3 {
  color: #E2E8F0 !important;
}

.site-footer .footer-heading {
  color: #E2E8F0 !important;
}

.site-footer .footer-tagline {
  color: #E2E8F0 !important;
}

.site-footer .footer-copyright {
  color: #E2E8F0 !important;
}

.site-footer .social-link {
  color: #E2E8F0 !important;
}

.site-footer .footer-links a {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact a {
  color: #E2E8F0 !important;
}

.site-footer .contact-text {
  color: #E2E8F0 !important;
}

.site-footer .contact-text a {
  color: #E2E8F0 !important;
}

.site-footer div {
  color: #E2E8F0 !important;
}

.site-footer h4 {
  color: #E2E8F0 !important;
}

.site-footer .nav-brand a {
  color: #E2E8F0 !important;
}

.site-footer .footer-brand-name {
  color: #E2E8F0 !important;
}

.site-footer .footer-divider {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom-inner a {
  color: #E2E8F0 !important;
}

.site-footer .zappy-attribution {
  color: #E2E8F0 !important;
}

.site-footer .contact-icon {
  color: #E2E8F0 !important;
}

.site-footer .footer-contact li {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom span {
  color: #E2E8F0 !important;
}

.site-footer .footer-bottom .footer-legal a {
  color: #E2E8F0 !important;
}

.site-footer p {
  color: #E2E8F0 !important;
}

#index-hero-section .hero-clean__orgs-wrap {
  border-top: 1px solid #CBD5E1 !important;
}

#index-hero-section .hero-clean__text-col {
  background: transparent !important;
}
/* === BUTTON TEXT OVERRIDES START === */
.navbar .nav-cta-btn,
.nav-cta-btn { color: #FFFFFF !important; }
/* === BUTTON TEXT OVERRIDES END === */:root {
  --radius-sm: 4px;
  --radius-badge: 4px;
  --radius-btn: 6px;
  --radius-input: 6px;
  --radius-card: 12px;
  --radius-img: 12px;
  --shadow-subtle: 0 2px 8px rgba(30,41,59,0.06);
  --shadow-card: 0 4px 20px rgba(30,41,59,0.08);
  --shadow-elevated: 0 12px 40px rgba(30,41,59,0.12);
  --shadow-btn-hover: 0 4px 12px rgba(37,99,235,0.22);
}

.site-footer .whatsapp-cta-fixed,
.site-footer .whatsapp-float,
body > .whatsapp-cta-fixed,
body > .whatsapp-float {
  background: #25D366;
  color: var(--surface-color);
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--shadow-elevated);
  transition: var(--transition-hover);
  z-index: 9999;
}

.navbar .nav-brand .logo-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
}

.navbar .nav-brand .logo-link span:first-child {
  font-family: 'David Libre', serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.02em;
  line-height: 1;
}

.navbar .nav-brand .logo-link span:last-child {
  font-family: 'Assistant', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--primary);
  letter-spacing: 0.08em;
  margin-top: 2px;
}

#index-hero-section .hero-clean__badge {
  direction: rtl;
  text-align: right;
  margin-top: 28px;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__badge {
  margin-top: 18px;
}
}

.navbar {
  background: var(--surface-color) !important;
  background-color: var(--surface-color) !important;
  background-image: none !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
  backdrop-filter: blur(10px) !important;
  opacity: 1 !important;
}

.navbar.scrolled,
.navbar.sticky,
.navbar.fixed,
.navbar.is-scrolled,
.navbar.nav-scrolled,
.navbar.header-scrolled,
.navbar.affix,
.navbar.pinned,
.navbar[class*="scrolled"],
.navbar[class*="sticky"] {
  background: var(--surface-color) !important;
  background-color: var(--surface-color) !important;
  background-image: none !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

.familiar-section .familiar-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.familiar-section .familiar-cta-btn:hover {
  background: #1D4ED8 !important;
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-btn {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-btn:hover {
  background: #1D4ED8 !important;
  color: var(--surface-color) !important;
}

.familiar-section .familiar-title {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-subtitle {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-title {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-subtitle {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-card-title {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-card-desc {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-reinforcement-text {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-cta-note {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-step-number {
  color: var(--surface-color) !important;
}

.how-it-works-section .how-it-works-badge {
  color: var(--surface-color) !important;
}

#index-hero-section .hero-clean__btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  background: #1D4ED8 !important;
  color: var(--surface-color) !important;
}

.navbar,
.navbar.scrolled,
.navbar.sticky,
.navbar.fixed,
.navbar.active,
.navbar.dark,
.navbar.light,
.navbar.transparent,
.navbar.is-sticky,
.navbar.is-fixed,
.navbar.nav-scrolled,
.navbar.header--scrolled,
.navbar[class*="scrolled"],
.navbar[class*="sticky"],
.navbar[class*="dark"] {
  background: rgba(255,255,255,0.97) !important;
  background-color: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(15,23,42,0.06) !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.navbar .nav-menu a,
.navbar .nav-menu li a,
.navbar .nav-menu > li > a,
.nav-menu a,
.nav-menu li a,
.navbar .nav-menu-cta-link {
  color: #334155 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.navbar .nav-menu a:hover,
.navbar .nav-menu a:focus,
.navbar .nav-menu a:active,
.navbar .nav-menu li a:hover,
.navbar .nav-menu li a:focus,
.navbar .nav-menu li a:active,
.navbar .nav-menu > li > a:hover,
.navbar .nav-menu > li > a:focus,
.nav-menu a:hover,
.nav-menu a:focus,
.navbar .nav-menu-cta-link:hover,
.navbar .nav-menu-cta-link:focus {
  color: var(--accent-color) !important;
  background: transparent !important;
  background-color: transparent !important;
}

.navbar::before,
.navbar::after {
  content: '';
  background: transparent !important;
  background-color: transparent !important;
  display: none !important;
}

.navbar .nav-cta-btn {
  color: #334155 !important;
}

.navbar .nav-menu li a {
  color: #334155 !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #334155 !important;
}

.navbar .nav-menu-cta-item a {
  color: #334155 !important;
}

.navbar .nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-menu a {
  color: #334155 !important;
}

.navbar .nav-links a {
  color: #334155 !important;
}

.navbar .nav-brand a {
  color: #334155 !important;
}

.navbar .nav-brand span {
  color: #334155 !important;
}

.navbar .logo-link {
  color: #334155 !important;
}

.navbar .logo-link span {
  color: #334155 !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-right-group .nav-menu a {
  color: #334155 !important;
}

.navbar .nav-menu .nav-menu-cta-item a {
  color: #334155 !important;
}

.navbar li.nav-menu-cta-item > a {
  color: #334155 !important;
}

.navbar .nav-brand a span {
  color: #334155 !important;
}

.nav-menu > li > a {
  color: #334155 !important;
}

.nav-menu > .nav-item > a {
  color: #334155 !important;
}

.nav-menu .nav-menu-cta-link {
  color: #334155 !important;
}

#index-hero-section .hero-clean__btn-primary,
#index-hero-section .hero-clean__btn-primary:link,
#index-hero-section .hero-clean__btn-primary:visited,
#index-hero-section .hero-clean__btn-primary:active,
#index-hero-section .hero-clean__btn-primary:focus,
#index-hero-section .hero-clean__btn-primary:focus-visible {
  background: var(--accent-color) !important;
  background-image: none !important;
  background-color: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border: none !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  text-decoration: none !important;
  text-shadow: none !important;
  padding: 13px 28px !important;
  min-height: 50px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(37,99,235,0.40), 0 3px 8px rgba(37,99,235,0.18) !important;
  transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
  transform: none !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  background: #1D4ED8 !important;
  background-color: #1D4ED8 !important;
  background-image: none !important;
  color: var(--surface-color) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(37,99,235,0.50), 0 4px 12px rgba(37,99,235,0.22) !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  box-shadow: none !important;
}

#index-hero-section .hero-clean__btn-primary:active,
#index-hero-section .hero-clean__btn-primary:focus,
#index-hero-section .hero-clean__btn-primary:visited {
  background: var(--primary) !important;
  color: var(--surface-color) !important;
}

#index-hero-section .hero-clean__btn-primary:active {
  box-shadow: 0 4px 12px rgba(30,78,216,0.22) !important;
  transform: translateY(0px) !important;
}

.familiar-section .familiar-cta-btn {
  color: var(--surface-color) !important;
  background: var(--primary-color, var(--accent-color)) !important;
  border: 1.5px solid var(--primary-color, var(--accent-color)) !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.25) !important;
}

.familiar-section .familiar-cta-btn:hover, .familiar-section .familiar-cta-btn:focus-visible {
  color: var(--surface-color) !important;
  background: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4) !important;
  transform: translateY(-2px);
  outline: none;
}

.familiar-section .familiar-title {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-subtitle {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-pain-text {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-callout-text {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-transition {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-benefit-title {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-benefit-desc {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-footnote {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-callout-icon {
  color: var(--surface-color) !important;
}

.familiar-section .familiar-pain-icon {
  color: var(--surface-color) !important;
}

.navbar,
.navbar.scrolled,
.navbar.sticky,
.navbar.fixed,
.navbar.dark,
.navbar[class*="scrolled"],
.navbar[class*="sticky"],
.navbar[class*="fixed"] {
  background: rgba(255,255,255,0.97) !important;
  background-color: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(15,23,42,0.06) !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.navbar .nav-menu a,
.navbar .nav-menu li a,
.navbar.scrolled .nav-menu a,
.navbar.sticky .nav-menu a,
.navbar.fixed .nav-menu a,
.navbar.dark .nav-menu a {
  color: #334155 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.navbar .nav-menu a:hover,
.navbar .nav-menu li a:hover,
.navbar.scrolled .nav-menu a:hover,
.navbar.sticky .nav-menu a:hover,
.navbar.fixed .nav-menu a:hover,
.navbar.dark .nav-menu a:hover {
  color: var(--accent-color) !important;
  background: transparent !important;
}

.navbar .nav-brand a,
.navbar .nav-brand span,
.navbar.scrolled .nav-brand a,
.navbar.dark .nav-brand a {
  color: #334155 !important;
}

.navbar::before,
.navbar::after,
.navbar.scrolled::before,
.navbar.scrolled::after {
  content: '';
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  opacity: 0 !important;
}

.navbar .nav-cta-btn {
  color: #334155 !important;
}

.navbar .nav-menu li a {
  color: #334155 !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #334155 !important;
}

.navbar .nav-menu-cta-item a {
  color: #334155 !important;
}

.navbar .nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-menu a {
  color: #334155 !important;
}

.navbar .nav-links a {
  color: #334155 !important;
}

.navbar .nav-brand a {
  color: #334155 !important;
}

.navbar .nav-brand span {
  color: #334155 !important;
}

.navbar .logo-link {
  color: #334155 !important;
}

.navbar .logo-link span {
  color: #334155 !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-right-group .nav-menu a {
  color: #334155 !important;
}

.navbar .nav-menu .nav-menu-cta-item a {
  color: #334155 !important;
}

.navbar li.nav-menu-cta-item > a {
  color: #334155 !important;
}

.navbar .nav-brand a span {
  color: #334155 !important;
}

.navbar.scrolled {
  color: #334155 !important;
}

.navbar.sticky {
  color: #334155 !important;
}

.navbar.fixed {
  color: #334155 !important;
}

.navbar.active {
  color: #334155 !important;
}

.navbar.dark {
  color: #334155 !important;
}

.navbar.light {
  color: #334155 !important;
}

.navbar.transparent {
  color: #334155 !important;
}

.navbar.is-sticky {
  color: #334155 !important;
}

.navbar.is-fixed {
  color: #334155 !important;
}

.navbar.nav-scrolled {
  color: #334155 !important;
}

.navbar.header--scrolled {
  color: #334155 !important;
}

.navbar[class*="scrolled"] {
  color: #334155 !important;
}

.navbar[class*="sticky"] {
  color: #334155 !important;
}

.navbar[class*="dark"] {
  color: #334155 !important;
}

.navbar .nav-menu > li > a {
  color: #334155 !important;
}

.navbar .nav-menu a,
.navbar .nav-menu li a {
  color: #334155 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.navbar .nav-menu a:hover,
.navbar .nav-menu li a:hover {
  color: var(--accent-color) !important;
  background: transparent !important;
}

.navbar .nav-brand a,
.navbar .nav-brand span {
  color: #334155 !important;
}

.navbar .nav-menu li a {
  color: #334155 !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: #334155 !important;
}

.navbar .nav-menu-cta-item a {
  color: #334155 !important;
}

.navbar .nav-links a {
  color: #334155 !important;
}

.navbar .nav-brand a {
  color: #334155 !important;
}

.navbar .nav-brand span {
  color: #334155 !important;
}

.navbar .logo-link span {
  color: #334155 !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: #334155 !important;
}

.navbar .nav-right-group .nav-menu a {
  color: #334155 !important;
}

.navbar .nav-menu .nav-menu-cta-item a {
  color: #334155 !important;
}

.navbar li.nav-menu-cta-item > a {
  color: #334155 !important;
}

.navbar .nav-brand a span {
  color: #334155 !important;
}

.navbar .nav-menu > li > a {
  color: #334155 !important;
}

.navbar.scrolled .nav-menu a {
  color: #334155 !important;
}

.navbar.sticky .nav-menu a {
  color: #334155 !important;
}

.navbar.fixed .nav-menu a {
  color: #334155 !important;
}

.navbar.dark .nav-menu a {
  color: #334155 !important;
}

.navbar.scrolled .nav-brand a {
  color: #334155 !important;
}

.navbar.dark .nav-brand a {
  color: #334155 !important;
}

.navbar .nav-menu a {
  color: #334155 !important;
}

.index-hero-section .index-hero-btn-primary,
.index-hero-section a.index-hero-btn-primary {
  background: var(--accent-color) !important;
  background-image: none !important;
  color: var(--surface-color) !important;
  border: none !important;
  opacity: 1 !important;
  filter: none !important;
  text-decoration: none !important;
  padding: 13px 28px !important;
  min-height: 50px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(37,99,235,0.22) !important;
}

.index-hero-section .index-hero-btn-primary:hover,
.index-hero-section a.index-hero-btn-primary:hover {
  background: #1D4ED8 !important;
  background-image: none !important;
  color: var(--surface-color) !important;
  box-shadow: 0 12px 28px rgba(37,99,235,0.30) !important;
  opacity: 1 !important;
  filter: none !important;
}

.index-hero-section .index-hero-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-reassurance-item {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust strong {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-icon {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-secondary .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h1 {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-reassurance-sep {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas a.index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary i {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-ctas .index-hero-btn-secondary .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-subtitle {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card * {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-subtitle {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-item {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-reassurance-sep {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-differentiator span {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-card .index-hero-btn-secondary .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section span.index-hero-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-differentiator span:nth-child(2) > span {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h1 span {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h1-accent {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-pct {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-label {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-trust-list li {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-check-icon {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-btn-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-h3 {
  color: var(--surface-color) !important;
}

.index-hero-section .index-hero-badge {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-subtitle {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-pain {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-primary {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-note {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-line1 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-line2 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp i {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp .fa-whatsapp {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-accent {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-badge {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-authority {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-authority strong {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-trust {
  color: var(--surface-color) !important;
}

.index-hero-section p.nhp-authority strong {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-pain::before {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line1 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1 .nhp-h1-line2 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-btn-whatsapp * {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1 * {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-trust-line {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-trust-pill {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-cta-block p {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-cta-inner ~ p {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-trust-pills .nhp-trust-pill {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-h1-line3 {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-cta-secondary-note {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-trust-orgs {
  color: var(--surface-color) !important;
}

.index-hero-section .nhp-micro-proof {
  color: var(--surface-color) !important;
}

#index-hero-section .hero-clean__btn-primary,
#index-hero-section a.hero-clean__btn-primary {
  background: var(--accent-color) !important;
  background-image: none !important;
  color: var(--surface-color) !important;
  border: none !important;
  opacity: 1 !important;
  filter: none !important;
  text-decoration: none !important;
  padding: 13px 28px !important;
  min-height: 50px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(37,99,235,0.22) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

#index-hero-section .hero-clean__btn-primary:hover,
#index-hero-section a.hero-clean__btn-primary:hover {
  background: #1D4ED8 !important;
  background-image: none !important;
  color: var(--surface-color) !important;
  box-shadow: 0 12px 28px rgba(37,99,235,0.30) !important;
  transform: translateY(-1px) !important;
  opacity: 1 !important;
  filter: none !important;
}

#index-hero-section .hero-clean__btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-decoration: none !important;
  padding: 13px 28px !important;
  min-height: 50px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(37,99,235,0.22) !important;
  transition: all 0.22s ease !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  background: #1D4ED8 !important;
  color: var(--surface-color) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(37,99,235,0.30) !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: #27a85a !important;
  color: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  opacity: 0.88 !important;
  filter: saturate(0.78) !important;
  box-shadow: none !important;
  padding: 12px 22px !important;
  font-weight: 500 !important;
  transition: all 0.22s ease !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: #219e52 !important;
  opacity: 1 !important;
  filter: saturate(0.90) !important;
  transform: translateY(-1px);
}

#index-hero-section .hero-clean__buttons {
  gap: 14px !important;
}

#index-hero-section .hero-clean__badge {
  font-family: 'Rubik', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(37,99,235,0.07) !important;
  border: 1.5px solid rgba(37,99,235,0.22) !important;
  border-radius: 100px !important;
  padding: 6px 16px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #1e40af !important;
  width: fit-content !important;
  letter-spacing: 0.05em !important;
  white-space: nowrap !important;
}

#index-hero-section .hero-clean__h1 {
  font-family: 'Rubik', sans-serif !important;
  font-size: 3.7rem !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.8px !important;
  color: var(--text-color) !important;
  margin: 0 !important;
  padding: 0 !important;
}

#index-hero-section .hero-clean__h1 span {
  display: block !important;
}

#index-hero-section .hero-clean__h1-accent {
  color: var(--accent-color) !important;
  font-weight: 900 !important;
}

#index-hero-section .hero-clean__text-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

#index-hero-section .hero-clean__subtitle {
  font-family: 'Rubik', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #334155 !important;
  margin: 0 !important;
}

#index-hero-section .hero-clean__trust {
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  color: #64748B !important;
  margin: 0 !important;
}

#index-hero-section .hero-clean__pain {
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.86rem !important;
  line-height: 1.65 !important;
  color: #64748B !important;
  margin: 0 !important;
}

#index-hero-section .hero-clean__buttons {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-top: 6px !important;
}

#index-hero-section .hero-clean__btn-primary {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.97rem !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  min-height: 52px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 24px rgba(37,99,235,0.30), 0 2px 6px rgba(37,99,235,0.18) !important;
  transition: box-shadow 0.2s ease, transform 0.15s ease !important;
}

#index-hero-section .hero-clean__btn-primary:hover {
  box-shadow: 0 12px 32px rgba(37,99,235,0.42), 0 4px 10px rgba(37,99,235,0.22) !important;
  transform: translateY(-2px) !important;
}

#index-hero-section .hero-clean__btn-whatsapp {
  background: rgba(241,245,249,0.9) !important;
  color: #166534 !important;
  border: 1.5px solid rgba(34,197,94,0.35) !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.97rem !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  min-height: 52px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease !important;
}

#index-hero-section .hero-clean__btn-whatsapp:hover {
  background: rgba(220,252,231,0.75) !important;
  border-color: rgba(34,197,94,0.55) !important;
  transform: translateY(-2px) !important;
}

#index-hero-section .hero-clean__btn-whatsapp .fab.fa-whatsapp {
  font-size: 1.1rem !important;
  color: #16a34a !important;
}

#index-hero-section .hero-clean__note {
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.79rem !important;
  color: #64748B !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}

#index-hero-section .hero-clean__inner {
  grid-template-columns: 0.85fr 1.15fr;
}

#index-hero-section .hero-clean__h1 {
  font-size: 2.85rem;
  line-height: 1.12;
  letter-spacing: -0.3px;
}

#index-hero-section .hero-clean__h1 span {
  white-space: nowrap;
}

#index-hero-section .hero-clean__inner {
  grid-template-columns: 44fr 56fr;
  gap: 28px;
}

#index-hero-section .hero-clean__h1 {
  font-size: 2.85rem !important;
  line-height: 1.11 !important;
  letter-spacing: -0.3px !important;
  white-space: normal !important;
}

#index-hero-section .hero-clean__h1 span {
  display: block !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
#index-hero-section .hero-clean__inner {
  grid-template-columns: 1fr;
}

#index-hero-section .hero-clean__h1 {
  font-size: 2.2rem !important;
}

#index-hero-section .hero-clean__h1 span {
  white-space: normal !important;
}
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__h1 {
  font-size: 1.85rem !important;
}

#index-hero-section .hero-clean__h1 span {
  white-space: normal !important;
}
}

#index-hero-section .hero-clean__trust {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
}

#index-hero-section .hero-clean__pain {
  font-size: 0.92rem !important;
}

#index-hero-section .hero-clean__img {
  height: 490px;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__h1 {
  font-size: 1.75rem !important;
  line-height: 1.20 !important;
  letter-spacing: -0.2px !important;
  word-break: keep-all !important;
}
}

@media (max-width: 480px) {
#index-hero-section .hero-clean__h1 {
  font-size: 1.55rem !important;
  line-height: 1.22 !important;
  letter-spacing: 0px !important;
}
}

.contact-faq-section .contact-faq-question {
  color: var(--text-dark) !important;
}

.contact-faq-section .contact-faq-answer p {
  color: var(--text-muted) !important;
}

.contact-faq-section .contact-faq-subtitle {
  color: var(--text-muted) !important;
}

.contact-faq-section .contact-faq-title {
  color: var(--text-dark) !important;
}

.contact-contact-intro-section .contact-card-icon-wrap--whatsapp {
  background: rgba(37, 211, 102, 0.12) !important;
  color: #25D366 !important;
}

.contact-contact-intro-section .contact-card-action--whatsapp {
  background: #25D366 !important;
  color: var(--surface-color) !important;
  border: none !important;
}

.contact-contact-intro-section .contact-card-action--whatsapp:hover {
  background: #1fbe5a !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.30) !important;
  color: var(--surface-color) !important;
}

.contact-reassurance-section .contact-reassurance-btn-whatsapp {
  background: transparent !important;
  color: #25D366 !important;
  border: 2px solid #25D366 !important;
}

.contact-reassurance-section .contact-reassurance-btn-whatsapp:hover {
  background: #25D366 !important;
  color: var(--surface-color) !important;
  border-color: #25D366 !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25) !important;
}

.contact-contact-form-section .contact-alt-whatsapp {
  background: #25D366 !important;
  color: var(--surface-color) !important;
  border-color: #25D366 !important;
}

.contact-contact-form-section .contact-alt-whatsapp:hover {
  background: #1fbe5a !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.28) !important;
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-title {
  color: var(--text-dark) !important;
}

.contact-contact-intro-section .contact-card-title {
  color: var(--text-dark) !important;
}

.contact-contact-intro-section .contact-card-desc {
  color: var(--text-muted) !important;
}

.contact-contact-intro-section .contact-intro-subtitle {
  color: var(--text-muted) !important;
}

.contact-contact-intro-section .contact-card-note {
  color: var(--text-muted) !important;
}

.contact-contact-intro-section .contact-intro-trust {
  color: var(--text-muted) !important;
}

.contact-contact-intro-section .contact-card-action--email:hover {
  background: rgba(37, 99, 235, 0.07) !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.15) !important;
  color: var(--accent) !important;
}

.contact-contact-intro-section .contact-card-note::before {
  content: '';
  background: var(--border-light) !important;
}

.contact-faq-section .contact-faq-cta-btn {
  color: var(--text-dark) !important;
}

.contact-faq-section .contact-faq-label {
  color: var(--text-dark) !important;
}

.contact-contact-intro-section .contact-intro-title {
  color: #25D366 !important;
}

.contact-contact-intro-section .contact-intro-title-line1 {
  color: #25D366 !important;
}

.contact-contact-intro-section .contact-intro-title-line2 {
  color: #25D366 !important;
}

.contact-contact-intro-section .contact-intro-subtitle {
  color: #25D366 !important;
}

.contact-contact-intro-section .contact-intro-trust {
  color: #25D366 !important;
}

.contact-contact-intro-section .contact-intro-label {
  color: #25D366 !important;
}

.contact-reassurance-section .contact-reassurance-btn-primary {
  color: #25D366 !important;
}

.contact-contact-form-section .contact-form input {
  color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form textarea {
  color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form select {
  color: var(--surface-color) !important;
}

.contact-faq-section .contact-faq-answer p {
  color: var(--text-muted) !important;
}

.contact-reassurance-section .contact-reassurance-btn-primary {
  background: var(--accent-color) !important;
  background-color: var(--accent-color) !important;
  color: var(--surface-color) !important;
  border-color: var(--accent-color) !important;
}

.contact-contact-intro-section .contact-card-action--whatsapp,
.contact-contact-form-section .contact-alt-whatsapp,
.contact-reassurance-section .contact-reassurance-btn-whatsapp {
  background: #25D366 !important;
  background-color: #25D366 !important;
  color: var(--surface-color) !important;
  border-color: #25D366 !important;
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25) !important;
}

.contact-contact-intro-section .contact-card-action--whatsapp:hover,
.contact-contact-form-section .contact-alt-whatsapp:hover,
.contact-reassurance-section .contact-reassurance-btn-whatsapp:hover {
  background: #1EB857 !important;
  background-color: #1EB857 !important;
  border-color: #1EB857 !important;
}

.contact-contact-intro-section .contact-card-icon-wrap--whatsapp,
.contact-contact-intro-section .contact-card-icon-wrap--whatsapp svg {
  color: #25D366 !important;
  fill: #25D366 !important;
}

.contact-reassurance-section .contact-reassurance-btn-whatsapp {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-title {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-title-line1 {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-title-line2 {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-subtitle {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-trust {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-intro-label {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-card-icon-wrap--whatsapp {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-card-title {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-card-desc {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-card-note {
  color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form input {
  color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form textarea {
  color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form select {
  color: var(--surface-color) !important;
}

.contact-reassurance-section .contact-reassurance-btn-primary {
  color: var(--surface-color) !important;
}

.contact-contact-intro-section .contact-card-action--whatsapp {
  color: #25D366 !important;
}

.experience-portfolio-section, .experience-stats-section, .experience-trust-section {
  font-family: 'Rubik', sans-serif;
}

.experience-portfolio-section h2, .experience-portfolio-section h3, .experience-portfolio-section p,
.experience-stats-section h3, .experience-stats-section p,
.experience-trust-section h2, .experience-trust-section h3, .experience-trust-section p {
  font-family: 'Rubik', sans-serif;
}

/* AI-generated section */
/* ===== About Hero – Ariel ===== */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');

.about-hero-ariel {
  direction: rtl;
  font-family: 'Rubik', system-ui, sans-serif;
  background-color: #F8FAFC;
  background-image:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
  padding: 110px 24px 120px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Subtle decorative line at top */
.about-hero-ariel::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  opacity: 0.5;
}

.about-hero-ariel__container {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

/* Badge */
.about-hero-ariel__badge {
  display: inline-block;
  background-color: rgba(37, 99, 235, 0.09);
  color: var(--primary-color, #2563EB);
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 50px;
  padding: 6px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: 'Rubik', system-ui, sans-serif;
  transition: background-color 0.2s ease;
}

/* Heading */
.about-hero-ariel__title {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.02em;
}

/* Subtitle */
.about-hero-ariel__subtitle {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  font-weight: 400;
  color: var(--text-secondary-color, #5a687d);
  line-height: 1.75;
  margin: 0;
  max-width: 580px;
}

/* CTA Button */
.about-hero-ariel__cta {
  display: inline-block;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  color: #ffffff;
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 40px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.25);
  letter-spacing: 0.01em;
  margin-top: 4px;
}

.about-hero-ariel__cta:hover,
.about-hero-ariel__cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37, 99, 235, 0.35);
  opacity: 0.93;
  outline: none;
}

.about-hero-ariel__cta:focus-visible {
  outline: 3px solid var(--primary-color, #2563EB);
  outline-offset: 4px;
}

.about-hero-ariel__cta:active {
  transform: translateY(0);
  box-shadow: 0 3px 12px rgba(37, 99, 235, 0.2);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .about-hero-ariel {
    padding: 80px 20px 90px;
  }

  .about-hero-ariel__container {
    gap: 22px;
  }

  .about-hero-ariel__title {
    font-size: 1.75rem;
    letter-spacing: -0.015em;
  }

  .about-hero-ariel__subtitle {
    font-size: 1rem;
  }

  .about-hero-ariel__cta {
    padding: 13px 32px;
    font-size: 0.97rem;
    width: 100%;
    max-width: 280px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .about-hero-ariel {
    padding: 64px 16px 72px;
  }

  .about-hero-ariel__title {
    font-size: 1.5rem;
  }

  .about-hero-ariel__badge {
    font-size: 0.76rem;
    padding: 5px 16px;
  }
}

/* AI-generated section */
/* ===== Origin Story Section ===== */
.origin-story-section {
  background-color: var(--surface-color, #ffffff);
  padding: 90px 24px;
  direction: rtl;
  font-family: 'Rubik', system-ui, sans-serif;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Subtle background texture */
.origin-story-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 0%, rgba(37, 99, 235, 0.04) 0%, transparent 70%),
              radial-gradient(ellipse at 20% 100%, rgba(37, 99, 235, 0.03) 0%, transparent 60%);
  pointer-events: none;
}

/* Container */
.origin-story-container {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Label */
.origin-story-label {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary-color, #2563EB);
  background-color: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 100px;
  padding: 6px 18px;
  margin-bottom: 22px;
}

/* Title */
.origin-story-title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  line-height: 1.25;
  margin: 0 0 24px 0;
  letter-spacing: -0.01em;
}

/* Divider */
.origin-story-divider {
  width: 52px;
  height: 3px;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  border-radius: 4px;
  margin: 0 auto 40px auto;
}

/* Content */
.origin-story-content {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* Paragraphs */
.origin-story-paragraph {
  font-size: clamp(1rem, 2.2vw, 1.13rem);
  line-height: 1.9;
  color: var(--text-secondary-color, #5a687d);
  margin: 0;
  font-weight: 400;
  text-align: center;
}

/* First paragraph — slightly stronger emphasis */
.origin-story-paragraph:first-child {
  color: var(--text-color, #0F172A);
  font-size: clamp(1.05rem, 2.4vw, 1.18rem);
  font-weight: 450;
}

/* Signature row */
.origin-story-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 48px;
}

.origin-story-signature-line {
  display: block;
  width: 60px;
  height: 1px;
  background: rgba(37, 99, 235, 0.22);
  border-radius: 2px;
}

.origin-story-signature-name {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--primary-color, #2563EB);
  opacity: 0.75;
  text-transform: uppercase;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .origin-story-section {
    padding: 64px 20px;
  }

  .origin-story-title {
    font-size: 1.65rem;
  }

  .origin-story-paragraph {
    font-size: 1rem;
    line-height: 1.85;
    text-align: center;
  }

  .origin-story-paragraph:first-child {
    font-size: 1.04rem;
  }

  .origin-story-divider {
    margin-bottom: 32px;
  }

  .origin-story-signature {
    margin-top: 36px;
  }

  .origin-story-signature-line {
    width: 40px;
  }
}

@media (max-width: 480px) {
  .origin-story-section {
    padding: 52px 16px;
  }

  .origin-story-label {
    font-size: 0.72rem;
    padding: 5px 14px;
  }

  .origin-story-title {
    font-size: 1.45rem;
    margin-bottom: 18px;
  }

  .origin-story-content {
    gap: 18px;
  }
}

/* AI-generated section */
/* ── Diagnosis & Stabilisation Section ── */
.diag-section {
  background-color: var(--background-color, #F1F5F9);
  padding: 80px 24px;
  direction: rtl;
  font-family: 'Rubik', system-ui, sans-serif;
}

.diag-container {
  max-width: 1040px;
  margin: 0 auto;
}

/* Header */
.diag-header {
  text-align: center;
  margin-bottom: 52px;
}

.diag-title {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 14px 0;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.diag-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary-color, #5a687d);
  margin: 0;
  line-height: 1.6;
  max-width: 520px;
  margin-inline: auto;
}

/* Grid */
.diag-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Card */
.diag-card {
  background-color: var(--surface-color, #FFFFFF);
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  padding: 28px 22px 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  cursor: default;
}

.diag-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.11);
  border-color: rgba(37, 99, 235, 0.32);
}

/* Icon */
.diag-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background-color: rgba(37, 99, 235, 0.08);
  border-radius: 10px;
  flex-shrink: 0;
  color: var(--primary-color, #2563EB);
  transition: background-color 0.22s ease;
}

.diag-card:hover .diag-icon {
  background-color: rgba(37, 99, 235, 0.15);
}

.diag-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Card body */
.diag-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.diag-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  margin: 0;
  line-height: 1.35;
}

.diag-card-text {
  font-size: 0.9rem;
  color: var(--text-secondary-color, #5a687d);
  margin: 0;
  line-height: 1.6;
}

/* ── Responsive ── */

/* 2 columns on tablet */
@media (max-width: 900px) {
  .diag-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .diag-section {
    padding: 60px 20px;
  }
}

/* 1 column on mobile */
@media (max-width: 520px) {
  .diag-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .diag-section {
    padding: 48px 16px;
  }

  .diag-header {
    margin-bottom: 36px;
  }

  .diag-card {
    flex-direction: row;
    align-items: flex-start;
    padding: 20px 18px;
    gap: 16px;
  }

  .diag-card-body {
    gap: 4px;
  }
}

/* AI-generated section */
/* ── How I Work Section ── */
.hw-how-i-work {
  background: #ffffff;
  padding: 96px 24px;
  direction: rtl;
  font-family: 'Rubik', system-ui, sans-serif;
}

.hw-container {
  max-width: 720px;
  margin: 0 auto;
}

/* ── Header ── */
.hw-header {
  margin-bottom: 56px;
  text-align: right;
}

.hw-title {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 12px 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hw-subtitle {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  color: var(--text-secondary-color, #5a687d);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

/* ── Bullet List ── */
.hw-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Individual Bullet Item ── */
.hw-bullet-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid #E8EDF3;
  transition: background-color 0.2s ease, padding-right 0.2s ease;
  border-radius: 4px;
  cursor: default;
}

.hw-bullet-item:first-child {
  border-top: 1px solid #E8EDF3;
}

.hw-bullet-item:hover {
  background-color: #F8FAFC;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: -12px;
  margin-left: -12px;
}

/* ── Icon ── */
.hw-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #2563EB 0%, #1040AA 100%);
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  line-height: 1;
}

.hw-bullet-item:hover .hw-icon {
  transform: scale(1.1);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
}

/* ── Text ── */
.hw-text {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(1.05rem, 2.5vw, 1.2rem);
  font-weight: 500;
  color: var(--text-color, #0F172A);
  line-height: 1.5;
  flex: 1;
  text-align: right;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .hw-how-i-work {
    padding: 64px 20px;
  }

  .hw-header {
    margin-bottom: 40px;
  }

  .hw-bullet-item {
    padding: 22px 0;
    gap: 16px;
  }

  .hw-bullet-item:hover {
    padding-right: 8px;
    padding-left: 8px;
    margin-right: -8px;
    margin-left: -8px;
  }

  .hw-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
  }

  .hw-text {
    font-size: 1rem;
  }
}

@media (max-width: 400px) {
  .hw-title {
    font-size: 1.75rem;
  }

  .hw-icon {
    width: 34px;
    height: 34px;
    font-size: 1rem;
  }
}

/* AI-generated section */
/* =============================================
   Experience Section — Real Systems
   ============================================= */

.exp-section {
  background-color: var(--background-color, #F1F5F9);
  padding: 96px 24px;
  direction: rtl;
  font-family: system-ui, sans-serif;
}

/* Container */
.exp-container {
  max-width: 960px;
  margin: 0 auto;
}

/* ---- Header ---- */
.exp-header {
  text-align: center;
  margin-bottom: 64px;
}

.exp-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 16px 0;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.exp-subtitle {
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: var(--text-secondary-color, #5a687d);
  margin: 0;
  line-height: 1.6;
  max-width: 520px;
  margin-inline: auto;
}

/* ---- Grid ---- */
.exp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 72px;
}

/* ---- Card ---- */
.exp-card {
  background-color: var(--surface-color, #FFFFFF);
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 14px;
  padding: 40px 32px;
  text-align: center;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.exp-card:hover {
  box-shadow: 0 8px 28px rgba(37, 99, 235, 0.10);
  transform: translateY(-3px);
}

/* Icon wrapper */
.exp-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background-color: rgba(37, 99, 235, 0.08);
  border-radius: 50%;
  margin-bottom: 24px;
  color: var(--primary-color, #2563EB);
}

.exp-icon svg {
  display: block;
}

/* Card title */
.exp-card-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--secondary-color, #0F172A);
  margin: 0 0 12px 0;
  line-height: 1.35;
}

/* Card text */
.exp-card-text {
  font-size: 0.9375rem;
  color: var(--text-secondary-color, #5a687d);
  margin: 0;
  line-height: 1.65;
}

/* ---- Footer CTA ---- */
.exp-footer {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.exp-closing-text {
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  font-weight: 500;
  color: var(--secondary-color, #0F172A);
  margin: 0;
  line-height: 1.6;
}

/* CTA Button */
.exp-cta-btn {
  display: inline-block;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  color: #FFFFFF;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 40px;
  border-radius: 8px;
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  letter-spacing: 0.01em;
}

.exp-cta-btn:hover,
.exp-cta-btn:focus-visible {
  opacity: 0.92;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.28);
}

.exp-cta-btn:focus-visible {
  outline: 3px solid var(--primary-color, #2563EB);
  outline-offset: 3px;
}

.exp-cta-btn:active {
  transform: translateY(0);
  opacity: 1;
}

/* =============================================
   Responsive — Tablet
   ============================================= */
@media (max-width: 900px) {
  .exp-section {
    padding: 72px 20px;
  }

  .exp-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 56px;
  }

  .exp-card:last-child {
    grid-column: 1 / -1;
    max-width: 420px;
    margin-inline: auto;
    width: 100%;
  }
}

/* =============================================
   Responsive — Mobile
   ============================================= */
@media (max-width: 580px) {
  .exp-section {
    padding: 56px 16px;
  }

  .exp-header {
    margin-bottom: 44px;
  }

  .exp-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 48px;
  }

  .exp-card {
    padding: 32px 24px;
  }

  .exp-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  .exp-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
  }
}

html, body {
  font-family: 'Rubik', sans-serif !important;
}

.navbar, .nav-menu, .nav-menu a, .nav-brand, .nav-brand a, .nav-menu-cta-link {
  font-family: 'Rubik', sans-serif !important;
}

:root {
  --font-heading: 'Rubik', sans-serif;
  --font-body: 'Rubik', sans-serif;
  --text-muted: #64748B;
  --text-secondary-color: #64748B;
}
/* Font pairing applied */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@700&display=swap');
:root { --font-heading: 'Rubik', sans-serif; --font-body: 'Rubik', sans-serif; }
body { font-family: 'Rubik', sans-serif; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-family: 'Rubik', sans-serif; font-weight: 700; }


.site-footer {
  background: linear-gradient(180deg, var(--text-color) 0%, #060E1C 100%) !important;
  background-image: linear-gradient(180deg, var(--text-color) 0%, #060E1C 100%) !important;
  color: #CBD5E1 !important;
}

.site-footer p,
.site-footer span,
.site-footer li,
.site-footer a,
.site-footer .footer-tagline,
.site-footer .footer-copyright,
.site-footer .contact-text,
.site-footer .contact-icon {
  color: #CBD5E1 !important;
}

.site-footer h3,
.site-footer .footer-heading {
  color: var(--surface-color) !important;
}

.site-footer a:hover {
  color: #93C5FD !important;
  opacity: 1 !important;
}

.site-footer .footer-tagline {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom {
  background: rgba(0,0,0,0.25) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.site-footer .footer-copyright {
  color: #64748B !important;
}

.site-footer .footer-legal a {
  color: #94A3B8 !important;
}

.site-footer .footer-legal a:hover {
  color: var(--surface-color) !important;
}

.site-footer .footer-divider,
.site-footer .footer-legal .footer-divider {
  color: #334155 !important;
}

.site-footer .social-link {
  background: rgba(255,255,255,0.08) !important;
  color: #CBD5E1 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

.site-footer .social-link:hover {
  background: rgba(37,99,235,0.35) !important;
  color: var(--surface-color) !important;
}

.site-footer .footer-contact a,
.site-footer .footer-contact li,
.site-footer .footer-contact span {
  color: #CBD5E1 !important;
}

.site-footer .footer-contact a:hover {
  color: #93C5FD !important;
}

.site-footer .footer-links a {
  color: #CBD5E1 !important;
}

.site-footer .footer-links a:hover {
  color: #93C5FD !important;
}

.site-footer .zappy-attribution {
  color: #64748B !important;
}

.site-footer .zappy-attribution:hover {
  color: #94A3B8 !important;
}

.site-footer .contact-list a {
  color: #CBD5E1 !important;
}

.site-footer .contact-list li {
  color: #CBD5E1 !important;
}

.site-footer .contact-list span {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal a {
  color: #CBD5E1 !important;
}

.site-footer .copyright p {
  color: #CBD5E1 !important;
}

.site-footer .footer-description {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom a {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom p {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: #CBD5E1 !important;
}

.site-footer .footer-legal .separator {
  color: #CBD5E1 !important;
}

.site-footer p {
  color: #CBD5E1 !important;
}

.site-footer span {
  color: #CBD5E1 !important;
}

.site-footer li {
  color: #CBD5E1 !important;
}

.site-footer a {
  color: #CBD5E1 !important;
}

.site-footer h3 {
  color: #CBD5E1 !important;
}

.site-footer .footer-heading {
  color: #CBD5E1 !important;
}

.site-footer .footer-tagline {
  color: #CBD5E1 !important;
}

.site-footer .footer-copyright {
  color: #CBD5E1 !important;
}

.site-footer .social-link {
  color: #CBD5E1 !important;
}

.site-footer .footer-links a {
  color: #CBD5E1 !important;
}

.site-footer .footer-contact a {
  color: #CBD5E1 !important;
}

.site-footer .contact-text {
  color: #CBD5E1 !important;
}

.site-footer .contact-text a {
  color: #CBD5E1 !important;
}

.site-footer div {
  color: #CBD5E1 !important;
}

.site-footer h4 {
  color: #CBD5E1 !important;
}

.site-footer .nav-brand a {
  color: #CBD5E1 !important;
}

.site-footer .footer-brand-name {
  color: #CBD5E1 !important;
}

.site-footer .footer-divider {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom-inner a {
  color: #CBD5E1 !important;
}

.site-footer .zappy-attribution {
  color: #CBD5E1 !important;
}

.site-footer .contact-icon {
  color: #CBD5E1 !important;
}

.site-footer .footer-contact li {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom span {
  color: #CBD5E1 !important;
}

.site-footer .footer-bottom .footer-legal a {
  color: #CBD5E1 !important;
}

.site-footer span:not(.contact-icon) {
  color: #CBD5E1 !important;
}

.site-footer .contact-icon i {
  color: #CBD5E1 !important;
}

.site-footer {
  background: var(--text-color) !important;
  background-image: none !important;
  color: var(--background-color) !important;
  font-family: 'Rubik', sans-serif !important;
  direction: rtl;
  font-size: 0.95rem;
  line-height: 1.7;
}

.site-footer h3,
.site-footer .footer-heading {
  color: var(--background-color) !important;
  font-family: 'Rubik', sans-serif !important;
  font-weight: 600;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.site-footer p,
.site-footer .footer-tagline,
.site-footer .footer-description {
  color: #94A3B8 !important;
  font-family: 'Rubik', sans-serif !important;
}

.site-footer a,
.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .contact-text a,
.site-footer li,
.site-footer span:not(.footer-divider):not(.contact-icon):not(.social-link) {
  color: #CBD5E1 !important;
  font-family: 'Rubik', sans-serif !important;
  text-decoration: none;
  transition: color 0.18s ease;
}

.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer a:hover {
  color: var(--surface-color) !important;
  opacity: 1 !important;
}

.site-footer .social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 8px !important;
  color: #CBD5E1 !important;
  font-size: 0.9rem !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
  text-decoration: none !important;
}

.site-footer .social-link:hover {
  background: rgba(37,99,235,0.22) !important;
  border-color: rgba(37,99,235,0.4) !important;
  color: var(--surface-color) !important;
  opacity: 1 !important;
}

.site-footer .footer-bottom {
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.site-footer .footer-copyright {
  color: #64748B !important;
  font-size: 0.85rem !important;
}

.site-footer .footer-legal a {
  color: #94A3B8 !important;
  font-size: 0.85rem !important;
}

.site-footer .footer-legal a:hover {
  color: var(--surface-color) !important;
}

.site-footer .footer-divider,
.site-footer .footer-legal .footer-divider,
.site-footer span.footer-divider {
  color: rgba(255,255,255,0.2) !important;
}

.site-footer .contact-icon,
.site-footer .contact-icon i {
  color: #64748B !important;
}

.site-footer .footer-social {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.site-footer .contact-list a,
.site-footer .contact-list li,
.site-footer .contact-list span {
  color: #CBD5E1 !important;
}

.site-footer .contact-list a:hover {
  color: var(--surface-color) !important;
}

.site-footer .footer-bottom a,
.site-footer .footer-bottom p,
.site-footer .footer-bottom span:not(.footer-divider) {
  color: #94A3B8 !important;
}

.site-footer .footer-bottom a:hover {
  color: var(--surface-color) !important;
}

.site-footer .footer-legal .separator {
  color: rgba(255,255,255,0.2) !important;
}

.site-footer .contact-list a {
  color: var(--background-color) !important;
}

.site-footer .contact-list li {
  color: var(--background-color) !important;
}

.site-footer .contact-list span {
  color: var(--background-color) !important;
}

.site-footer .footer-legal a {
  color: var(--background-color) !important;
}

.site-footer .copyright p {
  color: var(--background-color) !important;
}

.site-footer .footer-description {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom a {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom p {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: var(--background-color) !important;
}

.site-footer .footer-legal .separator {
  color: var(--background-color) !important;
}

.site-footer p {
  color: var(--background-color) !important;
}

.site-footer span {
  color: var(--background-color) !important;
}

.site-footer li {
  color: var(--background-color) !important;
}

.site-footer a {
  color: var(--background-color) !important;
}

.site-footer h3 {
  color: var(--background-color) !important;
}

.site-footer .footer-heading {
  color: var(--background-color) !important;
}

.site-footer .footer-tagline {
  color: var(--background-color) !important;
}

.site-footer .footer-copyright {
  color: var(--background-color) !important;
}

.site-footer .social-link {
  color: var(--background-color) !important;
}

.site-footer .footer-links a {
  color: var(--background-color) !important;
}

.site-footer .footer-contact a {
  color: var(--background-color) !important;
}

.site-footer .contact-text {
  color: var(--background-color) !important;
}

.site-footer .contact-text a {
  color: var(--background-color) !important;
}

.site-footer div {
  color: var(--background-color) !important;
}

.site-footer h4 {
  color: var(--background-color) !important;
}

.site-footer .nav-brand a {
  color: var(--background-color) !important;
}

.site-footer .footer-brand-name {
  color: var(--background-color) !important;
}

.site-footer .footer-divider {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom-inner a {
  color: var(--background-color) !important;
}

.site-footer .zappy-attribution {
  color: var(--background-color) !important;
}

.site-footer .contact-icon {
  color: var(--background-color) !important;
}

.site-footer .footer-contact li {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom span {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom .footer-legal a {
  color: var(--background-color) !important;
}

.site-footer span:not(.contact-icon) {
  color: var(--background-color) !important;
}

.site-footer .contact-icon i {
  color: var(--background-color) !important;
}

.site-footer .footer-legal .footer-divider {
  color: var(--background-color) !important;
}

.site-footer .footer-contact span {
  color: var(--background-color) !important;
}

.site-footer,
.site-footer *,
.site-footer *::before,
.site-footer *::after {
  content: '';
  box-sizing: border-box;
}

.site-footer {
  background: var(--text-color) !important;
  background-image: none !important;
  color: var(--background-color) !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  direction: rtl !important;
}

.site-footer h3,
.site-footer .footer-heading {
  color: var(--background-color) !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 16px !important;
}

.site-footer .footer-tagline {
  color: #94A3B8 !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  font-family: 'Rubik', sans-serif !important;
}

.site-footer .footer-links a,
.site-footer .footer-links li,
.site-footer .footer-links {
  color: #CBD5E1 !important;
  font-family: 'Rubik', sans-serif !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  transition: color 0.18s ease !important;
}

.site-footer .footer-links a:hover {
  color: var(--surface-color) !important;
  opacity: 1 !important;
}

.site-footer .footer-contact li,
.site-footer .footer-contact a,
.site-footer .footer-contact span,
.site-footer .contact-text,
.site-footer .contact-icon {
  color: #94A3B8 !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.site-footer .footer-contact a:hover {
  color: var(--surface-color) !important;
  opacity: 1 !important;
}

.site-footer .contact-icon i {
  color: #64748B !important;
  font-size: 0.85rem !important;
}

.site-footer .social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: #94A3B8 !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
  box-shadow: none !important;
}

.site-footer .social-link:hover {
  background: rgba(37,99,235,0.18) !important;
  color: var(--surface-color) !important;
  border-color: rgba(37,99,235,0.35) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.site-footer .footer-bottom {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.site-footer .footer-copyright,
.site-footer .footer-copyright p,
.site-footer .copyright p {
  color: #64748B !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.82rem !important;
}

.site-footer .footer-legal a,
.site-footer .footer-bottom a {
  color: #94A3B8 !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.site-footer .footer-legal a:hover,
.site-footer .footer-bottom a:hover {
  color: var(--surface-color) !important;
  opacity: 1 !important;
}

.site-footer .footer-legal,
.site-footer .footer-bottom p,
.site-footer .footer-bottom span {
  color: #64748B !important;
  font-family: 'Rubik', sans-serif !important;
}

.site-footer .footer-divider,
.site-footer .separator,
.site-footer .footer-legal .separator {
  color: #334155 !important;
}

.site-footer p,
.site-footer li,
.site-footer span:not(.separator):not(.footer-divider):not(.contact-icon) {
  color: inherit !important;
  font-family: 'Rubik', sans-serif !important;
  letter-spacing: 0 !important;
}

.site-footer a {
  text-decoration: none !important;
  transition: color 0.18s ease !important;
  opacity: 1 !important;
}

.site-footer a:hover {
  opacity: 1 !important;
}

html[dir="rtl"] .site-footer .footer-contact li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.site-footer .contact-list a {
  color: var(--background-color) !important;
}

.site-footer .contact-list li {
  color: var(--background-color) !important;
}

.site-footer .contact-list span {
  color: var(--background-color) !important;
}

.site-footer .footer-legal a {
  color: var(--background-color) !important;
}

.site-footer .copyright p {
  color: var(--background-color) !important;
}

.site-footer .footer-description {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom a {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom p {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom span:not(.separator) {
  color: var(--background-color) !important;
}

.site-footer .footer-legal .separator {
  color: var(--background-color) !important;
}

.site-footer p {
  color: var(--background-color) !important;
}

.site-footer span {
  color: var(--background-color) !important;
}

.site-footer li {
  color: var(--background-color) !important;
}

.site-footer a {
  color: var(--background-color) !important;
}

.site-footer h3 {
  color: var(--background-color) !important;
}

.site-footer .footer-heading {
  color: var(--background-color) !important;
}

.site-footer .footer-tagline {
  color: var(--background-color) !important;
}

.site-footer .footer-copyright {
  color: var(--background-color) !important;
}

.site-footer .social-link {
  color: var(--background-color) !important;
}

.site-footer .footer-links a {
  color: var(--background-color) !important;
}

.site-footer .footer-contact a {
  color: var(--background-color) !important;
}

.site-footer .contact-text {
  color: var(--background-color) !important;
}

.site-footer .contact-text a {
  color: var(--background-color) !important;
}

.site-footer div {
  color: var(--background-color) !important;
}

.site-footer h4 {
  color: var(--background-color) !important;
}

.site-footer .nav-brand a {
  color: var(--background-color) !important;
}

.site-footer .footer-brand-name {
  color: var(--background-color) !important;
}

.site-footer .footer-divider {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom-inner a {
  color: var(--background-color) !important;
}

.site-footer .zappy-attribution {
  color: var(--background-color) !important;
}

.site-footer .contact-icon {
  color: var(--background-color) !important;
}

.site-footer .footer-contact li {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom span {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom .footer-legal a {
  color: var(--background-color) !important;
}

.site-footer span:not(.contact-icon) {
  color: var(--background-color) !important;
}

.site-footer .contact-icon i {
  color: var(--background-color) !important;
}

.site-footer .footer-legal .footer-divider {
  color: var(--background-color) !important;
}

.site-footer .footer-contact span {
  color: var(--background-color) !important;
}

.site-footer span:not(.footer-divider):not(.contact-icon):not(.social-link) {
  color: var(--background-color) !important;
}

.site-footer span.footer-divider {
  color: var(--background-color) !important;
}

.site-footer .footer-bottom span:not(.footer-divider) {
  color: var(--background-color) !important;
}
/* Batch: Footer clean rebuild — dark #0F172A background, clean text hierarchy, no gradients, no overlays, no #4a7eee, minimal social icons */
/* ═══════════════════════════════════════════════════════════
   FOOTER CLEAN REBUILD — Single Authoritative Source
   High-specificity selectors win the cascade without !important
   ═══════════════════════════════════════════════════════════ */

/* 1. ROOT — background reset, kill all gradients */
html body footer.site-footer,
html body .site-footer,
html body .footer-main {
  background: #0F172A;
  background-image: none;
  color: #F1F5F9;
  font-family: 'Rubik', sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
}

/* 2. SECONDARY TEXT — paragraphs, list items, spans, tagline */
html body .site-footer p,
html body .site-footer li,
html body .site-footer .footer-tagline,
html body .site-footer .contact-text,
html body .site-footer .footer-contact li {
  color: #94A3B8;
}

/* 3. HEADINGS — clear hierarchy */
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer h4,
html body .site-footer .footer-heading {
  color: #F1F5F9;
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  text-transform: none;
  margin-bottom: 1rem;
}

/* 4. ALL LINKS — clean muted slate */
html body .site-footer a,
html body .site-footer .footer-links a,
html body .site-footer .footer-contact a,
html body .site-footer .footer-legal a,
html body .site-footer .footer-bottom a,
html body .site-footer .zappy-attribution {
  color: #CBD5E1;
  text-decoration: none;
  transition: color 0.18s ease;
  opacity: 1;
}

/* 5. LINK HOVER — white */
html body .site-footer a:hover,
html body .site-footer .footer-links a:hover,
html body .site-footer .footer-contact a:hover,
html body .site-footer .footer-legal a:hover,
html body .site-footer .footer-bottom a:hover {
  color: #FFFFFF;
  opacity: 1;
}

/* 6. FOOTER BOTTOM — transparent, clean border only, no overlay */
html body .site-footer .footer-bottom {
  background: transparent;
  background-image: none;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 1.3rem 0;
}

/* 7. FOOTER BOTTOM COPYRIGHT / DIVIDER */
html body .site-footer .footer-copyright,
html body .site-footer .footer-bottom p,
html body .site-footer .footer-divider {
  color: #64748B;
}

/* 8. FOOTER BOTTOM LEGAL LINKS */
html body .site-footer .footer-bottom .footer-legal a,
html body .site-footer .footer-bottom-inner a {
  color: #94A3B8;
}

html body .site-footer .footer-bottom .footer-legal a:hover,
html body .site-footer .footer-bottom-inner a:hover {
  color: #FFFFFF;
}

/* 9. SOCIAL ICONS — minimal, no glow, no bright blue */
html body .site-footer .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: #94A3B8;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  box-shadow: none;
}

html body .site-footer .social-link:hover {
  background: rgba(37,99,235,0.18);
  border-color: rgba(37,99,235,0.35);
  color: #FFFFFF;
  opacity: 1;
  box-shadow: none;
}

/* 10. CONTACT ICON */
html body .site-footer .contact-icon {
  color: #64748B;
}

/* 11. RTL CONTACT LIST */
html[dir='rtl'] body .site-footer .footer-contact li,
html[dir='rtl'] body .site-footer .footer-col:nth-child(3) .footer-contact li {
  flex-direction: row;
  justify-content: flex-start;
}

.site-footer {
  direction: rtl !important;
  text-align: right !important;
  box-sizing: border-box !important;
}

.site-footer .footer-main {
  padding: 56px 0 40px !important;
}

.site-footer .footer-container {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
}

.site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1.4fr !important;
  gap: 48px !important;
  align-items: start !important;
  direction: rtl !important;
}

.site-footer .footer-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  text-align: right !important;
}

.site-footer .footer-col--brand {
  gap: 16px !important;
}

.site-footer .footer-logo-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 0 !important;
}

.site-footer .footer-logo-wrap .logo {
  max-width: 140px !important;
  height: auto !important;
  display: block !important;
}

.site-footer .footer-tagline {
  margin: 0 !important;
  line-height: 1.75 !important;
  text-align: right !important;
  max-width: 320px !important;
}

.site-footer .footer-heading {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  text-align: right !important;
  display: block !important;
  width: 100% !important;
}

.site-footer .footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  text-align: right !important;
}

.site-footer .footer-links li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
  text-align: right !important;
}

.site-footer .footer-links a {
  display: inline-block !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  text-align: right !important;
}

.site-footer .footer-contact {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
}

.site-footer .footer-contact li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

html[dir="rtl"] .site-footer .footer-contact li,
html[dir="rtl"] .site-footer .footer-col:nth-child(3) .footer-contact li {
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.site-footer .contact-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  font-size: 0.85rem !important;
}

.site-footer .contact-icon i {
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.site-footer .contact-text {
  display: inline !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.site-footer .contact-text a {
  display: inline !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
}

.site-footer .footer-contact li > a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}

.site-footer .footer-social {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 4px !important;
  flex-wrap: nowrap !important;
}

.site-footer .social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.site-footer .social-link i {
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  font-size: 0.95rem !important;
}

.site-footer .footer-bottom {
  margin-top: 40px !important;
  padding: 20px 0 !important;
}

.site-footer .footer-bottom .footer-container {
  padding: 0 32px !important;
}

.site-footer .footer-bottom-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  direction: rtl !important;
  flex-wrap: wrap !important;
}

.site-footer .footer-copyright {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.site-footer .footer-legal {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  line-height: 1.5 !important;
}

.site-footer .footer-legal a,
.site-footer .footer-legal .footer-divider,
.site-footer .zappy-attribution {
  display: inline !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.site-footer .footer-divider {
  opacity: 0.4 !important;
  user-select: none !important;
}

@media (max-width: 480px) {
.site-footer .footer-grid {
  gap: 28px !important;
}

.site-footer .footer-bottom-inner {
  gap: 10px !important;
}

.site-footer .footer-legal {
  gap: 4px 6px !important;
}
}
/* Batch: Fix email address direction in footer - show left to right so numbers appear before @gmail.com */
.nf__links a[href^="mailto:"] { direction: ltr; unicode-bidi: embed; display: inline-flex; align-items: center; gap: 8px; }

footer.nf {
  direction: rtl !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
}

footer.nf .nf__wrap {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 48px 24px 0 !important;
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  right: auto !important;
  left: auto !important;
}

footer.nf .nf__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer.nf .nf__col-brand,
footer.nf .nf__col-nav,
footer.nf .nf__col-contact {
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
  text-align: right !important;
}

footer.nf .nf__bottom {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--border-dark, rgba(255,255,255,0.10)) !important;
}

footer.nf .nf__bottom-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

footer.nf {
  background: #E9EEF5 !important;
  border-top: 1px solid #D7DFEA !important;
  direction: rtl !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  padding: 0 !important;
  margin: 0 !important;
}

footer.nf .nf__wrap {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 52px 24px 0 !important;
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  right: auto !important;
  left: auto !important;
}

footer.nf .nf__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 48px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer.nf .nf__col-brand,
footer.nf .nf__col-nav,
footer.nf .nf__col-contact {
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

footer.nf .nf__brand-logo {
  display: inline-block !important;
  margin-bottom: 12px !important;
}

footer.nf .nf__brand-logo img {
  max-height: 48px !important;
  width: auto !important;
  display: block !important;
}

footer.nf .nf__brand-desc {
  color: #64748B !important;
  font-size: 0.87rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

footer.nf .nf__col-title {
  color: var(--text-color) !important;
  font-weight: 700 !important;
  font-size: 0.93rem !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  letter-spacing: 0.01em !important;
}

footer.nf .nf__links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

footer.nf .nf__links a,
footer.nf .nf__links li a {
  color: #334155 !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
  transition: color 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

footer.nf .nf__links a:hover,
footer.nf .nf__links li a:hover {
  color: var(--accent-color) !important;
}

footer.nf .nf__links a i,
footer.nf .nf__links li a i {
  width: 16px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
  color: inherit !important;
}

footer.nf .nf__links a[href^="mailto:"] {
  direction: ltr !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

footer.nf .nf__bottom {
  margin-top: 28px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

footer.nf .nf__bottom-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  border-top: 1px solid #D7DFEA !important;
  padding-top: 18px !important;
  padding-bottom: 24px !important;
  font-size: 0.82rem !important;
  color: #64748B !important;
}

footer.nf .nf__copy {
  color: #64748B !important;
  font-size: 0.82rem !important;
  margin: 0 !important;
}

footer.nf .nf__legal {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

footer.nf .nf__legal a {
  color: #64748B !important;
  text-decoration: none !important;
  font-size: 0.82rem !important;
  transition: color 0.2s ease !important;
}

footer.nf .nf__legal a:hover {
  color: var(--accent-color) !important;
}

footer.nf {
  background-color: var(--text-color) !important;
}

footer.nf .nf__col-title {
  color: var(--background-color) !important;
  font-weight: 700 !important;
}

footer.nf .nf__links a,
footer.nf .nf__brand-desc {
  color: #CBD5E1 !important;
  transition: color 0.2s ease;
}

footer.nf .nf__links a:hover {
  color: var(--surface-color) !important;
}

footer.nf .nf__copy,
footer.nf .nf__legal a {
  color: #94A3B8 !important;
  font-size: 0.82rem !important;
}

footer.nf .nf__legal a:hover {
  color: #CBD5E1 !important;
}

footer.nf .nf__brand-desc {
  color: var(--background-color) !important;
}

footer.nf .nf__links a {
  color: var(--background-color) !important;
}

footer.nf .nf__links li a {
  color: var(--background-color) !important;
}

footer.nf .nf__links a i {
  color: var(--background-color) !important;
}

footer.nf .nf__links li a i {
  color: var(--background-color) !important;
}

footer.nf .nf__bottom-inner {
  color: var(--background-color) !important;
}

footer.nf .nf__copy {
  color: var(--background-color) !important;
}

footer.nf .nf__legal a {
  color: var(--background-color) !important;
}

footer.nf .nf__col-title {
  color: #CBD5E1 !important;
}

footer.nf .nf__col-title {
  color: var(--surface-color) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

footer.nf .nf__brand-desc {
  color: var(--surface-color) !important;
}

footer.nf .nf__links a {
  color: var(--surface-color) !important;
}

footer.nf .nf__links li a {
  color: var(--surface-color) !important;
}

footer.nf .nf__links a i {
  color: var(--surface-color) !important;
}

footer.nf .nf__links li a i {
  color: var(--surface-color) !important;
}

footer.nf .nf__bottom-inner {
  color: var(--surface-color) !important;
}

footer.nf .nf__copy {
  color: var(--surface-color) !important;
}

footer.nf .nf__legal a {
  color: var(--surface-color) !important;
}

.navbar {
  background: rgba(241, 245, 249, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  box-shadow: 0 1px 6px rgba(15, 23, 42, 0.05) !important;
}

.navbar .nav-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 68px !important;
  min-height: 68px !important;
}

.navbar .nav-right-group {
  display: flex !important;
  align-items: center !important;
  gap: 36px !important;
  flex: 1 !important;
}

.navbar .nav-logo-link {
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  line-height: 1 !important;
  gap: 2px !important;
  flex-shrink: 0 !important;
}

.navbar .nav-logo-name {
  font-family: 'Rubik', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--text-color) !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}

.navbar .nav-logo-sub {
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  color: var(--accent-color) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  opacity: 0.9 !important;
}

.navbar .nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: row !important;
}

.navbar .nav-menu li a {
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  text-decoration: none !important;
  padding: 7px 13px !important;
  border-radius: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: color 0.18s ease, background 0.18s ease !important;
  background: transparent !important;
  white-space: nowrap !important;
  position: relative !important;
}

.navbar .nav-menu li a:hover {
  color: var(--accent-color) !important;
  background: rgba(37, 99, 235, 0.06) !important;
}

.navbar .nav-menu li a.active,
.navbar .nav-menu li a[aria-current="page"] {
  color: var(--accent-color) !important;
  font-weight: 600 !important;
}

.navbar .nav-menu li a.active::after,
.navbar .nav-menu li a[aria-current="page"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  right: 13px !important;
  left: 13px !important;
  height: 2px !important;
  background: var(--accent-color) !important;
  border-radius: 2px !important;
}

.navbar .nav-menu li.nav-cta-item a.nav-cta-pill {
  background: var(--accent-color) !important;
  color: var(--surface-color) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.22), 0 1px 2px rgba(37, 99, 235, 0.12) !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  margin-right: 6px !important;
}

.navbar .nav-menu li.nav-cta-item a.nav-cta-pill:hover {
  background: #1D4ED8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.32) !important;
  color: var(--surface-color) !important;
}

.navbar .nav-menu li.nav-cta-item a.nav-cta-pill::after {
  content: '';
  display: none !important;
}

@media (min-width: 769px) and (max-width: 1024px) {
.navbar .nav-right-group {
  gap: 20px !important;
}

.navbar .nav-menu {
  gap: 2px !important;
}

.navbar .nav-menu li a {
  padding: 7px 10px !important;
  font-size: 0.84rem !important;
}
}

.navbar .nav-cta-btn {
  color: var(--text-color) !important;
}

.navbar .nav-menu li a {
  color: var(--text-color) !important;
}

.navbar .nav-menu li.nav-menu-cta-item a.nav-menu-cta-link {
  color: var(--text-color) !important;
}

.navbar .nav-menu li a:not(.nav-menu-cta-link) {
  color: var(--text-color) !important;
}

.navbar .nav-menu-cta-item a {
  color: var(--text-color) !important;
}

.navbar .nav-menu-cta-link {
  color: var(--text-color) !important;
}

.navbar .nav-menu a {
  color: var(--text-color) !important;
}

.navbar .nav-links a {
  color: var(--text-color) !important;
}

.navbar .nav-brand a {
  color: var(--text-color) !important;
}

.navbar .nav-brand span {
  color: var(--text-color) !important;
}

.navbar .logo-link {
  color: var(--text-color) !important;
}

.navbar .logo-link span {
  color: var(--text-color) !important;
}

.navbar .nav-menu .nav-menu-cta-link {
  color: var(--text-color) !important;
}

.navbar .nav-right-group .nav-menu a {
  color: var(--text-color) !important;
}

.navbar .nav-menu .nav-menu-cta-item a {
  color: var(--text-color) !important;
}

.navbar li.nav-menu-cta-item > a {
  color: var(--text-color) !important;
}

.navbar .nav-brand a span {
  color: var(--text-color) !important;
}

.navbar.scrolled {
  color: var(--text-color) !important;
}

.navbar.sticky {
  color: var(--text-color) !important;
}

.navbar.fixed {
  color: var(--text-color) !important;
}

.navbar.active {
  color: var(--text-color) !important;
}

.navbar.dark {
  color: var(--text-color) !important;
}

.navbar.light {
  color: var(--text-color) !important;
}

.navbar.transparent {
  color: var(--text-color) !important;
}

.navbar.is-sticky {
  color: var(--text-color) !important;
}

.navbar.is-fixed {
  color: var(--text-color) !important;
}

.navbar.nav-scrolled {
  color: var(--text-color) !important;
}

.navbar.header--scrolled {
  color: var(--text-color) !important;
}

.navbar[class*="scrolled"] {
  color: var(--text-color) !important;
}

.navbar[class*="sticky"] {
  color: var(--text-color) !important;
}

.navbar[class*="dark"] {
  color: var(--text-color) !important;
}

.navbar .nav-menu > li > a {
  color: var(--text-color) !important;
}

.navbar[class*="fixed"] {
  color: var(--text-color) !important;
}

.navbar.scrolled .nav-menu a {
  color: var(--text-color) !important;
}

.navbar.sticky .nav-menu a {
  color: var(--text-color) !important;
}

.navbar.fixed .nav-menu a {
  color: var(--text-color) !important;
}

.navbar.dark .nav-menu a {
  color: var(--text-color) !important;
}

.navbar.scrolled .nav-brand a {
  color: var(--text-color) !important;
}

.navbar.dark .nav-brand a {
  color: var(--text-color) !important;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__text-col {
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#index-hero-section .hero-clean__inner {
  padding: 0 !important;
  overflow: visible !important;
}

#index-hero-section .hero-clean__subtitle,
  #index-hero-section .hero-clean__trust {
  overflow: visible !important;
  white-space: normal !important;
  word-break: break-word !important;
}
}

html, body {
  overflow-x: clip;
}

@media (max-width: 768px) {
html,
  body {
  overflow-x: clip;
}
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__inner {
  gap: 18px !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: clamp(1.55rem, 7vw, 1.9rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.3px !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

#index-hero-section .hero-clean__subtitle,
  #index-hero-section .hero-clean__trust,
  #index-hero-section .hero-clean__badge {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

#index-hero-section .hero-clean__badge {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  line-height: 1.4 !important;
  font-size: 0.66rem !important;
  padding: 8px 14px !important;
}

#index-hero-section .hero-clean__img {
  height: 220px !important;
}

#index-hero-section .hero-clean__buttons {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}

#index-hero-section .hero-clean__btn-primary,
  #index-hero-section .hero-clean__btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  min-height: 50px !important;
  font-size: 0.92rem !important;
  padding: 14px 18px !important;
  box-sizing: border-box !important;
}
}

@media (max-width: 768px) {
html,
  body {
  overflow-x: clip;
}
}

@media (max-width: 768px) {
html, body {
  overflow-x: clip;
}

#index-hero-section .hero-clean__inner {
  gap: 20px;
}

#index-hero-section .hero-clean__img-col {
  display: block !important;
  width: 100%;
  order: -1;
}

#index-hero-section .hero-clean__img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
}

#index-hero-section .hero-clean__badge {
  display: inline-flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 8px 14px;
  line-height: 1.5;
  font-size: 0.64rem;
  text-align: center;
  overflow-wrap: break-word;
  white-space: normal !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: clamp(1.55rem, 7vw, 1.9rem);
  line-height: 1.22;
  letter-spacing: -0.3px;
}
}

.services-capabilities-section .services-cap-image-wrapper {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15,23,42,0.07), 0 16px 40px rgba(15,23,42,0.10);
}

.services-capabilities-section .services-cap-main-image {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center top;
  border-radius: 22px;
  display: block;
}

@media (max-width: 768px) {
.services-capabilities-section .services-cap-main-image {
  height: 260px;
  object-position: center 20%;
}
}

/* AI-generated section */
/* ============================================
   CTA DARK FINAL SECTION
   ============================================ */

.cta-dark-final {
  position: relative;
  background: linear-gradient(145deg, #070d1a 0%, #0a1628 40%, #0d1f3c 70%, #0a1628 100%);
  padding: 100px 24px 90px;
  overflow: hidden;
  font-family: system-ui, sans-serif;
  direction: rtl;
  text-align: center;
}

/* Background overlay for depth */
.cta-dark-final__bg-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(37, 99, 235, 0.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 100%, rgba(16, 64, 170, 0.12) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Decorative floating circles */
.cta-dark-final__decor {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.cta-dark-final__decor--1 {
  width: 400px;
  height: 400px;
  top: -160px;
  left: -120px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.10) 0%, transparent 70%);
  border: 1px solid rgba(37, 99, 235, 0.08);
}

.cta-dark-final__decor--2 {
  width: 280px;
  height: 280px;
  bottom: -100px;
  right: -80px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
  border: 1px solid rgba(37, 99, 235, 0.06);
}

.cta-dark-final__decor--3 {
  width: 160px;
  height: 160px;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
}

/* Container */
.cta-dark-final__container {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* Badge */
.cta-dark-final__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(37, 99, 235, 0.35);
  color: #93b8ff;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 8px 18px;
  border-radius: 50px;
  margin-bottom: 28px;
  backdrop-filter: blur(6px);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.cta-dark-final__badge:hover {
  background: rgba(37, 99, 235, 0.22);
  border-color: rgba(37, 99, 235, 0.5);
}

.cta-dark-final__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: rgba(37, 99, 235, 0.4);
  border-radius: 50%;
  font-size: 11px;
  color: #ffffff;
  flex-shrink: 0;
}

/* Heading */
.cta-dark-final__heading {
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 22px 0;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}

/* Subheading */
.cta-dark-final__subheading {
  font-size: clamp(1rem, 2.2vw, 1.175rem);
  color: #94a3b8;
  line-height: 1.75;
  margin: 0 0 36px 0;
  max-width: 560px;
  font-weight: 400;
}

/* Divider */
.cta-dark-final__divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color, #2563EB), rgba(37, 99, 235, 0.3));
  border-radius: 2px;
  margin-bottom: 40px;
}

/* Actions / Buttons container */
.cta-dark-final__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}

/* Base button */
.cta-dark-final__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 36px;
  border-radius: 12px;
  font-family: system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease;
  white-space: nowrap;
  letter-spacing: 0.01em;
  border: 2px solid transparent;
  min-width: 180px;
}

.cta-dark-final__btn:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.7);
  outline-offset: 3px;
}

/* Primary button */
.cta-dark-final__btn--primary {
  background: linear-gradient(135deg, #2563EB 0%, #1040AA 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow:
    0 4px 24px rgba(37, 99, 235, 0.45),
    0 1px 4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.cta-dark-final__btn--primary:hover {
  background: linear-gradient(135deg, #3b74f5 0%, #1557e8 100%);
  transform: translateY(-3px);
  box-shadow:
    0 8px 36px rgba(37, 99, 235, 0.6),
    0 2px 8px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.cta-dark-final__btn--primary:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4);
}

/* Secondary button */
.cta-dark-final__btn--secondary {
  background: rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow:
    0 2px 12px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
}

.cta-dark-final__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.32);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow:
    0 6px 28px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.cta-dark-final__btn--secondary:active {
  transform: translateY(-1px);
}

/* Button icon */
.cta-dark-final__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.cta-dark-final__btn:hover .cta-dark-final__btn-icon {
  transform: scale(1.12);
}

/* Trust indicators */
.cta-dark-final__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cta-dark-final__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 13.5px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.cta-dark-final__trust-item:hover {
  color: #94a3b8;
}

.cta-dark-final__trust-icon {
  font-size: 15px;
}

.cta-dark-final__trust-sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(100, 116, 139, 0.5);
  flex-shrink: 0;
}

/* Line break for subheading — visible on desktop */
.cta-dark-final__br {
  display: inline;
}

/* ============================================
   RESPONSIVE — TABLET
   ============================================ */
@media (max-width: 768px) {
  .cta-dark-final {
    padding: 80px 20px 72px;
  }

  .cta-dark-final__heading {
    font-size: 2rem;
  }

  .cta-dark-final__subheading {
    font-size: 1rem;
  }

  .cta-dark-final__actions {
    gap: 14px;
  }

  .cta-dark-final__btn {
    padding: 15px 28px;
    font-size: 1rem;
    min-width: 160px;
  }

  .cta-dark-final__decor--1 {
    width: 280px;
    height: 280px;
    top: -100px;
    left: -80px;
  }

  .cta-dark-final__decor--2 {
    width: 200px;
    height: 200px;
    bottom: -70px;
    right: -60px;
  }
}

/* ============================================
   RESPONSIVE — MOBILE
   ============================================ */
@media (max-width: 480px) {
  .cta-dark-final {
    padding: 64px 16px 60px;
  }

  .cta-dark-final__heading {
    font-size: 1.75rem;
    letter-spacing: -0.01em;
  }

  .cta-dark-final__subheading {
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .cta-dark-final__badge {
    font-size: 12.5px;
    padding: 7px 14px;
  }

  .cta-dark-final__actions {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .cta-dark-final__btn {
    width: 100%;
    max-width: 320px;
    padding: 16px 24px;
    justify-content: center;
  }

  .cta-dark-final__trust {
    gap: 8px;
  }

  .cta-dark-final__trust-item {
    font-size: 12.5px;
  }

  .cta-dark-final__br {
    display: none;
  }

  .cta-dark-final__decor--3 {
    display: none;
  }
}

.nav-cta-container {
  display: flex !important;
  align-items: center !important;
}

.navbar-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: var(--surface-color) !important;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: var(--radius-btn);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 8px rgba(37,99,235,0.18);
}

.navbar-cta-btn:hover {
  background: #1D4ED8;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(37,99,235,0.28);
}

@media (max-width: 768px) {
.navbar-cta-btn {
  display: none !important;
}
}

.contact-contact-form-section textarea#contact-message,
.contact-contact-form-section .contact-form textarea {
  color: var(--text-dark) !important;
  background-color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form input[type="text"],
.contact-contact-form-section .contact-form input[type="email"],
.contact-contact-form-section .contact-form input[type="tel"] {
  color: var(--text-dark) !important;
  background-color: var(--surface-color) !important;
}

.contact-contact-form-section .contact-form input {
  color: var(--text-dark) !important;
}

.contact-contact-form-section .contact-form select {
  color: var(--text-dark) !important;
}

.site-footer ~ a.whatsapp-cta-fixed,
body > a.whatsapp-cta-fixed {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* Batch: Style the whatsapp-float button to appear as a fixed floating WhatsApp button on mobile */
body .whatsapp-float { position: fixed !important; bottom: 24px !important; left: 24px !important; z-index: 9999 !important; display: flex !important; align-items: center !important; gap: 8px !important; background: #25D366 !important; color: #ffffff !important; font-size: 0.93rem !important; font-weight: 600 !important; padding: 12px 20px !important; border-radius: 50px !important; text-decoration: none !important; box-shadow: 0 4px 16px rgba(37,211,102,0.40) !important; } body .whatsapp-float i { font-size: 1.2rem !important; } @media (min-width: 769px) { body .whatsapp-float { display: none !important; } }

.familiar-section .familiar-callout-text strong {
  color: var(--primary) !important;
}

#index-hero-section .hero-clean__img-col {
  display: flex;
  flex-direction: column;
}

#index-hero-section .hero-clean__logos-banner {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-top: 16px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

#index-hero-section .hero-clean__inner {
  align-items: start;
}

#index-hero-section .hero-clean__text-col {
  padding-top: 12px;
}

#index-hero-section .hero-clean__inner {
  align-items: start;
}

#index-hero-section .hero-clean__text-col {
  padding-top: 10px;
}

#index-hero-section .hero-clean__subtitle {
  line-height: 1.6;
}

#index-hero-section .hero-clean__subtitle {
  font-weight: 500;
}

#index-hero-section .hero-clean__pain {
  font-weight: 500;
  color: var(--text-muted);
}

#index-hero-section .hero-clean__buttons {
  flex-wrap: nowrap !important;
}

#index-hero-section .hero-clean__btn-primary,
#index-hero-section .hero-clean__btn-whatsapp {
  white-space: nowrap !important;
  flex-shrink: 0;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__buttons {
  flex-wrap: wrap !important;
  flex-direction: column !important;
}
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__img-col {
  overflow: visible !important;
}

#index-hero-section .hero-clean__img-col [data-zappy-zoom-wrapper="true"] {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#index-hero-section .hero-clean__img {
  height: auto !important;
  min-height: 180px;
  max-height: 320px;
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

#index-hero-section .hero-clean__logos-banner {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}
}

#index-hero-section .hero-clean__img-col {
  order: -1;
}

#index-hero-section .hero-clean__img {
  display: block;
}

#index-hero-section .hero-clean__logos-banner {
  display: block;
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__img-col {
  width: 100% !important;
  order: -1 !important;
}

#index-hero-section .hero-clean__img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 12px !important;
}

#index-hero-section .hero-clean__logos-banner {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-top: 10px !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
}

@media (max-width: 768px) {
#index-hero-section .hero-clean__inner {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#index-hero-section .hero-clean__img-col {
  order: -1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#index-hero-section .hero-clean__img {
  height: 220px !important;
  width: 100% !important;
}

#index-hero-section .hero-clean__text-col {
  order: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: right !important;
  overflow: hidden !important;
}

#index-hero-section .hero-clean__h1 {
  font-size: clamp(1.55rem, 7vw, 1.9rem) !important;
  line-height: 1.22 !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

#index-hero-section .hero-clean__badge {
  font-size: 0.66rem !important;
  white-space: normal !important;
  text-align: right !important;
}

#index-hero-section .hero-clean__subtitle,
  #index-hero-section .hero-clean__trust,
  #index-hero-section .hero-clean__pain {
  font-size: 0.9rem !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

#index-hero-section .hero-clean__buttons {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

#index-hero-section .hero-clean__btn-primary,
  #index-hero-section .hero-clean__btn-whatsapp {
  width: 100% !important;
  justify-content: center !important;
  min-height: 50px !important;
  font-size: 0.92rem !important;
  box-sizing: border-box !important;
}

#index-hero-section .hero-clean__note {
  justify-content: flex-end !important;
}
}

/* ZAPPY_MOBILE_NAV_ICON_ALIGNMENT_FIX */
/* ZAPPY_MOBILE_NAV_ICON_ALIGNMENT_FIX_V2 */
/* Keep mobile hamburger / phone buttons vertically centered even when the
   generated navbar's children are all absolute/fixed and the navbar would
   otherwise collapse to the top edge. */
@media (max-width: 768px) {
  .navbar,
  nav.navbar {
    min-height: 70px !important;
  }

  .navbar > .mobile-toggle,
  nav.navbar > .mobile-toggle,
  .navbar .mobile-toggle,
  nav.navbar .mobile-toggle,
  #mobileToggle,
  .navbar > .phone-header-btn,
  nav.navbar > .phone-header-btn,
  .navbar .phone-header-btn,
  nav.navbar .phone-header-btn {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
    align-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
  }

  .navbar > .mobile-toggle,
  nav.navbar > .mobile-toggle,
  .navbar .mobile-toggle,
  nav.navbar .mobile-toggle,
  #mobileToggle {
    display: flex !important;
  }

  html:not([data-zappy-site-type="ecommerce"]) .navbar > .phone-header-btn,
  html:not([data-zappy-site-type="ecommerce"]) nav.navbar > .phone-header-btn,
  html:not([data-zappy-site-type="ecommerce"]) .navbar .phone-header-btn,
  html:not([data-zappy-site-type="ecommerce"]) nav.navbar .phone-header-btn {
    display: flex !important;
  }

  html[data-zappy-site-type="ecommerce"] .phone-header-btn,
  body[data-zappy-site-type="ecommerce"] .phone-header-btn,
  html[data-zappy-site-type="ecommerce"] header .phone-header-btn,
  html[data-zappy-site-type="ecommerce"] nav .phone-header-btn {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}


/* AI-generated section */
/* =============================================
   UPDATE NOTICE SECTION
   ============================================= */

.upd-update-notice {
  background-color: var(--background-color, #F1F5F9);
  padding: 80px 20px 100px;
  font-family: system-ui, sans-serif;
  direction: rtl;
  text-align: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.upd-container {
  max-width: 860px;
  width: 100%;
  margin: 0 auto;
}

/* --- Badge --- */
.upd-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(37, 99, 235, 0.1);
  color: var(--primary-color, #2563EB);
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 50px;
  padding: 8px 20px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 28px;
  letter-spacing: 0.02em;
}

.upd-badge-icon {
  font-size: 1rem;
}

/* --- Main Title --- */
.upd-title {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  font-weight: 800;
  color: var(--secondary-color, #0F172A);
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

/* --- Subtitle --- */
.upd-subtitle {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 500;
  color: var(--primary-color, #2563EB);
  margin: 0 0 28px;
}

/* --- Description --- */
.upd-description {
  font-size: 1.05rem;
  color: var(--text-secondary-color, #5a687d);
  line-height: 1.85;
  max-width: 620px;
  margin: 0 auto 40px;
}

/* --- Divider --- */
.upd-divider {
  width: 60px;
  height: 4px;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  border-radius: 4px;
  margin: 0 auto 44px;
}

/* --- Grid Title --- */
.upd-grid-title {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-color, #0F172A);
  margin: 0 0 24px;
  opacity: 0.75;
  letter-spacing: 0.01em;
}

/* --- Pages Grid --- */
.upd-pages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 52px;
  text-align: right;
}

/* --- Page Card --- */
.upd-page-card {
  background-color: var(--surface-color, #FFFFFF);
  border: 1px solid rgba(37, 99, 235, 0.15);
  border-radius: 14px;
  padding: 26px 22px 22px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  position: relative;
  overflow: hidden;
}

.upd-page-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  border-radius: 0 14px 14px 0;
  opacity: 0;
  transition: opacity 0.22s ease;
}

.upd-page-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.4);
}

.upd-page-card:hover::before {
  opacity: 1;
}

.upd-page-card:focus-visible {
  outline: 3px solid var(--primary-color, #2563EB);
  outline-offset: 3px;
}

/* --- Card Icon --- */
.upd-card-icon {
  font-size: 1.9rem;
  line-height: 1;
  margin-bottom: 4px;
  display: block;
}

/* --- Card Name --- */
.upd-card-name {
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-color, #0F172A);
  display: block;
}

/* --- Card URL --- */
.upd-card-url {
  font-size: 0.8rem;
  color: var(--text-secondary-color, #5a687d);
  font-family: monospace;
  background-color: rgba(37, 99, 235, 0.07);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 2px;
}

/* --- Card Arrow --- */
.upd-card-arrow {
  position: absolute;
  bottom: 18px;
  left: 18px;
  font-size: 1.1rem;
  color: var(--primary-color, #2563EB);
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.upd-page-card:hover .upd-card-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* --- CTA Wrap --- */
.upd-cta-wrap {
  display: flex;
  justify-content: center;
}

/* --- CTA Button --- */
.upd-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--gradient-primary, linear-gradient(135deg, #1557E8 0%, #1040AA 100%));
  color: #ffffff;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 700;
  font-family: 'Rubik', system-ui, sans-serif;
  padding: 16px 40px;
  border-radius: 50px;
  box-shadow: 0 6px 24px rgba(37, 99, 235, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  letter-spacing: 0.01em;
}

.upd-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(37, 99, 235, 0.45);
  opacity: 0.93;
}

.upd-cta-btn:focus-visible {
  outline: 3px solid var(--primary-color, #2563EB);
  outline-offset: 4px;
}

/* =============================================
   RESPONSIVE — TABLET
   ============================================= */
@media (max-width: 768px) {
  .upd-update-notice {
    padding: 60px 16px 80px;
  }

  .upd-pages-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .upd-title {
    font-size: 2.2rem;
  }

  .upd-description {
    font-size: 1rem;
  }
}

/* =============================================
   RESPONSIVE — MOBILE
   ============================================= */
@media (max-width: 480px) {
  .upd-update-notice {
    padding: 48px 14px 64px;
    align-items: flex-start;
  }

  .upd-pages-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .upd-page-card {
    flex-direction: row;
    align-items: center;
    padding: 18px 20px;
    gap: 14px;
  }

  .upd-card-icon {
    font-size: 1.6rem;
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .upd-page-card::before {
    width: 100%;
    height: 4px;
    top: 0;
    right: 0;
    border-radius: 14px 14px 0 0;
  }

  .upd-card-arrow {
    position: static;
    margin-right: auto;
    opacity: 1;
    transform: none;
    font-size: 1rem;
  }

  .upd-cta-btn {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
  }

  .upd-title {
    font-size: 1.9rem;
  }

  .upd-badge {
    font-size: 0.82rem;
    padding: 7px 16px;
  }
}
/* mobile-submenu-overflow-fix */
@media (max-width: 768px) {
  .navbar .sub-menu.mobile-expanded,
  .nav-menu .sub-menu.mobile-expanded,
  #navMenu .sub-menu.mobile-expanded,
  .zappy-products-dropdown .sub-menu.mobile-expanded,
  .zappy-products-dropdown > .sub-menu.mobile-expanded,
  .menu-item-has-children > .sub-menu.mobile-expanded {
    max-height: none !important;
    overflow-y: visible !important;
  }
  .menu-item-has-children,
  .zappy-products-dropdown,
  .nav-menu > li.menu-item-has-children {
    flex-shrink: 0 !important;
  }
  .sub-menu a,
  .navbar .sub-menu a,
  .navbar .sub-menu li a,
  nav.navbar .sub-menu li a,
  .zappy-products-dropdown .sub-menu a {
    white-space: normal !important;
  }
}


/* zappy-nav-child-indent */
.zappy-products-dropdown .zappy-nav-child > a,
.sub-menu .zappy-nav-child > a {
  padding-left: 28px !important;
  font-size: 0.9em !important;
  opacity: 0.85 !important;
}
[dir="rtl"] .zappy-products-dropdown .zappy-nav-child > a,
[dir="rtl"] .sub-menu .zappy-nav-child > a,
html[lang="he"] .zappy-products-dropdown .zappy-nav-child > a,
html[lang="he"] .sub-menu .zappy-nav-child > a,
html[lang="ar"] .zappy-products-dropdown .zappy-nav-child > a,
html[lang="ar"] .sub-menu .zappy-nav-child > a {
  padding-left: 0 !important;
  padding-right: 28px !important;
}
.zappy-products-dropdown .zappy-nav-parent > a,
.sub-menu .zappy-nav-parent > a {
  font-weight: 600 !important;
}
@media (max-width: 768px) {
  .nav-menu.active,
  #navMenu.active {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
}


/* ========== EMPTY SUBMENU HIDING (Auto-added by Zappy) ========== */
.sub-menu:empty,
.dropdown-menu:empty,
.sub-menu.zappy-empty-submenu,
.dropdown-menu.zappy-empty-submenu,
.nav-menu .sub-menu.zappy-empty-submenu,
nav .sub-menu.zappy-empty-submenu,
.navbar .sub-menu.zappy-empty-submenu,
#navMenu .sub-menu.zappy-empty-submenu,
#navMenu .dropdown-menu.zappy-empty-submenu {
  display: none !important;
}


/* ========== RTL MOBILE NAVBAR FIX (zappy-rtl-mobile-fix) ========== */
/* High-specificity rules to ensure RTL positioning wins over any [lang="en"] conflicts */
/* For RTL sites: hamburger on RIGHT, phone on LEFT (mirror of LTR layout) */
/* NOTE: Includes both html[dir="rtl"] AND [dir="rtl"] selectors as fallback */
/* because some pages may be wrapped with <html lang="en"> (missing dir="rtl" on html) */
/* but still have dir="rtl" on <body> or other ancestor elements */

@media (max-width: 768px) {
  /* RTL Mobile Toggle (hamburger) - positioned on RIGHT */
  /* Using multiple parent selectors for higher specificity */
  html[dir="rtl"] .navbar .mobile-toggle,
  html[dir="rtl"] nav .mobile-toggle,
  html[dir="rtl"] header .mobile-toggle,
  html[dir="rtl"] .nav-container .mobile-toggle,
  html[dir="rtl"] .mobile-toggle,
  [dir="rtl"] .navbar .mobile-toggle,
  [dir="rtl"] nav .mobile-toggle,
  [dir="rtl"] header .mobile-toggle,
  [dir="rtl"] .nav-container .mobile-toggle,
  [dir="rtl"] .mobile-toggle,
  html[lang="he"] .mobile-toggle,
  html[lang="ar"] .mobile-toggle {
    left: auto !important;
    right: 15px !important;
  }
  
  /* RTL Phone Button - positioned on LEFT */
  html[dir="rtl"] .navbar .phone-header-btn,
  html[dir="rtl"] nav .phone-header-btn,
  html[dir="rtl"] header .phone-header-btn,
  html[dir="rtl"] .nav-container .phone-header-btn,
  html[dir="rtl"] .phone-header-btn,
  [dir="rtl"] .navbar .phone-header-btn,
  [dir="rtl"] nav .phone-header-btn,
  [dir="rtl"] header .phone-header-btn,
  [dir="rtl"] .nav-container .phone-header-btn,
  [dir="rtl"] .phone-header-btn,
  html[lang="he"] .phone-header-btn,
  html[lang="ar"] .phone-header-btn {
    left: 15px !important;
    right: auto !important;
  }
  
  /* RTL Mobile Menu - slides from RIGHT */
  html[dir="rtl"] .navbar .nav-menu,
  html[dir="rtl"] nav .nav-menu,
  html[dir="rtl"] header .nav-menu,
  html[dir="rtl"] .nav-container .nav-menu,
  html[dir="rtl"] .nav-menu,
  [dir="rtl"] .navbar .nav-menu,
  [dir="rtl"] nav .nav-menu,
  [dir="rtl"] header .nav-menu,
  [dir="rtl"] .nav-container .nav-menu,
  [dir="rtl"] .nav-menu,
  html[lang="he"] .nav-menu,
  html[lang="ar"] .nav-menu {
    left: auto !important;
    right: 0 !important;
  }
  
  /* RTL Mobile Menu Links - text align right */
  html[dir="rtl"] .nav-menu a,
  html[dir="rtl"] .nav-menu li,
  [dir="rtl"] .nav-menu a,
  [dir="rtl"] .nav-menu li,
  html[lang="he"] .nav-menu a,
  html[lang="he"] .nav-menu li,
  html[lang="ar"] .nav-menu a,
  html[lang="ar"] .nav-menu li {
    text-align: right !important;
  }
}

/* ========== END RTL MOBILE NAVBAR FIX ========== */


/* ========== NAV CONTAINER MIN-HEIGHT FIX (nav-container-min-height-fix) ========== */
/* On mobile, all nav children are position:absolute/fixed (out of flow), */
/* so height:auto collapses to 0px. min-height ensures the navbar is visible. */

/* DEFENSIVE: Ensure CTA container is visible on desktop */
/* This guards against CSS minifiers (CleanCSS level 2) that may pull */
/* the mobile display:none rule out of its @media query */
@media (min-width: 769px) {
  .nav-cta-container,
  .nav-cta-container:not(:has(.lang-switcher)) {
    display: flex !important;
    align-items: center !important;
  }
}

@media (max-width: 768px) {
  .nav-container {
    min-height: 70px !important;
    position: relative !important;
  }
  /* Reset nav-cta-container desktop styling (box-shadow/padding) on mobile */
  .nav-cta-container {
    box-shadow: none !important;
    padding: 0 !important;
  }
  /* Hide nav-cta-container when no lang-switcher (only CTA btn, which is hidden on mobile) */
  .nav-cta-container:not(:has(.lang-switcher)) {
    display: none !important;
  }
}

/* ========== END NAV CONTAINER MIN-HEIGHT FIX ========== */


/* ========== HERO IMAGE GRADIENT FIX (hero-image-gradient-fix) ========== */
/* Prevent hero image fade gradient from bleeding over headline text below. */
/* The .image-fade-gradient has bottom: -30px which extends below its parent; */
/* on mobile stacked layout this overlaps the h1 text. */

@media (max-width: 768px) {
  .hero-image-column {
    overflow: hidden !important;
  }
  .image-fade-gradient {
    bottom: 0 !important;
  }
}

/* ========== END HERO IMAGE GRADIENT FIX ========== */


/* ========== FULLSCREEN HERO OVERFLOW FIX (fullscreen-hero-overflow-fix) ========== */
@media (max-width: 768px) {

  section[data-hero-type*="fullscreen"] {
    height: auto !important;
    min-height: 100svh !important;
    padding: 0 0 90px 0 !important;
  }
  section[data-hero-type*="fullscreen"] > [class*="-container"]:not([class*="bg"]):not([class*="scrim"]):not([class*="divider"]),
  section[data-hero-type*="fullscreen"] > .container {
    padding-bottom: 100px !important;
    min-height: auto !important;
  }
}
/* ========== END FULLSCREEN HERO OVERFLOW FIX ========== */


/* ========== PRODUCT ICON STYLES (product-icon-styles) ========== */
.product-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; width: 100%; }
.product-title-row h1 { flex: 1; min-width: 0; }
.product-icon-actions { display: flex; gap: 8px; flex-shrink: 0; padding-top: 6px; }
.icon-btn { width: 36px; height: 36px; border: none; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: color 0.2s; color: currentColor; padding: 0; }
.icon-btn:hover { color: var(--primary-color, #ff0083); }
.icon-btn.active { color: #e74c3c; }
.icon-btn.active .heart-outline { display: none !important; }
.icon-btn.active .heart-filled { display: block !important; }
.profile-section, .addresses-section, .favorites-section, .orders-section { border: 1px solid var(--border-color, rgba(128,128,128,0.2)); border-radius: 12px; padding: 24px; margin-bottom: 24px; background: transparent; }
.favorites-section h2 { font-size: 1.25rem; color: var(--text-color, #1f2937); margin-bottom: 20px; }
.favorites-loading { text-align: center; padding: 20px; color: var(--text-secondary, #6b7280); }
.favorites-empty { text-align: center; padding: 32px; color: var(--text-secondary, #6b7280); }
.favorites-empty p { margin-bottom: 16px; }
.favorites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.favorite-card { background: transparent; border: 1px solid var(--border-color, rgba(128,128,128,0.2)); border-radius: 10px; overflow: hidden; transition: box-shadow 0.2s; position: relative; }
.favorite-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.favorite-card-img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.favorite-card-body { padding: 12px; }
.favorite-card-body h4 { font-size: 0.875rem; font-weight: 500; color: var(--text-color, #1f2937); margin: 0 0 6px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.favorite-price { font-weight: 600; color: var(--primary-color, #ff0083); font-size: 0.9rem; }
.favorite-remove-btn { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 50%; border: none; background: rgba(255,255,255,0.9); color: #dc2626; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: all 0.2s; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
.favorite-remove-btn:hover { background: #dc2626; color: white; }
@media (max-width: 480px) { .favorites-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
/* ========== END PRODUCT ICON STYLES ========== */

/* ========== ORPHANED_ZOOM_IMG_FIX ========== */
@media (max-width: 768px) {
  .zappy-preserve-css-grid > img[data-zappy-zoom],
  [class*="-grid"] > img[data-zappy-zoom] {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 300px !important;
    object-fit: cover !important;
    left: auto !important;
    top: auto !important;
  }
}
/* ========== END ORPHANED_ZOOM_IMG_FIX ========== */


/* ========== GRID RESPONSIVE FIX (zappy-grid-mobile-fix) ========== */
/* Ensures grids with explicit columns use CSS variable and are responsive on mobile */

/* DESKTOP: Explicit column grids use CSS variable for grid-template-columns */
/* The deployment process ensures --zappy-grid-cols is always set in inline styles */
[data-zappy-explicit-columns="true"] {
  display: grid !important;
  grid-template-columns: var(--zappy-grid-cols, repeat(2, minmax(0, 1fr))) !important;
}
/* Carousel mode overrides grid display to allow flex-based track layout */
.zappy-carousel-mode,
[data-zappy-display-mode="carousel"] {
  display: block !important;
}

/* ZOOM WRAPPER: Ensure overflow:hidden and position:relative for crop zoom effect */
/* The wrapper clips the oversized image to create the zoom/crop effect */
/* position:relative is needed so absolutely positioned images stay within the wrapper */
[data-zappy-zoom-wrapper="true"] {
  overflow: hidden !important;
  position: relative !important;
}

/* Prevent inserted elements from exceeding their container width.
   max-width uses no !important so inline styles can set a specific constraint. */
.zappy-inserted-element {
  max-width: 100%;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  /* Auto-grid (AI-generated) grids - force single column on mobile */
  .zappy-preserve-css-grid[data-zappy-auto-grid="true"],
  [data-zappy-auto-grid="true"] {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  /* Grid children: override min-width:auto so children with fixed-width
     content (e.g. zoom wrappers with width:448px!important) can shrink
     to fit the 1fr column instead of overflowing the grid container. */
  .zappy-preserve-css-grid[data-zappy-auto-grid="true"] > *,
  [data-zappy-auto-grid="true"] > *,
  [data-zappy-explicit-columns="true"] > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  
  /* Featured grids - force single column on mobile */
  .featured-grid {
    grid-template-columns: 1fr !important;
  }
  
  /* Neutralize centering transforms on mobile */
  [data-zappy-center-transform] {
    transform: none !important;
  }
  
  /* Media-only grid items - constrain height on mobile */
  .zappy-preserve-css-grid[data-zappy-auto-grid="true"] > .zappy-grid-item-media-only,
  [data-zappy-auto-grid="true"] > .zappy-grid-item-media-only {
    height: auto !important;
    max-height: 300px !important;
  }
  
  .zappy-preserve-css-grid[data-zappy-auto-grid="true"] > .zappy-grid-item-media-only img,
  [data-zappy-auto-grid="true"] > .zappy-grid-item-media-only img {
    height: auto !important;
    max-height: 300px !important;
  }
  
  /* Full-width mode zoom wrappers - ensure image is visible (not collapsed) */
  [data-zappy-zoom-wrapper-width-mode="full"] img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 300px !important;
    left: auto !important;
    top: auto !important;
    object-fit: cover !important;
  }
  
  /* MOBILE: Explicit column grids - force single column on mobile */
  [data-zappy-explicit-columns="true"] {
    grid-template-columns: 1fr !important;
  }
  
  /* Inline grid with fixed pixel columns - make responsive */
  .zappy-inline-grid-active.zappy-preserve-css-grid {
    grid-template-columns: 1fr !important;
  }
  
  /* AI-generated section grids with common naming patterns */
  /* These often have fixed pixel column widths that don't adapt to mobile */
  [class*="-grid"]:not([data-zappy-auto-grid]):not(.zappy-preserve-css-grid):not([data-zappy-explicit-columns="true"]) {
    grid-template-columns: 1fr !important;
  }
  
  /* Reset any column/row spanning items on mobile - they cause overflow */
  /* Gallery grids often have -large items that span multiple columns */
  [class*="-grid"] > [class*="-large"],
  [class*="-grid"] > [class*="-item-large"],
  [class*="-grid"] > [style*="grid-column: span"],
  [class*="-grid"] > [style*="grid-row: span"] {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
  
  /* Common AI-generated visual/frame containers that may overflow */
  [class*="-visual"],
  [class*="-frame"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  
  /* CRITICAL: Constrain zoom wrappers on mobile without breaking saved crop geometry */
  [data-zappy-zoom-wrapper="true"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }

  /* The zoom wrapper's image is position:absolute (so it contributes 0 to the
     wrapper's intrinsic content width). Inserted-element parents that carry a
     desktop pixel height (e.g. height:234px) collapse to 0px wide on mobile
     because nothing in the subtree pushes back on the cross-axis. Force them
     to fill the parent container so the wrapper's aspect-ratio chain resolves. */
  .zappy-inserted-element:has(> [data-zappy-zoom-wrapper="true"]) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /* Reset zoom wrapper images on mobile to responsive display.
     Images with explicit mobile crop overrides are excluded - the JS runtime
     applies their crop/zoom after page load. */
  [data-zappy-zoom-wrapper="true"]:not([data-zappy-zoom-wrapper-width-mode="full"]) img:not([data-zappy-mobile-object-position]):not([data-zappy-mobile-zoom]) {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
  
  /* Carousel: ensure block display on mobile */
  .zappy-carousel-mode,
  [data-zappy-display-mode="carousel"] {
    display: block !important;
  }
  /* JS-initialized carousel: constrain wrapper on mobile */
  .zappy-carousel-js-init .zappy-carousel-container-wrapper {
    max-width: calc(100% - 20px) !important;
  }
  .zappy-carousel-js-init .zappy-carousel-item {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  /* CSS-only fallback: if JS didn't initialize, stack items vertically */
  .zappy-carousel-mode:not(.zappy-carousel-js-init) .zappy-carousel-container-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .zappy-carousel-mode:not(.zappy-carousel-js-init) .zappy-carousel-track {
    flex-direction: column !important;
    transform: none !important;
    gap: 1.5rem !important;
  }
  .zappy-carousel-mode:not(.zappy-carousel-js-init) .zappy-carousel-item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  .zappy-carousel-mode:not(.zappy-carousel-js-init) > :not(style):not(script):not(.zappy-carousel-btn):not(.zappy-carousel-dots):not(.zappy-carousel-container-wrapper) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .zappy-carousel-mode:not(.zappy-carousel-js-init) .zappy-carousel-btn,
  .zappy-carousel-mode:not(.zappy-carousel-js-init) .zappy-carousel-dots {
    display: none !important;
  }
  /* Carousel items: fix zoom wrapper padding creating excess spacing */
  .zappy-carousel-item [data-zappy-zoom-wrapper="true"],
  .zappy-carousel-mode > div [data-zappy-zoom-wrapper="true"] {
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  /* Carousel buttons: position inside the card area on mobile */
  .zappy-carousel-js-init > .zappy-carousel-btn {
    left: 4px !important;
    right: auto !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
    background: rgba(255,255,255,0.9) !important;
  }
  .zappy-carousel-js-init > .zappy-carousel-btn.zappy-carousel-right {
    left: auto !important;
    right: 4px !important;
  }
  
  /* ========== MAIN PADDING FIX ========== */
  /* Fix double-padding from old V2 mobile CSS that applied padding to both main and sections */
  /* Exclude ecommerce-page which needs its own horizontal padding for proper mobile layout */
  main:not(.ecommerce-page) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* Hero sections need flex-column on mobile for proper stacking */
  section[class*="hero"],
  .home-Hero-section {
    flex-direction: column !important;
  }
  
  /* Hero sections need extra padding-top to clear the sticky navbar */
  /* The navbar is ~70px tall, so hero needs at least 100px padding-top */
  /* IMPORTANT: Use section tag to avoid matching child elements like buttons that contain "-hero-section" in their BEM class */
  section[class*="-hero-section"]:first-of-type,
  main > section:first-child {
    padding-top: 100px !important;
  }
  
  /* ========== HERO CONTAINER FULL-WIDTH (FULLSCREEN HEROES ONLY) ========== */
  /* Only strip container padding/width for heroes with actual background images.
     Text-only and side-by-side hero sections on inner pages need normal padding. */
  .hero-container,
  /* V2 generation-time fullscreen heroes */
  section[data-hero-type="fullscreen-scrim"] > .container,
  section[data-hero-type="fullscreen-card"] > .container,
  /* Editor-applied background images on hero sections */
  section[class*="hero"][data-zappy-bg-type="image"] > .container,
  section[class*="hero"][data-zappy-bg-type="video"] > .container,
  /* V1 fallback: hero sections with known bg structures */
  section[class*="hero"]:has(.hero-bg-container) > .container,
  section[class*="hero"]:has([data-hero-bg]) > .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* ========== HERO WIDTH FIX ========== */
  /* Remove nested horizontal padding for fullscreen-type heroes only */
  .home-Hero-section .hero-container,
  .home-Hero-section .hero-content,
  .home-Hero-section .hero-metrics,
  .home-Hero-section .hero-image-column,
  .home-Hero-section .hero-image-frame,
  .home-Hero-section .container,
  .home-Hero-section .wrapper,
  /* V2 fullscreen heroes */
  section[data-hero-type="fullscreen-scrim"] .hero-container,
  section[data-hero-type="fullscreen-scrim"] .hero-content,
  section[data-hero-type="fullscreen-scrim"] .container,
  section[data-hero-type="fullscreen-card"] .hero-container,
  section[data-hero-type="fullscreen-card"] .hero-content,
  section[data-hero-type="fullscreen-card"] .container,
  /* Editor-applied background images on hero sections */
  section[class*="hero"][data-zappy-bg-type="image"] .hero-container,
  section[class*="hero"][data-zappy-bg-type="image"] .hero-content,
  section[class*="hero"][data-zappy-bg-type="image"] .container,
  section[class*="hero"][data-zappy-bg-type="video"] .hero-container,
  section[class*="hero"][data-zappy-bg-type="video"] .hero-content,
  section[class*="hero"][data-zappy-bg-type="video"] .container,
  /* V1 fallback: hero sections with known bg structures */
  section[class*="hero"]:has(.hero-bg-container) .hero-container,
  section[class*="hero"]:has(.hero-bg-container) .hero-content,
  section[class*="hero"]:has(.hero-bg-container) .container,
  section[class*="hero"]:has([data-hero-bg]) .hero-container,
  section[class*="hero"]:has([data-hero-bg]) .hero-content,
  section[class*="hero"]:has([data-hero-bg]) .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
  
  /* ========== HERO VERTICAL SPACING FIX ========== */
  .home-Hero-section .hero-content,
  .home-Hero-section .hero-container,
  .home-Hero-section .hero-image-column {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  
  .hero-cta-row {
    padding: 8px 0 !important;
    margin: 8px 0 12px !important;
  }
  
  .hero-content {
    gap: 12px !important;
  }
  
  .hero-metrics {
    gap: 10px !important;
  }
  
  .metric-card {
    padding: 12px !important;
  }
  
  .hero-container {
    gap: 16px !important;
  }

  /* ========== GRID OVERFLOW FIX ========== */
  /* CSS Grid items default to min-width:auto, preventing them from shrinking
     below their content's intrinsic size. Fixed-width zoom wrappers or large
     images inside grid items can force the column wider than the viewport. */
  .hero-container > * {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Zappy-inserted image elements with fixed-width zoom wrappers must
     respect the parent container width on mobile */
  .zappy-inserted-element,
  [data-zappy-zoom-wrapper] {
    max-width: 100% !important;
  }

  /* ========== FULLSCREEN HERO OVERFLOW FIX ========== */

  section[data-hero-type*="fullscreen"] {
    height: auto !important;
    min-height: 100svh !important;
    padding: 0 0 90px 0 !important;
  }
  section[data-hero-type*="fullscreen"] > [class*="-container"]:not([class*="bg"]):not([class*="scrim"]):not([class*="divider"]),
  section[data-hero-type*="fullscreen"] > .container {
    padding-bottom: 100px !important;
    min-height: auto !important;
  }
}

/* ========== HERO SECTION WIDTH CONSTRAINT (ALL VIEWPORTS) ========== */
/* Prevent hero sections from exceeding viewport width.                */
/* Root cause: AI-generated CSS may use width:100vw or add horizontal  */
/* padding to the section, causing it to overflow the viewport.        */
/* NOTE: Do NOT add overflow:hidden here — it clips SVG bottom dividers */
/* that need overflow:visible to extend into the next section.          */
section[class*="hero" i],
section[class*="Hero"],
section[data-hero-type] {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ========== SVG DIVIDER OVERLAY FIX ========== */
/* Many AI sections place .section-divider absolutely at the bottom of a section,
   which can overlap/cut off the last row of content. The safest CSS-only fix
   is to prevent overlay by forcing the divider into normal flow. */
.section-divider {
  position: relative !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  margin-top: 16px !important;
}

.section-divider svg {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Exclude small icon SVGs from full-width sizing - these are decorative icons, not wave dividers */
.section-divider svg.divider-icon,
.section-divider svg[width="32"],
.section-divider svg[width="24"],
.section-divider svg[width="48"],
.section-divider svg[viewBox="0 0 32 32"],
.section-divider svg[viewBox="0 0 24 24"],
.section-divider svg[viewBox="0 0 48 48"] {
  width: auto !important;
  height: auto !important;
  max-width: 64px !important;
  max-height: 64px !important;
}

/* ========== END SVG DIVIDER OVERLAY FIX ========== */

/* ========== HORIZONTAL-PAIR GRID MEDIA FIX ========== */
/* Ensures media in horizontal-pair grids fills columns correctly */

/* Image/video media cells: stretch to fill the grid cell */
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"]:not([data-element-type="icon"]) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  min-height: 0 !important;
}

/* Icon media cells: use flex for centering but allow alignment to be controlled by the editor */
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"][data-element-type="icon"] {
  position: relative !important;
  display: flex !important;
  min-height: 0 !important;
}

/* Images/videos: preserve aspect ratio while filling column width */
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"] > img,
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"] > video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Icons/SVG: respect their explicit pixel size from the editor */
/* Do NOT force width/height: 100% - icons should use their inline size */
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"] > svg,
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"] > .iconify,
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] [data-zappy-media-cell="true"] > .iconify svg {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  display: inline-block !important;
}

/* Non-media grid items (buttons, text, etc.) should NOT stretch */
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] > .zappy-inserted-element:not([data-zappy-media-cell]) {
  align-self: start !important;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Buttons inside non-media grid items should NOT stretch horizontally */
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] > .zappy-inserted-element:not([data-zappy-media-cell]) .btn,
.zappy-horizontal-grid[data-zappy-grid-kind="horizontal-pair"] > .zappy-inserted-element:not([data-zappy-media-cell]) [data-element-type="button"] {
  width: auto !important;
  flex: 0 0 auto !important;
}

/* ========== END HORIZONTAL-PAIR GRID MEDIA FIX ========== */

/* ========== END GRID RESPONSIVE FIX ========== */


/* ZAPPY_CONTACT_FORM_LAYOUT_FIX */
form.contact-form, .contact-form { flex-direction: column !important; align-items: stretch !important; }
form.contact-form > .contact-form-field, .contact-form > .contact-form-field { width: 100% !important; align-self: stretch !important; }
form.contact-form .contact-input, form.contact-form .contact-textarea { width: 100% !important; box-sizing: border-box !important; }


/* ZAPPY_NAVBAR_CTA_ALIGNMENT_FIX */
.nav-cta-container .zappy-search-container,
.zappy-search-container { align-self: center; }
.nav-cta-container p { margin: 0 !important; }


/* ZAPPY_SECTION_BG_TYPE_FIX */
[data-zappy-bg-type="color"] { background-image: none !important; background-color: var(--zappy-bg-color, transparent) !important; }
[data-zappy-bg-type="image"] { background-image: linear-gradient(var(--zappy-bg-overlay, rgba(0,0,0,0)), var(--zappy-bg-overlay, rgba(0,0,0,0))), var(--zappy-bg-image, none) !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
[data-zappy-bg-type="video"] { background-image: none !important; }


/* ZAPPY_IOS_NAVBAR_GAP_FIX */
/* iOS Safari does not clip overflow-x:hidden on <html>, so a page with any
   horizontal overflow ends up with visual viewport > layout viewport.
   position:fixed children anchored with right:0 (the mobile dropdown menu)
   then pin to the visual viewport right edge — off-screen past the navbar.
   Companion JS (ZAPPY_IOS_VIEWPORT_GAP_FIX in script.js) measures the gap
   and exposes it as --ios-viewport-gap; this rule uses it to shift the
   menu inward so it lands on the real layout-viewport right edge. On every
   other browser the gap is 0 and the rule is a no-op.

   The selector list below intentionally mirrors the RTL selectors used
   elsewhere in the stylesheet — we need equal-or-higher specificity to
   win the cascade (!important alone can't beat higher specificity). */
@media (max-width: 768px) {
  .navbar,
  nav.navbar {
    width: auto !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }
  #navMenu,
  .nav-menu,
  html[dir="rtl"] .nav-menu,
  html[dir="rtl"] .navbar .nav-menu,
  html[dir="rtl"] nav .nav-menu,
  html[dir="rtl"] header .nav-menu,
  html[dir="rtl"] .nav-container .nav-menu,
  [dir="rtl"] .navbar .nav-menu,
  [dir="rtl"] nav .nav-menu,
  [dir="rtl"] header .nav-menu,
  [dir="rtl"] .nav-container .nav-menu,
  [dir="rtl"] .nav-menu,
  html[lang="he"] .nav-menu,
  html[lang="ar"] .nav-menu {
    /* Force position:fixed so the --ios-viewport-gap shift is measured
       against the (visual) viewport, not whatever container the menu may
       have been reparented into by earlier v1/v2 patches.
       --zappy-navbar-bottom is set by the runtime JS companion and
       defaults to 70px — this lets us override the v2 `top: 100%` (which
       with position:fixed would resolve to the full viewport height and
       push the menu off-screen). */
    position: fixed !important;
    top: var(--zappy-navbar-bottom, 70px) !important;
    right: var(--ios-viewport-gap, 0px) !important;
  }
}


/* ZAPPY_PRODUCTS_DROPDOWN_LTR_INDENT */
/* LTR mirror of the [dir="rtl"] indentation block. Equal-or-higher
   specificity than the shorthand .navbar .sub-menu li a override so the
   nested sub-category items keep their visual indent on every LTR page —
   English, Spanish, French, Russian, German, etc. The selectors target
   dir="ltr" (the source of truth set on <html> by per-language page
   generation), NOT a specific language code, so the rule stays generic
   across every site / language combination. */
[dir="ltr"] .sub-menu .zappy-nav-child > a,
[dir="ltr"] .zappy-products-dropdown .zappy-nav-child > a,
html[dir="ltr"] .sub-menu .zappy-nav-child > a,
html[dir="ltr"] .zappy-products-dropdown .zappy-nav-child > a {
  padding-left: 28px !important;
  padding-right: 16px !important;
  font-size: 0.9em !important;
  opacity: 0.85 !important;
}
@media (max-width: 768px) {
  [dir="ltr"] .navbar .zappy-products-dropdown > .sub-menu .zappy-nav-child > a,
  [dir="ltr"] nav.navbar .zappy-products-dropdown > .sub-menu .zappy-nav-child > a,
  html[dir="ltr"] .navbar .zappy-products-dropdown > .sub-menu .zappy-nav-child > a,
  html[dir="ltr"] nav.navbar .zappy-products-dropdown > .sub-menu .zappy-nav-child > a {
    padding-left: 36px !important;
    padding-right: 16px !important;
  }
}


/* ZAPPY_MOBILE_NAV_MENU_ITEM_PADDING */
@media (max-width: 768px) {
  .navbar .nav-menu.active > li > a,
  nav.navbar .nav-menu.active > li > a,
  #navMenu.active > li > a,
  .nav-menu.open > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    height: auto !important;
    min-height: 44px !important;
    line-height: 1.4 !important;
  }
  .navbar .nav-menu.active > li,
  nav.navbar .nav-menu.active > li,
  #navMenu.active > li,
  .nav-menu.open > li {
    margin: 4px 0 !important;
  }
  .navbar .nav-menu.active > li.zappy-products-dropdown > a,
  nav.navbar .nav-menu.active > li.zappy-products-dropdown > a,
  #navMenu.active > li.zappy-products-dropdown > a,
  .nav-menu.open > li.zappy-products-dropdown > a {
    padding-right: 56px !important;
  }
  html[dir="rtl"] .navbar .nav-menu.active > li.zappy-products-dropdown > a,
  html[dir="rtl"] nav.navbar .nav-menu.active > li.zappy-products-dropdown > a,
  html[dir="rtl"] #navMenu.active > li.zappy-products-dropdown > a,
  html[dir="rtl"] .nav-menu.open > li.zappy-products-dropdown > a {
    padding-right: 16px !important;
    padding-left: 56px !important;
  }
}

/* Cookie Consent Styles */
/* Cookie Consent Customizations ccCssV13 */
:root {
  /* --cc-bg has to STAY translucent (with the matching backdrop-filter on
   * the bar below) so the slim bar reads as a frosted overlay rather than
   * a solid horizontal stripe slapped on top of the page. The preferences
   * modal — which doesn't use backdrop-filter — overrides this to a solid
   * white below so it doesn't render see-through against the page. */
  --cc-bg: rgba(255, 255, 255, 0.96);
  --cc-modal-bg: #ffffff;
  --cc-primary-color: #1f2937;
  --cc-secondary-color: #4b5563;
  --cc-btn-primary-bg: #2563eb;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border: #2563eb;
  --cc-btn-primary-hover-bg: #0c4ad2;
  --cc-btn-primary-hover-border: #0c4ad2;
  --cc-btn-primary-hover-color: #ffffff;
  /* --cc-btn-secondary-* are used by BOTH the bar's "Customize" link and
   * the preferences modal's "Accept Necessary" / "Save Preferences" pills.
   * We keep the token defaults sensible (light grey fill, dark text) so
   * the preferences-modal buttons stay visible, then override only
   * .zappy-cookie-banner__button--customize directly to render the
   * Customize link as a transparent underlined text. */
  --cc-btn-secondary-bg: #f3f4f6;
  --cc-btn-secondary-color: #1f2937;
  --cc-btn-secondary-border: #e5e7eb;
  --cc-btn-secondary-hover-bg: #e5e7eb;
  --cc-btn-secondary-hover-color: #111827;
  --cc-btn-secondary-hover-border: #d1d5db;
  --cc-toggle-on-bg: #2563eb;
}

#cc-main,
#cc--main {
  font-family: inherit !important;
  color: var(--cc-primary-color);
}

/* === Zappy-owned slim bottom bar ===
 * Single-row inline layout: [description text] ......... [Customize] [Accept]
 * The banner is our DOM (#zappy-cookie-banner), not the library's #cm
 * consent modal. That avoids vanilla-cookieconsent's internal
 * <button><span>Label</span></button> structure entirely.
 */
#zappy-cookie-banner {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 56px 10px 20px !important;
  background: var(--cc-bg) !important;
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  backdrop-filter: saturate(180%) blur(12px);
  border: none !important;
  border-top: 1px solid rgba(37, 99, 235, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: 0 -1px 12px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  z-index: 2147483646;
}

#zappy-cookie-banner .zappy-cookie-banner__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  max-width: 1200px;
  width: 100% !important;
  margin: 0 auto;
  padding: 0 !important;
  min-height: 32px !important;
}

#zappy-cookie-banner .zappy-cookie-banner__text {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--cc-primary-color) !important;
  height: 32px !important;
  min-height: 32px !important;
  line-height: 32px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#zappy-cookie-banner .zappy-cookie-banner__actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}

#zappy-cookie-banner .zappy-cookie-banner__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 0 16px !important;
  height: 32px !important;
  min-height: 0 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  transition: background-color 0.15s ease, color 0.15s ease;
  cursor: pointer;
}

/* Primary "Accept" — filled pill in site primary color */
#zappy-cookie-banner .zappy-cookie-banner__button--accept {
  background-color: var(--cc-btn-primary-bg) !important;
  color: var(--cc-btn-primary-color) !important;
  border: 1px solid var(--cc-btn-primary-border) !important;
}

#zappy-cookie-banner .zappy-cookie-banner__button--accept:hover {
  background-color: var(--cc-btn-primary-hover-bg) !important;
  border-color: var(--cc-btn-primary-hover-border) !important;
}

/* Secondary "Customize" — borderless underlined text link.
 * Same height as the Accept pill so the row stays perfectly aligned, but
 * with no fill, no border, and an underline that sits 3px below the
 * baseline (text-underline-offset). Hard-coded brand color so this rule
 * doesn't depend on --cc-btn-secondary-* (which have to stay sensible
 * defaults for the preferences modal's two secondary pills). */
#zappy-cookie-banner .zappy-cookie-banner__button--customize {
  background-color: transparent !important;
  color: #2563eb !important;
  border: none !important;
  padding: 0 8px !important;
  height: 32px !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  border-radius: 6px !important;
}

#zappy-cookie-banner .zappy-cookie-banner__button--customize:hover {
  color: #0c4ad2 !important;
  background-color: transparent !important;
}

#zappy-cookie-banner .zappy-cookie-banner__close {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  color: var(--cc-secondary-color) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
#zappy-cookie-banner .zappy-cookie-banner__close:hover {
  background-color: rgba(0, 0, 0, 0.06) !important;
  color: var(--cc-primary-color) !important;
}
#zappy-cookie-banner .zappy-cookie-banner__button:focus-visible,
#zappy-cookie-banner .zappy-cookie-banner__close:focus-visible {
  outline: 2px solid var(--cc-btn-primary-bg) !important;
  outline-offset: 2px;
}
/* RTL: anchor the X to the top-LEFT and shift body padding accordingly. */
[dir="rtl"] #zappy-cookie-banner {
  padding: 10px 20px 10px 56px !important;
}
[dir="rtl"] #zappy-cookie-banner .zappy-cookie-banner__close {
  right: auto !important;
  left: 12px !important;
}

/* === Preferences modal — minimalist restyle ===
 * The modal opens when "Customize" is clicked. It MUST render as a solid
 * card — pre-fix it inherited the bar's translucent --cc-bg without the
 * matching backdrop-filter, leaving the page footer visibly bleeding
 * through the modal box, the title, the toggle rows, and the bottom
 * button row. Solid white box + clean shadow + an explicit slightly
 * darker scrim on the overlay restores proper modal hierarchy. */
/* The scrim belongs on wrapper layers only. In vanilla-cookieconsent v3,
 * .pm / #pm is the preferences card itself, so styling .pm as the dark
 * overlay makes the card look transparent. */
#cc-main .pm-wrapper,
#cc--main .pm-wrapper,
#cc-main .pm-wrapper.pm--box,
#cc--main .pm-wrapper.pm--box {
  background: rgba(0, 0, 0, 0.32) !important;
}

#cc-main #pm,
#cc--main #pm,
#cc-main .pm,
#cc--main .pm,
#cc-main .pm .pm__box,
#cc--main .pm .pm__box,
#cc-main .pm__box,
#cc--main .pm__box {
  background: var(--cc-modal-bg) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18) !important;
}

#cc-main .pm__header,
#cc--main .pm__header,
#cc-main .pm__body,
#cc--main .pm__body,
#cc-main .pm__footer,
#cc--main .pm__footer,
#cc-main .pm__section,
#cc--main .pm__section {
  background: var(--cc-modal-bg) !important;
}

#cc-main .pm__title,
#cc--main .pm__title {
  font-weight: 600 !important;
  color: var(--cc-primary-color) !important;
}

#cc-main .pm__btn[data-role="accept-all"],
#cc--main .pm__btn[data-role="accept-all"] {
  background-color: var(--cc-btn-primary-bg) !important;
  border-color: var(--cc-btn-primary-border) !important;
  color: var(--cc-btn-primary-color) !important;
  border-radius: 999px !important;
}

#cc-main .pm__btn[data-role="accept-all"]:hover,
#cc--main .pm__btn[data-role="accept-all"]:hover {
  background-color: var(--cc-btn-primary-hover-bg) !important;
  border-color: var(--cc-btn-primary-hover-border) !important;
}

/* Secondary modal pills — "Accept Necessary" + "Save Preferences".
 * Must be a visible solid fill (light grey on white card) so users can
 * actually find them. Pre-fix these inherited --cc-btn-secondary-bg:
 * transparent (used by the bar's Customize text link), making them
 * invisible against the modal background. */
#cc-main .pm__btn,
#cc--main .pm__btn {
  border-radius: 999px !important;
}
#cc-main .pm__btn[data-role="necessary"],
#cc--main .pm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="save"],
#cc--main .pm__btn[data-role="save"] {
  background-color: var(--cc-btn-secondary-bg) !important;
  color: var(--cc-btn-secondary-color) !important;
  border: 1px solid var(--cc-btn-secondary-border) !important;
}
#cc-main .pm__btn[data-role="necessary"]:hover,
#cc--main .pm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="save"]:hover,
#cc--main .pm__btn[data-role="save"]:hover {
  background-color: var(--cc-btn-secondary-hover-bg) !important;
  color: var(--cc-btn-secondary-hover-color) !important;
  border-color: var(--cc-btn-secondary-hover-border) !important;
}

/* Toggle thumbs in brand color when on */
#cc-main .section__toggle:checked + .toggle__icon,
#cc--main .section__toggle:checked + .toggle__icon,
#cc-main .section__toggle:checked ~ .toggle__icon,
#cc--main .section__toggle:checked ~ .toggle__icon {
  background-color: var(--cc-toggle-on-bg) !important;
}

/* Mobile fallback: two rows (description on top, buttons below) */
@media (max-width: 640px) {
  #zappy-cookie-banner {
    padding: 10px 14px !important;
  }
  #zappy-cookie-banner .zappy-cookie-banner__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  #zappy-cookie-banner .zappy-cookie-banner__text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
  }
  #zappy-cookie-banner .zappy-cookie-banner__actions {
    width: 100%;
    justify-content: space-between;
  }
  #zappy-cookie-banner .zappy-cookie-banner__button--accept {
    flex: 1 1 auto;
    text-align: center;
  }
}

/* Cookie preferences button in legal footer keeps default behavior */
.cookie-preferences-btn:hover {
  text-decoration: none !important;
}
html[dir="rtl"] .whatsapp-float { right: 20px !important; left: auto !important; }
html[dir="ltr"] .whatsapp-float, html:not([dir]) .whatsapp-float { left: 20px !important; right: auto !important; }

html[dir="rtl"] #mic-access-tool-general-button, html[dir="rtl"] .mic-access-tool-general-button,
html[dir="rtl"] #mic-init-access-tool .mic-access-tool-general-button,
html[dir="rtl"] #mic-init-access-tool #mic-access-tool-general-button,
html[dir="rtl"] ._access-icon { left: 20px !important; right: auto !important; }
html[dir="ltr"] #mic-access-tool-general-button, html[dir="ltr"] .mic-access-tool-general-button,
html[dir="ltr"] #mic-init-access-tool .mic-access-tool-general-button,
html[dir="ltr"] #mic-init-access-tool #mic-access-tool-general-button,
html[dir="ltr"] ._access-icon,
html:not([dir]) #mic-access-tool-general-button, html:not([dir]) .mic-access-tool-general-button,
html:not([dir]) #mic-init-access-tool .mic-access-tool-general-button,
html:not([dir]) #mic-init-access-tool #mic-access-tool-general-button,
html:not([dir]) ._access-icon { right: 20px !important; left: auto !important; }

/* LTR: keep image on left for solution-reverse sections */
html[dir="ltr"] .solution-item.solution-reverse .solution-image { order: -1 !important; }
html[dir="ltr"] .solution-item.solution-reverse .solution-content { order: 1 !important; }
html[dir="ltr"] .service-detail.service-reverse .service-detail-image { order: -1 !important; }
html[dir="ltr"] .service-detail.service-reverse .service-detail-content { order: 1 !important; }

/* Spec table BiDi fix: isolate cells so mixed LTR/RTL content renders correctly */
.specs-table th, .specs-table td { unicode-bidi: plaintext !important; }
