/* Rockridge Motion - fallback transitions and hero line masks.
   Nothing here hides content unless JavaScript has added .rr-anim. */

.rr-anim {
	opacity: 0;
	transform: translateY( var( --rr-d, 18px ) );
	transition: opacity var( --rr-dur, .9s ) cubic-bezier(.22,.61,.36,1),
		transform var( --rr-dur, .9s ) cubic-bezier(.22,.61,.36,1);
	will-change: opacity, transform;
}

.rr-anim.rr-in {
	opacity: 1;
	transform: none;
}

/* hero line masking */
.rr-line {
	display: block;
	overflow: hidden;
}

.rr-line__i {
	display: block;
	will-change: transform;
}

.rr-w {
	display: inline;
}

/* header solid state */
[data-id="hdrbar"].rr-solid {
	background-color: rgba( 16, 16, 16, .82 );
	backdrop-filter: saturate( 140% ) blur( 14px );
	-webkit-backdrop-filter: saturate( 140% ) blur( 14px );
}

@media ( prefers-reduced-motion: reduce ) {
	.rr-anim {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
.rr-stat{display:flex;flex-direction:column;gap:24px;max-width:185px}.rr-stat__n{font-family:Geist,sans-serif;font-weight:400;font-size:40px;line-height:34px;color:#fff;display:block}.rr-stat__l{font-family:Geist,sans-serif;font-weight:300;font-size:18px;line-height:28px;color:#A8ADAF;display:block}@media(max-width:767px){.rr-stat{gap:18px;max-width:none!important;width:100%}.rr-stat__n{font-size:32px;line-height:28px}.rr-stat__l{font-size:14px;line-height:20px}.elementor-element-herostats>.elementor-element:nth-child(1){flex:0 0 120px}.elementor-element-herostats>.elementor-element:nth-child(2){flex:0 0 102px}.elementor-element-herostats>.elementor-element:nth-child(3){flex:0 0 80px}}.rr-stat--lg{gap:15.6px}.rr-stat--lg .rr-stat__n{font-size:49px;line-height:49px;letter-spacing:-1.96px}.rr-stat--lg .rr-stat__l{font-size:20px;line-height:28px;letter-spacing:0;max-width:none;white-space:normal}@media(max-width:1024px){.rr-stat--lg .rr-stat__n{font-size:34px;line-height:38px;letter-spacing:-1.36px}.rr-stat--lg .rr-stat__l{font-size:15px;line-height:21px}.rr-stat--lg{max-width:none!important}}.pfnav,.fanav{display:flex;gap:16px}.pfnav .pfnav__b,.fanav .fanav__b{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid #3A3A3A;background:transparent;color:#fff;cursor:pointer;transition:background .25s,color .25s}.pfnav .pfnav__b--on,.fanav .fanav__b--on{background:#fff;color:#0B0B0B;border-color:#fff}.pfnav .pfnav__b:disabled,.fanav .fanav__b:disabled{opacity:.35;cursor:default}@media(max-width:767px){.pfnav,.fanav{display:none}}