/* Refined typography: narrower reading measure and quieter hierarchy. */
html[lang="he"] body{font-size:16px}
html[lang="he"] body h1{font-size:clamp(32px,3.2vw,46px);line-height:1.16;letter-spacing:-.025em}
html[lang="he"] body h2,html[lang="he"] body .perspective h2,html[lang="he"] body .promise-intro h2,html[lang="he"] body .about-copy h2{font-size:clamp(27px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em}
html[lang="he"] body h3,html[lang="he"] body .perspective-list h3{font-size:clamp(20px,1.8vw,25px);line-height:1.3}
html[lang="he"] body .hero{max-width:1220px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;min-height:0;padding:56px 40px 64px}
html[lang="he"] body .hero-copy{max-width:570px}
html[lang="he"] body .hero-secondary-title{font-size:clamp(25px,2.3vw,32px);line-height:1.3;margin-top:20px}
html[lang="he"] body .hero-lead{font-size:17px;line-height:1.75;margin-top:24px;max-width:55ch}
html[lang="he"] body .hero-detail,html[lang="he"] body .hero-goal,html[lang="he"] body .hero-goal span{font-size:16px;line-height:1.7}
html[lang="he"] body .hero-portrait{max-width:450px;width:100%;justify-self:center}
html[lang="he"] body .section-shell,html[lang="he"] body .inner-section,html[lang="he"] body .inner-hero,html[lang="he"] body .cover-line{max-width:1180px;padding-left:40px;padding-right:40px}
html[lang="he"] body .perspective,html[lang="he"] body .testimonials{padding-left:max(40px,calc((100vw - 1100px)/2));padding-right:max(40px,calc((100vw - 1100px)/2));gap:64px}
html[lang="he"] body .perspective-list p,html[lang="he"] body .process-title>p,html[lang="he"] body .process-list p,html[lang="he"] body .promise-lead,html[lang="he"] body .outcomes p,html[lang="he"] body .about-copy .large-copy,html[lang="he"] body .about-copy>p:not(.section-mark),html[lang="he"] body .faq-list p,html[lang="he"] body .final-cta-copy p,html[lang="he"] body .inner-hero-intro,html[lang="he"] body .feature-list p,html[lang="he"] body .page-steps p,html[lang="he"] body .article-body p,html[lang="he"] body .article-body li{font-size:17px;line-height:1.75;max-width:65ch}
html[lang="he"] body .testimonial-highlight{font-size:21px;line-height:1.5}
html[lang="he"] body .testimonial-full p{font-size:16px;line-height:1.75}
html[lang="he"] body .section-mark,html[lang="he"] body .section-mark-light{font-size:12px;letter-spacing:.09em}
html[lang="he"] body .about-copy{max-width:650px;padding:56px 48px}
html[lang="he"] body .final-cta{min-height:0;padding:64px 24px}
html[lang="he"] body .final-cta h2 br{display:none}
html[lang="he"] body .final-cta-copy{max-width:620px}
html[lang="he"] body .blog-archive-hero h1,html[lang="he"] body .article-hero h1,html[lang="he"] body .inner-hero h1{font-size:clamp(32px,3.4vw,46px);max-width:22ch;line-height:1.18}
html[lang="he"] body .blog-card h2{font-size:25px}
html[lang="he"] body .brand-name,html[lang="he"] body .footer-brand .brand-name{font-size:28px}


@media(max-width:1100px){html[lang="he"] body .desktop-nav{display:none}html[lang="he"] body .mobile-menu{display:block}html[lang="he"] body .hero{gap:32px}html[lang="he"] body .perspective,html[lang="he"] body .testimonials{gap:36px}}
@media(max-width:760px){html[lang="he"] body .hero{grid-template-columns:1fr;padding:32px 22px 44px;gap:32px}html[lang="he"] body .hero-copy{max-width:580px}html[lang="he"] body .hero-primary-title{font-size:34px}html[lang="he"] body .hero-secondary-title{font-size:26px}html[lang="he"] body .hero-lead{font-size:16px;margin-top:22px}html[lang="he"] body .hero-portrait{max-width:420px}html[lang="he"] body .section-shell,html[lang="he"] body .inner-section,html[lang="he"] body .inner-hero,html[lang="he"] body .cover-line{padding-left:22px;padding-right:22px}html[lang="he"] body .perspective,html[lang="he"] body .testimonials{grid-template-columns:1fr;padding:44px 22px;gap:30px}html[lang="he"] body h2,html[lang="he"] body .perspective h2,html[lang="he"] body .promise-intro h2,html[lang="he"] body .about-copy h2{font-size:28px}html[lang="he"] body .about-copy{padding:40px 22px}html[lang="he"] body .brand-name{font-size:25px}html[lang="he"] body .site-header{gap:12px;padding:12px 18px}html[lang="he"] body .header-cta{display:none}html[lang="he"] body .testimonial-highlight{font-size:20px}html[lang="he"] body .inner-hero h1,html[lang="he"] body .article-hero h1,html[lang="he"] body .blog-archive-hero h1{font-size:34px}}

/* Hebrew keeps natural letter spacing and comfortable RTL reading measures. */
html[lang="he"] body h1,html[lang="he"] body h2,html[lang="he"] body h3{letter-spacing:normal}
html[lang="he"] body .section-mark,html[lang="he"] body .section-mark-light{letter-spacing:normal}
html[lang="he"] body .hero-primary-title{font-size:clamp(32px,3.2vw,46px);line-height:1.25}
html[lang="he"] body .section-intro h2,html[lang="he"] body .process-title h2,html[lang="he"] body .faq-heading h2,html[lang="he"] body .start h2,html[lang="he"] body .testimonials-heading h2,html[lang="he"] body .inner-section h2,html[lang="he"] body .inner-links h2,html[lang="he"] body .credentials-section h2,html[lang="he"] body .inner-cta h2{font-size:clamp(27px,2.6vw,36px);line-height:1.3;letter-spacing:normal}
html[lang="he"] body .desktop-nav{gap:clamp(16px,1.8vw,28px);font-size:15px}
html[lang="he"] body .hero-copy,html[lang="he"] body .inner-hero-copy{min-width:0}
html[lang="he"] body .inner-hero{min-height:0;gap:48px;padding-top:56px;padding-bottom:64px}
html[lang="he"] body .hero-lead{max-width:52ch}
html[lang="he"] body .article-body{max-width:760px;margin-inline:auto}
html[lang="he"] body .perspective-list article{grid-template-columns:1fr;gap:12px;padding-block:26px}
@media(max-width:760px){
html[lang="he"] body .hero-primary-title{font-size:34px}
html[lang="he"] body .inner-hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:44px}
html[lang="he"] body .mobile-menu{margin-inline-start:0}
html[lang="he"] body .section-intro h2,html[lang="he"] body .process-title h2,html[lang="he"] body .faq-heading h2,html[lang="he"] body .start h2,html[lang="he"] body .testimonials-heading h2,html[lang="he"] body .inner-section h2,html[lang="he"] body .inner-links h2,html[lang="he"] body .credentials-section h2,html[lang="he"] body .inner-cta h2{font-size:28px}
}

/* Persistent, keyboard-accessible direct contact. */
html[lang="he"] .contact-whatsapp{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #f4f0e7;border-radius:28px;background:#244434;color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;box-shadow:0 4px 18px #0002;white-space:nowrap}
html[lang="he"] .contact-whatsapp:hover{background:#163325}
html[lang="he"] .contact-whatsapp:focus-visible{outline:3px solid #a77a38;outline-offset:4px}
html[lang="he"] body{padding-bottom:90px}
@media(max-width:760px){html[lang="he"] .contact-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 18px;font-size:15px}}

/* Keep contact controls clear of hosting badges and visible at all breakpoints. */
html[lang="he"] body .contact-whatsapp{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
html[lang="he"] body .contact-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:#244434;color:#fff;border:1px solid #244434;border-radius:6px;text-decoration:none;font-size:15px;line-height:1.3;font-weight:500;white-space:nowrap}
html[lang="he"] body .contact-primary:hover{background:#163325}
html[lang="he"] body .contact-primary:focus-visible{outline:3px solid #a77a38;outline-offset:4px}
html[lang="he"] body .contact-hero{min-height:48px;font-size:16px;padding:13px 24px}
html[lang="he"] body .header-actions{gap:14px}
@media(max-width:760px){
html[lang="he"] body .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
html[lang="he"] body .site-header .brand{grid-row:1;grid-column:1;margin:0}
html[lang="he"] body .site-header .mobile-menu{grid-row:1;grid-column:2;margin:0;justify-self:end}
html[lang="he"] body .site-header .header-actions{grid-row:2;grid-column:1 / -1;justify-self:stretch;display:flex;justify-content:space-between;gap:14px}
html[lang="he"] body .site-header .contact-header{display:inline-flex;font-size:14px;min-height:42px;padding:10px 16px}
html[lang="he"] body .contact-whatsapp{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
