/* Shared mobile layout safeguards for RO, EN, FR and Hebrew RTL. */
body :is(.sol-head h3,[data-i18n="tech_4_name"],[data-i18n="tech_5_name"],[data-i18n="tech_6_name"],[data-i18n="tech_7_name"],[data-i18n="tech_8_name"],[data-i18n="tech_9_name"],[data-i18n="tech_10_name"]){unicode-bidi:isolate;direction:ltr}
.frs-home .sol-head h3{display:inline-block}
.frs-home :is(.ci-item>div,.field,.field .label-line,.contact-info,.contact-form){min-width:0}
.frs-home :is(.ci-item .v,.foot-legal a,.sensitive-note,.form-status){overflow-wrap:anywhere}
body :is(input[type="email"],input[type="tel"]){direction:ltr;text-align:start;unicode-bidi:isolate}
/* Keep the non-interactive honeypot offscreen without widening an RTL page. */
.frs-home .hp{left:0!important;right:auto!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){
 .frs-home .mobile-menu{height:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;padding:calc(110px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));gap:4px}
 .frs-home .mobile-menu a{font-size:clamp(22px,5vw,30px);line-height:1.35;overflow-wrap:break-word}
 .frs-home .mobile-menu .mob-phone{margin-top:12px;font-size:18px;align-self:flex-start;direction:ltr;unicode-bidi:isolate}
 .frs-home .mobile-menu>div{flex-wrap:wrap;flex-shrink:0}
 .frs-home .mobile-menu .lang-btn{min-width:48px;min-height:44px;justify-content:center}
}
@media(max-width:700px){
 .frs-home .sol-grid{width:100%;margin-inline:auto}
 .frs-home .sol-col{width:100%;min-width:0;max-width:100%}
 .frs-home :is(.sol-head,.cpoint){align-items:flex-start}
 .frs-home :is(.sol-head .ico,.cpoint .ico){flex-shrink:0}
 .frs-home :is(.sol-head>div,.cpoint>div){min-width:0;overflow-wrap:break-word}
 .frs-home :is(.sol-list,.sol-tag,.sol-subtitle){text-align:start}
}
@media(max-width:600px){
 .frs-home .nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .frs-home .nav-right{min-width:0;gap:8px}
 .frs-home .nav .brand-logo{width:44px;height:44px}
 .frs-home .hero{padding-top:130px}
 .frs-home .hero-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .frs-home .hero-cta .btn{width:100%;min-height:48px}
 .frs-home .section-title{overflow-wrap:break-word}
 .frs-home :is(.company-body,.section-lead,.hero .lead){text-align:start}
 .frs-home .field :is(input,textarea,select){font-size:16px;min-width:0;max-width:100%}
 .frs-home .field .label-line{flex-wrap:wrap;gap:4px 7px}
 .frs-home .contact-info>p{margin-bottom:20px}
 .frs-home .ci-item{align-items:flex-start;gap:12px}
 .frs-home .ci-item .v{font-size:14px;line-height:1.65}
 .frs-home .contact-form .btn{width:100%;min-height:48px}
 .frs-home .consent-label{align-items:flex-start;text-align:start}
 .frs-home .consent-label>span{min-width:0;overflow-wrap:break-word}
 .frs-home .foot-bottom{align-items:stretch}
 .frs-home .foot-legal{gap:12px 20px}
 .frs-home .foot-legal a{min-height:44px;display:inline-flex;align-items:center}
 body:is(.frs-document,.frs-careers) .bar-in{gap:12px}
 body:is(.frs-document,.frs-careers) .bar-right{width:100%;justify-content:space-between;min-width:0}
 body:is(.frs-document,.frs-careers) :is(.intro,.lead,.contact-card p,.foot-in){overflow-wrap:anywhere}
 body:is(.frs-document,.frs-careers) .back{min-height:44px;max-width:calc(100% - 80px);white-space:normal}
 body:is(.frs-document,.frs-careers) .back svg{flex-shrink:0}
 .frs-home .service-window__icon{flex-shrink:0}
 .frs-home .service-window .service-window__tabs button span:last-child{min-width:0;overflow-wrap:break-word}
 .frs-home .map-telemetry>div{min-width:0}
 .frs-home .map-clock time{direction:ltr;unicode-bidi:isolate}
}
@media(max-width:360px){
 .frs-home .nav .nav-phone{font-size:11px;gap:5px;padding-inline:8px}
 .frs-home .nav .nav-phone svg{display:none}
 .frs-home .nav-right{gap:6px}
 .frs-home .sol-col{padding-inline:18px}
 .frs-home .service-window__tabs .service-window__icon{width:25px;height:25px}
}
@media(max-width:900px) and (max-height:500px){
 .frs-home .mobile-menu{padding-top:94px}
 .frs-home .mobile-menu a{font-size:22px;padding-block:8px}
}
