/* FigScan V41 · A/B background study.
   All moving curves are immutable inline SVG. Only two bounded HTML layers animate.
   No filter, blend mode, video, image request, wheel listener or per-frame JS.
   A: expanded blue/violet ribbons. B: quieter, cool editorial atmosphere. */
:root{--fs41-canvas:#f8faff;--fs41-ink:#12243f;--fs41-edge:#dfe7f2}
body.figscan-site{background:var(--fs41-canvas)}
#main{position:relative;isolation:isolate;background:var(--fs41-canvas)}
#main>section{position:relative;z-index:1}
.fs41-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;background:linear-gradient(118deg,#fbfcff 0%,#f7f9ff 48%,#edf1fc 100%)}
.fs41-atmosphere *{pointer-events:none}
.fs41-light{position:absolute;inset:0;background:radial-gradient(ellipse 64% 50% at 90% 15%,#b4a1f232,transparent 80%),radial-gradient(ellipse 46% 35% at 78% 62%,#c4a7ee25,transparent 88%),radial-gradient(ellipse 44% 26% at 51% 69%,#ebb4c91c,transparent 85%)}
.fs41-ribbon{position:absolute;inset:-8% -9%;width:118%;height:116%;transform-origin:57% 53%;animation-play-state:paused!important}
.fs41-vector{display:block;width:100%;height:100%;overflow:visible}
.fs41-vector path{fill:none;stroke-linecap:round}
.fs41-ribbon--primary{opacity:.65;animation:fs41-bold-primary 22s cubic-bezier(.42,0,.58,1) -5.5s infinite}
.fs41-ribbon--secondary{opacity:.49;animation:fs41-bold-secondary 26s cubic-bezier(.42,0,.58,1) -11s infinite}
.fs41-ribbon--primary .fs41-s1{stop-color:#468dd5}.fs41-ribbon--primary .fs41-s2{stop-color:#6776d6}.fs41-ribbon--primary .fs41-s3{stop-color:#7856c7}.fs41-ribbon--primary .fs41-s4{stop-color:#9672d4}
.fs41-ribbon--secondary .fs41-s1{stop-color:#5b94d3}.fs41-ribbon--secondary .fs41-s2{stop-color:#bb81b2}.fs41-ribbon--secondary .fs41-s3{stop-color:#d489a6}.fs41-ribbon--secondary .fs41-s4{stop-color:#8878c8}
.fs41-reading-veil{position:absolute;inset:0;background:radial-gradient(ellipse 39% 37% at 24% 39%,#fbfcfff5 0%,#fbfcffd9 53%,#fbfcff88 76%,transparent 100%),linear-gradient(90deg,#fbfcffb0,transparent 50%)}
.fs41-atmosphere[data-motion-state="running"] .fs41-ribbon{animation-play-state:running!important;will-change:transform}
@keyframes fs41-bold-primary{
 0%,100%{transform:translate3d(-5.5%,7.5%,0) rotate(-3.5deg) scale(1.04,.77)}
 36%{transform:translate3d(4.5%,-8%,0) rotate(2.7deg) scale(1.08,1.19)}
 68%{transform:translate3d(-1%,-1%,0) rotate(-.8deg) scale(1.02,.97)}
}
@keyframes fs41-bold-secondary{
 0%,100%{transform:translate3d(4%,-6%,0) rotate(2.6deg) scale(1.02,1.06)}
 38%{transform:translate3d(-5%,6%,0) rotate(-2.4deg) scale(1.05,.73)}
 72%{transform:translate3d(1.5%,1%,0) rotate(.6deg) scale(1.06,1.13)}
}
/* B shares geometry/lifecycle, but uses a smaller range and half the visible strokes. */
body[data-atmosphere-style="b"] .fs41-atmosphere{background:linear-gradient(115deg,#fcfdff 0%,#f9fbfe 47%,#f0f5fc 100%)}
body[data-atmosphere-style="b"] .fs41-light{background:radial-gradient(ellipse 64% 56% at 104% 13%,#b7cce924,transparent 85%),radial-gradient(ellipse 51% 34% at 83% 72%,#bac8e91a,transparent 87%)}
body[data-atmosphere-style="b"] .fs41-ribbon--primary{opacity:.35;animation:fs41-quiet-primary 32s cubic-bezier(.42,0,.58,1) -8s infinite}
body[data-atmosphere-style="b"] .fs41-ribbon--secondary{opacity:.22;animation:fs41-quiet-secondary 38s cubic-bezier(.42,0,.58,1) -15s infinite}
body[data-atmosphere-style="b"] .fs41-vector path:nth-of-type(even){display:none}
body[data-atmosphere-style="b"] .fs41-ribbon--primary .fs41-s1{stop-color:#85b4d9}body[data-atmosphere-style="b"] .fs41-ribbon--primary .fs41-s2{stop-color:#7e9dce}body[data-atmosphere-style="b"] .fs41-ribbon--primary .fs41-s3{stop-color:#7e96c6}body[data-atmosphere-style="b"] .fs41-ribbon--primary .fs41-s4{stop-color:#a09dcf}
body[data-atmosphere-style="b"] .fs41-ribbon--secondary .fs41-s1{stop-color:#9bcbdc}body[data-atmosphere-style="b"] .fs41-ribbon--secondary .fs41-s2{stop-color:#99b8d9}body[data-atmosphere-style="b"] .fs41-ribbon--secondary .fs41-s3{stop-color:#9cadd2}body[data-atmosphere-style="b"] .fs41-ribbon--secondary .fs41-s4{stop-color:#b2b3d7}
body[data-atmosphere-style="b"] .fs41-reading-veil{background:radial-gradient(ellipse 41% 39% at 24% 39%,#fcfdffeb 0%,#fcfdffc4 54%,#fcfdff60 80%,transparent 100%),linear-gradient(90deg,#fcfdff96,transparent 51%)}
@keyframes fs41-quiet-primary{0%,100%{transform:translate3d(-2.8%,3.3%,0) rotate(-1.2deg) scale(1.01,.89)}45%{transform:translate3d(3.5%,-4.5%,0) rotate(1.3deg) scale(1.04,1.05)}}
@keyframes fs41-quiet-secondary{0%,100%{transform:translate3d(2.5%,-3.5%,0) rotate(.9deg) scale(1.02,1.04)}50%{transform:translate3d(-3.1%,3.8%,0) rotate(-1.1deg) scale(1.03,.86)}}
/* A continuous field, not separate backgrounds restarted in each section. */
#top.hero-section{background:transparent;border-bottom-color:transparent}
#workflow-section.workflow-section{padding-top:62px;padding-bottom:42px;background:transparent;border-block-color:transparent}
#workflow-section>.container>.section-heading{margin-bottom:28px;align-items:center}
#workflow-section #workflow-heading{color:#172e4d;font-weight:700;letter-spacing:-.6px}
#workflow-section .section-heading p{color:#5c718c;max-width:860px}
#workflow-component{position:relative;z-index:1}
#publisher-proof.publisher-proof{background:linear-gradient(180deg,transparent,rgba(255,255,255,.6) 45%,transparent);border-color:transparent}
#capabilities.image-types-section,#services.service-section{background:transparent}
#trust.trust-section,#faq.faq-section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.65) 22%,rgba(255,255,255,.65) 78%,transparent);border-block-color:transparent}
#trust .credential-card,#testimonials .testimonial-card{background:#fff;border-color:#dfe7f1}
#testimonials.testimonials-section{background:transparent;border-block-color:transparent}
#services .service-tabs{background:#f4f7fc}
#statistics.stats-band{background:linear-gradient(108deg,#12243f,#193254)}
body[data-atmosphere-style="a"] #statistics.stats-band{background:radial-gradient(ellipse 58% 190% at 78% 100%,#4c448629,transparent 80%),linear-gradient(108deg,#14233e,#212c53)}
#statistics .stat{border-color:#d6e4ff24}#statistics .stat h3{color:#c8d7ec}
#contact.support-footer{position:relative;z-index:1;background:var(--fs41-ink)}
#site-header.site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#e4eaf2}
/* Existing deterministic bilingual footer remains unchanged. */
#contact .support-contact-email{display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}
#contact .support-contact-email a{overflow-wrap:anywhere}
#contact .support-footer-bottom{align-items:flex-start;border-color:#d6e4ff24;color:#b8c9e1}
#contact .support-copyright{max-width:55%;line-height:1.8;overflow-wrap:break-word}
#contact [data-contact-company]{word-break:normal}
#contact .support-footer-bottom>[data-footer-key="disclaimer"]{max-width:46%;padding-right:80px;line-height:1.8}
#contact .support-brand small{line-height:1.5}
@media(max-width:759px){
 .fs41-ribbon--secondary{display:none}
 .fs41-ribbon{width:165%;height:110%;left:-55%;top:-5%;right:auto;bottom:auto}
 body[data-atmosphere-style] .fs41-ribbon--primary{animation-name:fs41-mobile;animation-duration:24s;opacity:.37}
 body[data-atmosphere-style="b"] .fs41-ribbon--primary{opacity:.23;animation-duration:32s}
 .fs41-vector path:nth-of-type(even){display:none}
 .fs41-reading-veil,body[data-atmosphere-style="b"] .fs41-reading-veil{background:linear-gradient(90deg,#fbfcff99,transparent 88%)}
 #workflow-section.workflow-section{padding-top:44px;padding-bottom:42px}
 #workflow-section>.container>.section-heading{margin-bottom:23px}
 #workflow-section #workflow-heading{font-size:27px;line-height:1.35}
 #workflow-section .section-heading p{font-size:13px;line-height:1.85}
 #contact .support-copyright,#contact .support-footer-bottom>[data-footer-key="disclaimer"]{max-width:100%;padding-right:0}
}
@keyframes fs41-mobile{0%,100%{transform:translate3d(-2%,3%,0) scaleY(.88)}50%{transform:translate3d(3%,-4%,0) scaleY(1.06)}}
@media(prefers-reduced-motion:reduce){.fs41-ribbon{animation:none!important;transform:translate3d(0,0,0)!important;will-change:auto!important}}
@media print{.fs41-atmosphere{display:none!important}body.figscan-site,#main,#top.hero-section,#statistics.stats-band,#workflow-section.workflow-section,#trust.trust-section,#faq.faq-section{background:#fff;color:#172c49}}
