:root{color-scheme:dark;--bg:#0b0e13;--text:#f6f7fa;--muted:#a0a7b4;--blue:#8caeff;--line:#272c35;--ink:#171c24;--paper:#f1f3f6;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button{cursor:pointer}::selection{background:#668fee;color:#fff}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:10px;left:20px;padding:14px 20px;color:var(--bg);background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:27px;letter-spacing:-1px;font-weight:700}.wordmark svg{width:28px;height:28px;fill:currentColor}.brand-period{color:var(--blue)}nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-text{color:#bac0ca;transition:color .2s}.nav-text:hover{color:white}.nav-app{border:1px solid #454b57;padding:13px 18px;border-radius:7px;display:flex;gap:28px;align-items:center;transition:background .2s}.nav-app:hover{background:#232a36}.nav-app span[aria-hidden]{font-size:19px}.hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;min-height:716px;align-items:center}.hero-copy{position:relative;z-index:2;padding:62px 0 130px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.5;font-weight:600;display:flex;gap:11px;align-items:center;margin:0 0 32px;color:#bec8d9}.tiny-mark{height:7px;width:7px;background:var(--blue)}h1{font-size:clamp(3.75rem,6.3vw,6rem);font-weight:500;line-height:1.045;letter-spacing:-.068em;margin:0}h1>span{color:var(--blue)}.hero-description{font-size:1.0625rem;line-height:1.7;max-width:440px;color:#adb5c3;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.button{padding:18px 24px;display:inline-flex;align-items:center;gap:34px;font-size:.9375rem;font-weight:600;border-radius:7px;transition:background .2s,transform .2s}.button-primary{color:#0b1528;background:#a0bcff}.button-primary:hover{background:#b8cdff;transform:translateY(-2px)}.button span[aria-hidden]{font-size:22px;line-height:1}.text-link{display:inline-flex;gap:17px;align-items:center;font-size:.875rem;line-height:1.5;padding-block:12px;border-bottom:1px solid #555e6c;transition:color .2s}.text-link:hover{color:var(--blue)}.hero-art{overflow:clip;position:absolute;right:-34px;top:18px;width:57%;height:590px;isolation:isolate;touch-action:pan-y}.scene-grid{position:absolute;inset:30px 0 50px;z-index:-1;background-image:linear-gradient(#668ddd09 1px,transparent 1px),linear-gradient(90deg,#668ddd09 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse,#000 10%,transparent 69%)}.hero-art:before{content:"";position:absolute;inset:15%;z-index:-1;background:radial-gradient(ellipse,#2f61ce25,transparent 70%);filter:blur(30px)}#brand-scene{width:100%;height:100%;display:block;opacity:0;transition:opacity .5s;cursor:grab;touch-action:pan-y}#brand-scene:active{cursor:grabbing}.scene-ready #brand-scene{opacity:1}.fallback-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:390px;font-weight:800;line-height:1;color:#92b4ff;transform:rotate(-10deg);text-shadow:10px 12px 0 #355bb0;transition:opacity .3s;pointer-events:none}.scene-ready .fallback-mark{opacity:0}.scene-label{position:absolute;top:42px;right:39px;display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.15em;color:#838fa4;pointer-events:none}.scene-label span+span{color:#5c697f}.scene-controls{position:absolute;bottom:36px;right:38px;align-items:center;gap:16px;font-size:12px;color:#a4afc1}.scene-controls:not([hidden]){display:flex}.scene-controls button{height:34px;width:34px;display:grid;place-items:center;background:#151b26;border:1px solid #354055;border-radius:50%;color:#c9d5eb}.scene-controls svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.5}.scene-controls .play-icon{display:none}.scene-controls button[aria-pressed=true] .pause-icon{display:none}.scene-controls button[aria-pressed=true] .play-icon{display:block}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 0 29px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.hero-bottom>span{font-size:.6875rem;letter-spacing:.1em;line-height:1.65;color:#7e8797}.hero-bottom strong{font-weight:400;color:#bfc6d2}.hero-bottom a{display:flex;gap:26px;align-items:center;font-size:.8125rem;color:#c0c6d0}.circle-arrow{height:38px;width:38px;border:1px solid #414957;border-radius:50%;display:grid;place-items:center;font-size:18px}.product-section{background:var(--paper);color:var(--ink);padding:69px 0 90px;scroll-margin-top:25px}.section-kicker{display:flex;justify-content:space-between;font-size:.6875rem;font-weight:600;letter-spacing:.14em;color:#606b7c;padding-bottom:30px;border-bottom:1px solid #cdd3dd}.product-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;margin:46px 0 51px;align-items:end}h2{font-size:clamp(2.4rem,3.5vw,3.55rem);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:0}.product-intro h2 span{color:#7b8494}.product-intro p{font-size:1.0625rem;line-height:1.65;color:#4c586a;margin:0 0 12px;max-width:390px}.dark-link{border-color:#b2bccb;color:#1e355e;font-weight:600}.dark-link:hover{color:#254fb0}.product-details{display:grid;grid-template-columns:1.13fr 1fr;gap:80px;align-items:stretch}.workflow{position:relative;border-radius:14px;background:radial-gradient(ellipse at 10% 10%,#2a3c61,transparent 70%),#121923;color:#f5f7fc;min-height:421px;padding:28px 33px 22px;overflow:hidden}.workflow-top{display:flex;align-items:center;justify-content:space-between;font-size:.625rem;letter-spacing:.13em;color:#acbad1}.mini-k{font-size:22px;font-weight:700;color:#9bbaff}.workflow-stack{padding:27px 9px 16px;perspective:900px}.workflow-row{position:relative;display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:20px;background:linear-gradient(115deg,#28364e,#1d2738);border:1px solid #46536a;border-radius:9px;box-shadow:0 8px 20px #03091420;transform:rotateY(-6deg) rotateX(3deg);transition:transform .4s}.workflow-row:nth-child(2){margin-left:13px;margin-right:-7px;background:linear-gradient(115deg,#354f7a,#25344f);border-color:#5a739a}.workflow-row:nth-child(3){margin-left:26px;margin-right:-14px}.workflow:hover .workflow-row{transform:rotateY(0) rotateX(0)}.step-number{font-size:.6875rem;color:#9caecb}.workflow-row strong,.workflow-row div>span{display:block}.workflow-row strong{font-size:1rem;font-weight:500;letter-spacing:-.02em}.workflow-row div>span{font-size:.8125rem;color:#b0bdd1;margin-top:6px}.workflow-row svg{height:22px;width:22px;fill:none;stroke:#aac7ff;stroke-width:1.4;margin-left:auto}.workflow-caption{font-size:.75rem;color:#aab8ce;text-align:center;margin:9px 0 0}.feature-list{display:flex;flex-direction:column;justify-content:space-between}.feature-list article{padding:24px 0;border-top:1px solid #cdd3dd}.feature-list article:first-child{padding-top:8px;border:0}.feature-list article:last-child{padding-bottom:0}.feature-heading{display:flex;gap:22px;align-items:baseline}.feature-heading>span{font-size:.6875rem;color:#637088}h3{font-size:1.1875rem;font-weight:500;letter-spacing:-.025em;margin:0}.feature-list p{font-size:.9375rem;line-height:1.65;color:#566174;margin:12px 0 0 36px;max-width:380px}.about-section{padding:91px 0 96px}.about-section .eyebrow{font-size:.6875rem;color:#8895ac;margin-bottom:37px}.about-body{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.about-body h2 span{color:#78879f}.about-body p{font-size:1rem;line-height:1.7;max-width:390px;color:#aeb8c8;margin:0 0 16px}footer{border-top:1px solid var(--line);padding:31px 0 36px;display:flex;align-items:center;gap:30px}footer .wordmark{font-size:23px}footer .wordmark svg{width:23px;height:23px}footer p{font-size:.75rem;color:#8e9ab0;margin:0 auto 0 0}footer>a:not(.wordmark){font-size:.8125rem;display:flex;gap:14px}.copyright{font-size:.6875rem;color:#8590a3;margin-left:15px}
@media(min-width:1600px){.hero-art{right:0}.hero{min-height:765px}.hero-art{height:640px}.hero-copy{padding-top:76px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:670px}.hero-art{width:55%;right:-25px;height:535px;top:40px}.hero-actions{gap:20px}.button{padding:17px 19px;gap:20px}.hero-copy{padding-top:50px}.hero-description{max-width:360px}.desktop-break{display:none}.product-intro,.product-details,.about-body{gap:45px}.workflow{padding-inline:20px}.workflow-row{padding:18px 12px;gap:12px}.workflow-row div>span{font-size:.75rem}.scene-label{right:28px}.scene-controls{right:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:84px}.wordmark{font-size:24px}.wordmark svg{width:24px;height:24px}nav{gap:20px}.nav-text{display:none}.nav-app{padding:11px 13px;font-size:.875rem;gap:16px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:52px 0 0}.eyebrow{font-size:.625rem;margin-bottom:24px;letter-spacing:.13em}h1{font-size:clamp(3.3rem,11.7vw,5.25rem);line-height:1.035}.hero-description{font-size:1rem;line-height:1.65;max-width:390px;margin:24px 0 26px}.hero-actions{gap:24px;flex-wrap:wrap}.button{font-size:.875rem;padding:17px 19px}.text-link{font-size:.8125rem;gap:12px}.hero-art{position:relative;top:auto;right:auto;width:100%;height:390px;margin:10px 0 0}.scene-label{top:30px;right:10px;font-size:9px}.scene-controls{bottom:15px;right:7px;font-size:11px}.fallback-mark{font-size:290px}.hero-bottom{position:static;padding:24px 0}.hero-bottom>span{font-size:.5625rem}.hero-bottom a{font-size:.6875rem;gap:13px;max-width:190px}.circle-arrow{width:32px;height:32px;flex-shrink:0}.product-section{padding:45px 0 52px}.section-kicker{font-size:.5625rem;letter-spacing:.07em;gap:16px;padding-bottom:22px}.product-intro{grid-template-columns:1fr;gap:24px;margin:29px 0 30px}h2{font-size:2.4rem}.product-intro p{font-size:1rem;max-width:440px}.product-details{grid-template-columns:1fr;gap:33px}.workflow{min-height:405px;padding:25px 25px}.workflow-row{padding:19px 15px}.workflow-row div>span{font-size:.75rem}.feature-list article{padding-block:25px}.feature-list p{font-size:.9375rem;max-width:100%}.about-section{padding:53px 0 49px}.about-section .eyebrow{margin-bottom:26px}.about-body{grid-template-columns:1fr;gap:25px}.about-body p{max-width:440px}.about-body h2{font-size:2.5rem}footer{flex-wrap:wrap;gap:24px;padding:28px 0}footer p{font-size:.6875rem}footer>a:not(.wordmark){font-size:.875rem}.copyright{margin-left:auto}.workflow-stack{padding-inline:0}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.75rem}.button{gap:17px;padding:16px}.hero-art{height:335px}.workflow{padding:24px 17px}.workflow-row{gap:9px;padding:19px 11px}.workflow-row div>span{font-size:.75rem}h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.workflow-row{transform:none!important}.button-primary:hover{transform:none}}

.hero-description strong{font-weight:500;color:#d2dbeb}

/* Language choice is device-local; all page text remains readable without 3D. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{gap:28px}.site-header>.wordmark{margin-right:auto}.language-control{order:2}nav{order:1}
.language-control select{font:inherit;font-size:.875rem;color:#d9e1ee;background:#141a24;border:1px solid #454b57;border-radius:7px;min-height:44px;padding:10px 30px 10px 12px;cursor:pointer;max-width:140px}
.language-control select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
h1>.headline-first{color:var(--text)}.product-intro h2>span:first-child{color:var(--ink)}.about-body h2>span:first-child{color:var(--text)}
html:lang(de) h1,html:lang(es) h1{font-size:clamp(3rem,5.2vw,5rem)}
.hero-actions{flex-wrap:wrap}.workflow-row div{min-width:0}.workflow-row svg{flex-shrink:0}
@media(max-width:1100px){.site-header{gap:18px}nav{gap:22px}.language-control select{max-width:127px}}
@media(max-width:760px){.site-header{height:84px;gap:16px}.language-control{order:1}nav{display:none}.language-control select{font-size:.875rem;min-height:44px;max-width:138px}html:lang(de) h1,html:lang(es) h1{font-size:clamp(2.6rem,9.8vw,4rem)}.workflow-row div>span{line-height:1.4}.workflow-row{min-height:85px}.hero-bottom a{max-width:180px}.scene-controls{font-size:.75rem}}

/* Junction: one shared blue mark across navigation, fallback and small artwork. */
.wordmark>img{display:block;width:176px;height:auto}
footer .wordmark>img{width:150px}
.fallback-mark{font-size:0;text-shadow:none;filter:drop-shadow(8px 10px 0 #354d92)}
.fallback-mark img{width:68%;max-width:340px;height:auto}
.mini-k{display:block;width:24px;height:24px;object-fit:contain}
@media(max-width:760px){.site-header .wordmark>img{width:144px}}
@media(max-width:370px){.site-header .wordmark>img{width:128px}.site-header{gap:12px}}
