/* Phone and tablet presentation, shared by Hebrew and English. */
@media(max-width:800px){
 html{overflow-x:clip;scroll-padding-top:100px}body{overflow-x:clip;min-width:0;padding-bottom:env(safe-area-inset-bottom,0)}
 .hero{overflow:clip;isolation:isolate}.hero:before,.hero:after{max-width:38vw;transform:none;inset-block-start:10px;opacity:.35}
 .site-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:'menu language brand' 'nav nav nav';align-items:center;gap:0 10px;margin:10px 12px 0;padding:8px 12px;border-radius:12px;width:auto;max-width:none;position:relative}
 html[lang] .site-header .menu-button{grid-area:menu;order:initial;margin:0;min-height:44px;padding:8px 10px;justify-content:center;font-size:14px;gap:7px}
 html[lang] .site-header .language{grid-area:language;order:initial;display:flex;align-items:center;justify-content:center;min-height:44px;padding-inline:9px;margin:0;font-size:13px}
 html[lang] .site-header .site-brand{grid-area:brand;order:initial;justify-self:end;min-width:0;display:flex;align-items:center;min-height:44px}
 .site-brand img{width:155px;max-width:100%;height:auto}
 html[lang] .site-header nav{grid-area:nav;order:initial;margin:0;width:100%;padding:0;gap:0;font-size:16px;min-width:0}
 .site-header nav:not(.is-open){display:none}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:10px;margin-top:8px}
 .site-header nav a{display:flex;align-items:center;min-height:46px;padding:9px 10px;border-radius:5px}.site-header nav a:hover{background:#387bff12}.site-header nav a:last-child{margin:0;padding:9px 10px;justify-content:center}
 .hero{padding:24px 14px 0;margin:0;min-height:0}.hero-heading{margin-bottom:10px}.hero-heading h1{font-size:clamp(28px,5.4vw,38px);line-height:1.25;letter-spacing:0}.headline-with-logo{gap:8px;align-items:center}.headline-shield{width:39px;height:44px;flex:0 0 39px}.headline-with-logo>span{text-align:start}
 .hero-heading>p:not(.overline){font-size:16px;line-height:1.7;white-space:normal;margin-top:14px;max-width:620px}.hero-actions{margin-top:18px;gap:12px;flex-wrap:wrap}.hero-actions .button,.hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.hero-actions .button{padding:9px 24px}
 .traffic-frame{display:block;max-width:100%;width:100%;border:0}.scope{font-size:14px;line-height:1.75;text-align:start;padding:15px 3px 18px;max-width:100%}
 .partners-band{margin:0;padding-top:15px}.partners-heading{gap:8px;padding-inline:2px}.partners-heading h2{font-size:16px}.partners-heading>span{font-size:12px}.partners-toggle{min-height:44px;padding:8px 12px}.partners-window{max-width:100%}.partner-logo{width:58px;height:42px}.partner-name{font-size:14px}
 .section{padding:52px 22px;max-width:100%}.section-intro{margin-bottom:27px}h2,.section-intro h2{font-size:28px;line-height:1.3}h3{font-size:20px}.overline{font-size:11px;letter-spacing:1px}.three-col{grid-template-columns:1fr;gap:25px}.problem article p,.feature p,.steps p,.sectors p,.product-figure p,.faq details p{font-size:16px;line-height:1.7}.feature-list{grid-template-columns:1fr}.feature{gap:14px;padding:22px 0}.steps{grid-template-columns:1fr;gap:27px}.steps li{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:14px}.steps span{grid-row:1/3;border:0;padding-top:3px;margin:0}.steps p{grid-column:2}.privacy-section,.faq{grid-template-columns:1fr;gap:25px}.privacy-list li{font-size:16px;padding:18px 0}.note{font-size:14px;line-height:1.7}.gallery{grid-template-columns:1fr;gap:32px}.primary-shot{grid-column:auto}.image-open{border-radius:6px;padding:3px}.product-figure h3{font-size:19px}.product-figure small{font-size:12px}.sectors-list{grid-template-columns:1fr 1fr;gap:28px 22px}.plan{padding:25px}.plan p{min-height:0;font-size:16px}.plan .button{min-height:44px;margin-top:20px}.faq summary,.document summary{font-size:16px;padding-block:4px;min-height:44px;line-height:1.6}
 .contact{padding:45px 22px}.contact-heading{text-align:start;margin-bottom:28px}.contact-heading h2{font-size:29px}.contact-heading p:not(.overline){font-size:16px}.contact form{grid-template-columns:1fr;gap:22px}.contact form label:nth-of-type(5),.submit-cell{grid-column:auto}.contact form label{font-size:15px}.contact input{font-size:16px;min-height:48px;padding-block:8px}.submit-cell .button{max-width:none;width:100%;min-height:49px}.contact-channels{gap:15px}.contact-channels button{min-height:44px;padding:8px 0;font-size:16px}.channel-status{width:100%;font-size:13px}.form-status{font-size:14px}
 .site-footer{padding:32px 22px 86px;display:grid;grid-template-columns:1fr;gap:24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:5px 18px}.site-footer nav a{display:flex;align-items:center;min-height:44px;font-size:14px}.site-footer p{font-size:13px}.creator-credit{width:auto;min-height:44px;line-height:1.7}.creator-credit strong{font-size:17px}.creator-credit span{font-size:13px}.creator-credit small{font-size:12px}
 .document-header{padding:15px 20px;gap:15px}.document-header img{width:195px;max-width:60vw}.document-header>a[lang]{min-height:44px;display:flex;align-items:center}.document{padding:24px 22px 45px;overflow-wrap:anywhere}.document h1{font-size:31px;margin:25px 0}.document h2{font-size:23px;margin-top:30px}.document p,.document li{font-size:16px;line-height:1.8}.legal-toc{display:grid;grid-template-columns:1fr;gap:3px;padding:12px 0}.legal-toc a{min-height:44px;display:flex;align-items:center;font-size:14px}.legal-updated{font-size:13px!important}
 .image-dialog{width:calc(100vw - 20px);max-width:none;padding:12px;max-height:92svh}.image-dialog img{max-height:70svh}.dialog-close{min-height:44px;min-width:80px;font-size:15px}.image-dialog p{font-size:14px}.accessibility-launcher{bottom:max(12px,env(safe-area-inset-bottom,12px));min-height:44px;z-index:40}.accessibility-dialog{max-height:85svh}.accessibility-options button{min-height:52px}.accessibility-top h2{font-size:21px}
 body.section-view .selected-section{padding:30px 22px;min-height:0;justify-content:flex-start}body.section-view .feature-list{grid-template-columns:1fr}body.section-view .section-intro h2{font-size:29px}body.section-view .product .gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:30px}body.section-view .product .primary-shot,body.section-view .product .product-figure:not(.primary-shot){grid-column:auto;grid-row:auto}body.section-view .product .primary-shot img,body.section-view .product .product-figure:not(.primary-shot) img{max-height:none}body.section-view .contact-heading h2{font-size:29px}body.section-view .contact .note{font-size:14px}body.section-view .privacy-section{grid-template-columns:1fr}body.section-view .feature p{font-size:16px}
}
@media(max-width:380px){.site-header{padding-inline:10px;gap:0 6px}.site-brand img{width:130px}.site-header .language{padding-inline:6px!important;font-size:12px!important}.site-header .menu-button{padding-inline:8px!important;font-size:13px!important}.hero{padding-inline:12px}.hero-heading h1{font-size:28px}.headline-shield{width:32px;flex-basis:32px}.section,.contact{padding-inline:18px}.sectors-list{grid-template-columns:1fr}.accessibility-options{grid-template-columns:1fr}}
@media(min-width:801px) and (max-width:1100px){.site-header{gap:14px;padding-inline:18px}.site-brand img{width:165px}.site-header nav{gap:12px;font-size:12px}}
/* Mobile content follows the reading order and keeps each section in normal flow. */
@media(max-width:900px){
 html,body{max-width:100%;min-width:0}
 main,main>section,.section>*,.contact>*,.site-footer>*{min-width:0}
 .site-header{position:relative;max-width:calc(100% - 24px)}
 .hero{overflow:hidden;padding-inline:14px}
 .hero-heading h1.headline-art{width:100%!important;max-width:100%;gap:12px;line-height:1.25}
 .headline-art .headline-image{display:none}
 .headline-art .visually-hidden{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:0!important;padding:0!important;font-size:clamp(26px,5vw,36px);line-height:1.3;text-align:start;flex:1}
 .hero-heading h1.headline-art .headline-logo{flex:0 0 42px;width:42px;height:48px}
 .hero-heading>p:not(.overline){white-space:normal!important;font-size:16px;line-height:1.8;margin-top:16px}
 .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
 .traffic-frame{min-height:0;max-width:100%;display:block;margin:0;overflow:hidden}
 .section,.contact{padding:40px 20px}
 body.section-view main>.selected-section{display:block;min-height:0;height:auto;max-height:none;padding:30px 20px;overflow:visible}
 body.section-view .selected-section>.section-intro{margin-bottom:26px}
 .three-col,.feature-list,.steps,.privacy-section,.faq,.gallery,.plans,.about-section,body.section-view .feature-list,body.section-view .privacy-section,body.section-view .about-section.selected-section{grid-template-columns:minmax(0,1fr)}
 .feature,.steps li{min-width:0}
 .feature>div,.steps li>div{min-width:0}
 .feature h3,.feature p,.section p,.contact p,.document p{overflow-wrap:break-word}
 body.section-view .privacy-section>.section-intro,body.section-view .about-section>.about-introduction{margin-bottom:28px}
 body.section-view .product .gallery{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
 body.section-view .product .gallery figure{grid-column:auto;grid-row:auto}
 body.section-view .product .gallery img{height:auto;max-height:none}
 .plan p,body.section-view .plan p{min-height:0}
 .contact form,body.section-view .contact form{grid-template-columns:minmax(0,1fr);gap:20px}
 .contact form label,.contact form .submit-cell{grid-column:1!important;min-width:0}
 .contact .submit-cell .button{width:100%;max-width:none}
 .contact-channels{flex-wrap:wrap;align-items:flex-start}
 .contact-channels .channel-status{flex-basis:100%}
 .site-footer,body.section-view .site-footer{display:grid;grid-template-columns:minmax(0,1fr);padding:32px 20px 90px;gap:22px}
 .document-header{gap:12px;flex-wrap:wrap}
 .document-header img{max-width:min(190px,55vw)}
 .document{width:100%;padding:20px 20px 80px;overflow-wrap:anywhere}
 .document h1{font-size:28px;line-height:1.4}
 .accessibility-launcher{inset-inline-start:auto;inset-inline-end:12px;bottom:12px;padding:8px 12px;font-size:12px}
}
@media(max-width:800px){
 .site-header nav.is-open{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}
 .site-header nav a{white-space:normal;min-height:46px}
 .partners-heading{flex-wrap:wrap;gap:8px}
 .partners-heading>span{flex-basis:100%;order:3}
 .partners-heading .partners-toggle{margin-inline-start:auto}
}
@media(min-width:801px) and (max-width:900px){
 .site-header{display:flex;flex-wrap:wrap;gap:12px;padding:12px 18px;border-radius:12px}
 .site-header nav{flex-basis:100%;order:4!important;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0!important}
 .site-brand img{width:170px}
}

@media(max-width:900px){.hero-heading h1.headline-art img.headline-image{display:none!important}.accessibility-launcher{position:static;display:block;margin:0 20px 24px auto;max-width:calc(100% - 40px)}}
