.site-preloader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:#f6f7f3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}.intro-pending .site-preloader{opacity:1;visibility:visible}.preloader-brand{display:flex;align-items:center;gap:17px;font-size:44px;font-weight:700;letter-spacing:-.05em}.preloader-brand img{filter:drop-shadow(0 12px 12px #45632320);transform:rotate(-8deg)}.preloader-brand>span>span{color:#60833f}.preloader-caption{color:var(--muted);font-size:13px}.preloader-track{width:156px;height:3px;border-radius:3px;background:#dce4d5;overflow:hidden}.preloader-track span{display:block;height:100%;background:var(--green);transform-origin:left;animation:intro-progress 1s ease-out both}@keyframes intro-progress{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}.hero-copy,.hero-visual{min-width:0}.hero-visual{padding:46px 14px 0;isolation:isolate}.hero-visual:before{inset:22px 0 62px;transform:rotate(-3deg);background:linear-gradient(135deg,#edf3e6,#e1edce)}.scene-decoration{position:absolute;inset:-40px 0 50px;overflow:clip;pointer-events:none;z-index:-1}.signal-orbit{position:absolute;width:390px;height:200px;top:50px;right:8px;border:1px solid #c7d5b8;border-radius:50%;transform:rotate(-26deg)}.orbit-two{width:340px;height:410px;top:0;right:30px;transform:rotate(24deg);border-color:#d7e2cb}.signal-sphere{position:absolute;width:58px;height:58px;top:22px;right:56px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#f3ffd9 0,#c5ef74 35%,#64952e 79%,#315825);box-shadow:inset -4px -6px 10px #3a5d3820,0 18px 25px #56712a20}.scene-stage{position:relative;transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--tilt-x,3deg)) rotateY(var(--tilt-y,-5deg));transition:transform .5s cubic-bezier(.2,0,0,1)}.product-window{transform:rotate(1deg);box-shadow:0 0 0 1px #14271f12,3px 5px #dae2d0,6px 10px #ecf0e7,0 28px 50px #253e2920}.floating-tile{position:absolute;z-index:2;top:-43px;left:18px;width:88px;height:88px;border-radius:27px;transform:translateZ(60px) rotate(-12deg);box-shadow:2px 3px #97c547,4px 7px #83af3a,6px 11px #6e9234,12px 26px 28px #2c461b24;pointer-events:none}.floating-tile img{width:100%;height:100%}.floating-call{position:absolute;right:10px;bottom:-19px;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #172b240a,0 4px 6px #172b2408,0 20px 36px #172b241c;transform:translateZ(72px) rotate(-3deg);pointer-events:none}.floating-key{display:grid;place-items:center;width:38px;height:40px;background:linear-gradient(140deg,#e6fabd,#c6ee88);border-radius:11px;color:#244f38;font-size:20px;font-weight:650;box-shadow:0 3px #a8c878}.floating-call strong{display:block;font-size:12px;font-weight:650}.floating-call small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.voice-bars{display:flex;align-items:center;gap:3px;height:24px;margin-left:4px}.voice-bars i{display:block;width:3px;height:12px;border-radius:4px;background:#659a38}.voice-bars i:nth-child(2){height:22px}.voice-bars i:nth-child(3){height:16px}.preview-contact{padding-bottom:25px}.preview-chart>svg{stroke:none}.preview-chart>svg>path:first-of-type{fill:none}.visual-caption{margin-top:42px;color:var(--muted);text-align:center;line-height:1.5}.motion-toggle{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px auto 0;padding:8px 12px;min-height:40px;color:var(--muted);background:transparent;border:0;font-size:11px;border-radius:8px}.motion-toggle:hover{background:#edf3e6}.motion-symbol{width:15px;font-size:13px}.fine-print,.setup-note,.footer-bottom,.footer-main p,.feature-meta,.final-action>span{color:var(--muted)}.final-action>span{color:#bfccbf}.brand img{outline:1px solid #0000000d;outline-offset:-2px;border-radius:12px}.footer-main nav a{min-height:40px}.feature-card{transition:transform .25s,box-shadow .25s}.feature-icon{box-shadow:inset 0 1px #ffffffa0,0 3px #d4e1c6}.call-flow li,.call-flow li>span{transition:background-color .3s,color .3s,transform .3s}.call-flow .is-current>span{transform:scale(1.08)}.motion-on .scene-stage.is-visible .floating-tile{animation:tile-float 7s ease-in-out infinite}.motion-on .scene-stage.is-visible .floating-call{animation:call-float 6s ease-in-out infinite}.motion-on .scene-stage.is-visible .voice-bars i{animation:voice-wave 1.4s ease-in-out infinite alternate}.motion-on .voice-bars i:nth-child(2){animation-delay:-.7s}.motion-on .voice-bars i:nth-child(3){animation-delay:-1.1s}@keyframes tile-float{0%,to{transform:translateZ(60px) translateY(0) rotate(-12deg)}50%{transform:translateZ(60px) translateY(-10px) rotate(-8deg)}}@keyframes call-float{0%,to{transform:translateZ(72px) translateY(0) rotate(-3deg)}50%{transform:translateZ(72px) translateY(-7px) rotate(-1deg)}}@keyframes voice-wave{to{transform:scaleY(.4)}}.motion-on.intro-ready .hero-copy>*,.motion-on.intro-ready .hero-visual{animation:content-enter .7s cubic-bezier(.2,0,0,1) both}.motion-on.intro-ready .hero-copy>h1{animation-delay:.08s}.motion-on.intro-ready .hero-description{animation-delay:.16s}.motion-on.intro-ready .hero-actions{animation-delay:.24s}.motion-on.intro-ready .hero-note{animation-delay:.32s}.motion-on.intro-ready .hero-visual{animation-delay:.16s}@keyframes content-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.motion-on .reveal-item{transition:opacity .55s ease,translate .55s cubic-bezier(.2,0,0,1)}.motion-on .reveal-item.is-waiting{opacity:0;translate:0 18px}@media(hover:hover)and (pointer:fine){.motion-on .feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #2239220a}.button:hover>span:last-child{translate:2px -2px}.button>span:last-child{transition:translate .2s}}@media(min-width:961px)and (max-width:1150px){.hero-visual{padding-inline:12px}.hero h1{font-size:clamp(40px,4.6vw,53px)}.floating-call{right:0;padding:12px}.floating-tile{width:70px;height:70px;border-radius:22px}.scene-stage{transform:perspective(1400px) rotateX(var(--tilt-x,2deg)) rotateY(var(--tilt-y,-3deg))}}@media(max-width:960px){.hero{grid-template-columns:minmax(0,1fr)}.hero-visual{padding:48px 15px 0}.scene-stage{transform:perspective(1400px) rotateX(2deg) rotateY(-2deg)}}@media(max-width:700px){.hero-visual{padding:38px 4px 0}.scene-stage{transform:none}.hero-visual:before{inset:18px 0 60px}.floating-tile{top:-30px;left:18px;width:62px;height:62px;border-radius:19px}.floating-call{right:5px;padding:12px;gap:10px}.floating-call strong{font-size:11px}.floating-key{width:32px;height:34px;font-size:18px}.signal-sphere{width:42px;height:42px;top:24px;right:24px}.signal-orbit{max-width:100%}.visual-caption{font-size:10px;gap:5px}.visual-caption .caption-line{display:none}.preview-contact{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){.site-preloader{display:none}.scene-stage{transform:none}.reveal-item.is-waiting{opacity:1;translate:none}}@media print{.site-preloader,.scene-decoration,.floating-tile,.floating-call,.motion-toggle{display:none}.scene-stage{transform:none}.reveal-item{opacity:1!important;translate:none!important}}.depth-card{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fcf1ed;border-radius:16px;box-shadow:0 1px #fff,0 5px #d6e2c9,0 20px 36px #1c3b2314;pointer-events:none;backdrop-filter:blur(8px)}.depth-card svg{width:44px;height:48px}.depth-card span{font-size:11px;color:#315639;font-weight:600}.depth-contact{left:-12px;top:80px;transform:translateZ(85px) rotate(-6deg)}.depth-audio{right:-5px;top:35px;transform:translateZ(42px) rotate(6deg)}.scene-stage .product-window{transform:translateZ(0) rotate(1deg)}.floating-call{backdrop-filter:blur(8px);background:#fffffff0}.campaign-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:42px 0 0}.campaign-path li{text-align:center;padding:10px 4px;border-radius:12px;background:#f7f9f1;color:#5b705f;transition:background-color .45s,color .45s}.campaign-path span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e4eed9;margin:0 auto 8px;color:#416d32;box-shadow:0 3px #c9d9b8}.campaign-path strong{display:block;font-size:10px;font-weight:600}.campaign-path li.is-active{background:#254d39;color:#fff}.campaign-path li.is-active span{background:#d4f3a7}.visual-caption{margin-top:16px}.object-3d svg{display:block;overflow:visible;filter:drop-shadow(0 12px 12px #32512512)}.feature-card{position:relative;overflow:hidden}.feature-object{height:100px;display:flex;justify-content:flex-end;margin:-8px 0 8px}.feature-object svg{width:96px;height:105px;transform:perspective(500px) rotateY(-12deg) rotateX(4deg)}.business-object{height:112px;margin:0 0 24px}.business-object svg{width:104px;height:114px;transform:perspective(500px) rotateY(12deg) rotateX(-3deg)}.feature-icon{display:none}.transfer-bridge{display:flex;justify-content:center;align-items:center;padding:12px 0 22px;gap:12px}.transfer-bridge>div svg{width:66px;height:72px}.bridge-line{height:2px;flex:1;max-width:48px;background:#bed19e;transform-origin:left}.key-3d{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#e8fbbd,#b8df74);box-shadow:0 4px #90b65f,0 8px #789c50,0 16px 22px #40652517;color:#2b5339;font-size:26px;font-weight:700;transform:perspective(400px) rotateX(12deg) rotateY(-12deg)}.launch-pipeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:36px 0 48px}.pipeline-node{position:relative;text-align:center;z-index:1;color:#537345}.pipeline-node .object-3d{width:100px;margin:auto;background:#edf4e5;border-radius:20px}.pipeline-node svg{width:100px;height:110px}.pipeline-node strong{display:block;margin-top:12px;font-size:13px}.pipeline-line{position:absolute;top:56px;left:10%;right:10%;height:2px;background:#d5e1c9}.pipeline-line i{display:block;height:100%;background:#638d46;transform:scaleX(var(--pipeline-progress,1));transform-origin:left;transition:transform .7s cubic-bezier(.2,0,0,1)}.pipeline-node.is-active .object-3d{box-shadow:0 0 0 2px #9bbc76,0 8px 24px #3352270c}.steps-grid li.is-active>span{background:#385f32;color:#fff}.motion-on .scroll-enter{animation:scroll-enter .6s cubic-bezier(.2,0,0,1) both;animation-delay:var(--stagger,0ms)}@keyframes scroll-enter{0%{opacity:.2;translate:0 14px}to{opacity:1;translate:0 0}}.motion-on .scene-stage.is-visible .depth-contact{animation:contact-drift 9s ease-in-out infinite}.motion-on .scene-stage.is-visible .depth-audio{animation:audio-drift 10s ease-in-out infinite}@keyframes contact-drift{50%{transform:translateZ(85px) translateY(-6px) rotate(-4deg)}}@keyframes audio-drift{50%{transform:translateZ(42px) translateY(5px) rotate(4deg)}}.motion-on .chart-enter .report-bar i{animation:bar-enter .9s cubic-bezier(.2,0,0,1) both;transform-origin:left}.motion-on .chart-enter .report-row:nth-child(3) i{animation-delay:.1s}.motion-on .chart-enter .report-row:nth-child(4) i{animation-delay:.2s}.motion-on .chart-enter .report-row:nth-child(5) i{animation-delay:.3s}@keyframes bar-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-on .chart-enter .chart-line{animation:line-enter 1.2s ease both}@keyframes line-enter{0%{stroke-dashoffset:var(--line-length)}to{stroke-dashoffset:0}}.signal-sphere{translate:0 var(--parallax,0px)}.button:focus-visible,.text-link:focus-visible,summary:focus-visible,.motion-toggle:focus-visible{outline:3px solid #80a557;outline-offset:4px}.motion-on .button:active{scale:.96}.button{transition-property:scale,background-color,box-shadow;transition-duration:.2s}.scenario-grid article{transition:translate .25s,box-shadow .25s}.motion-on .scenario-grid article:hover{translate:0 -4px;box-shadow:0 10px 24px #21422d0a}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;overflow:clip;transition:height .25s,content-visibility .25s;transition-behavior:allow-discrete}.faq-list details[open]::details-content{height:auto}}.faq-list details[open]>p{animation:faq-enter .25s ease}@keyframes faq-enter{0%{opacity:.4;translate:0 -4px}to{opacity:1;translate:0 0}}.motion-paused .scene-stage *{animation-play-state:paused!important}.motion-paused .signal-sphere{translate:0 0}@media(max-width:960px){.depth-contact{left:0;top:94px}.depth-audio{right:0}.launch-pipeline{gap:8px}.pipeline-node .object-3d{width:76px}.pipeline-node svg{width:76px;height:86px}.pipeline-line{top:44px}}@media(max-width:700px){.depth-card{display:none}.business-object{height:86px;margin-bottom:18px}.business-object svg{width:82px;height:90px}.feature-object{height:78px}.feature-object svg{width:76px;height:83px}.launch-pipeline{grid-template-columns:1fr;gap:18px;margin:28px 0}.pipeline-node{display:flex;align-items:center;gap:20px;text-align:left}.pipeline-node .object-3d{margin:0;width:60px;border-radius:14px}.pipeline-node svg{width:60px;height:66px}.pipeline-node strong{margin:0}.pipeline-line{inset:20px auto 20px 30px;width:2px;height:auto}.pipeline-line i{transform:scaleY(var(--pipeline-progress,1));transform-origin:top}.campaign-path strong{font-size:9px}.motion-on .scene-stage.is-visible .floating-tile,.motion-on .scene-stage.is-visible .floating-call{animation:none}.signal-sphere{translate:none}.transfer-bridge{gap:8px}}html:not(.motion-on) .scene-stage{transform:none}html:not(.motion-on) .pipeline-line i{transform:none}html:not(.motion-on) .scroll-enter,html:not(.motion-on) .chart-enter *,html:not(.motion-on) .faq-list details,html:not(.motion-on) .faq-list details::details-content,html:not(.motion-on) .faq-list details[open]>p{animation:none!important;transition:none!important}html:not(.motion-on) .signal-sphere{translate:none}@media(prefers-reduced-motion:reduce){.scroll-enter,.chart-enter *,.depth-card,.scene-stage *,details,details::details-content,details[open]>p{animation:none!important;transition:none!important}.scene-stage{transform:none!important}.signal-sphere{translate:none!important}.pipeline-line i{transform:none!important}.button:active{scale:1}}html:not(.motion-on) .scene-stage{transition:none!important}.motion-paused .scroll-enter,.motion-paused .chart-enter *{animation-play-state:paused!important}.depth-card{backdrop-filter:none}.object-3d svg{filter:none}.motion-on .scene-stage.is-visible .depth-audio{animation:none}html:not(.motion-on) .button>span:last-child{translate:none!important;transition:none!important}html:not(.motion-on) .call-flow li,html:not(.motion-on) .call-flow li>span{transition:none!important}html:not(.motion-on) .call-flow .is-current>span{transform:none}
