/* SOLBITECH mascots: purely decorative overlays; do not participate in layout. */
.sb-mascot-anchor{position:relative;isolation:isolate;}
.sb-mascot{position:absolute;z-index:3;display:block;width:108px;aspect-ratio:248/260;pointer-events:none;user-select:none;opacity:0;transform:translate3d(0,19px,0) scale(.89) rotate(-5deg);transition:opacity .5s ease,transform .59s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity;}
.sb-mascot.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg);}
.sb-mascot>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(22,77,130,.18));animation:sb-mascot-float 2.55s ease-in-out infinite alternate;}
.sb-mascot:nth-of-type(even)>img{animation-delay:-1.2s;}
@keyframes sb-mascot-float{from{transform:translate3d(0,1px,0) rotate(-3deg)}to{transform:translate3d(0,-8px,0) rotate(3deg)}}
/* Decorative mascots rotate by main section.  No box, content or section dimensions change. */
/* Keep each robot in the left page gutter beside section text, never over the heading. */
.nv-home-page .sb-mascot{--mascot-gutter:calc((100vw - 1240px)/2);}
.nv-cmms-page .sb-mascot{--mascot-gutter:calc((100vw - 1180px)/2);}
.sb-mascot{
  left:max(6px,calc(var(--mascot-gutter) - 92px));
  width:clamp(42px,calc(var(--mascot-gutter) - 13px),88px);
}
/* Home: first robot raised from 122px to 42px, above the hero heading. */
.sb-mascot--home-hero{top:42px;z-index:4;}
.sb-mascot--home-intro{top:88px;}
.sb-mascot--home-solutions{top:112px;}
.sb-mascot--home-how{top:100px;}
.sb-mascot--home-cta{top:15px;}
.sb-mascot--home-reference{top:40px;}
/* Certification section: one additional robot centered vertically in the right gutter. */
.sb-mascot--home-certifications{top:calc(50% - 43px);left:auto;right:max(6px,calc((100vw - 1240px)/2 - 92px));}
/* CMMS: alternate the existing robot illustrations throughout main content sections. */
.sb-mascot--cmms-hero{top:84px;}
.sb-mascot--cmms-solutions{top:64px;}
.sb-mascot--cmms-facility{top:100px;}
.sb-mascot--cmms-feature{top:80px;}
.sb-mascot--cmms-reference{top:40px;}
.sb-mascot--cmms-cta{top:8px;}
/* Narrow viewports have insufficient outer gutter; keep text readable. */
@media(max-width:1320px){
 .sb-mascot{display:none;}
 .sb-mascot--home-hero,.sb-mascot--cmms-hero{
   display:block;width:76px;left:10px;top:14px;
 }
 .sb-mascot--home-certifications{display:block;left:auto;right:10px;top:-48px;width:70px;}
}
@media(max-width:800px){
 .sb-mascot--home-hero,.sb-mascot--cmms-hero{display:none;}
 .sb-mascot--home-certifications{display:none;}
}
@media(prefers-reduced-motion:reduce){
 .sb-mascot{transition:none;opacity:1;transform:none;}
 .sb-mascot>img{animation:none;}
}
