
/* IWM: new presentation atop stock Twenty Twenty-Five. No legacy theme CSS. */
:root{--iwm-pink:#f94cae}
html{scroll-behavior:smooth}
body{margin:0!important;min-height:100vh;background:#fff!important;color:#676767;font-family:'Lato',Arial,sans-serif!important;font-size:20px;font-weight:300}
body *{box-sizing:border-box}
.wp-site-blocks{padding:0!important;margin:0!important;min-height:100vh}
.wp-site-blocks > *, .wp-site-blocks > .iwm-stage, .wp-site-blocks > .iwm-site-header, .wp-site-blocks > .iwm-site-footer{margin-block-start:0!important}
.wp-site-blocks .iwm-stage{display:block;margin:0!important;padding:0!important;max-width:none!important;width:100%}
.iwm-stage > .wp-block-post-content,.iwm-stage .wp-block-post-content{padding:0!important;margin:0!important;max-width:none!important;min-height:0}
.iwm-stage .wp-block-post-content > *{margin-block:0!important;max-width:none!important}
.iwm-stage .wp-block-post-content > .wp-block-html{margin:0!important;padding:0!important}
.iwm-stage a{color:inherit}
.iwm-site-header{height:90px;width:100%;background:#fff;margin:0!important;padding:24px 60px 24px 45px;display:grid;grid-template-columns:33% 34% 33%;align-items:center;gap:0;position:relative;z-index:50;font-size:20px}
.iwm-site-header a{text-decoration:none;color:#080808}
.iwm-brand{display:flex;align-items:center;gap:8px;min-width:0;justify-self:start;white-space:nowrap}
.iwm-brand img{display:block;width:81px;height:33px;object-fit:contain}
.iwm-brand-label{font-size:20px;color:#939393;font-weight:300}
.iwm-navigation{display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:2px;font-size:24px;font-weight:300}
.iwm-navigation a{display:inline-block;padding:6px;border-bottom:1px solid transparent;line-height:1.2}
.iwm-navigation a:hover,.iwm-navigation a[aria-current=page]{border-bottom-color:var(--iwm-pink)}
.iwm-navigation .iwm-sep{font-size:24px;color:#676767;font-weight:300}
.iwm-call{display:flex;justify-self:end;align-items:center;gap:9px;font-weight:300;white-space:nowrap}
.iwm-call img{width:18px;height:18px;object-fit:contain;filter:grayscale(1) brightness(0)}
.iwm-call:hover img{filter:none}
.iwm-site-footer{display:none!important}
.iwm-hero,.iwm-partners,.iwm-interior{width:100%;min-height:calc(100vh - 84px);margin:0!important}
.iwm-hero{position:relative;background:#000;isolation:isolate;overflow:hidden}
.iwm-slide{inset:0;position:absolute;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center center;opacity:0;transition:opacity 1.5s ease;pointer-events:none;color:#fff}
.iwm-slide.is-visible{opacity:1;pointer-events:auto}
.iwm-slide.is-visible.iwm-photo{opacity:1}
.iwm-slide-inner{width:100%;max-width:1280px;padding:0;margin:0 auto}
.iwm-text-slide{text-align:center}
.iwm-text-slide h2{font-family:'Lato',Arial,sans-serif!important;font-size:80px!important;line-height:1.2!important;letter-spacing:normal!important;font-weight:300!important;color:#fff!important;text-align:center!important;margin:0!important}
.iwm-text-slide h2 b,.iwm-text-slide h2 strong{font-weight:900!important}
.iwm-quote{text-align:left}
.iwm-quote p{color:#fff!important;line-height:1.2!important;font-size:20px!important;font-weight:300!important;letter-spacing:normal!important;text-align:left!important;margin:0!important}
.iwm-quote p:first-child{max-width:675px;margin:0 0 45px!important;font-size:30px!important;line-height:1.2!important}
.iwm-interior{display:flex;align-items:center;justify-content:center;padding:0}
.iwm-interior-row{width:100%;max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:0;margin:0 auto}
.iwm-article,.iwm-form{flex:0 0 48%;max-width:48%;height:615px;overflow:auto;margin:0;text-align:left}
.iwm-article h1,.iwm-form h1{font-size:48px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:normal!important;color:#676767!important;margin:0 0 30px!important}
.iwm-article-copy{font-size:20px;line-height:normal}
.iwm-article-copy p{font-size:20px!important;line-height:normal!important;margin:0 0 1em!important;letter-spacing:normal!important}
.iwm-article-copy h1{font-size:48px!important}
.iwm-article-copy h2{font-size:36px!important;margin:25px 0!important}
.iwm-article-copy h3{font-size:27px!important;margin:22px 0!important}
.iwm-article-copy ul{list-style:disc;padding-left:28px}
.iwm-article-copy li{margin-bottom:8px}
.iwm-article-copy a{text-decoration:underline}
.iwm-art{flex:0 0 48%;max-width:48%;margin:0;min-height:360px;padding:30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.iwm-art img{width:100%;max-width:100%;height:auto;display:block;animation:iwm-rotation 18s linear infinite}
.iwm-art:after{content:"";display:block;position:absolute;inset:0;background:url("/wp-content/uploads/iwm-assets/arrow.webp") center/contain no-repeat;animation:iwm-rotation-rev 18s linear infinite;pointer-events:none}
@keyframes iwm-rotation{to{transform:rotate(-359deg)}}
@keyframes iwm-rotation-rev{to{transform:rotate(359deg)}}
.iwm-contact{background:radial-gradient(#fff,#c8c0bb);color:#676767}
.iwm-contact .iwm-interior-row{align-items:center}
.iwm-contact .iwm-form{flex:0 0 48%;max-width:48%;height:auto;overflow:visible;font-size:0;margin:0;text-align:left}
.iwm-contact .iwm-form h1{font-size:48px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:normal!important;color:#676767!important;margin:0 0 30px!important}
.iwm-contact .iwm-form p{padding:30px 0 0;margin:0;max-width:360px}
.iwm-contact .iwm-form input,
.iwm-contact .iwm-form textarea{
  display:block;
  width:100%;
  margin:0!important;
  padding:6px 0;
  border:0;
  border-bottom:1px solid #3e3e3e;
  border-radius:0;
  background:none;
  color:#676767;
  font-family:'Lato',Arial,sans-serif;
  font-size:30px;
  font-weight:300;
  line-height:normal;
  outline:0;
  box-shadow:none
}
.iwm-contact .iwm-form input[required]{
  background:url('/wp-content/uploads/iwm-assets/asterisk.svg') no-repeat 99% 50%;
  background-size:15px
}
.iwm-contact .iwm-form input::placeholder,
.iwm-contact .iwm-form textarea::placeholder{color:inherit;opacity:1}
.iwm-contact .iwm-form textarea{min-height:48px;resize:none}
.iwm-contact .iwm-form .iwm-invalid,
.iwm-contact .iwm-form input:invalid:focus,
.iwm-contact .iwm-form textarea:invalid:focus{border-bottom-color:#f94cae}
.iwm-contact .iwm-form button[type=submit]{
  display:block;
  width:100%;
  max-width:360px;
  margin:45px 0 0;
  padding:15px;
  border:1px solid #3e3e3e;
  border-radius:0;
  background:none;
  color:#676767;
  font-family:'Lato',Arial,sans-serif;
  font-size:30px;
  font-weight:300;
  line-height:normal;
  cursor:pointer
}
.iwm-contact .iwm-form button[type=submit]:hover{border-color:#f94cae;color:#f94cae}
.iwm-form-notice{max-width:360px;margin-top:10px;font-size:16px;color:#676767}
.iwm-contact-figure{flex:0 0 48%;max-width:48%;margin:0;text-align:center}
.iwm-contact-figure img{display:block;width:100%;height:auto}
.iwm-contact-figure figcaption{margin-top:0;color:#676767;text-align:center;font-size:20px;line-height:1.2;white-space:normal;overflow-wrap:normal}
.iwm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.iwm-partners{background:#000 url("/wp-content/uploads/shaul_portrait.webp") 50% 0/cover no-repeat;color:#fff;display:flex;align-items:center;position:relative}
.iwm-partners-inner{width:100%;max-width:1280px;margin:0 auto;position:relative;z-index:1}
.iwm-partners-list{width:100%;max-width:555px;margin:0;text-align:left}
.iwm-person{max-width:555px}
.iwm-person + .iwm-person{border-top:1px solid #fff}
.iwm-person-toggle{position:relative;display:block;width:100%;background:transparent;border:0;text-align:left;color:#fff;cursor:pointer;padding:15px 0;font-family:inherit;font-size:30px;font-weight:300;line-height:1.2}
.iwm-person.active .iwm-person-toggle{font-weight:900}
.iwm-person.active .iwm-person-toggle:before{content:"";width:30px;height:30px;position:absolute;left:-36px;top:15px;background:url("/wp-content/uploads/iwm-assets/icon_arrow.svg") 0 0/contain no-repeat}
.iwm-person-body{font-size:20px;max-height:calc(100vh - 150px);overflow:auto;font-weight:300}
.iwm-person-body[hidden]{display:none!important}
.iwm-person-body p{font-size:20px;line-height:normal;margin:0 0 12px}
.iwm-email{display:block;font-weight:700;margin:15px 0;color:#fff!important;text-decoration:none}
.iwm-email:before{content:"✉";font-size:27px;margin-right:9px}
.iwm-thankyou{min-height:calc(100vh - 84px);background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.iwm-thankyou img{width:135px;filter:brightness(900%)}
.iwm-thankyou h1{color:#fff;font-size:80px;font-weight:700}
.iwm-thankyou p{font-size:20px}.iwm-thankyou a{color:var(--iwm-pink)}
.iwm-accessibility-button{position:fixed;z-index:100000;bottom:0;left:0;width:48px;height:48px;border:2px solid white;background:#000;padding:3px;cursor:pointer}
.iwm-accessibility-button img{width:100%;height:100%}
.iwm-accessibility-panel{position:fixed;bottom:52px;left:0;z-index:100001;background:#fff;border:1px solid #aaa;padding:14px;max-width:280px;box-shadow:0 0 10px #0004}
.iwm-accessibility-panel button{padding:7px;border:1px solid #888;background:#fff;cursor:pointer}
body.iwm-large-text .iwm-article-copy{font-size:24px!important}
body.iwm-large-text .iwm-article-copy p{font-size:24px!important}
body.iwm-contrast{filter:contrast(1.35)}
@media(min-width:961px){html,body{overflow:hidden}}
@media(max-width:1290px){.iwm-interior-row,.iwm-partners-inner{padding-left:30px;padding-right:30px}.iwm-slide-inner{padding-left:30px;padding-right:30px}}
@media(max-width:960px){
 body{font-size:15px}
 .iwm-site-header{height:65px;padding:15px 24px;grid-template-columns:25% 1fr 20%}
 .iwm-brand img{width:81px;height:33px}
 .iwm-brand-label{display:none}
 .iwm-navigation{font-size:18px;gap:0}
 .iwm-navigation .iwm-sep{font-size:18px}
 .iwm-navigation a{padding:6px 2px}
 .iwm-call{font-size:0}
 .iwm-call span{display:none}
 .iwm-call img{width:18px;height:18px}
 .iwm-hero,.iwm-partners,.iwm-interior{min-height:calc(100vh - 65px)}
 .iwm-text-slide h2{font-size:36px!important}
 .iwm-quote p:first-child{font-size:22.5px!important;max-width:100%}
 .iwm-quote p{font-size:15px!important}
 .iwm-interior-row{flex-direction:column-reverse;align-items:stretch;max-width:100%;gap:0}
 .iwm-article,.iwm-form{flex:none;max-width:100%;width:100%;height:auto;overflow:visible;padding:30px 0 0}
 .iwm-article h1,.iwm-form h1{font-size:36px!important;margin:0 0 30px!important}
 .iwm-article-copy,.iwm-article-copy p{font-size:15px!important}
 .iwm-article-copy h1{font-size:36px!important}
 .iwm-art{max-width:100%;width:100%;min-height:0;flex:none;padding:30px 0 0}
 .iwm-art img{width:100%}
 .iwm-contact .iwm-interior-row{flex-direction:column;gap:0}
 .iwm-contact .iwm-form{min-height:0;padding:30px 0}
 .iwm-form input,.iwm-form textarea,.iwm-form button[type=submit]{font-size:22.5px}
 .iwm-contact-figure{width:100%;max-width:100%;flex:none;padding:0 0 30px}
 .iwm-contact-figure figcaption{font-size:15px}
 .iwm-partners{background-position:center top}
 .iwm-partners-list{max-width:100%}
 .iwm-person-toggle{font-size:22.5px}
 .iwm-person-body,.iwm-person-body p{font-size:15px}
 .iwm-thankyou h1{font-size:45px}
}
@media(max-width:430px){
 .iwm-site-header{padding:15px 12px;grid-template-columns:19% 1fr 8%}
 .iwm-brand img{width:58px}
 .iwm-navigation{font-size:16px}
 .iwm-navigation .iwm-sep{font-size:16px}
 .iwm-navigation a{padding:6px 1px}
 .iwm-slide-inner{padding:0 22px}
 .iwm-quote p:first-child{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){.iwm-art img,.iwm-art:after{animation:none!important}.iwm-slide{transition:none!important}}


/* IWM Hebrew / English */
body.iwm-he{direction:rtl;text-align:right}

body.iwm-he,
body.iwm-he input,
body.iwm-he textarea,
body.iwm-he button{font-family:'Assistant','Lato',Arial,sans-serif!important}
body.iwm-he .iwm-navigation,
body.iwm-he .iwm-call,
body.iwm-he .iwm-brand-label{font-family:'Assistant','Lato',Arial,sans-serif!important;font-weight:300}
body.iwm-he .iwm-navigation a,
body.iwm-he .iwm-lang{font-weight:300}
body.iwm-he .iwm-article h1,
body.iwm-he .iwm-form h1{font-family:'Assistant','Lato',Arial,sans-serif!important;font-weight:600!important}
body.iwm-he .iwm-text-slide h2{font-family:'Assistant','Lato',Arial,sans-serif!important;font-weight:300!important}
body.iwm-he .iwm-text-slide h2 b,
body.iwm-he .iwm-text-slide h2 strong{font-weight:700!important}

body.iwm-en{direction:ltr;text-align:left}
.iwm-lang{font-size:24px;font-weight:300;line-height:1.2}
body.iwm-he .iwm-site-header{direction:rtl;padding:24px 45px 24px 60px}
body.iwm-he .iwm-brand{justify-self:start}
body.iwm-he .iwm-call{justify-self:end}
body.iwm-he .iwm-article,
body.iwm-he .iwm-form{text-align:right}
body.iwm-he .iwm-article-copy{text-align:right}
body.iwm-he .iwm-article-copy ul{padding-left:0;padding-right:28px}
body.iwm-he .iwm-quote,
body.iwm-he .iwm-quote p{text-align:right!important}
body.iwm-he .iwm-partners-list{text-align:right;margin-right:0;margin-left:auto}
body.iwm-he .iwm-person-toggle{text-align:right}
body.iwm-he .iwm-person.active .iwm-person-toggle:before{left:auto;right:-36px;transform:scaleX(-1)}
body.iwm-he .iwm-email:before{margin-right:0;margin-left:9px}
body.iwm-he .iwm-contact .iwm-form input,
body.iwm-he .iwm-contact .iwm-form textarea{text-align:right}
body.iwm-he .iwm-contact .iwm-form input[required]{background-position:1% 50%}
body.iwm-he .iwm-contact-figure figcaption{text-align:center}
@media(max-width:960px){
  body.iwm-he .iwm-site-header{padding:15px 24px}
}


/* Hebrew visual mirroring */
body.iwm-he .iwm-photo{transform:scaleX(-1)}
body.iwm-he .iwm-partners{transform:scaleX(-1)}
body.iwm-he .iwm-partners .iwm-partners-inner{transform:scaleX(-1)}
body.iwm-he .iwm-contact-figure img{transform:scaleX(-1)}

body.iwm-en .iwm-lang{font-family:'Assistant','Lato',Arial,sans-serif!important;font-weight:300!important}


.iwm-partners-fade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:0;
  transition:opacity 1.5s;
  pointer-events:none;
  z-index:0
}
.iwm-partners-inner{z-index:1}


/* Desktop/laptop responsiveness by viewport height - preserve fixed-screen source behavior */
@media (min-width:961px) and (max-height:899px){
  html,body{overflow:hidden}

  .iwm-hero,
  .iwm-partners,
  .iwm-interior{
    height:calc(100vh - 90px);
    min-height:0;
    overflow:hidden
  }

  .iwm-interior-row{
    height:100%;
    align-items:center
  }

  .iwm-article{
    height:auto;
    max-height:none;
    overflow:visible
  }

  .iwm-article h1{
    font-size:clamp(38px,5.8vh,48px)!important;
    margin-bottom:clamp(14px,2.8vh,30px)!important
  }

  .iwm-article-copy,
  .iwm-article-copy p{
    font-size:clamp(16px,2.65vh,20px)!important;
    line-height:1.22!important
  }

  .iwm-article-copy p{
    margin-bottom:clamp(10px,1.8vh,20px)!important
  }

  .iwm-art{
    height:min(618px,calc(100vh - 120px));
    min-height:0;
    padding:clamp(10px,2vh,24px)
  }

  .iwm-art img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain
  }

  .iwm-contact .iwm-form{
    height:auto;
    max-height:calc(100vh - 120px);
    overflow:visible
  }

  .iwm-contact .iwm-form h1{
    font-size:clamp(36px,5.5vh,48px)!important;
    margin-bottom:clamp(12px,2.6vh,30px)!important
  }

  .iwm-contact .iwm-form p{
    padding-top:clamp(10px,2.5vh,30px)
  }

  .iwm-contact .iwm-form input,
  .iwm-contact .iwm-form textarea,
  .iwm-contact .iwm-form button[type=submit]{
    font-size:clamp(22px,3.4vh,30px)
  }

  .iwm-contact .iwm-form textarea{
    min-height:clamp(38px,6vh,72px)
  }

  .iwm-contact .iwm-form button[type=submit]{
    margin-top:clamp(14px,3.2vh,45px);
    padding:clamp(9px,1.8vh,15px)
  }

  .iwm-contact-figure{
    height:min(520px,calc(100vh - 140px));
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
  }

  .iwm-contact-figure img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:calc(100% - 56px);
    object-fit:contain
  }

  .iwm-partners-inner{
    max-height:calc(100vh - 120px);
    overflow:hidden
  }

  .iwm-person-body{
    max-height:calc(100vh - 220px)
  }
}

@media (min-width:961px) and (max-height:720px){
  .iwm-text-slide h2{font-size:64px!important}
  .iwm-quote p:first-child{font-size:26px!important;margin-bottom:28px!important}
  .iwm-partners-list{transform:scale(.92);transform-origin:center right}
  body.iwm-en .iwm-partners-list{transform-origin:center left}
}
