/* Three-second yoyo motion follows the recovered reference icon settings. */
.hero-photo{animation:hero-photo-drift 22s ease-in-out infinite alternate;transform-origin:center}.hero-photo.video-active{animation-play-state:paused!important}@keyframes hero-photo-drift{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.13) translateX(.5%)}}.motion-paused .hero-photo{animation-play-state:paused!important}.site-logo-frame{display:block;position:relative;width:190px;height:58px;overflow:hidden;flex-shrink:0;border-radius:4px}.site-logo-image{display:block;width:100%;height:100%;object-fit:contain}.logo-provided .site-logo-image{position:absolute;width:135%;height:auto;max-width:none;left:-18%;top:50%;transform:translateY(-48%)}.logo-loaded>.logo-fallback{display:none}.site-logo-frame+.logo-fallback{display:none}.footer-brand .site-logo-frame{width:220px;height:64px}@media(max-width:650px){.site-header .site-logo-frame{width:122px;height:42px}}.logo>span{letter-spacing:-1.3px}.logo-point{display:none}.demo-video-error button{color:#00df79;border:0;background:none;text-decoration:underline;cursor:pointer}.video-not-configured{object-fit:cover}.wp-content-page{min-height:70vh;padding:80px 24px;max-width:1000px;margin:auto}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){.hero-photo{animation:none!important}}
/* Font Awesome Free 5.15.3 by Fonticons, Inc. Font license: SIL OFL 1.1. */
@font-face{font-family:'CLIMB Reference Icons';src:url('../assets/fonts/fa-solid-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}.reference-glyph{font-family:'CLIMB Reference Icons';font-weight:900;font-size:21px;fill:currentColor;stroke:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-video.is-playing{opacity:.5}.hero-photo{z-index:-4}
.motion-toggle{position:absolute;right:max(24px,calc((100vw - 1240px)/2));bottom:20px;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid #ffffff38;border-radius:30px;background:#0007;color:#cfe1d5;font-size:12px;z-index:2;backdrop-filter:blur(8px)}.motion-toggle:hover{background:#003b23}.motion-toggle:disabled{cursor:default;opacity:.7}.motion-toggle .icon{width:12px;height:12px}
.reference-benefits .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.reference-benefits .benefit{flex-direction:column;align-items:center;text-align:center;padding:18px 9px}.reference-benefits .benefit-icon{width:68px;height:68px;border-radius:20px;margin-bottom:8px;background:#e3f9ed;border:1px solid #02ba6520;color:#00aa59}.reference-benefits .benefit-icon .icon{width:31px;height:31px}.reference-benefits h3{font-size:14px}.reference-benefits p{font-size:12px;line-height:1.7;max-width:235px}
.motion-icon{position:relative;isolation:isolate}.motion-icon:after{content:'';position:absolute;inset:-5px;border:1px solid #00cf722b;border-radius:inherit;opacity:0;pointer-events:none}.animated-icon{transform-origin:center;transform-box:fill-box;will-change:transform;animation:reference-icon-yoyo var(--icon-duration,3s) ease-in-out 10 alternate;animation-delay:var(--motion-delay,0s);animation-play-state:paused}.animated-icon>path,.animated-icon>circle,.animated-icon>rect{stroke-dasharray:100;stroke-dashoffset:0;animation:reference-line-draw calc(var(--icon-duration,3s) * 2) ease-in-out 10;animation-delay:var(--motion-delay,0s);animation-play-state:paused}.is-in-view>.animated-icon,.is-in-view>.animated-icon>path,.is-in-view>.animated-icon>circle,.is-in-view>.animated-icon>rect{animation-play-state:running}.is-in-view.motion-icon:after{animation:reference-icon-halo var(--icon-duration,3s) ease-in-out 10;animation-delay:var(--motion-delay,0s)}
.benefit:hover .animated-icon,.steps li:hover .animated-icon,.device-icons>div:hover .animated-icon{filter:drop-shadow(0 0 5px #00bd6350)}
.reference-demo-section{background:#000;color:#fff;padding:35px 0 60px}.reference-demo-section .section-heading{margin-bottom:22px}.reference-demo-section .eyebrow{color:#00df79}.reference-demo-section h2{font-size:35px}.reference-demo-section p{color:#aebbb4}.demo-player{position:relative;max-width:1000px;margin:0 auto;border:1px solid #00c36540;border-radius:18px;overflow:hidden;box-shadow:0 16px 65px #00bd6312;background:#07110d}.demo-player:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 35px #00bd630d}.demo-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#040c08}.demo-video-error{font-size:12px;text-align:center;padding:14px 20px;margin:0;background:#0b1911}.demo-video-error a{color:#00e475;text-decoration:underline}.demo-caption{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#aabcb1;margin-top:17px}.demo-caption span{display:flex;align-items:center;gap:6px}.demo-caption .icon{width:14px;height:14px;color:#00c66b}
@keyframes reference-icon-yoyo{0%,20%{transform:translateY(0) scale(1)}75%,100%{transform:translateY(-5px) scale(1.13)}}
@keyframes reference-line-draw{0%,60%,100%{stroke-dashoffset:0}72%{stroke-dashoffset:100}87%{stroke-dashoffset:0}}
@keyframes reference-icon-halo{0%,25%,100%{opacity:0;transform:scale(.93)}65%{opacity:1;transform:scale(1.12)}}
.motion-paused .animated-icon,.motion-paused .animated-icon>path,.motion-paused .animated-icon>circle,.motion-paused .animated-icon>rect,.motion-paused .motion-icon:after{animation-play-state:paused!important}
@media(max-width:1000px){.reference-benefits .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-benefits .benefit{padding:16px}}
@media(max-width:650px){.hero-inner{padding-bottom:72px}.motion-toggle{right:18px;bottom:13px;font-size:12px;min-height:32px}.reference-benefits .benefits-grid{display:grid;gap:20px 15px}.reference-benefits .benefit{padding:9px 3px;gap:8px}.reference-benefits .benefit-icon{width:58px;height:58px;margin-bottom:5px;border-radius:16px}.reference-benefits .benefit-icon .icon{width:28px;height:28px}.reference-benefits h3{font-size:12px}.reference-benefits p{font-size:12px;line-height:1.7}.reference-demo-section{padding:28px 0 40px}.reference-demo-section h2{font-size:28px}.demo-player{border-radius:12px}.demo-video-error{font-size:12px;padding:12px}.demo-caption{font-size:12px;gap:11px;flex-wrap:wrap;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.animated-icon,.animated-icon>path,.animated-icon>circle,.animated-icon>rect,.motion-icon:after{animation:none!important;will-change:auto}.hero-video{display:none;transition:none}.hero-video.is-playing{opacity:0}}

.cms-heading-part{color:inherit!important;font:inherit!important}
.cms-inline-copy{color:inherit!important;font:inherit!important}
.logo-failed .site-logo-frame{display:none}.logo-failed>.logo-fallback{display:inline-block}
