:root{--color-primary:#0d7c5f;--color-primary-light:#10b981;--color-primary-dark:#065f46;--color-secondary:#1a365d;--color-secondary-light:#2b6cb0;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-bg-primary:#fff;--color-bg-secondary:#f7f9fc;--color-bg-dark:#0f172a;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-on-dark:#f8fafc;--color-success:#10b981;--color-error:#ef4444;--color-border:#e2e8f0;--color-whatsapp:#25d366;--color-whatsapp-dark:#128c7e;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--max-width:1200px;--header-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 4px 8px #0000000a;--shadow-xl:0 16px 40px #0000001a, 0 8px 16px #0000000f;--font-hebrew:"Heebo", sans-serif;--font-english:"Plus Jakarta Sans", sans-serif;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-hebrew);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.7;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-hebrew);color:var(--color-text-primary);font-weight:800;line-height:1.2}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.4rem;font-weight:700;line-height:1.3}h3{font-size:1.15rem;font-weight:600;line-height:1.35}h4{font-size:1.05rem;font-weight:600;line-height:1.4}p,li{font-size:1rem;line-height:1.7}.small{font-size:.875rem}strong,b{font-weight:700}.en,.number{font-family:var(--font-english);direction:ltr;unicode-bidi:isolate}@media (width>=1024px){h1{font-size:3.25rem}h2{font-size:2.25rem}h3{font-size:1.5rem}p{font-size:1.125rem}}.h1-fluid{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:800;line-height:1.2}.h2-fluid{font-size:clamp(1.4rem,3.5vw,2.5rem);font-weight:700;line-height:1.3}.h3-fluid{font-size:clamp(1.15rem,2.5vw,1.75rem);font-weight:600;line-height:1.4}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}@media (width>=768px){.container{padding:0 32px}}@media (width>=1024px){.container{padding:0 24px}}section{padding:48px 0}@media (width>=768px){section{padding:64px 0}}@media (width>=1024px){section{padding:96px 0}}.section-alt{background:var(--color-bg-secondary)}.section-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.cards-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1024px){.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:28px}.cards-grid-4{grid-template-columns:repeat(4,1fr)}}.section-title{text-align:center;margin-bottom:var(--space-lg)}.section-title h2{margin-bottom:var(--space-xs);font-size:clamp(1.4rem,4.5vw,2.5rem);display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--color-primary);border-radius:2px;width:60px;height:3px;margin:12px auto 0;display:block}.section-title p{color:var(--color-text-secondary);max-width:600px;margin:var(--space-sm) auto 0}.cta-primary{color:#fff;cursor:pointer;touch-action:manipulation;letter-spacing:.01em;background:linear-gradient(135deg,#25d366 0%,#128c7e 50%,#075e54 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:1.1rem;font-weight:700;line-height:1.4;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #25d3664d,0 1px 3px #0000001a,inset 0 1px #fff3}.cta-primary:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.cta-primary:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.cta-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #25d36666,0 4px 10px #0000001a,inset 0 1px #ffffff40}.cta-primary:hover:after{opacity:1}.cta-primary:active{transform:translateY(-1px)scale(.98);box-shadow:0 2px 10px #25d3664d,inset 0 1px 3px #0000001a}.cta-primary svg{filter:drop-shadow(0 1px 1px #0000001a);flex-shrink:0;width:24px;height:24px}@media (width>=1024px){.cta-primary{border-radius:16px;gap:12px;padding:18px 44px;font-size:1.2rem}}.cta-secondary{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-secondary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.cta-secondary:active{transform:scale(.97)}@media (width>=1024px){.cta-secondary{padding:14px 32px}}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base);background:#fff;padding:24px}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-4px)}@media (width>=1024px){.card{padding:32px}}input,textarea,select{border-radius:var(--radius-md);border:1.5px solid var(--color-border);appearance:none;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:14px 16px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0d7c5f26}label{margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-content{padding-top:calc(var(--header-height) + 32px);min-height:60vh}.page-content .container{max-width:800px}.page-content h1{margin-bottom:var(--space-md);text-align:center;font-size:clamp(1.75rem,5vw,3rem)}.page-content h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.page-content h3{margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.page-content p{margin-bottom:var(--space-sm)}.page-content ul,.page-content ol{margin-bottom:var(--space-sm);padding-right:var(--space-md)}.page-content li{margin-bottom:8px;list-style:outside}.page-content ol li{list-style:decimal}.page-content a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.page-content a:hover{color:var(--color-primary-dark)}body.high-contrast{--color-text-primary:#000;--color-text-secondary:#333;--color-bg-primary:#fff;--color-bg-secondary:#f0f0f0;--color-border:#000}body.high-contrast a{text-decoration:underline}body.high-contrast .card{border-width:2px;border-color:#000}body.large-text{font-size:120%}body.highlight-links a{background:#ff0;padding:1px 3px;color:#000!important}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>:first-child{transition-delay:0s}.reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger>:nth-child(3){transition-delay:.2s}.reveal-stagger>:nth-child(4){transition-delay:.3s}.reveal-stagger>:nth-child(5){transition-delay:.4s}.reveal-stagger>:nth-child(6){transition-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s forwards fadeInUp}.hero-animate-1{opacity:0;animation:.6s forwards fadeInUp}.hero-animate-2{opacity:0;animation:.6s .2s forwards fadeInUp}.hero-animate-3{opacity:0;animation:.6s .4s forwards fadeInUp}.hero-animate-4{opacity:0;animation:.6s .3s forwards fadeInUp}@keyframes pulse{0%,to{box-shadow:0 0 #25d36666}50%{box-shadow:0 0 0 12px #25d36600}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}body.stop-animations *,body.stop-animations :before,body.stop-animations :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.stop-animations .reveal{opacity:1;transform:none}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--color-primary);color:#fff;z-index:10000;border-radius:0 0 0 var(--radius-md);padding:12px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100%;right:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,a,[role=button],input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}p a,li a,span a{min-width:auto;min-height:auto}
