:root { --mw-surface: #fbf9f5;
--mw-surface-dim: #dbdad6;
--mw-surface-bright: #fbf9f5;
--mw-surface-lowest: #ffffff;
--mw-surface-low: #f5f3ef;
--mw-surface-container: #efeeea;
--mw-surface-high: #eae8e4;
--mw-surface-highest: #e4e2de;
--mw-on-surface: #1b1c1a;
--mw-on-surface-variant: #45464d;
--mw-outline: #76777d;
--mw-outline-variant: #c6c6cd;
--mw-primary: #000000;
--mw-on-primary: #ffffff;
--mw-primary-container: #131b2e;
--mw-midnight: #0f172a;
--mw-primary-fixed: #dae2fd;
--mw-primary-fixed-dim: #bec6e0;
--mw-on-primary-fixed: #131b2e;
--mw-on-primary-fixed-variant: #3f465c;
--mw-secondary: #99452c;
--mw-secondary-warm: #e27d60;
--mw-secondary-fixed: #ffdbd1;
--mw-secondary-fixed-dim: #ffb5a0;
--mw-on-secondary-fixed: #3b0900;
--mw-on-secondary-container: #762b14;
--mw-tertiary: #735c00;
--mw-tertiary-fixed: #ffe089;
--mw-tertiary-fixed-dim: #e4c363;
--mw-on-tertiary-fixed: #241a00;
--mw-teal: #41b3a3;
--mw-success-soft: rgba(65, 179, 163, 0.14);
--mw-background: #fbf9f5;
--mw-error: #ba1a1a; --mw-font-hebrew: "Heebo", "Assistant", Arial, sans-serif;
--mw-font-body: "Assistant", "Heebo", Arial, sans-serif;
--mw-font-latin: "Plus Jakarta Sans", "Assistant", Arial, sans-serif;
--mw-display-size: clamp(42px, 6vw, 72px);
--mw-display-line: 1.08;
--mw-heading-lg-size: clamp(32px, 4vw, 48px);
--mw-heading-md-size: clamp(24px, 2.4vw, 32px);
--mw-body-lg-size: clamp(17px, 1.2vw, 20px);
--mw-body-size: 16px;
--mw-label-size: 14px;
--mw-caption-size: 12px; --mw-container-max: 1280px;
--mw-gutter: 24px;
--mw-margin-desktop: 64px;
--mw-margin-mobile: 20px;
--mw-section-gap: clamp(80px, 8vw, 120px);
--mw-section-gap-sm: clamp(56px, 6vw, 88px);
--mw-section-inner: clamp(40px, 6vw, 80px); --mw-radius-sm: 0.5rem;
--mw-radius-md: 0.75rem;
--mw-radius-lg: 1rem;
--mw-radius-xl: 1.5rem;
--mw-radius-2xl: 2rem;
--mw-radius-3xl: 3rem;
--mw-radius-pill: 9999px;
--mw-shadow-soft: 0 18px 60px rgba(27, 28, 26, 0.06);
--mw-shadow-hover: 0 24px 70px rgba(27, 28, 26, 0.10);
--mw-shadow-warm: 0 18px 55px rgba(153, 69, 44, 0.12); --mw-transition-fast: 160ms ease;
--mw-transition: 260ms ease;
--mw-transition-slow: 500ms ease;
}
html {
scroll-behavior: smooth;
background: var(--mw-background);
}
body.mwn-site {
direction: rtl;
background: var(--mw-background);
color: var(--mw-on-surface);
font-family: var(--mw-font-body);
font-size: var(--mw-body-size);
line-height: 1.6;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body.mwn-site:not(.elementor-editor-active) .site-main,
body.mwn-site:not(.elementor-editor-active) main {
overflow-x: clip;
}
body.mwn-site ::selection {
background: var(--mw-secondary-fixed);
color: var(--mw-on-surface);
}
body.mwn-site :focus-visible {
outline: 2px solid var(--mw-secondary);
outline-offset: 4px;
border-radius: 4px;
}
body.mwn-site a {
color: inherit;
text-underline-offset: 0.18em;
text-decoration-thickness: 1px;
transition: color var(--mw-transition-fast), border-color var(--mw-transition-fast), background-color var(--mw-transition-fast);
}
body.mwn-site a:hover {
color: var(--mw-secondary);
}
body.mwn-site h1,
body.mwn-site h2,
body.mwn-site h3,
body.mwn-site h4,
body.mwn-site h5,
body.mwn-site h6 {
color: var(--mw-primary);
font-family: var(--mw-font-hebrew);
font-weight: 800;
line-height: 1.16;
letter-spacing: -0.02em;
margin-block: 0 0.45em;
}
body.mwn-site p {
margin-block: 0 1em;
}
body.mwn-site strong {
font-weight: 700;
color: var(--mw-primary);
} body.mwn-site .elementor-widget-text-editor,
body.mwn-site .elementor-widget-heading,
body.mwn-site .elementor-button,
body.mwn-site input,
body.mwn-site textarea,
body.mwn-site select,
body.mwn-site button {
font-family: var(--mw-font-body);
}
body.mwn-site .elementor-section,
body.mwn-site .elementor-container,
body.mwn-site .e-con {
--widgets-spacing: 24px;
} .mw-container,
.mwn-container {
width: min(calc(100% - (var(--mw-margin-desktop) * 2)), var(--mw-container-max));
margin-inline: auto;
}
.mw-section,
.mwn-section {
padding-block: var(--mw-section-gap);
}
.mw-section-sm,
.mwn-section-sm {
padding-block: var(--mw-section-gap-sm);
}
.mw-section-boxed,
.mwn-section-boxed {
width: min(calc(100% - (var(--mw-margin-desktop) * 2)), var(--mw-container-max));
margin-inline: auto;
padding-block: var(--mw-section-gap);
}
.mw-rounded-section {
border-radius: var(--mw-radius-3xl);
overflow: hidden;
}
.mw-grid-2,
.mwn-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(24px, 3vw, 48px);
}
.mw-grid-3,
.mwn-grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(20px, 2.4vw, 40px);
}
.mw-grid-4,
.mwn-grid-4 {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(16px, 2vw, 32px);
} .mw-brand,
.mwn-brand {
font-family: var(--mw-font-latin);
font-weight: 700;
letter-spacing: -0.025em;
}
.mw-display,
.mwn-display {
font-family: var(--mw-font-hebrew);
font-size: var(--mw-display-size);
line-height: var(--mw-display-line);
font-weight: 800;
letter-spacing: -0.035em;
}
.mw-heading-lg,
.mwn-heading-lg {
font-size: var(--mw-heading-lg-size);
line-height: 1.15;
font-weight: 800;
}
.mw-heading-md,
.mwn-heading-md {
font-size: var(--mw-heading-md-size);
line-height: 1.25;
font-weight: 700;
}
.mw-body-lg,
.mwn-body-lg {
font-size: var(--mw-body-lg-size);
line-height: 1.7;
color: var(--mw-on-surface-variant);
}
.mw-muted,
.mwn-muted {
color: var(--mw-on-surface-variant);
}
.mw-accent,
.mwn-accent,
.mw-heading-accent,
.mwn-heading-accent {
color: var(--mw-secondary);
}
.mw-eyebrow,
.mwn-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
width: fit-content;
border-radius: var(--mw-radius-pill);
padding: 8px 14px;
background: rgba(255, 219, 209, 0.7);
color: var(--mw-on-secondary-fixed);
font-family: var(--mw-font-latin);
font-size: var(--mw-caption-size);
line-height: 1.2;
font-weight: 700;
letter-spacing: 0.055em;
text-transform: uppercase;
}
.mw-eyebrow-line,
.mwn-eyebrow-line {
display: inline-block;
color: var(--mw-secondary);
border-bottom: 2px solid rgba(153, 69, 44, 0.2);
padding-bottom: 4px;
font-size: var(--mw-label-size);
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.mw-divider-accent,
.mwn-divider-accent {
width: 64px;
height: 3px;
border-radius: var(--mw-radius-pill);
background: rgba(153, 69, 44, 0.28);
} .mw-card,
.mwn-card {
background: var(--mw-surface-lowest);
border: 1px solid rgba(198, 198, 205, 0.45);
border-radius: var(--mw-radius-xl);
padding: clamp(28px, 3vw, 48px);
transition: transform var(--mw-transition), box-shadow var(--mw-transition), border-color var(--mw-transition);
}
.mw-card:hover,
.mwn-card:hover {
transform: translateY(-3px);
box-shadow: var(--mw-shadow-hover);
border-color: rgba(153, 69, 44, 0.22);
}
.mw-soft-panel,
.mwn-soft-panel {
background: var(--mw-surface-low);
border-radius: var(--mw-radius-3xl);
padding: clamp(36px, 6vw, 80px);
}
.mw-dim-panel,
.mwn-dim-panel {
background: var(--mw-surface-dim);
border-radius: var(--mw-radius-3xl);
padding: clamp(36px, 6vw, 80px);
}
.mw-dark-panel,
.mwn-dark-panel {
background: radial-gradient(circle at 10% 0%, rgba(153, 69, 44, 0.26), transparent 30%), var(--mw-primary-container);
color: var(--mw-primary-fixed-dim);
border-radius: 0;
}
.mw-dark-panel h1,
.mw-dark-panel h2,
.mw-dark-panel h3,
.mwn-dark-panel h1,
.mwn-dark-panel h2,
.mwn-dark-panel h3 {
color: #ffffff;
}
.mw-dark-card,
.mwn-dark-card {
background: rgba(255, 255, 255, 0.055);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--mw-radius-xl);
padding: clamp(24px, 3vw, 40px);
color: var(--mw-primary-fixed-dim);
backdrop-filter: blur(8px);
}
.mw-warm-cta,
.mwn-warm-cta {
background: radial-gradient(circle at 0 0, rgba(255, 219, 209, 0.55), transparent 34%), rgba(255, 224, 137, 0.14);
border: 2px solid rgba(228, 195, 99, 0.42);
border-radius: clamp(28px, 4vw, 64px);
padding: clamp(48px, 7vw, 112px);
text-align: center;
overflow: hidden;
}
.mw-quote,
.mwn-quote {
background: rgba(255, 219, 209, 0.28);
border-inline-start: 4px solid var(--mw-secondary);
padding: 24px 28px;
border-radius: var(--mw-radius-lg);
color: var(--mw-on-secondary-container);
font-style: italic;
} .mw-button,
.mwn-button,
body.mwn-site .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border-radius: var(--mw-radius-md);
padding: 15px 30px;
font-size: var(--mw-label-size);
font-weight: 700;
line-height: 1.2;
text-decoration: none;
transition: transform var(--mw-transition-fast), background-color var(--mw-transition-fast), color var(--mw-transition-fast), border-color var(--mw-transition-fast), box-shadow var(--mw-transition-fast);
}
.mw-button:hover,
.mwn-button:hover,
body.mwn-site .elementor-button:hover {
transform: translateY(-1px);
}
.mw-button-primary,
.mwn-button-primary,
body.mwn-site .elementor-button.elementor-size-md {
background: var(--mw-primary);
color: var(--mw-on-primary);
border: 1px solid var(--mw-primary);
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}
.mw-button-primary:hover,
.mwn-button-primary:hover,
body.mwn-site .elementor-button.elementor-size-md:hover {
background: var(--mw-primary-container);
color: var(--mw-on-primary);
box-shadow: 0 16px 40px rgba(19, 27, 46, 0.16);
}
.mw-button-secondary,
.mwn-button-secondary {
background: rgba(255, 255, 255, 0.74);
color: var(--mw-primary);
border: 1px solid rgba(118, 119, 125, 0.28);
}
.mw-button-secondary:hover,
.mwn-button-secondary:hover {
border-color: var(--mw-secondary);
color: var(--mw-secondary);
background: var(--mw-surface-lowest);
}
.mw-button-terra,
.mwn-button-terra {
background: var(--mw-secondary);
color: var(--mw-on-primary);
border: 1px solid var(--mw-secondary);
box-shadow: 0 12px 0 rgba(123, 46, 23, 0.14), var(--mw-shadow-warm);
}
.mw-button-terra:hover,
.mwn-button-terra:hover {
background: #7b2e17;
color: var(--mw-on-primary);
} .mw-chip-list,
.mwn-tag-list {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.mw-chip,
.mwn-tag {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--mw-radius-md);
padding: 10px 20px;
background: var(--mw-surface-high);
border: 1px solid var(--mw-outline-variant);
color: var(--mw-primary);
font-size: var(--mw-label-size);
font-weight: 700;
line-height: 1.2;
transition: background-color var(--mw-transition-fast), color var(--mw-transition-fast), border-color var(--mw-transition-fast);
}
.mw-chip:hover,
.mwn-tag:hover {
background: var(--mw-secondary-fixed);
border-color: rgba(153, 69, 44, 0.25);
}
.mw-chip-teal {
background: var(--mw-success-soft);
color: #0f6f65;
border-color: rgba(65, 179, 163, 0.28);
}
.mw-chip-sun {
background: rgba(255, 224, 137, 0.22);
color: var(--mw-tertiary);
border-color: rgba(228, 195, 99, 0.32);
} .mw-header,
.mwn-header,
body.mwn-site .elementor-location-header {
background: rgba(251, 249, 245, 0.82);   }
.mw-header.mwn-is-scrolled,
.mwn-header.mwn-is-scrolled,
body.mwn-site .elementor-location-header.mwn-is-scrolled {
background: rgba(251, 249, 245, 0.95);
box-shadow: 0 10px 30px rgba(27, 28, 26, 0.06);
border-bottom-color: rgba(198, 198, 205, 0.35);
}
body.mwn-site .elementor-nav-menu--main .elementor-item {
font-size: 14px;
font-weight: 700;
letter-spacing: 0.01em;
}
body.mwn-site .elementor-nav-menu--main .elementor-item:hover,
body.mwn-site .elementor-nav-menu--main .elementor-item.elementor-item-active {
color: var(--mw-secondary);
} body.mwn-site input[type="text"],
body.mwn-site input[type="email"],
body.mwn-site input[type="tel"],
body.mwn-site input[type="url"],
body.mwn-site input[type="search"],
body.mwn-site textarea,
body.mwn-site select,
body.mwn-site .elementor-field {
background: var(--mw-surface-low);
border: 1px solid rgba(118, 119, 125, 0.30);
color: var(--mw-on-surface);
border-radius: var(--mw-radius-md);
padding: 14px 16px;
line-height: 1.5;
transition: border-color var(--mw-transition-fast), box-shadow var(--mw-transition-fast), background-color var(--mw-transition-fast);
}
body.mwn-site input:focus,
body.mwn-site textarea:focus,
body.mwn-site select:focus,
body.mwn-site .elementor-field:focus {
outline: none;
background: var(--mw-surface-lowest);
border-color: var(--mw-teal);
box-shadow: 0 0 0 4px rgba(65, 179, 163, 0.12);
}
body.mwn-site label,
body.mwn-site .elementor-field-label {
font-weight: 700;
color: var(--mw-primary);
} .mw-image-frame,
.mwn-image-frame {
border-radius: var(--mw-radius-xl);
overflow: hidden;
border: 4px solid rgba(255, 255, 255, 0.9);
box-shadow: var(--mw-shadow-soft);
}
.mw-grayscale img,
.mwn-grayscale img,
img.mw-grayscale,
img.mwn-grayscale {
filter: grayscale(1);
transition: filter var(--mw-transition-slow), transform var(--mw-transition-slow);
}
.mw-grayscale:hover img,
.mwn-grayscale:hover img,
img.mw-grayscale:hover,
img.mwn-grayscale:hover {
filter: grayscale(0);
} @media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
@media (max-width: 1024px) {
.mw-grid-3,
.mwn-grid-3,
.mw-grid-4,
.mwn-grid-4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
:root {
--mw-margin-desktop: var(--mw-margin-mobile);
--mw-section-gap: 72px;
--mw-section-gap-sm: 48px;
}
.mw-container,
.mwn-container,
.mw-section-boxed,
.mwn-section-boxed {
width: min(calc(100% - (var(--mw-margin-mobile) * 2)), var(--mw-container-max));
}
.mw-grid-2,
.mwn-grid-2,
.mw-grid-3,
.mwn-grid-3,
.mw-grid-4,
.mwn-grid-4 {
grid-template-columns: 1fr;
}
.mw-card,
.mwn-card {
padding: 26px;
}
.mw-soft-panel,
.mwn-soft-panel,
.mw-dim-panel,
.mwn-dim-panel {
border-radius: var(--mw-radius-2xl);
padding: 32px 22px;
}
.mw-warm-cta,
.mwn-warm-cta {
border-radius: var(--mw-radius-2xl);
padding: 42px 24px;
}
}