/* Fengji homepage motion. All effects are scoped to the public homepage. */
.fj-web{--fj-motion-ease:cubic-bezier(.16,1,.3,1)}
html.fj-static-motion{scroll-behavior:auto!important}
.fj-web .fj-web-header{position:sticky;top:0;background:#fcfdff;transition:box-shadow .25s ease}
.fj-web .fj-web-header.fj-header-scrolled{box-shadow:0 5px 24px #264f7810}
.fj-web .fj-reading-progress{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden;pointer-events:none}
.fj-web .fj-reading-progress>span{display:block;width:100%;height:100%;background:#5498e2;transform:scaleX(0);transform-origin:left center}
.fj-web #fj-services{scroll-margin-top:110px}
.fj-web .fj-web-hero{min-height:620px}
.fj-web .fj-hero-scene{position:absolute;inset:-14px;z-index:-2;pointer-events:none;transform:translate3d(var(--fj-scene-x,0px),var(--fj-scene-y,0px),0)}
.fj-web .fj-hero-clouds{position:absolute;inset:-8px}
.fj-web .fj-web-hero-art{z-index:0;inset:0;animation:none}
.fj-web .fj-wind-field{position:absolute;width:72%;height:100%;right:-4%;bottom:-1%;opacity:.72;overflow:visible}
.fj-web .fj-sky-spark{position:absolute;display:block;width:6px;height:6px;border-radius:50%;background:#f6fbff;box-shadow:0 0 9px #f6fbff85;opacity:.85}
.fj-web .spark-one{left:64%;top:29%;--fj-spark-delay:0s}
.fj-web .spark-two{left:84%;top:55%;width:4px;height:4px;--fj-spark-delay:-1.5s}
.fj-web .spark-three{left:57%;top:76%;width:4px;height:4px;--fj-spark-delay:-3s}
.fj-web .spark-four{left:90%;top:24%;--fj-spark-delay:-4.5s}
.fj-web .fj-hero-copy h1{animation:none!important}
.fj-web .fj-hero-copy h1 .fj-hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;color:inherit}
.fj-web .fj-hero-copy h1 .fj-hero-line>span{display:block;color:#193957}
.fj-web .fj-hero-copy h1 .fj-hero-line.accent>span{color:#397ccc}
.fj-web.fj-motion-ready .fj-hero-copy>.fj-eyebrow{animation:fj-soft-enter .75s var(--fj-motion-ease) both}
.fj-web.fj-motion-ready .fj-hero-line>span{animation:fj-title-rise 1.05s var(--fj-motion-ease) 90ms both}
.fj-web.fj-motion-ready .fj-hero-line.accent>span{animation-delay:230ms}
.fj-web.fj-motion-ready .fj-hero-copy>p{animation:fj-soft-enter .85s var(--fj-motion-ease) 350ms both}
.fj-web.fj-motion-ready .fj-hero-actions{animation:fj-soft-enter .85s var(--fj-motion-ease) 450ms both}
.fj-web.fj-motion-ready .fj-web-hero-art{animation:fj-cloud-arrive 1.5s var(--fj-motion-ease) both}
.fj-web.fj-motion-ready .fj-hero-clouds{animation:fj-cloud-breathe 15s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-wind-ribbon{transform-origin:65% 55%;animation:fj-wind-flow 11s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-sky-spark{animation:fj-sky-twinkle 6s ease-in-out var(--fj-spark-delay,0s) infinite}
.fj-web.fj-motion-ready .fj-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .85s var(--fj-motion-ease),transform .85s var(--fj-motion-ease);transition-delay:var(--fj-reveal-delay,0ms)}
.fj-web.fj-motion-ready .fj-home-products.fj-reveal{transform:translate3d(0,30px,0) scale(.985);transform-origin:center top;transition-duration:1s}
.fj-web.fj-motion-ready .fj-reveal.fj-in-view,.fj-web.fj-motion-ready .fj-reveal:focus-within{opacity:1;transform:none}
.fj-web .fj-home-product.primary{transform-origin:50% 50%;transition:transform .55s var(--fj-motion-ease),border-color .3s ease,box-shadow .4s ease}
.fj-web .fj-home-product.primary>h3,.fj-web .fj-home-product.primary>p,.fj-web .fj-home-product.primary>.fj-icon,.fj-web .fj-home-product.primary>.fj-button{position:relative;z-index:2}
.fj-web .fj-home-products-single .fj-home-product.primary>.fj-button{margin:0;align-self:center}
.fj-web .fj-home-product.primary:focus-within{transform:none!important}
.fj-web .fj-product-sheen{position:absolute;top:-40%;left:45%;width:220px;height:185%;background:linear-gradient(110deg,transparent,#fdfefe70,transparent);opacity:0;transform:translate3d(var(--fj-sheen-x,0px),0,0) rotate(-15deg);transition:opacity .4s ease;pointer-events:none}
.fj-web .fj-product-visual{position:absolute;width:240px;height:152px;right:225px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.8}
.fj-web .fj-orbit-cloud{position:absolute;width:235px;height:116px;left:3px;top:15px;object-fit:contain}
.fj-web .fj-orbit-ring{position:absolute;left:30px;right:30px;top:13px;bottom:13px;border:1px solid #c4dcf3;border-radius:50%;transform:rotate(-19deg)}
.fj-web .fj-orbit-ring.ring-two{left:41px;right:41px;top:25px;bottom:25px;border-color:#deebf8;transform:rotate(23deg)}
.fj-web .fj-orbit-track{position:absolute;width:170px;height:142px;left:35px;top:4px}
.fj-web .fj-orbit-track i{position:absolute;width:7px;height:7px;border-radius:50%;background:#72b2e9;top:15px;left:28px;box-shadow:0 0 0 5px #c6e2fa55}
.fj-web .fj-orbit-track i:last-child{top:auto;left:auto;bottom:17px;right:27px;width:4px;height:4px;background:#b0d1f0;box-shadow:none}
.fj-web.fj-motion-ready .fj-orbit-track{animation:fj-orbit-spin 20s linear infinite}
.fj-web.fj-motion-ready .fj-orbit-cloud{animation:fj-cloud-float 7s ease-in-out infinite}
.fj-web .fj-home-links>a{position:relative;transition:color .22s ease,background .22s ease}
.fj-web .fj-home-links>a:after{content:"↗";margin-left:auto;color:#397ccc;font-size:19px;opacity:0;transform:translate3d(-6px,4px,0);transition:opacity .3s ease,transform .3s var(--fj-motion-ease)}
.fj-web .fj-home-links>a>.fj-icon{transition:transform .4s var(--fj-motion-ease)}
.fj-web .fj-journey-steps{position:relative;padding-top:29px}
.fj-web .fj-journey-steps:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#cddff1;transform-origin:left center}
.fj-web.fj-motion-ready .fj-journey-steps:before{transform:scaleX(0);transition:transform 1.3s var(--fj-motion-ease)}
.fj-web.fj-motion-ready .fj-journey-steps.fj-in-view:before{transform:scaleX(1)}
.fj-web .fj-journey-steps article>b{display:inline-block;transition:transform .4s var(--fj-motion-ease),color .3s ease}
.fj-web .fj-journey-steps article{transition:transform .5s var(--fj-motion-ease)}
.fj-web .fj-home-invitation{position:relative;overflow:hidden;isolation:isolate}
.fj-web .fj-home-invitation>div,.fj-web .fj-home-invitation>.fj-button{position:relative;z-index:1}
.fj-web .fj-invitation-art{position:absolute;left:55%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);opacity:.13;pointer-events:none}
.fj-web .fj-invitation-art img{width:125px;height:125px;display:block}
.fj-web.fj-motion-ready .fj-invitation-art img{animation:fj-cloud-float 8s ease-in-out infinite}
.fj-web .fj-web-nav>a{position:relative}
.fj-web .fj-web-nav>a:after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:#397ccc;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--fj-motion-ease)}
.fj-web .fj-button .fj-icon,.fj-web .fj-quiet-link .fj-icon,.fj-web .fj-journey-steps a .fj-icon{transition:transform .35s var(--fj-motion-ease)}
.fj-web .fj-button{transition:transform .3s var(--fj-motion-ease),background .2s ease,box-shadow .3s ease}
.fj-web .fj-button:active{transform:scale(.975)}
.fj-web.fj-motion-ready .fj-web-nav.fj-web-nav-open{animation:fj-menu-enter .3s var(--fj-motion-ease) both}
.fj-web.fj-has-entered .fj-web-header-inner,.fj-web.fj-has-entered .fj-web-hero-art,.fj-web.fj-has-entered .fj-hero-line>span,.fj-web.fj-has-entered .fj-hero-copy>.fj-eyebrow,.fj-web.fj-has-entered .fj-hero-copy>p,.fj-web.fj-has-entered .fj-hero-actions{animation:none;opacity:1;transform:none}
.fj-web.fj-hero-offscreen .fj-hero-scene *,.fj-web.fj-product-offscreen .fj-product-visual *,.fj-web.fj-invitation-offscreen .fj-invitation-art img,.fj-web.fj-motion-idle *,.fj-web.fj-motion-idle *:after{animation-play-state:paused!important}
.fj-web.fj-motion-paused *,.fj-web.fj-motion-paused *:before,.fj-web.fj-motion-paused *:after{animation:none!important;transition:none!important}
.fj-web.fj-motion-paused .fj-reveal,.fj-web.fj-motion-paused .fj-hero-copy>*{opacity:1!important;transform:none!important}
.fj-web.fj-motion-paused .fj-hero-scene{transform:none!important}
.fj-web.fj-motion-paused .fj-journey-steps:before{transform:scaleX(1)}
.fj-web.fj-motion-paused .fj-home-product.primary,.fj-web.fj-motion-paused .fj-button,.fj-web.fj-motion-paused .fj-button .fj-icon,.fj-web.fj-motion-paused .fj-quiet-link .fj-icon,.fj-web.fj-motion-paused .fj-journey-steps a .fj-icon{transform:none!important}
@media(hover:hover) and (pointer:fine){
  .fj-web:not(.fj-motion-paused) .fj-home-product.primary:hover{transform:perspective(1200px) translate3d(0,-4px,0) rotateX(var(--fj-tilt-x,0deg)) rotateY(var(--fj-tilt-y,0deg));border-color:#b9d7f3;box-shadow:0 18px 40px #397ccc13}
  .fj-web:not(.fj-motion-paused) .fj-home-product.primary:hover .fj-product-sheen{opacity:1}
  .fj-web:not(.fj-motion-paused) .fj-button:hover{transform:translate3d(0,-2px,0);box-shadow:0 8px 20px #2672d526}
  .fj-web:not(.fj-motion-paused) .fj-button:hover .fj-icon,.fj-web:not(.fj-motion-paused) .fj-quiet-link:hover .fj-icon,.fj-web:not(.fj-motion-paused) .fj-journey-steps a:hover .fj-icon{transform:translate3d(4px,-2px,0)}
  .fj-web .fj-web-nav>a:hover:after,.fj-web .fj-web-nav>a:focus-visible:after{transform:scaleX(1)}
  .fj-web .fj-home-links>a:hover{background:#f0f7ff;color:#2672d5}
  .fj-web .fj-home-links>a:hover:after,.fj-web .fj-home-links>a:focus-visible:after{opacity:1;transform:none}
  .fj-web:not(.fj-motion-paused) .fj-home-links>a:hover>.fj-icon{transform:translate3d(0,-3px,0)}
  .fj-web:not(.fj-motion-paused) .fj-journey-steps article:hover{transform:translate3d(0,-4px,0)}
  .fj-web .fj-journey-steps article:hover>b{color:#2672d5}
}
@media(max-width:1100px){.fj-web .fj-product-visual{right:205px;width:195px;opacity:.68}.fj-web .fj-orbit-cloud{width:195px;left:0}.fj-web .fj-orbit-track{left:12px}.fj-web .fj-orbit-ring{left:10px;right:10px}.fj-web .fj-orbit-ring.ring-two{left:22px;right:22px}}
@media(max-width:900px){.fj-web .fj-product-visual{display:none}}
@media(max-width:767px){
  .fj-web .fj-web-hero{min-height:680px}
  .fj-web .fj-hero-inner{padding-bottom:230px}
  .fj-web .fj-hero-clouds{inset:0}
  .fj-web .fj-web-hero-art{inset:auto 0 0;height:355px!important;object-position:80% 50%}
  .fj-web .fj-wind-field{width:105%;height:310px;right:-18%;bottom:0;opacity:.65}
  .fj-web .fj-sky-spark{display:none}
  .fj-web.fj-motion-ready .fj-hero-clouds{animation:fj-cloud-breathe-mobile 15s ease-in-out infinite}
  .fj-web.fj-motion-ready .fj-reveal,.fj-web.fj-motion-ready .fj-home-products.fj-reveal{transform:translate3d(0,18px,0);transition-duration:.7s}
  .fj-web.fj-motion-ready .fj-reveal.fj-in-view{transform:none}
  .fj-web .fj-product-visual{display:block;width:145px;height:100px;right:2px;top:auto;bottom:1px;transform:none;opacity:.65}
  .fj-web .fj-orbit-cloud{width:145px;height:85px;top:4px}
  .fj-web .fj-orbit-ring{left:19px;right:19px;top:10px;bottom:10px}
  .fj-web .fj-orbit-ring.ring-two{left:26px;right:26px;top:17px;bottom:17px}
  .fj-web .fj-orbit-track{width:110px;height:80px;left:18px;top:11px}
  .fj-web .fj-orbit-track i{width:4px;height:4px;top:7px;left:18px;box-shadow:none}
  .fj-web .fj-orbit-track i:last-child{bottom:8px;right:18px}
  .fj-web.fj-motion-ready .fj-orbit-cloud{animation:none}
  .fj-web .fj-home-product.primary{transform:none!important}
  .fj-web .fj-product-sheen{display:none}
  .fj-web .fj-home-product .fj-button{margin-right:80px}
  .fj-web .fj-journey-steps{padding-top:0}
  .fj-web .fj-journey-steps:before{display:none}
  .fj-web .fj-journey-steps article>b{display:block}
  .fj-web .fj-invitation-art{left:auto;right:-10px;top:30px;transform:rotate(-12deg);opacity:.1}
  .fj-web .fj-invitation-art img{width:115px;height:115px}
  .fj-web .fj-web-nav>a:after{bottom:5px;left:6px;right:auto;width:30px}
}
@media(max-width:360px){.fj-web .fj-web-hero{min-height:665px}.fj-web .fj-home-product .fj-button{margin-right:60px}.fj-web .fj-product-visual{right:-14px;width:135px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .fj-web *,.fj-web *:before,.fj-web *:after{animation:none!important;transition:none!important}
  .fj-web .fj-reveal,.fj-web .fj-hero-copy>*{opacity:1!important;transform:none!important}
  .fj-web .fj-hero-line>span,.fj-web .fj-hero-scene{transform:none!important}
  .fj-web .fj-home-product.primary,.fj-web .fj-button,.fj-web .fj-button .fj-icon,.fj-web .fj-quiet-link .fj-icon,.fj-web .fj-journey-steps a .fj-icon{transform:none!important}
  .fj-web .fj-journey-steps:before{transform:scaleX(1)!important}
}
@keyframes fj-soft-enter{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}
@keyframes fj-title-rise{from{opacity:.25;transform:translate3d(0,110%,0)}to{opacity:1;transform:none}}
@keyframes fj-cloud-arrive{from{opacity:.25;transform:scale(1.045)}to{opacity:1;transform:none}}
@keyframes fj-cloud-breathe{0%,100%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.035) translate3d(-7px,-4px,0)}}
@keyframes fj-cloud-breathe-mobile{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-4px,3px,0)}}
@keyframes fj-wind-flow{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(16px,-10px,0) rotate(1deg)}}
@keyframes fj-sky-twinkle{0%,100%{opacity:.35;transform:translate3d(0,3px,0) scale(.7)}50%{opacity:1;transform:translate3d(0,-4px,0) scale(1)}}
@keyframes fj-orbit-spin{to{transform:rotate(360deg)}}
@keyframes fj-cloud-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes fj-menu-enter{from{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}

/* A fuller homepage: varied section rhythm, original scene illustrations and real task entry points. */
.fj-web{--fj-home-paper:oklch(99.1% .004 248);--fj-home-sky:oklch(96.8% .018 245);--fj-home-blue:oklch(49.5% .142 252);--fj-home-ink:oklch(32.5% .055 249)}
.fj-web .fj-web-content{padding-top:58px;padding-bottom:72px}
.fj-web .fj-web-hero{min-height:660px}
.fj-web .fj-hero-inner{padding-top:64px;padding-bottom:72px}
.fj-web .fj-hero-copy{max-width:580px}
.fj-web .fj-hero-copy h1{font-size:clamp(44px,4.6vw,64px);line-height:1.3;letter-spacing:-1.4px;margin-bottom:24px}
.fj-web .fj-hero-copy>p{font-size:16px;line-height:1.95;max-width:490px}
.fj-web .fj-rich-section{margin-top:104px;scroll-margin-top:110px}
.fj-web #fj-services,.fj-web #fj-scenarios,.fj-web #fj-guide,.fj-web #fj-support{scroll-margin-top:108px}
.fj-web .fj-web-section-heading h2,.fj-web .fj-rich-section h2{font-size:clamp(27px,2.7vw,37px);line-height:1.45;letter-spacing:-.65px}
.fj-web .fj-web-section-heading>p{font-size:14px;line-height:1.85;max-width:390px}
.fj-web .fj-home-product.primary h3{font-size:26px}
.fj-web .fj-home-product.primary>p{font-size:14px;max-width:420px}
.fj-web .fj-home-product-number{font-size:10px;letter-spacing:1.2px}
.fj-web .fj-home-links{margin-top:22px;background:#fafcff}
.fj-web .fj-home-links small{font-size:12px}
.fj-web .fj-section-intro{font-size:15px;margin:13px 0 0;max-width:590px;line-height:1.9;color:var(--fj-muted)}
.fj-web .fj-section-note{font-size:12px;color:var(--fj-muted);padding-bottom:6px}
.fj-web .fj-scenario-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid #dce9f6;position:relative;margin-bottom:0}
.fj-web .fj-scenario-tabs[hidden]{display:none}
.fj-web .fj-scenario-tabs button{min-height:58px;flex:0 1 180px;padding:14px 18px;border:0;border-bottom:2px solid transparent;color:#5d7692;background:transparent;font:inherit;font-size:15px;font-weight:600;cursor:pointer;position:relative;transition:color .2s ease,background .2s ease}
.fj-web .fj-scenario-tabs button:after{content:"";position:absolute;bottom:-2px;left:18px;right:18px;height:3px;background:#337cc6;border-radius:3px;transform:scaleX(0);transition:transform .4s var(--fj-motion-ease)}
.fj-web .fj-scenario-tabs button[aria-selected="true"]{color:#215e9d;background:#eef6fe;border-radius:10px 10px 0 0}
.fj-web .fj-scenario-tabs button[aria-selected="true"]:after{transform:scaleX(1)}
.fj-web .fj-scenario-tabs button:hover{color:#215e9d}
.fj-web .fj-scenario-tabs button:focus-visible{outline-offset:-5px}
.fj-web .fj-scenario-stage{position:relative}
.fj-web .fj-scenario-panel{display:grid;grid-template-columns:1fr 1fr;min-height:460px;align-items:center;background:var(--fj-home-sky,#f0f7fe);overflow:hidden;position:relative;border-radius:0 0 22px 22px}
.fj-web .fj-scenario-panel[hidden]{display:none}
.fj-web .fj-scenario-panel:focus-visible{outline:3px solid #76afe9;outline-offset:-4px}
.fj-web .fj-scenario-panel:not(:last-child){margin-bottom:24px}
.fj-web.fj-scenarios-ready .fj-scenario-panel{margin-bottom:0}
.fj-web .fj-scenario-copy{padding:44px 0 45px 48px;position:relative;z-index:2}
.fj-web .fj-scenario-label{display:inline-block;color:#3d70a4;font-size:11px;letter-spacing:1.2px}
.fj-web .fj-scenario-copy h3{font-size:32px;line-height:1.4;letter-spacing:-.45px;margin:18px 0 20px;max-width:440px}
.fj-web .fj-scenario-copy>p{font-size:14px;line-height:1.95;max-width:425px;color:#526c88;margin:0 0 23px}
.fj-web .fj-scenario-checks{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-direction:column;gap:10px;color:#45617e;font-size:13px}
.fj-web .fj-scenario-checks li{display:flex;align-items:flex-start;gap:8px}
.fj-web .fj-scenario-checks .fj-icon{width:16px;height:16px;margin-top:3px;color:#438dcc}
.fj-web .fj-scenario-copy>.fj-quiet-link{font-size:13px;min-height:44px}
.fj-web .fj-scenario-art{position:relative;min-width:0;width:100%;height:395px;pointer-events:none;overflow:hidden}
.fj-web .fj-scene-orbit{position:absolute;width:345px;height:345px;border:1px solid #c7dfef;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.fj-web .fj-scene-orbit:after{content:"";position:absolute;width:9px;height:9px;background:#87bbe4;border:3px solid #f0f7fe;border-radius:50%;top:37px;left:48px;box-shadow:0 0 0 1px #bdd8f0}
.fj-web .fj-scene-orbit.orbit-alt{width:275px;height:275px;border-style:dashed;border-color:#d5e6f4;transform:translate(-50%,-50%) rotate(35deg)}
.fj-web .fj-scene-orbit.orbit-alt:after{width:7px;height:7px;top:auto;bottom:33px;left:auto;right:44px;background:#b0d3ed;border:0;box-shadow:none}
.fj-web .fj-scene-cloud{position:absolute;width:205px;height:99px;top:18px;right:12px;opacity:.85;transform:rotate(7deg)}
.fj-web .fj-paper-browser{position:absolute;width:278px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);border:1px solid #d4e5f3;border-radius:12px;background:#fcfdff;box-shadow:0 21px 43px #3d70991a;overflow:hidden}
.fj-web .fj-paper-chrome{height:32px;padding:0 12px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e4edf7;background:#f9fcff;color:#526c85}
.fj-web .fj-paper-chrome i{width:5px;height:5px;border-radius:50%;background:#b5cbe0}
.fj-web .fj-paper-chrome i:first-child{background:#88b9de}
.fj-web .fj-paper-chrome>span{font-size:9px;letter-spacing:.8px;margin-left:auto}
.fj-web .fj-paper-page{padding:22px 25px 24px;position:relative}
.fj-web .fj-paper-caption{font-size:8px;letter-spacing:2px;color:#497392}
.fj-web .fj-paper-page strong{display:block;font-size:25px;line-height:1.5;letter-spacing:1px;color:#365f85;margin:12px 0 14px}
.fj-web .fj-paper-line{display:block;width:75%;height:4px;background:#e4eff7;border-radius:4px;margin-bottom:7px}
.fj-web .fj-paper-line.short{width:48%}
.fj-web .fj-paper-picture{height:62px;background:#e2f0fc;border-radius:6px;margin-top:18px;overflow:hidden;position:relative}
.fj-web .fj-paper-picture span{width:135px;height:58px;position:absolute;left:15px;bottom:-35px;background:#b8d8f1;border-radius:50%;transform:rotate(-12deg)}
.fj-web .fj-paper-picture i{position:absolute;width:108px;height:54px;right:-10px;bottom:-24px;border-radius:50%;background:#c9e3f5;transform:rotate(9deg)}
.fj-web .fj-paper-shadow{position:absolute;width:272px;height:270px;left:50%;top:50%;transform:translate(-42%,-51%) rotate(6deg);border:1px solid #d5e7f4;background:#e9f4fd;border-radius:12px}
.fj-web .fj-scene-star{position:absolute;width:15px;height:15px;background:#89bce2;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.fj-web .fj-scene-star.star-a{left:14%;top:19%}
.fj-web .fj-scene-star.star-b{right:17%;bottom:19%;width:11px;height:11px;background:#adcfe7}
.fj-web .fj-scene-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#a4cee9}
.fj-web .fj-scene-dot.dot-a{left:15%;bottom:24%}
.fj-web .fj-scene-dot.dot-b{right:13%;top:32%}
.fj-web .fj-app-connections{position:absolute;inset:0;width:100%;height:100%}
.fj-web .fj-app-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c6dfee;box-shadow:0 18px 36px #547b9414;border-radius:15px;color:#397caf;background:#fafdff;gap:10px}
.fj-web .fj-app-tile.app-core{width:115px;height:115px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);background:#d8edf9}
.fj-web .fj-app-tile.app-core .fj-icon{width:34px;height:34px}
.fj-web .fj-app-tile strong{font-size:15px;font-weight:600}
.fj-web .fj-app-tile.app-node{width:84px;height:84px;font-size:12px}
.fj-web .fj-app-tile.node-one{left:12%;top:13%;transform:rotate(5deg)}
.fj-web .fj-app-tile.node-two{right:12%;bottom:11%;transform:rotate(7deg)}
.fj-web .fj-code-sheet{position:absolute;width:270px;left:50%;top:50%;transform:translate(-50%,-53%) rotate(-6deg);border:1px solid #d4e5f3;border-radius:12px;background:#fcfdff;box-shadow:0 21px 43px #3d70991a;overflow:hidden}
.fj-web .fj-code-body{padding:22px 26px 30px}
.fj-web .fj-code-symbol{display:block;font-size:37px;line-height:1.3;font-weight:700;letter-spacing:8px;color:#568daf;margin-bottom:22px}
.fj-web .fj-code-line{display:block;height:7px;width:60%;background:#c5e0f1;margin-bottom:12px;border-radius:4px;transform-origin:left center}
.fj-web .fj-code-line.line-long{width:88%;background:#b1d4ec}
.fj-web .fj-code-line.line-short{width:43%;background:#ddebf6}
.fj-web .fj-code-line.line-mid{width:73%;background:#d3e6f4}
.fj-web .fj-learning-note{position:absolute;right:12%;bottom:15%;display:flex;align-items:center;gap:8px;color:#4a80a8;background:#fafdff;border:1px solid #c8e0ee;border-radius:10px;padding:13px 16px;box-shadow:0 14px 28px #3d709915;font-size:11px;transform:rotate(4deg)}
.fj-web .fj-learning-note .fj-icon{width:15px;height:15px}
.fj-web .fj-home-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;background:var(--fj-home-blue,#2367ac);border-radius:24px;padding:50px 54px;position:relative;overflow:hidden;color:#e1edfa;isolation:isolate}
.fj-web .fj-guide-copy{position:relative;z-index:1}
.fj-web .fj-guide-kicker{font-size:12px;color:#d2e8fa;letter-spacing:1.2px}
.fj-web .fj-guide-copy h2{color:#f9fcff;font-size:37px;margin:21px 0 21px;line-height:1.45}
.fj-web .fj-guide-copy>p{max-width:300px;font-size:14px;line-height:1.95;color:#d4e6f7;margin-bottom:29px}
.fj-web .fj-guide-copy .fj-button-secondary{background:#f8fcff;color:#235e99;border-color:#f8fcff;min-height:46px;font-size:13px}
.fj-web .fj-guide-wind{position:absolute;left:-72px;right:-15px;bottom:-39px;color:#bbdfff;opacity:.22;z-index:-1;pointer-events:none}
.fj-web .fj-guide-wind svg{width:100%;height:190px}
.fj-web .fj-guide-list{list-style:none;padding:0;margin:0;position:relative;z-index:1}
.fj-web .fj-guide-list li{display:flex;gap:24px;padding:19px 0;border-bottom:1px solid #e0eeff24}
.fj-web .fj-guide-list li:first-child{padding-top:4px}
.fj-web .fj-guide-list li:last-child{padding-bottom:0;border:0}
.fj-web .fj-guide-number{color:#dbedfa;font-size:12px;letter-spacing:1px;padding-top:6px;flex:none}
.fj-web .fj-guide-list h3{font-size:19px;color:#f9fcff;margin:0 0 9px;font-weight:600}
.fj-web .fj-guide-list p{font-size:13px;color:#d3e5f6;line-height:1.85;margin:0;max-width:425px}
.fj-web .fj-home-journey{padding:43px 0;grid-template-columns:.85fr 2fr;gap:58px}
.fj-web .fj-home-journey h2{margin-top:10px;margin-bottom:18px;font-size:32px}
.fj-web .fj-home-journey>div>p{font-size:14px;line-height:1.9}
.fj-web .fj-journey-steps{gap:34px;padding-top:31px}
.fj-web .fj-journey-steps article>b{font-size:28px;font-weight:400;color:#507796;line-height:1.2}
.fj-web .fj-journey-steps h3{font-size:19px;margin:18px 0 13px}
.fj-web .fj-journey-steps p{font-size:13px;line-height:1.9;margin-bottom:14px}
.fj-web .fj-journey-steps a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:12px}
.fj-web .fj-home-support{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}
.fj-web .fj-support-copy h2{margin:12px 0 18px}
.fj-web .fj-support-copy>p{color:#607890;font-size:14px;line-height:1.9;max-width:330px}
.fj-web .fj-support-art{position:relative;width:260px;height:157px;margin-top:26px;pointer-events:none}
.fj-web .fj-support-art img{width:208px;height:101px;position:absolute;left:0;top:22px}
.fj-web .fj-support-orbit{width:230px;height:120px;border:1px solid #dae8f6;border-radius:50%;position:absolute;left:4px;top:14px;transform:rotate(-12deg)}
.fj-web .fj-message-cloud{position:absolute;top:10px;right:-5px;background:#f2f8fe;color:#3e6e96;font-size:12px;border:1px solid #d6e7f5;border-radius:14px 14px 14px 0;padding:12px 18px;transform:rotate(3deg)}
.fj-web .fj-support-path{display:flex;align-items:center;gap:21px;padding:27px 8px;border-bottom:1px solid #e0ebf5;min-height:114px;color:#345270}
.fj-web .fj-support-path:first-child{border-top:1px solid #e0ebf5}
.fj-web .fj-support-path-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf6fd;color:#4c8bc1;flex:none;transition:background .3s ease,transform .4s var(--fj-motion-ease)}
.fj-web .fj-support-path-icon .fj-icon{width:23px;height:23px}
.fj-web .fj-support-path>span:nth-child(2){flex:1;min-width:0}
.fj-web .fj-support-path strong{display:block;font-size:18px;font-weight:600;color:#345270}
.fj-web .fj-support-path small{display:block;font-size:13px;line-height:1.8;color:#607891;margin-top:6px}
.fj-web .fj-support-path>.fj-icon{margin-left:auto;color:#679cc5;transition:transform .35s var(--fj-motion-ease)}
.fj-web .fj-support-tip{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#5d728a;line-height:1.9;margin:20px 0 0}
.fj-web .fj-support-tip>.fj-icon{width:15px;height:15px;margin-top:4px}
.fj-web .fj-home-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;border-top:1px solid #e0ebf5;padding-top:54px}
.fj-web .fj-faq-copy h2{margin:0 0 20px}
.fj-web .fj-faq-copy>p{font-size:14px;line-height:1.9;color:#607890;margin:0 0 23px}
.fj-web .fj-faq-copy>.fj-quiet-link{font-size:13px;min-height:44px}
.fj-web .fj-faq-list details{border-bottom:1px solid #e3edf6}
.fj-web .fj-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 4px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#35516e;min-height:70px}
.fj-web .fj-faq-list summary::-webkit-details-marker{display:none}
.fj-web .fj-faq-plus{width:14px;height:14px;position:relative;flex:none;margin-right:3px;color:#6389ad}
.fj-web .fj-faq-plus:before,.fj-web .fj-faq-plus:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .35s var(--fj-motion-ease)}
.fj-web .fj-faq-plus:after{transform:rotate(90deg)}
.fj-web .fj-faq-list details[open] .fj-faq-plus:after{transform:rotate(0deg)}
.fj-web .fj-faq-list details[open] summary{color:#276cad}
.fj-web .fj-faq-answer{padding:0 32px 23px 4px}
.fj-web .fj-faq-answer p{font-size:13px;line-height:2;color:#607890;margin:0;max-width:580px}
.fj-web .fj-home-invitation{padding:45px 42px;min-height:200px;border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#edf6ff}
.fj-web .fj-home-invitation h2{font-size:32px;margin:12px 0}
.fj-web .fj-home-invitation p{font-size:14px;margin:0}
.fj-web .fj-invitation-caption{font-size:10px;letter-spacing:2px;color:#486e91}
.fj-web .fj-invitation-actions{display:flex;flex-direction:column;align-items:center;gap:13px;flex:none}
.fj-web .fj-invitation-actions .fj-button{margin-top:0;min-height:46px;font-size:13px}
.fj-web .fj-invitation-actions .fj-quiet-link{min-height:40px;font-size:12px}
.fj-web .fj-invitation-art{left:60%;opacity:.11}
.fj-web .fj-invitation-art img{width:180px;height:180px}
.fj-web .fj-web-footer{padding-top:36px;padding-bottom:44px;align-items:flex-start;font-size:13px;gap:50px}
.fj-web .fj-footer-brand .fj-brand{font-size:19px}
.fj-web .fj-footer-brand>p{font-size:13px;color:#60768d;margin:17px 0 14px}
.fj-web .fj-footer-brand>small{font-size:11px;color:#60768d}
.fj-web .fj-web-footer nav{display:flex;align-items:flex-start;gap:70px;margin:0}
.fj-web .fj-web-footer nav>div{display:flex;flex-direction:column;gap:10px}
.fj-web .fj-web-footer nav strong{font-size:13px;color:#405c78;margin-bottom:8px;font-weight:600}
.fj-web .fj-web-footer nav a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:#5b7088}
.fj-web .fj-web-footer nav a:hover{color:#276cad}
.fj-web.fj-motion-ready .fj-scenario-panel.fj-panel-enter .fj-scenario-copy{animation:fj-panel-copy-enter .55s var(--fj-motion-ease) both}
.fj-web.fj-motion-ready .fj-scenario-panel.fj-panel-enter .fj-scenario-art{animation:fj-panel-art-enter .65s var(--fj-motion-ease) both}
.fj-web.fj-motion-ready .fj-scene-cloud{animation:fj-scene-cloud 9s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-scene-orbit{animation:fj-scene-orbit 36s linear infinite}
.fj-web.fj-motion-ready .fj-scene-orbit.orbit-alt{animation:fj-scene-orbit-alt 42s linear infinite}
.fj-web.fj-motion-ready .fj-scene-star{animation:fj-scene-star 6s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-scene-star.star-b{animation-delay:-3s}
.fj-web.fj-motion-ready .fj-connection-flow{animation:fj-connection-pulse 4s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-code-line{animation:fj-code-pulse 7s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-code-line:nth-child(3){animation-delay:-1.4s}
.fj-web.fj-motion-ready .fj-code-line:nth-child(4){animation-delay:-2.8s}
.fj-web.fj-motion-ready .fj-code-line:nth-child(5){animation-delay:-4.2s}
.fj-web.fj-motion-ready .fj-guide-wind{animation:fj-guide-breeze 12s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-support-art img{animation:fj-cloud-float 8s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-message-cloud{animation:fj-message-float 9s ease-in-out infinite}
.fj-web.fj-motion-ready .fj-faq-list details[open] .fj-faq-answer{animation:fj-answer-enter .32s var(--fj-motion-ease) both}
.fj-web .fj-ambient-sleep,.fj-web .fj-ambient-sleep *,.fj-web .fj-scenario-panel[hidden] *{animation-play-state:paused!important}
.fj-web.fj-motion-paused .fj-support-path-icon,.fj-web.fj-motion-paused .fj-support-path>.fj-icon{transform:none!important}
@media(hover:hover) and (pointer:fine){
  .fj-web .fj-support-path:hover{color:#276cad}
  .fj-web .fj-support-path:hover strong{color:#276cad}
  .fj-web .fj-support-path:hover .fj-support-path-icon{background:#deeffc}
  .fj-web:not(.fj-motion-paused) .fj-support-path:hover .fj-support-path-icon{transform:translate3d(0,-3px,0) rotate(-5deg)}
  .fj-web:not(.fj-motion-paused) .fj-support-path:hover>.fj-icon{transform:translate3d(4px,-2px,0)}
}
@media(max-width:1100px){
  .fj-web .fj-scenario-copy{padding-left:32px;padding-right:18px}
  .fj-web .fj-scenario-copy h3{font-size:29px}
  .fj-web .fj-home-guide{gap:40px;padding:42px 37px}
  .fj-web .fj-home-support,.fj-web .fj-home-faq{gap:48px}
  .fj-web .fj-web-footer nav{gap:38px}
  .fj-web .fj-home-product.primary>p{max-width:340px}
  .fj-web .fj-product-visual{opacity:.3;right:180px}
}
@media(max-width:900px){
  .fj-web .fj-scenario-panel{grid-template-columns:1.1fr .9fr}
  .fj-web .fj-paper-browser{width:235px}
  .fj-web .fj-paper-shadow{width:232px;height:249px}
  .fj-web .fj-paper-page{padding:18px 20px 20px}
  .fj-web .fj-paper-page strong{font-size:23px}
  .fj-web .fj-scene-cloud{width:160px;right:-20px;top:33px}
  .fj-web .fj-scene-orbit{width:280px;height:280px}
  .fj-web .fj-scene-orbit.orbit-alt{width:220px;height:220px}
  .fj-web .fj-code-sheet{width:230px}
  .fj-web .fj-learning-note{right:0;bottom:19%}
  .fj-web .fj-app-tile.app-core{width:90px;height:90px}
  .fj-web .fj-app-tile.app-node{width:65px;height:65px}
  .fj-web .fj-app-tile.node-one{left:3%;top:19%}
  .fj-web .fj-app-tile.node-two{right:3%;bottom:19%}
  .fj-web .fj-rich-section{margin-top:76px}
  .fj-web .fj-home-guide{grid-template-columns:.85fr 1.15fr;gap:32px}
  .fj-web .fj-guide-copy h2{font-size:30px}
  .fj-web .fj-home-journey{grid-template-columns:1fr;gap:26px}
  .fj-web .fj-home-journey h2 br{display:none}
  .fj-web .fj-home-journey>div>p br{display:none}
  .fj-web .fj-journey-steps{gap:28px}
}
@media(max-width:767px){
  .fj-web .fj-web-content{padding:42px 20px 44px}
  .fj-web .fj-web-hero{min-height:720px}
  .fj-web .fj-hero-inner{padding:36px 23px 254px}
  .fj-web .fj-hero-copy h1{font-size:39px;letter-spacing:-.6px;margin:20px 0}
  .fj-web .fj-hero-copy>p{font-size:14px;max-width:365px;line-height:1.95;margin-bottom:24px}
  .fj-web .fj-desktop-break{display:none}
  .fj-web .fj-web-section-heading h2,.fj-web .fj-rich-section h2{font-size:28px;letter-spacing:-.45px}
  .fj-web .fj-web-section-heading>p{font-size:13px;max-width:none}
  .fj-web .fj-home-product.primary h3{font-size:22px;line-height:1.5}
  .fj-web .fj-home-product.primary>p{font-size:13px;max-width:none}
  .fj-web .fj-home-product-number{font-size:8px;letter-spacing:1px}
  .fj-web .fj-home-links small{font-size:12px}
  .fj-web .fj-product-visual{opacity:.5;right:0}
  .fj-web .fj-rich-section{margin-top:60px}
  .fj-web .fj-section-intro{font-size:13px;line-height:1.9;margin-top:11px}
  .fj-web .fj-section-note{display:none}
  .fj-web .fj-home-scenarios .fj-web-section-heading{margin-bottom:22px}
  .fj-web .fj-scenario-tabs{gap:0}
  .fj-web .fj-scenario-tabs button{font-size:12px;flex:1;min-height:54px;padding:12px 5px}
  .fj-web .fj-scenario-tabs button:after{left:8px;right:8px}
  .fj-web .fj-scenario-panel{grid-template-columns:1fr;border-radius:0 0 16px 16px;min-height:0}
  .fj-web .fj-scenario-copy{padding:29px 24px 0}
  .fj-web .fj-scenario-copy h3{font-size:26px;line-height:1.45;margin:15px 0 17px}
  .fj-web .fj-scenario-copy>p{font-size:13px;line-height:1.95;margin-bottom:20px;max-width:none}
  .fj-web .fj-scenario-label{font-size:10px}
  .fj-web .fj-scenario-checks{font-size:12px;gap:9px;margin-bottom:15px}
  .fj-web .fj-scenario-copy>.fj-quiet-link{font-size:12px}
  .fj-web .fj-scenario-art{height:292px;margin:0}
  .fj-web .fj-paper-browser{width:211px;transform:translate(-50%,-50%) rotate(-6deg)}
  .fj-web .fj-paper-shadow{width:210px;height:228px}
  .fj-web .fj-paper-page{padding:14px 18px 16px}
  .fj-web .fj-paper-page strong{font-size:21px;margin:9px 0 12px}
  .fj-web .fj-paper-picture{height:48px;margin-top:13px}
  .fj-web .fj-paper-chrome{height:27px}
  .fj-web .fj-scene-orbit{width:250px;height:250px}
  .fj-web .fj-scene-orbit.orbit-alt{width:206px;height:206px}
  .fj-web .fj-scene-cloud{width:155px;right:8px;top:9px;opacity:.75}
  .fj-web .fj-scene-star.star-a{left:12%;top:19%}
  .fj-web .fj-code-sheet{width:219px}
  .fj-web .fj-code-body{padding:18px 22px 20px}
  .fj-web .fj-code-symbol{font-size:31px;margin-bottom:18px}
  .fj-web .fj-code-line{height:6px;margin-bottom:11px}
  .fj-web .fj-learning-note{right:5%;bottom:12%;font-size:10px;padding:11px 13px}
  .fj-web .fj-app-tile.node-one{left:11%;top:11%}
  .fj-web .fj-app-tile.node-two{right:10%;bottom:10%}
  .fj-web .fj-home-guide{grid-template-columns:1fr;padding:30px 25px;border-radius:17px;gap:32px}
  .fj-web .fj-guide-copy h2{margin:16px 0;font-size:28px}
  .fj-web .fj-guide-copy h2 br{display:none}
  .fj-web .fj-guide-copy>p{max-width:none;font-size:13px;margin-bottom:22px}
  .fj-web .fj-guide-copy .fj-button-secondary{font-size:12px;min-height:44px}
  .fj-web .fj-guide-wind{left:-65px;bottom:-24px;opacity:.13}
  .fj-web .fj-guide-list li{gap:17px;padding:20px 0}
  .fj-web .fj-guide-list h3{font-size:17px;margin-bottom:8px}
  .fj-web .fj-guide-list p{font-size:12px;line-height:1.95}
  .fj-web .fj-guide-number{font-size:11px;padding-top:5px}
  .fj-web .fj-home-journey{padding:29px 0;gap:23px}
  .fj-web .fj-home-journey>div>p{font-size:13px;margin-bottom:0}
  .fj-web .fj-journey-steps{grid-template-columns:1fr;gap:0;padding-top:0}
  .fj-web .fj-journey-steps article{padding:21px 0 18px 45px}
  .fj-web .fj-journey-steps article>b{font-size:19px;top:23px}
  .fj-web .fj-journey-steps h3{font-size:18px;margin:0 0 9px}
  .fj-web .fj-journey-steps p{font-size:13px;margin:0 0 6px}
  .fj-web .fj-journey-steps a{font-size:12px}
  .fj-web .fj-home-support{grid-template-columns:1fr;gap:26px}
  .fj-web .fj-support-copy h2{margin:10px 0 17px}
  .fj-web .fj-support-copy h2 br{display:none}
  .fj-web .fj-support-copy>p{font-size:13px;max-width:none}
  .fj-web .fj-support-art{height:122px;margin-top:16px;margin-left:auto;margin-right:auto}
  .fj-web .fj-support-art img{width:180px;height:87px;left:10px;top:21px}
  .fj-web .fj-support-orbit{width:210px;height:105px}
  .fj-web .fj-message-cloud{font-size:11px;right:14px;padding:10px 16px}
  .fj-web .fj-support-path{gap:15px;padding:22px 0;min-height:104px}
  .fj-web .fj-support-path-icon{width:43px;height:43px}
  .fj-web .fj-support-path-icon .fj-icon{width:21px;height:21px}
  .fj-web .fj-support-path strong{font-size:16px}
  .fj-web .fj-support-path small{font-size:12px;line-height:1.9;margin-top:6px}
  .fj-web .fj-support-path>.fj-icon{width:17px;height:17px}
  .fj-web .fj-support-tip{font-size:11px;margin-top:17px}
  .fj-web .fj-home-faq{grid-template-columns:1fr;gap:19px;padding-top:34px}
  .fj-web .fj-faq-copy h2{margin:0 0 13px}
  .fj-web .fj-faq-copy h2 br{display:none}
  .fj-web .fj-faq-copy>p{font-size:13px;margin-bottom:13px}
  .fj-web .fj-faq-copy>p br{display:none}
  .fj-web .fj-faq-copy>.fj-quiet-link{font-size:12px}
  .fj-web .fj-faq-list summary{font-size:13px;line-height:1.8;padding:20px 0;gap:14px}
  .fj-web .fj-faq-answer{padding:0 18px 21px 0}
  .fj-web .fj-faq-answer p{font-size:12px}
  .fj-web .fj-home-invitation{display:block;padding:30px 25px;border-radius:16px;min-height:0}
  .fj-web .fj-home-invitation h2{font-size:26px;margin:12px 0 13px}
  .fj-web .fj-home-invitation p{font-size:13px;line-height:1.9}
  .fj-web .fj-invitation-actions{align-items:flex-start;margin-top:22px;gap:10px}
  .fj-web .fj-invitation-actions .fj-button{font-size:12px}
  .fj-web .fj-invitation-art{left:auto;right:-19px;top:24px}
  .fj-web .fj-invitation-art img{width:135px;height:135px}
  .fj-web .fj-web-footer{padding:31px 20px 36px;display:block}
  .fj-web .fj-web-footer nav{margin-top:30px;gap:24px;justify-content:space-between;flex-wrap:wrap}
  .fj-web .fj-web-footer nav>div{gap:8px}
  .fj-web .fj-web-footer nav strong{font-size:12px}
  .fj-web .fj-web-footer nav a{font-size:11px;min-height:34px}
  .fj-web .fj-footer-brand .fj-brand{font-size:18px}
  .fj-web.fj-motion-ready .fj-scene-orbit,.fj-web.fj-motion-ready .fj-scene-orbit.orbit-alt,.fj-web.fj-motion-ready .fj-code-line{animation:none}
  .fj-web.fj-motion-ready .fj-scenario-panel.fj-panel-enter .fj-scenario-art{animation-duration:.45s}
}
@media(max-width:360px){
  .fj-web .fj-web-content{padding-left:16px;padding-right:16px}
  .fj-web .fj-web-hero{min-height:760px}
  .fj-web .fj-hero-inner{padding-left:20px;padding-right:20px}
  .fj-web .fj-hero-copy h1{font-size:35px;letter-spacing:-.8px}
  .fj-web .fj-home-product.primary{padding:29px 22px;min-height:310px}
  .fj-web .fj-home-product.primary>p br{display:none}
  .fj-web .fj-home-product.primary>h3{font-size:21px;max-width:225px}
  .fj-web .fj-scenario-copy{padding-left:21px;padding-right:21px}
  .fj-web .fj-scenario-copy h3{font-size:25px}
  .fj-web .fj-scenario-checks{font-size:11.5px}
  .fj-web .fj-home-guide{padding:28px 22px}
  .fj-web .fj-guide-list li{gap:13px}
  .fj-web .fj-web-footer{padding-left:16px;padding-right:16px}
  .fj-web .fj-web-footer nav{gap:16px}
}
@media(prefers-reduced-motion:reduce){
  .fj-web .fj-support-path-icon,.fj-web .fj-support-path>.fj-icon{transform:none!important}
}
@keyframes fj-panel-copy-enter{from{opacity:.2;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
@keyframes fj-panel-art-enter{from{opacity:.15;transform:translate3d(12px,0,0) scale(.97)}to{opacity:1;transform:none}}
@keyframes fj-scene-cloud{0%,100%{transform:translate3d(0,0,0) rotate(7deg)}50%{transform:translate3d(-5px,-7px,0) rotate(5deg)}}
@keyframes fj-scene-orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes fj-scene-orbit-alt{from{transform:translate(-50%,-50%) rotate(35deg)}to{transform:translate(-50%,-50%) rotate(-325deg)}}
@keyframes fj-scene-star{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes fj-connection-pulse{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes fj-code-pulse{0%,100%{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.86)}}
@keyframes fj-guide-breeze{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,-9px,0)}}
@keyframes fj-message-float{0%,100%{transform:translate3d(0,0,0) rotate(3deg)}50%{transform:translate3d(0,-6px,0) rotate(1deg)}}
@keyframes fj-answer-enter{from{opacity:.25;transform:translate3d(0,-5px,0)}to{opacity:1;transform:none}}
