:root{--black:#171717;--ink:#25221f;--gold:#9b6507;--gold-bright:#d28c0e;--sand:#eadfd1;--cream:#fbf8f3;--white:#fff;--line:#d8c8b4;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Arial,"Noto Sans Hebrew",sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.68;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7a4f05;outline-offset:3px}svg{width:1.45rem;height:1.45rem}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.site-header{height:86px;padding:7px max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:25px;background:#fff;border-bottom:1px solid #e8e0d6;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand img{width:70px;height:70px;object-fit:contain}.brand span{color:#171717}.site-header nav{display:flex;gap:22px;margin-inline-start:auto}.site-header nav a{text-decoration:none;font-weight:700}.site-header nav a:hover{color:#7a4f05}.header-phone{background:#171717;color:#fff;border-radius:2px;text-decoration:none;padding:10px 18px;font-weight:800}.nav-toggle{display:none;border:1px solid #171717;background:#fff;padding:10px 14px;font:inherit;font-weight:800}.hero{min-height:610px;background:#28231f url('/images/hero.webp') center/cover no-repeat;position:relative;color:#fff;display:grid;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.84))}.hero-content{position:relative;width:min(var(--max),calc(100% - 40px));margin:auto;max-width:var(--max);padding-block:80px}.hero-content>*{max-width:720px}.eyebrow{color:#835400;font-weight:900;letter-spacing:.04em;margin:0 0 8px}.hero .eyebrow{color:#f1bd5d}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.05;margin:0 0 20px;text-shadow:0 2px 10px #000}.intro-answer{font-size:1.18rem;margin:0 0 25px}.hero .intro-answer{font-size:1.35rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 24px;border:2px solid transparent;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.button-gold{background:#9b6507;color:#fff;border-color:#9b6507}.button-gold:hover{background:#754b04;border-color:#754b04}.button-outline{border-color:#fff;color:#fff;background:rgba(0,0,0,.25)}.services{background:#fff;padding:86px 20px}.section-heading{width:min(820px,100%);margin:0 auto 35px;text-align:center}.section-heading h2,.why h2,.about h2,.certificates h2,.faq h2,.contact h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 14px;color:#171717}.service-list{width:min(1050px,100%);margin:auto}.service{margin:0 0 10px;border:1px solid #c39b60;background:#fff;overflow:hidden}.service summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;cursor:pointer;background:linear-gradient(215deg,#d2a257,#fff 78%);font-size:1.3rem;font-weight:900;list-style:none}.service summary::-webkit-details-marker{display:none}.service summary .more{font-size:.85rem;color:#573700}.service-body{padding:24px;background:#fff}.service-body>p,.service-body ul{max-width:820px;margin:0 auto 16px}.service-body ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.service-body li{display:grid;grid-template-columns:26px 1fr;align-items:start}.service-body li svg{color:#835400}.text-link{font-weight:900;color:#694300}.why{padding:90px 0;background:#f4f4f4 url('/images/pattern.webp') center/cover fixed;background-blend-mode:soft-light}.why>.wrap{text-align:center}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:35px}.why-grid article{background:#fff;border:1px solid #e3ded7;padding:26px 18px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.why-grid h3{margin:0 0 8px;color:#171717;font-size:1.12rem}.why-grid p{margin:0}.about{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy{padding:clamp(45px,7vw,100px)}.about-copy .eyebrow{color:#e0ad50}.about-copy h2{color:#fff}.about-copy p{max-width:680px}.certificates{padding:85px 0;background:#fff}.certificates .wrap{text-align:center}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:25px;justify-content:center;margin-top:30px}.certificate-grid img{width:100%;box-shadow:0 8px 25px rgba(0,0,0,.12);border:8px solid #f3eee8}.faq{padding:80px 0;background:#fbf8f3}.faq .wrap{text-align:center}.faq details{text-align:right;background:#fff;border:1px solid var(--line);margin:10px 0;padding:0 20px}.faq summary{padding:18px 0;font-weight:900;cursor:pointer}.faq details p{padding-bottom:18px;margin:0}.contact{padding:90px 0;background:#e9ded1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact address{font-style:normal;display:grid;gap:12px}.contact address span,.contact address a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}.contact form{background:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;border-top:5px solid #9b6507}.contact label{font-weight:800}.contact input,.contact textarea{width:100%;border:1px solid #796e61;padding:12px;font:inherit;background:#fff}.contact textarea,.contact .consent,.contact button{grid-column:1/-1}.contact .consent{display:flex;align-items:flex-start;gap:8px;font-weight:400}.contact .consent input{width:auto;margin-top:7px}.contact .consent a{color:#694300}.contact input::placeholder,.contact textarea::placeholder{color:#595959}.contact input::-webkit-input-placeholder,.contact textarea::-webkit-input-placeholder{color:#595959}.contact input::-moz-placeholder,.contact textarea::-moz-placeholder{color:#595959}.site-footer{background:#101010;color:#fff;text-align:center;padding:42px 90px 105px}.site-footer img{margin:0 auto 12px}.site-footer p{margin:5px}.site-footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:15px}.fab-container{position:fixed;left:18px;bottom:18px;z-index:2147482999;display:flex;flex-direction:column;gap:10px}.fab{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 5px 16px rgba(0,0,0,.28)}.fab.wa{background:#1f7a43}.fab.call{background:#171717}.page-main{min-height:70vh;padding:70px 20px 105px;background:#fbf8f3}.page-card{max-width:860px;margin:auto;background:#fff;border:1px solid #ddd1c1;padding:clamp(25px,5vw,55px);box-shadow:0 12px 35px rgba(0,0,0,.08)}.page-card h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.2;margin:0 0 25px}.page-card h2{font-size:1.45rem;margin:30px 0 8px}.page-card li,.page-card p{font-size:1rem}.back-link{display:inline-block;margin-top:25px;color:#694300;font-weight:900}.thanks{text-align:center}.thanks-image{width:min(430px,100%);margin:0 auto 25px}.post-image{margin:20px 0 28px;width:100%}.post .intro-answer{font-weight:800}.skip-link:focus{background:#171717!important}
@media(max-width:920px){.why-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-photo{max-height:520px}.contact-grid{grid-template-columns:1fr}.site-header nav{display:none;position:absolute;top:86px;right:0;left:0;background:#fff;padding:20px;box-shadow:0 12px 24px rgba(0,0,0,.12)}.site-header nav.open{display:grid}.nav-toggle{display:block;margin-inline-start:auto}.header-phone{display:none}.brand span{font-size:.9rem}}
@media(max-width:600px){.site-header{height:76px}.brand img{width:58px;height:58px}.brand span{max-width:180px}.site-header nav{top:76px}.hero{min-height:560px;background-position:42% center}.hero-overlay{background:rgba(0,0,0,.7)}.hero-content{padding-block:65px}.hero h1{font-size:2.8rem}.hero .intro-answer{font-size:1.08rem}.services,.certificates,.faq,.contact{padding-block:58px}.service summary{padding:15px;font-size:1.05rem}.service-body{padding:19px 15px}.service-body ul{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.about-copy{padding:45px 22px}.certificate-grid{grid-template-columns:1fr;max-width:270px;margin-inline:auto}.contact form{grid-template-columns:1fr;padding:22px}.contact textarea,.contact .consent,.contact button{grid-column:auto}.site-footer{padding-inline:70px}.fab-container{left:12px;bottom:12px}.fab{width:48px;height:48px}}
.hero h1{line-height:1.16}
.press{padding:85px 0;background:#f4f4f4}.press .wrap>h2{text-align:center;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 10px}.press .wrap>.eyebrow,.press-intro{text-align:center}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.press-card{background:#fff;border:1px solid #d8c8b4;padding:22px;display:flex;flex-direction:column}.press-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 10px}.press-card p{margin:0 0 16px}.press-card a{color:#694300;font-weight:900;margin-top:auto}.press-card a:focus-visible{outline-color:#7a4f05}@media(max-width:920px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.press{padding:58px 20px}.press-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hero{background-image:url('/images/hero-mobile.webp')}}
.hero{background-image:none;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{z-index:1}.hero-content{z-index:2}@media(max-width:600px){.hero-media img{object-position:42% center}}
.hero-title-source,.source-subtitle,.source-contact{display:none}
@media(min-width:921px){
  .site-header{height:86px;padding-left:max(20px,calc((100vw - 1130px)/2));padding-right:max(20px,calc((100vw - 1180px)/2));justify-content:space-between;border:0;box-shadow:none}
  .brand img,.site-header nav,.nav-toggle{display:none!important}
  .brand{margin:0;max-width:240px;text-align:center}
  .brand span{font-size:34px;line-height:1.02;max-width:230px;font-weight:900}
  .header-phone{display:inline-flex;align-items:center;justify-content:center;background:#d89109;border-radius:3px;width:170px;height:45px;padding:0;font-size:19px}
  .hero{height:568px;min-height:0}
  .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.13),rgba(0,0,0,.56))}
  .hero-content{position:absolute;right:55px;top:106px;width:735px;margin:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}
  .hero .eyebrow,.hero-title-new,.hero .intro-answer,.hero-actions .button-gold{display:none}
  .hero-title-source,.source-subtitle,.source-contact{display:block}
  .tablet-break{display:none}
  .hero h1{font-size:52px;line-height:1.04;font-weight:800;margin:0 0 20px;max-width:690px;text-shadow:1px 2px 4px #111}
  .source-subtitle{font-size:47px;line-height:1.07;font-weight:800;max-width:720px;margin:0 0 14px;text-shadow:1px 2px 4px #111}
  .source-contact{font-size:39px;line-height:1.15;font-weight:800;margin:0 0 15px;text-shadow:1px 2px 4px #111}
  .hero-actions{justify-content:center}
  .hero-actions .button-outline{background:#d89109;color:#fff;border:0;min-height:45px;min-width:170px;padding:5px 20px;font-size:18px;border-radius:2px}
  .services{padding:10px 20px}
  .services .section-heading{display:none}
  .service-list{width:min(1100px,calc(100% - 150px));margin-right:clamp(20px,10.4vw,150px);margin-left:auto}
  .service{border:0;margin:0}
  .service summary{min-height:59px;padding:3px 0 3px 80px;background:#fff;gap:10px;font-size:40px;line-height:1.05}
  .service summary span:first-child{background:linear-gradient(to left,#dfa131 0%,#f5e2bc 75%,#fff 100%);padding:0 3px 0 310px}
  .service summary .more{font-size:14px;color:#111;font-weight:800;white-space:nowrap}
}
@media(max-width:920px){
  .site-header{height:86px;padding:8px 42px;border:0;justify-content:space-between;box-shadow:none}
  .brand img,.nav-toggle,.site-header nav{display:none!important}
  .brand{margin:0;max-width:290px;text-align:center}
  .brand span{font-size:31px;line-height:1.02;max-width:none;font-weight:900}
  .header-phone{display:inline-flex;align-items:center;justify-content:center;background:#d89109;border-radius:3px;width:170px;height:45px;padding:0;font-size:19px}
  .hero{height:560px;min-height:0;display:flex;justify-content:center;text-align:center}
  .hero-media img{object-position:center center}
  .hero-overlay{background:rgba(0,0,0,.43)}
  .hero-content{width:min(740px,calc(100% - 28px));padding:22px 0;display:flex;flex-direction:column;align-items:center}
  .hero .eyebrow,.hero-title-new,.hero .intro-answer,.hero-actions .button-gold{display:none}
  .hero-title-source,.source-subtitle,.source-contact{display:block}
  .hero h1{font-size:56px;line-height:1.06;font-weight:800;margin:0 0 16px;max-width:650px;text-shadow:1px 2px 4px #111}
  .source-subtitle{font-size:47px;line-height:1.08;font-weight:800;max-width:730px;margin:0 0 14px;text-shadow:1px 2px 4px #111}
  .source-contact{font-size:38px;line-height:1.16;font-weight:800;margin:0 0 18px;text-shadow:1px 2px 4px #111}
  .hero-actions{justify-content:center}
  .hero-actions .button-outline{background:#d89109;color:#fff;border:0;min-height:45px;min-width:170px;padding:5px 20px;font-size:18px;border-radius:2px}
  .services{padding:0 20px}
  .services .section-heading{display:none}
  .service-list{width:100%}
  .service{border:0;margin:0}
  .service summary{min-height:59px;padding:3px 0;background:#fff;gap:10px;font-size:40px;line-height:1.05}
  .service summary span:first-child{background:linear-gradient(to left,#dfa131 0%,#f5e2bc 75%,#fff 100%);padding:0 3px}
  .service summary .more{font-size:14px;color:#111;font-weight:800;white-space:nowrap}
}
@media(min-width:601px) and (max-width:920px){
  .header-phone{transform:translateY(-11px)}
  .services{padding-top:10px}
}
.fab-container{display:none}
@media(max-width:600px){
  .tablet-break{display:none}
  .site-header{height:135px;padding:8px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:21px}
  .brand{max-width:270px;margin:0 auto}
  .brand span{font-size:25px;line-height:1.03;max-width:230px}
  .header-phone{height:43px;width:171px;font-size:18px}
  .hero{height:285px;min-height:0}
  .hero-media img{object-position:center center}
  .hero-overlay{background:rgba(0,0,0,.4)}
  .hero-content{width:calc(100% - 20px);padding:8px 0}
  .hero h1{font-size:25px;line-height:1.09;margin:0 0 9px;max-width:325px}
  .source-subtitle{font-size:21px;line-height:1.13;margin:0 0 9px;max-width:365px}
  .source-contact{font-size:21px;line-height:1.1;margin:0 0 10px}
  .hero-actions .button-outline{min-height:42px;min-width:171px;font-size:18px}
  .services{padding:0 10px}
  .service summary{min-height:49px;padding:2px 0;font-size:29px}
  .service summary span:first-child{max-width:225px}
  .service summary .more{font-size:14px}
}
.hero-overlay{background:linear-gradient(50deg,#fff 0%,#000 56%);opacity:.6}
