/* Noto Sans Hebrew, served locally from the official Google Fonts release.
   OFL license and unmodified Hebrew/Latin subsets: assets/fonts/noto-sans-hebrew. */
.intro-concept-page{
 --font-text:"Noto Sans Hebrew",Heebo,Arial,sans-serif;
 --type-heading:#f0f2ed;
 --type-body:#c5cfcc;
 font-family:var(--font-text);
 font-optical-sizing:auto;
 font-synthesis:none;
}
/* Carry one Hebrew family through existing services and form controls. Keep
   engineering notation, numbers and the approved English header treatments. */
.intro-concept-page :is(.mapping-service-tabs button,.industry-service-tabs button,.tool-top>span:last-child,.reconstruction-demo .stage-heading a,.reconstruction-demo .view-caption>span:last-child,.intro-contact){font-family:var(--font-text)}
.intro-concept-page :is(input,textarea,select){font-family:var(--font-text)}
.intro-concept-page .intro-copy :is(h1,h2){
 font-family:var(--font-text);
 font-size:clamp(28px,3.05vw,52px);
 font-weight:500;
 line-height:1.24;
 letter-spacing:-.025em;
 color:var(--type-heading);
 margin:20px 0 22px;
 text-wrap:balance;
}
.intro-concept-page .intro-copy p{
 font-family:var(--font-text);
 font-size:clamp(15px,1.12vw,18px);
 font-weight:400;
 line-height:1.85;
 letter-spacing:0;
 color:var(--type-body);
 max-width:43ch;
 margin-inline:0 auto;
 text-wrap:pretty;
}
.quick-return{position:fixed;bottom:24px;right:24px;z-index:40;display:inline-flex;align-items:center;gap:15px;padding:12px 18px;border:1px solid #b2bcb947;border-radius:30px;background:#0a141ced;color:#eaece6;font:500 12px/1.5 var(--font-text);cursor:pointer;box-shadow:0 6px 25px #0003}
.quick-return[hidden]{display:none}
.quick-return svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.quick-return:focus-visible{outline:2px solid #e0c191;outline-offset:4px}
@media(max-width:760px){.quick-return{right:14px;bottom:16px;padding:10px 14px;font-size:11px}}
.intro-concept-page .intro-eyebrow{
 display:inline-flex;
 align-items:center;
 gap:10px;
 font:500 11px/1.65 var(--font-text);
 letter-spacing:0;
 color:#a8bdb6;
}
.intro-concept-page .intro-eyebrow::before{content:"";width:18px;height:1px;flex:none;background:#8ebdb58c}
.intro-concept-page .intro-actions{gap:12px;margin-top:30px}
.intro-concept-page :is(.intro-primary,.intro-secondary){font-family:var(--font-text);font-size:12px;font-weight:500;line-height:1.5;min-height:44px;padding:11px 20px}
.intro-concept-page .intro-copy-rule{width:28px;margin-top:26px;background:#8ebdb563}
.intro-concept-page .intro-skip{font-family:var(--font-text);font-size:11px;line-height:1.6}
.intro-concept-page .intro-sequence button{font-family:var(--font-text);font-size:11px;font-weight:500;letter-spacing:0}
@media(max-width:1050px) and (min-width:761px){
 .intro-concept-page .intro-copy :is(h1,h2){font-size:clamp(27px,3.15vw,33px)}
 .intro-concept-page .intro-copy p{font-size:14px;line-height:1.85}
 .intro-concept-page :is(.intro-primary,.intro-secondary){padding:10px 13px;font-size:11px}
}
@media(max-width:760px){
 .intro-concept-page .intro-copy :is(h1,h2){font-size:clamp(27px,8vw,34px);line-height:1.28;letter-spacing:-.02em;margin:15px 0 17px}
 .intro-concept-page .intro-copy p{font-size:14px;line-height:1.8;max-width:43ch}
 .intro-concept-page .intro-eyebrow{font-size:10px;gap:8px}
 .intro-concept-page .intro-eyebrow::before{width:14px}
 .intro-concept-page .intro-actions{margin-top:21px;gap:10px}
 .intro-concept-page :is(.intro-primary,.intro-secondary){font-size:11px;padding:10px 16px}
 .intro-concept-page .intro-copy-rule{margin-top:20px}
 .intro-concept-page .intro-skip{font-size:10px}
 .intro-concept-page .intro-sequence button{font-size:9px}
}
