:root{--primary:#102b49;--accent:#007b99;--ink:#122439;--muted:#556477;--soft:#f2f7f8;--line:#dce7ec;--paper:#fff;font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;margin:0;clip:auto;overflow:visible;position:fixed;top:8px;inset-inline-start:8px;z-index:10000;padding:8px 14px;background:#fff;color:#102b49;border:2px solid #102b49}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgba(16,43,73,.06)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;color:var(--primary);font-size:1.22rem;font-weight:800;letter-spacing:.02em}.brand em{font-style:normal;color:var(--accent)}.brand-mark{display:grid;place-items:center;background:var(--primary);color:#fff;width:43px;height:43px;border-radius:10px;font-size:.85rem}.site-nav{display:flex;align-items:center;gap:18px;margin-inline-start:auto}.site-nav a,.language-switch a{text-decoration:none;font-weight:700;font-size:.95rem}.site-nav a:hover,.language-switch a:hover{color:var(--accent)}.language-switch{display:flex;gap:8px;border-inline-start:1px solid var(--line);padding-inline-start:16px}.menu-button{display:none;border:0;background:var(--primary);color:#fff;border-radius:8px;padding:7px 13px;font-size:1.4rem;cursor:pointer}
main{min-height:55vh}.article{padding-block:48px 76px;max-width:1050px}.article>:first-child{margin-top:0}.article h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.2;color:var(--primary);margin-bottom:25px}.article h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.28;color:var(--primary);margin:42px 0 12px}.article h3{font-size:1.28rem;line-height:1.38;color:var(--primary);margin:28px 0 8px}.article h4{font-size:1.05rem;color:var(--accent);margin:19px 0 5px}.article p{font-size:1.06rem;line-height:1.82;max-width:82ch;margin:0 0 16px}.article .inline-link{display:inline-block;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}.article h2+P{border-inline-start:3px solid var(--accent);padding-inline-start:20px}.content-image{margin:26px 0 38px;max-width:860px}.content-image img{display:block;max-height:540px;object-fit:cover;border-radius:18px;box-shadow:0 18px 45px rgba(16,43,73,.13)}
.contact-section{background:var(--soft);padding:68px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-section h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3;color:var(--primary)}.eyebrow{font-weight:800;color:var(--accent);letter-spacing:.1em}.contact-link{color:var(--accent);font-weight:700}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;background:#fff;border-radius:18px;box-shadow:0 16px 38px rgba(16,43,73,.09)}.contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.contact-form label:has(textarea),.contact-form .consent,.contact-form button{grid-column:1/-1}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #aac0cc;border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #70cde0;outline-offset:1px}.contact-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:.95rem}.consent input{margin-top:5px}.consent a{color:var(--accent)}.contact-form button{border:0;background:var(--primary);color:#fff;border-radius:9px;padding:12px 20px;font-weight:800;cursor:pointer}.contact-form button:hover{background:#164d71}.contact-form button:disabled{opacity:.7;cursor:wait}
.site-footer{background:var(--primary);color:#fff;padding:44px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:34px}.site-footer p{margin:.25rem 0}.site-footer a{display:block;color:#fff;margin-bottom:8px}.floating-actions{position:fixed;bottom:24px;left:24px;z-index:2147482000;display:flex;flex-direction:column;gap:12px}.fab{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.25)}.fab.wa{background:#087b3e}.fab.call{background:var(--primary)}.fab:hover{transform:scale(1.06)}:focus-visible{outline:3px solid #f4ab00;outline-offset:3px}
@media(max-width:850px){.header-inner{flex-wrap:wrap;min-height:68px;gap:10px}.menu-button{display:block;margin-inline-start:auto}.site-nav{display:none;order:5;flex-basis:100%;padding:8px 0 16px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:10px 0;border-top:1px solid var(--line)}.language-switch{border:0;padding:0}.contact-grid{grid-template-columns:1fr;gap:26px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 30px,1160px)}.brand{font-size:1rem}.brand-mark{width:37px;height:37px}.article{padding-block:28px 52px}.contact-section{padding:48px 0}.contact-form{grid-template-columns:1fr;padding:18px}.footer-grid{grid-template-columns:1fr}.floating-actions{left:14px;bottom:14px}.fab{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Stage 3 shared-component retrofit */
.brand-logo{display:block;width:128px;height:62px;object-fit:contain;object-position:center}
.reviews-shell{padding-block:8px 44px;min-height:1px}
.gmb-reviews{width:100%;max-width:100%}
body{overflow-x:clip}
@media(max-width:560px){.brand-logo{width:95px;height:45px}.header-inner{flex-wrap:wrap}.language-switch{font-size:.85rem}}
/* Visual preservation of the original site chrome and main opening sections. */
.topbar{background:#08245c;color:#fff;height:40px}.topbar-inner{height:40px;display:flex;align-items:center;justify-content:flex-end;gap:42px;font-weight:700;font-size:.95rem}.topbar a{text-decoration:none}.site-header{position:relative;top:auto;box-shadow:none}.logo-row{height:108px;display:grid;place-items:center}.logo-row img{display:block;width:188px;height:90px;object-fit:contain}.nav-row{border-top:1px solid #d5d8de}.nav-row-inner{min-height:48px;display:flex;align-items:center;justify-content:center}.site-nav{margin:0;gap:0;justify-content:center}.site-nav a{padding:10px 42px;border-top:3px solid transparent;color:#08245c}.site-nav a:hover{border-top-color:#1abff0;color:#0083aa}.lang-flag{position:absolute;inset-inline-end:0;font-size:2rem;text-decoration:none}.menu-button{display:none}
.visual-hero{min-height:580px;background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)),url('/images/istock-471660919-cf2f179dab.webp');background-size:cover;background-position:center;display:grid;place-items:center}.hero-inner{text-align:center}.hero-inner img{display:block;width:min(560px,80vw);height:auto;max-height:370px;object-fit:contain;margin:auto}.hero-phone{display:inline-block;background:#08245c;color:white;font-size:1.5rem;font-weight:700;padding:8px 18px;text-decoration:none;border-radius:3px}.hero-lead{background:#08245c;color:white;padding:8px 0 13px}.hero-lead h2{text-align:center;color:white;font-size:1.6rem;margin:0 0 12px}.hero-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:9px;direction:rtl}.hero-form>input{height:43px;padding:6px 10px;border:1px solid #d6d6d6;background:white;border-radius:2px}.hero-form button{border:0;background:#14c2ee;color:white;font-weight:700;border-radius:2px}.hero-consent{grid-column:1/-1;font-size:.8rem;display:flex;gap:6px;align-items:center}.hero-consent a{color:white}.hero-form input[type=hidden]{display:none}.home .article>h1:first-child,.home .article>.content-image:first-of-type{display:none}.home .article{padding-top:38px}
.page-banner{height:145px;background-image:linear-gradient(rgba(0,80,100,.35),rgba(0,70,90,.35)),url('/images/about-security.webp');background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff}.page-banner h1{color:white;font-size:clamp(2rem,4vw,3.5rem);text-shadow:0 1px 5px #153b4c;margin:0}.about .article>h1:first-child{display:none}.about .article{display:flex;flex-direction:column}.about .article>.content-image:first-of-type{order:-1}.about .article>.content-image:first-of-type img{max-width:430px}.about .article>.content-image:first-of-type{margin-top:48px}
@media(max-width:850px){.topbar{display:none}.logo-row{height:136px}.logo-row img{width:210px;height:112px}.nav-row-inner{min-height:44px;position:relative}.nav-row .menu-button{display:block;background:none;color:#071d44;margin:0;padding:0;font-size:1.35rem}.nav-row .site-nav{position:absolute;z-index:300;display:none;top:44px;left:0;right:0;background:#fff;padding:0 16px;box-shadow:0 6px 16px #0002}.nav-row .site-nav.open{display:flex}.nav-row .site-nav a{padding:10px}.lang-flag{left:0;right:auto;inset-inline-end:auto}.visual-hero{min-height:500px}.hero-form{grid-template-columns:1fr 1fr}.hero-form button{min-height:42px}.hero-consent{grid-column:1/-1}.page-banner{height:120px}}
@media(max-width:560px){.logo-row{height:136px}.logo-row img{width:210px;height:118px}.visual-hero{min-height:360px}.hero-inner img{width:85vw}.hero-phone{font-size:1rem}.hero-lead h2{font-size:1.15rem}.hero-form{grid-template-columns:1fr 1fr}.hero-form input[name=email]{grid-column:1/-1}.hero-form button{grid-column:1/-1}.page-banner{height:120px}.page-banner h1{font-size:2rem}.about .article{padding-top:0}.about .article>.content-image:first-of-type{margin-top:90px}.about .article>.content-image:first-of-type img{max-width:310px;border-radius:0;box-shadow:none}.about .article h2{font-size:1.3rem}.about .article p{font-size:1rem}.about .floating-actions .fab.wa{width:100vw;height:52px;border-radius:0;position:fixed;left:0;bottom:0}.about .floating-actions .fab.wa::after{content:' דברו איתנו בוואטסאפ';font-size:1rem}.about .floating-actions .fab.call{display:none}}
/* Keep the original two-row mobile lead strip and tablet photo layout. */
.hero-form>input{min-width:0;width:100%}.hero-form button{min-width:0}.hero-consent{white-space:normal}
@media(min-width:601px) and (max-width:850px){
 .topbar{display:block;height:68px}.topbar-inner{height:68px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;column-gap:30px;row-gap:0;font-size:.9rem}.logo-row{height:115px}.logo-row img{width:185px;height:95px}.nav-row-inner{min-height:110px}.nav-row .menu-button{display:none}.nav-row .site-nav{position:static;display:flex;flex-wrap:wrap;justify-content:center;box-shadow:none;padding:0 25px;gap:0}.nav-row .site-nav a{min-width:180px;text-align:center;padding:7px 12px}.lang-flag{left:0}.page-banner{height:180px}.page-banner h1{font-size:3.1rem}.about .article{display:block;padding-top:40px}.about .article>.content-image:first-of-type{float:left;width:49%;margin:0 22px 25px 0}.about .article>.content-image:first-of-type img{width:100%;max-width:none;border-radius:0;box-shadow:none}.about .article p{font-size:1.25rem;line-height:1.5}.about .article h2{margin-top:0}
}
@media(max-width:560px){.visual-hero{min-height:307px}.hero-inner img{width:78vw}.hero-lead{padding:8px 10px 10px}.hero-lead .container{width:100%;margin:0}.hero-lead h2{font-size:1.25rem;line-height:1.1;margin-bottom:14px}.hero-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.hero-form input[name=email],.hero-form button{grid-column:auto}.hero-form>input{height:43px}.hero-consent{font-size:.65rem;line-height:1.2}}
@media(min-width:601px) and (max-width:850px){.nav-row .site-nav{flex-direction:row;width:100%;align-items:center}.nav-row .site-nav a{min-width:0;flex:0 0 25%;padding:7px 4px}.visual-hero{min-height:344px}.hero-inner img{width:320px}.hero-phone{font-size:1.4rem}.hero-lead h2{font-size:1.45rem;line-height:1.1}.hero-form{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-consent{font-size:.7rem;line-height:1}}
.hero-form button{color:#08245c}
@media(max-width:560px){.hero-lead h2{line-height:1.2}}
