/*! Visucio home teaser. Scoped styles; the shared globe follows the native theme. */
.df-teaser{box-sizing:border-box;width:min(1240px,calc(100% - 80px));margin:55px auto 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding:52px 60px;border:1px solid #dce5f6;border-radius:24px;background:radial-gradient(ellipse at 100% 50%,#7297ff1a,transparent 65%),#f5f8ff;color:#182c52;font-family:var(--vis-font,Montserrat,system-ui,sans-serif)}
.df-teaser *{box-sizing:border-box}.df-teaser .df-eyebrow{margin:0;color:#486bb6;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;line-height:1.7}
.df-teaser h2{margin:20px 0 14px;font-size:clamp(34px,4vw,52px);font-weight:530;line-height:1.1;letter-spacing:-.065em;color:inherit}
.df-teaser-copy>p{max-width:480px;margin:0 0 26px;font-size:13px;line-height:1.9;color:#53678c}.df-teaser-copy>p.df-teaser-statement{font-size:22px;line-height:1.3;letter-spacing:-.035em;color:#375c9d;margin-bottom:18px}
.df-teaser .df-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:14px 21px;border:1px solid #315fd2;border-radius:10px;background:#315fd2;color:#fff;font:550 13px/1.5 var(--vis-font,Montserrat,system-ui,sans-serif);letter-spacing:-.02em;text-decoration:none;transition:background-color .2s,box-shadow .2s}
.df-teaser .df-button:hover{background:#284fae;box-shadow:0 7px 20px #315fd225}.df-teaser .df-button:focus-visible{outline:3px solid #678fff;outline-offset:5px}.df-teaser .df-button>span{font-size:18px;line-height:1}
.df-teaser-world{min-width:0;width:100%;max-width:520px;justify-self:center;text-align:center}.df-teaser-globe{position:relative;isolation:isolate;width:100%;aspect-ratio:1.18;min-width:0;overflow:hidden}
.df-teaser-globe canvas,.df-teaser-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.df-teaser-globe canvas{opacity:0}.df-teaser-globe.df-globe-ready canvas{opacity:1}.df-teaser-globe.df-globe-ready .df-teaser-fallback{display:none}
.df-teaser-fallback{stroke:#5f81ba70;stroke-width:.8}.df-teaser-fallback>circle{fill:#e4ecfb;stroke:#7899cb99}.df-teaser-world>span{display:block;margin-top:5px;font-size:11px;color:#536e9e;letter-spacing:.01em}.df-teaser-world>small{display:block;margin-top:5px;font-size:9px;color:#778ba9}
html[data-vis-theme=dark] .df-teaser{border-color:#283a5b;background:radial-gradient(ellipse at 100% 50%,#18326366,transparent 65%),#0b1220;color:#edf3ff}
html[data-vis-theme=dark] .df-teaser .df-eyebrow{color:#a7beff}html[data-vis-theme=dark] .df-teaser-copy>p{color:#9cadcb}html[data-vis-theme=dark] .df-teaser-copy>p.df-teaser-statement{color:#b8caff}
html[data-vis-theme=dark] .df-teaser .df-button{background:#678fff;border-color:#678fff;color:#091327}html[data-vis-theme=dark] .df-teaser .df-button:hover{background:#87a6ff}
html[data-vis-theme=dark] .df-teaser-fallback{stroke:#678fff50}html[data-vis-theme=dark] .df-teaser-fallback>circle{fill:#10203a;stroke:#678fff70}html[data-vis-theme=dark] .df-teaser-world>span{color:#8faadb}html[data-vis-theme=dark] .df-teaser-world>small{color:#667fa8}
@media(max-width:850px){.df-teaser{width:calc(100% - 40px);padding:35px;gap:20px}.df-teaser h2{font-size:36px}.df-teaser-copy>p.df-teaser-statement{font-size:20px}}
@media(max-width:600px){.df-teaser{grid-template-columns:1fr;width:calc(100% - 36px);padding:30px 24px;gap:10px;border-radius:18px;margin-block:35px 50px}.df-teaser h2{font-size:35px}.df-teaser-copy>p{font-size:12px}.df-teaser-world{max-width:400px}.df-teaser-world>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.df-teaser *{transition:none!important}}@media print{.df-teaser-world{display:none}.df-teaser{display:block;background:#fff;border-color:#ccc}}
