/* Client-supplied cinematic background with a protected reading plane. */
.hero--video{background:#102a3b;color:#fff;position:relative}
.hero--video .hero__film{opacity:1;z-index:-3}
.hero--video .hero__poster,.hero--video .hero__video{object-position:64% 55%}
.hero--video .hero__shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(7,24,39,.94) 0%,rgba(7,24,39,.86) 36%,rgba(7,24,39,.52) 58%,rgba(7,24,39,.24) 100%)}
.hero--video .hero__inner{min-height:620px;padding-block:76px 65px}
.hero--video .hero__content{width:48%;max-width:550px;margin-inline-start:0;margin-inline-end:auto;direction:rtl;text-align:right}
.hero--video .eyebrow{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(12,37,58,.35)}
.hero--video h1{color:#fff;font-size:60px;line-height:1.16}
.hero--video h1 .hero__heading-accent{color:#b6dbff}
.hero--video .hero__lead{color:#f2f6fa;font-size:18px}
.hero--video .hero__action-note,.hero--video .hero__benefits li{color:#edf5fd;font-size:13px}
.hero--video .hero__benefits .ws-icon{filter:brightness(0) invert(1)}
.hero--video .button-outline{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(7,24,39,.36)}
.hero--video .button-outline:hover{background:#fff;color:#123657}
.hero--video .hero__phone-card{left:auto;right:max(32px,calc((100% - 1240px)/2 + 28px));bottom:100px;width:340px;padding:23px 20px;border:1px solid rgba(255,255,255,.28);background:rgba(9,38,62,.88);box-shadow:none}
.hero--video .hero__phone-card strong{font-size:22px;white-space:nowrap}
.hero--video .hero__phone-card small{font-size:13px;color:#edf5fd}
.hero--video .hero__bottom{background:rgba(7,24,39,.7);color:#f2f6fa;border-radius:0;min-height:56px}
.hero--video .hero__bottom a,.hero--video .hero__pause{color:#fff;font-size:13px}
.hero--video .hero__pause{border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:8px 14px;min-height:44px;background:rgba(7,24,39,.45)}
.hero--video :focus-visible{outline-color:#ffcf36;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){
  .hero--video .hero__shade{background:linear-gradient(270deg,rgba(7,24,39,.94),rgba(7,24,39,.84) 54%,rgba(7,24,39,.5) 75%,rgba(7,24,39,.28))}
  .hero--video .hero__inner{min-height:600px;padding-block:64px}
  .hero--video .hero__content{width:54%;max-width:500px}
  .hero--video h1{font-size:48px}
  .hero--video .hero__lead{font-size:16px}
  .hero--video .hero__phone-card{width:270px;right:24px;padding:20px 16px;bottom:80px}
  .hero--video .hero__phone-card strong{font-size:18px}
}
@media(max-width:700px){
  .hero--video .hero__shade{background:linear-gradient(180deg,rgba(7,24,39,.82),rgba(7,24,39,.78) 62%,rgba(7,24,39,.92))}
  .hero--video .hero__poster,.hero--video .hero__video{object-position:66% center}
  .hero--video .hero__inner{min-height:0;padding:42px 0 28px}
  .hero--video .hero__content{width:100%;max-width:none;margin:0}
  .hero--video h1{font-size:40px;line-height:1.2}
  .hero--video .hero__lead{font-size:16px;line-height:1.7;margin-top:20px}
  .hero--video .hero__actions{margin-top:24px;gap:10px}
  .hero--video .hero__actions .button{min-height:50px;font-size:14px;padding-inline:12px}
  .hero--video .hero__benefits{margin-top:24px;gap:12px}
  .hero--video .hero__benefits li{font-size:12px}
  .hero--video .hero__phone-card{position:relative;inset:auto;width:calc(100% - 36px);margin:0 18px 18px;padding:16px 18px;order:2}
  .hero--video .hero__phone-card>span{font-size:14px}
  .hero--video .hero__phone-card strong{font-size:23px}
  .hero--video .hero__phone-card small{font-size:12px}
  .hero--video .hero__bottom{width:100%;max-width:none;min-height:58px;padding-inline:18px;order:3}
  .hero--video .hero__bottom>span{font-size:12px}
}
@media(max-width:340px){.hero--video h1{font-size:34px}.hero--video .hero__inner{padding-top:32px}.hero--video .hero__benefits{gap:10px}.hero--video .hero__phone-card strong{font-size:19px}}

/* Hebrew reading order and a quieter conversion hierarchy. */
main,.site-footer,.mobile-nav{direction:rtl;text-align:right}
main :is(h1,h2,h3,p,li,dt,dd,label),.site-footer :is(h2,p,li){text-align:right;direction:rtl}
.section-heading--center{max-width:none;margin-inline:0;text-align:right}
.section-heading--center .eyebrow{justify-content:flex-start}
.section-heading--center p{margin-inline:0}
.hero--video .hero__lead{margin-inline-start:0;margin-inline-end:auto}
.hero--video .hero__actions,.hero--video .hero__benefits{justify-content:flex-start;direction:rtl}
.company-scope,.trust-item,.product-card__body,.product-dialog__copy,.field,.form-privacy{text-align:right;direction:rtl}
.text-link--light{color:#fff}
.text-link--light:hover{color:#cbe5ff}
.text-link--light:focus-visible{outline-color:#ffcf36}
.field :is(input:not([type=tel]):not([type=email]),textarea,select){direction:rtl;text-align:right}
[dir=ltr],input[type=tel],input[type=email]{direction:ltr;unicode-bidi:isolate}
@media(max-width:700px){
  .mobile-contact-bar{padding:8px 18px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(5,42,80,.06)}
  .mobile-contact-bar a{font-size:14px}
}

/* Spacing after the decorative section labels were removed. */
.cleaning-visual__steps{margin-block:0}
.cleaning-visual__steps>div:last-child{border-bottom:0}
.areas-board__primary>p:first-child{margin-top:0}
