@font-face{font-family:Inter;src:url('./inter-latin-v1.woff2') format('woff2');font-weight:100 900;font-display:optional}
.public-only{display:none}.nav-brand img{display:block;width:220px;height:auto}.nav-brand{background:#05251e;padding:5px 12px;border-radius:10px}.footer-logo{width:240px;height:auto;background:#05251e;padding:10px;border-radius:10px;margin-bottom:20px}
html[data-public-landing="true"]{--z-primary:#00765e;--z-primary-light:#48c79c;--z-primary-dark:#006853;--z-accent:#00765e;--z-accent-light:#48c79c;--z-glow:transparent;--z-glow-accent:transparent;--z-bg:#f6f7f6;--z-bg-card:#fff;--z-bg-card-hover:#eef0ef;--z-bg-nav:#05251e;--z-text:#18251f;--z-text-muted:#53635b;--z-text-dim:#53635b;--z-border:#d2dcd6;--z-border-hover:#00765e;--z-radius:18px;--z-font:Inter,system-ui,sans-serif}
html[data-public-landing="true"][data-theme="dark"]{--z-bg:#0f1714;--z-bg-card:#18211e;--z-bg-card-hover:#202a27;--z-text:#edf1ef;--z-text-muted:#b6c2bc;--z-text-dim:#b6c2bc;--z-border:#43594e}
html[data-public-landing="true"] body{background:var(--z-bg);font-family:var(--z-font)}
html[data-public-landing="true"] .public-only{display:block}
html[data-public-landing="true"] :is(.lang-selector,.stats-bar,#featureShowcase,.features-tech-note,.demo-inline-warning-bubble,.demo-bubble-spotlight,.demo-bubble-ping){display:none!important}
html[data-public-landing="true"] .container{max-width:1180px;padding-inline:32px}
html[data-public-landing="true"] .nav{background:#05251e;border-bottom:1px solid #ffffff18;backdrop-filter:none;box-shadow:none}
html[data-public-landing="true"] .nav-inner{max-width:1244px;min-height:80px;padding:10px 32px}
html[data-public-landing="true"] .nav-links a{color:#c7d9cf;font-size:13px}
html[data-public-landing="true"] .nav-login{color:#fff;border:1px solid #638779;background:transparent;border-radius:9px;padding:10px 18px}
html[data-public-landing="true"] .nav-btn{color:#fff;background:#ffffff0a;border-color:#638779;min-width:44px;min-height:44px}
html[data-public-landing="true"] .hero{padding:160px 0 90px;min-height:700px;background:#05251e;overflow:hidden;position:relative;text-align:left}
html[data-public-landing="true"] .hero::before{content:"";position:absolute;width:950px;height:950px;border:1px solid #73c8a426;border-radius:50%;left:55%;top:-370px;background:none;box-shadow:0 0 0 90px #73c8a408,0 0 0 180px #73c8a405;animation:none;transform:rotate(-20deg);pointer-events:none}
html[data-public-landing="true"] .hero::after{display:none}
html[data-public-landing="true"] .hero-content{max-width:none;margin:0;display:grid;grid-template-columns:1.15fr 1fr;column-gap:72px;text-align:left;position:relative;z-index:1}
html[data-public-landing="true"] .hero-content>:not(.landing-conversation){grid-column:1}
html[data-public-landing="true"] .hero-badge{font-size:10px;letter-spacing:1.6px;color:#b7d6c8;background:transparent;border:0;padding:0;margin:0 0 28px;justify-self:start}
html[data-public-landing="true"] .hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-2.8px;color:#f4faf6;margin:0 0 24px;font-weight:600}
html[data-public-landing="true"] .gradient-text{color:#74d6b2;background:none;-webkit-text-fill-color:currentColor}
html[data-public-landing="true"] .hero-subtitle{font-size:16px;line-height:1.8;color:#bbcec4;margin:0 0 32px;max-width:490px}
html[data-public-landing="true"] .hero-actions{justify-content:flex-start;gap:12px}
html[data-public-landing="true"] .btn{border-radius:9px;font-size:13px;min-height:46px;padding:13px 20px;box-shadow:none;transform:none;font-weight:600}
html[data-public-landing="true"] .btn-primary{background:#00765e;color:white;border:1px solid #00765e}
html[data-public-landing="true"] .hero .btn-primary{background:#75d6b3;color:#05251e;border-color:#75d6b3}
html[data-public-landing="true"] .hero .btn-secondary{color:#ecf7f0;background:transparent;border-color:#638779}
html[data-public-landing="true"] .btn:hover{filter:brightness(.95);transform:none;box-shadow:none}
html[data-public-landing="true"] .landing-conversation{grid-column:2;grid-row:1/5;align-self:center;background:#f6f9f7;border:1px solid #d8e7df;border-radius:22px;padding:26px;color:#18372a;box-shadow:0 30px 80px #00150e55;transform:rotate(1deg)}
.conversation-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d6e1da;padding-bottom:20px}.conversation-top strong{font-size:14px;display:block}.conversation-top small{display:block;font-size:11px;color:#53635b;margin-top:4px}.agent-gem{display:grid;place-items:center;background:#dbeee3;color:#00765e;width:40px;height:40px;font-size:28px;border-radius:12px}.online-dot{width:7px;height:7px;border-radius:50%;background:#00765e;margin-left:auto}.conversation-label{font-size:9px;letter-spacing:1.7px;color:#53635b;margin:24px 0}.conversation-question{background:#0c4938;color:#fff;border-radius:14px 14px 3px 14px;padding:16px 18px;font-size:13px;line-height:1.6;margin-left:60px}.conversation-answer{background:white;border:1px solid #dce5df;border-radius:14px 14px 14px 3px;padding:18px;font-size:13px;line-height:1.7;margin:14px 30px 14px 0}.conversation-choice a{display:flex;justify-content:space-between;text-decoration:none;font-size:12px;font-weight:600;border:1px solid #b9cec2;padding:13px 16px;border-radius:8px;color:#075741}.conversation-note{font-size:11px;color:#53635b;margin-top:18px}.conversation-note span{color:#00765e;margin-right:8px}
html[data-public-landing="true"] .section{padding:76px 0}
html[data-public-landing="true"] .section-header{margin-bottom:36px;text-align:left;max-width:700px}
html[data-public-landing="true"] .section-label{background:none;padding:0;color:var(--z-primary);font-size:10px;letter-spacing:1.6px;margin-bottom:14px}
html[data-public-landing="true"][data-theme="dark"] .section-label{color:#74d6b2}
html[data-public-landing="true"] .section-title{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.4px;margin-bottom:16px;text-align:left}
html[data-public-landing="true"] .section-desc{font-size:15px;line-height:1.8;max-width:700px;margin-left:0;text-align:left}
html[data-public-landing="true"] .landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.landing-benefits article{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:14px;padding:28px}.benefit-index{font-size:9px;letter-spacing:1.4px;color:var(--z-text-muted)}.landing-benefits h3{font-size:19px;letter-spacing:-.5px;margin:28px 0 12px}.landing-benefits p{font-size:14px;line-height:1.8;color:var(--z-text-muted)}
html[data-public-landing="true"] #kmu-einstieg{border-block:1px solid var(--z-border)}
html[data-public-landing="true"] #kmu-einstieg ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;counter-reset:steps;max-width:none;margin:32px 0 48px}
html[data-public-landing="true"] #kmu-einstieg li{counter-increment:steps;font-size:14px;line-height:1.8}
html[data-public-landing="true"] #kmu-einstieg li::before{content:'0' counter(steps);display:block;font-size:28px;font-weight:500;color:var(--z-text-muted);margin-bottom:14px}
html[data-public-landing="true"] #kmu-einstieg strong{color:var(--z-text)}
html[data-public-landing="true"] #kmu-einstieg h2:nth-of-type(2){font-size:24px}
html[data-public-landing="true"] .demo-section{background:var(--z-bg)}
html[data-public-landing="true"] .demo-card{border:1px solid var(--z-border);box-shadow:none;background:var(--z-bg-card)}
html[data-public-landing="true"] .demo-card-header{background:var(--z-bg-card);border-bottom:1px solid var(--z-border)}
html[data-public-landing="true"] .pricing-card{border:1px solid var(--z-border);background:var(--z-bg-card);box-shadow:none;border-radius:16px;padding:28px;transform:none}
html[data-public-landing="true"] .pricing-card.featured{border:2px solid #00765e;transform:none}
html[data-public-landing="true"] .pricing-card .price{font-size:38px;color:var(--z-text);background:none;-webkit-text-fill-color:currentColor}
html[data-public-landing="true"] .cta-section{background:#05251e;padding:64px 0;color:#f0f7f3}
html[data-public-landing="true"] .cta-section .section-title{color:#f0f7f3}
html[data-public-landing="true"] .cta-section .section-desc{color:#c3d6cc}
html[data-public-landing="true"] #faq .container{max-width:900px}
html[data-public-landing="true"] #faq details{border-bottom:1px solid var(--z-border);padding:22px 0;margin:0}
html[data-public-landing="true"] #faq summary{font-size:15px;min-height:24px}
html[data-public-landing="true"] #faq p{font-size:14px;color:var(--z-text-muted);padding-top:12px}
html[data-public-landing="true"] .footer{background:#05251e;color:#c3d6cc;padding:40px 0}
html[data-public-landing="true"] .footer :is(a,button,.footer-text){color:#c3d6cc}
html[data-public-landing="true"] :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #48c79c;outline-offset:4px}
html[data-public-landing="true"] input,html[data-public-landing="true"] textarea{font-size:16px}
@media(max-width:900px){html[data-public-landing="true"] .hero-content{column-gap:30px}html[data-public-landing="true"] .hero h1{font-size:42px}html[data-public-landing="true"] .nav-links{display:none}html[data-public-landing="true"] .landing-conversation{padding:20px}}
@media(max-width:700px){html[data-public-landing="true"] .container{padding-inline:22px}html[data-public-landing="true"] .nav-inner{padding:10px 16px;min-height:72px}.nav-brand img{width:170px}html[data-public-landing="true"] .nav-brand{padding:0}html[data-public-landing="true"] .nav-controls{gap:8px}html[data-public-landing="true"] .nav-login{padding:10px 12px}html[data-public-landing="true"] .hero{padding:115px 0 48px}html[data-public-landing="true"] .hero-content{display:flex;flex-direction:column}html[data-public-landing="true"] .hero h1{font-size:42px;letter-spacing:-2px}html[data-public-landing="true"] .hero-subtitle{font-size:15px}html[data-public-landing="true"] .hero-actions{flex-direction:column;align-items:stretch}html[data-public-landing="true"] .landing-conversation{margin-top:36px;width:100%;transform:none}html[data-public-landing="true"] .landing-benefits,html[data-public-landing="true"] #kmu-einstieg ol{grid-template-columns:1fr;gap:16px}html[data-public-landing="true"] .section{padding:48px 0}html[data-public-landing="true"] .pricing-grid{grid-template-columns:1fr}html[data-public-landing="true"] .nav-btn{min-width:40px;width:40px}html[data-public-landing="true"] .hero-badge{font-size:9px;letter-spacing:1px}.conversation-question{margin-left:25px}.conversation-answer{margin-right:10px}}

html[data-public-landing="true"] :is(.pricing-card,.cta-section)::before{display:none}html[data-public-landing="true"] .floating-lead-actions{display:none}html[data-public-landing="true"] .section{background-image:none}
/* Conversation-led closing section. */
html[data-public-landing="true"] .cta-section{margin:12px 24px 0;border-radius:28px;padding:72px 0;background:radial-gradient(ellipse at 90% 0%,#185943 0%,transparent 60%),#05251e;overflow:hidden;text-align:left;isolation:isolate}
html[data-public-landing="true"] .cta-section>.container{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.cta-copy{position:relative;z-index:2}.cta-eyebrow{font-size:10px;letter-spacing:2px;color:#a9cdbb;margin-bottom:24px}
html[data-public-landing="true"] .cta-title{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:550;margin:0 0 24px;color:#f4faf6;max-width:600px}
html[data-public-landing="true"] .cta-title span{display:block}
html[data-public-landing="true"] .cta-desc{color:#bed4c9;font-size:15px;line-height:1.85;max-width:470px;margin:0 0 30px}
html[data-public-landing="true"] .cta-section .hero-actions{justify-content:flex-start;gap:12px;margin:0}
html[data-public-landing="true"] .cta-section .btn-primary{background:#82dfb9;color:#062b20;border-color:#82dfb9;box-shadow:0 4px 24px #0002}
html[data-public-landing="true"] .cta-section .btn-secondary{color:#eff9f3;background:transparent;border-color:#6e9584}
.cta-art{position:relative;min-height:360px;perspective:900px}.cta-art-caption,.cta-art-note{position:absolute;font-size:9px;letter-spacing:1.7px;color:#afcebf;z-index:2}.cta-art-caption{top:4px;left:24px}.cta-art-note{bottom:0;left:45px;letter-spacing:.6px;font-size:11px}
.cta-orbit{position:absolute;border:1px solid #a4e9bf26;border-radius:50%;width:390px;height:390px;left:0;top:-20px;transform:rotate(-25deg) scaleX(1.1)}.cta-orbit-two{width:290px;height:290px;top:25px;left:45px;border-style:dashed;opacity:.6}
.cta-message{position:absolute;border:1px solid #c5f7d93d;box-shadow:0 24px 50px #00190f35;border-radius:20px;padding:22px 26px;transition:transform .35s ease}.cta-message span{display:block;font-size:11px;margin-bottom:12px}.cta-message strong{font-weight:500;letter-spacing:-.5px;line-height:1.25}.cta-message-question{top:53px;left:0;right:30px;background:#e9f5ee;transform:rotate(-5deg);color:#123c2c;border-bottom-right-radius:4px}.cta-message-question span{color:#4b6959}.cta-message-question strong{font-size:20px}.cta-message-answer{top:165px;left:50px;right:0;background:linear-gradient(125deg,#20684e,#104633);transform:rotate(5deg);color:#edfff3;border-bottom-left-radius:4px}.cta-message-answer span{color:#c6e9d7}.cta-message-answer strong{font-size:28px}.cta-message-dots{display:flex;gap:5px;margin-top:18px}.cta-message-dots i{height:5px;width:5px;background:#9cedc4;border-radius:50%}.cta-message-dots i:nth-child(2){opacity:.6}.cta-message-dots i:nth-child(3){opacity:.3}
@media(hover:hover){.cta-art:hover .cta-message-question{transform:rotate(-2deg) translateY(-4px)}.cta-art:hover .cta-message-answer{transform:rotate(2deg) translateY(4px)}}
html[data-public-landing="true"] #faq{padding:100px 0}
html[data-public-landing="true"] #faq>.container{max-width:1180px;display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:start}
html[data-public-landing="true"] #faq .section-title{font-size:40px;margin-top:20px}.faq-intro .section-title span{color:var(--z-text-muted)}.faq-intro>p{font-size:14px;line-height:1.8;color:var(--z-text-muted);max-width:280px}.faq-contact{display:inline-flex;gap:18px;align-items:center;margin-top:28px;min-height:44px;font-size:12px;color:var(--z-text);text-decoration:none;border-bottom:1px solid var(--z-border)}.faq-contact span{font-size:18px;color:var(--z-text-muted)}
.faq-questions{counter-reset:question}
html[data-public-landing="true"] #faq details{padding:0;border:1px solid var(--z-border);background:var(--z-bg-card);border-radius:12px;margin-bottom:10px;counter-increment:question;transition:border-color .2s,background .2s}
html[data-public-landing="true"] #faq summary{display:flex;align-items:center;gap:16px;list-style:none;position:relative;font-size:14px;font-weight:500;line-height:1.5;padding:22px 20px;min-height:72px}
#faq summary::-webkit-details-marker{display:none}
html[data-public-landing="true"] #faq summary::before{content:'0' counter(question);font-size:10px;letter-spacing:1px;color:var(--z-text-muted);font-weight:400}
html[data-public-landing="true"] #faq summary::after{content:'+';font-size:20px;font-weight:300;margin-left:auto;color:var(--z-text-muted);flex-shrink:0}
html[data-public-landing="true"] #faq details[open]{border-color:var(--z-primary);background:var(--z-bg-card-hover)}
html[data-public-landing="true"] #faq details[open] summary::after{content:'−'}
html[data-public-landing="true"] #faq details p{padding:0 24px 24px 53px;margin:0;font-size:14px;line-height:1.8}
@media(max-width:900px){html[data-public-landing="true"] .cta-section>.container{gap:30px}.cta-message-question strong{font-size:17px}.cta-message-answer strong{font-size:23px}html[data-public-landing="true"] #faq>.container{gap:35px}}
@media(max-width:700px){html[data-public-landing="true"] .cta-section{margin:0 12px;border-radius:20px;padding:38px 0}html[data-public-landing="true"] .cta-section>.container{grid-template-columns:1fr;gap:35px}.cta-eyebrow{font-size:8px;letter-spacing:1.2px}html[data-public-landing="true"] .cta-title{font-size:37px;letter-spacing:-1.7px}.cta-art{min-height:330px}.cta-message-question{right:20px}.cta-message-answer{left:25px;right:5px;top:155px}.cta-art-caption{left:8px;font-size:8px}.cta-orbit{width:280px;height:280px}.cta-orbit-two{width:220px;height:220px;left:25px}.cta-art-note{left:25px}html[data-public-landing="true"] #faq{padding:56px 0}html[data-public-landing="true"] #faq>.container{grid-template-columns:1fr;gap:28px}html[data-public-landing="true"] #faq .section-title{font-size:34px}.faq-intro>p{max-width:none}.faq-contact{margin-top:12px}html[data-public-landing="true"] #faq summary{padding:18px 15px;gap:10px}html[data-public-landing="true"] #faq details p{padding:0 18px 20px 40px}}

/* Keep the public hero still; legacy demo effects must not animate its text or mesh. */
html[data-public-landing="true"] body::before,
html[data-public-landing="true"] body::after { display:none; animation:none; }
html[data-public-landing="true"] .hero-content,
html[data-public-landing="true"] .hero-badge,
html[data-public-landing="true"] .hero-badge .dot,
html[data-public-landing="true"] .hero h1 .gradient-text { animation:none; }

/* Explicit interaction palettes prevent legacy demo hover colors leaking into the public CI. */
html[data-public-landing="true"] { --landing-link:#00644f; --landing-link-hover:#004f3f; --landing-focus:#00765e; }
html[data-public-landing="true"][data-theme="dark"] { --landing-link:#83dfbb; --landing-link-hover:#b8f2d7; --landing-focus:#83dfbb; }
html[data-public-landing="true"] a { color:var(--landing-link); }
html[data-public-landing="true"] a:hover { color:var(--landing-link-hover); }
html[data-public-landing="true"] .btn:is(:hover,:focus-visible) { filter:none; transform:none; }
html[data-public-landing="true"] .btn-primary:is(:hover,:focus-visible) { background:#005e4c; color:#fff; border-color:#005e4c; }
html[data-public-landing="true"] .btn-secondary { background:var(--z-bg-card); color:var(--z-text); }
html[data-public-landing="true"] .btn-secondary:is(:hover,:focus-visible) { background:var(--z-bg-card-hover); color:var(--z-text); border-color:var(--landing-link); }
html[data-public-landing="true"] :is(.hero,.cta-section) .btn-primary:is(:hover,:focus-visible) { background:#a1ebcb; color:#05251e; border-color:#a1ebcb; }
html[data-public-landing="true"] :is(.hero,.cta-section) .btn-secondary:is(:hover,:focus-visible) { background:#174c3e; color:#f4fff8; border-color:#a1d4bd; }
html[data-public-landing="true"] .nav-links a:is(:hover,:focus-visible),
html[data-public-landing="true"] .nav-login:is(:hover,:focus-visible),
html[data-public-landing="true"] .nav-btn:is(:hover,:focus-visible) { background:#174c3e; color:#f4fff8; border-color:#a1d4bd; }
html[data-public-landing="true"] .landing-conversation a { color:#075741; }
html[data-public-landing="true"] .landing-conversation a:is(:hover,:focus-visible) { background:#e3f1e9; color:#064632; border-color:#33745c; }
html[data-public-landing="true"] .faq-contact:is(:hover,:focus-visible) { color:var(--landing-link-hover); border-color:currentColor; }
html[data-public-landing="true"] #faq summary:is(:hover,:focus-visible) { background:var(--z-bg-card-hover); color:var(--z-text); border-radius:11px; }
html[data-public-landing="true"] .footer :is(a,button):is(:hover,:focus-visible) { color:#fff; text-decoration:underline; text-underline-offset:4px; }
html[data-public-landing="true"] :is(a,button,input,textarea,summary):focus-visible { outline-color:var(--landing-focus); }
html[data-public-landing="true"] :is(.nav,.hero,.cta-section,.footer) :is(a,button):focus-visible { outline-color:#83dfbb; }
html[data-public-landing="true"] .landing-conversation a:focus-visible { outline-color:#00765e; }
html[data-public-landing="true"] .price-discount { background:#dcefe3; color:#07513b; }
html[data-public-landing="true"] .lead-modal-close:is(:hover,:focus-visible) { background:var(--z-bg-card-hover); color:var(--landing-link-hover); border-color:var(--landing-link); }
html[data-public-landing="true"] :is(.booking-input,.booking-textarea):focus { border-color:var(--landing-focus); box-shadow:0 0 0 3px #00765e1f; }
html[data-public-landing="true"] :is(.booking-input,.booking-textarea)::placeholder { color:var(--z-text-muted); opacity:1; }

/* Shared lead forms use the CI surfaces in both themes, including nested fields.
   Opaque dialog surfaces prevent the backdrop from tinting them blue. */
html[data-public-landing="true"] .lead-modal {
  background: #05251e66;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
html[data-public-landing="true"] .lead-modal-dialog {
  background: var(--z-bg-card);
  border-color: var(--z-border);
  box-shadow: 0 32px 90px #001a1266, inset 0 1px 0 #ffffff08;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-public-landing="true"] .lead-modal-dialog .booking-panel {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-public-landing="true"] :is(.booking-input,.booking-textarea,.offer-plan-option,.offer-addon-item,.booking-time-chip) {
  background: var(--z-bg);
  color: var(--z-text);
  border-color: var(--z-border);
}
html[data-public-landing="true"] :is(.booking-meta,.booking-mode-hint,.offer-config,.offer-summary,.lead-modal-close) {
  background: var(--z-bg-card-hover);
  color: var(--z-text-muted);
  border-color: var(--z-border);
}

/* Compact, self-paced product tour. All examples are illustrative and fictional. */
.product-tour{--pt-accent:var(--z-primary);--pt-soft:#e6f2ec;--pt-ink:#075741}
html[data-theme="dark"] .product-tour{--pt-accent:#74d6b2;--pt-soft:#203d31;--pt-ink:#a5e8cb}
.product-tour .pt-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.product-tour .pt-heading .section-desc{max-width:380px;margin:0 0 16px}.product-tour .section-title{margin-top:10px}
.pt-shell{border:1px solid var(--z-border);background:var(--z-bg-card);border-radius:22px;overflow:hidden;box-shadow:0 22px 70px #05251e09}.pt-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;gap:6px;border-bottom:1px solid var(--z-border)}.pt-tabs button{font:inherit;font-size:12px;font-weight:600;border:0;border-radius:10px;background:transparent;color:var(--z-text-muted);min-height:58px;padding:10px;cursor:pointer;text-align:left}.pt-tabs button span{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px;opacity:.8}.pt-tabs button[aria-selected="true"]{background:var(--pt-soft);color:var(--pt-ink)}.pt-tabs button:hover{background:var(--z-bg-card-hover);color:var(--z-text)}
.pt-stage{display:grid;touch-action:pan-y}.pt-panel{grid-area:1/1;display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;padding:38px;min-height:460px}.pt-panel[hidden]{display:none}.pt-copy .pt-step{font-size:11px;letter-spacing:2px;color:var(--pt-accent)}.pt-copy h3{font-size:clamp(25px,2.5vw,32px);line-height:1.17;letter-spacing:-1px;margin:22px 0 18px;max-width:290px}.pt-copy p{font-size:14px;line-height:1.85;color:var(--z-text-muted)}.pt-copy-note{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--pt-accent);margin-top:28px}.pt-preview{border:1px solid var(--z-border);border-radius:14px;overflow:hidden;background:var(--z-bg);box-shadow:0 16px 35px #05251e10;min-width:0}.pt-window{height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--z-border);font-size:10px;color:var(--z-text-muted);background:var(--z-bg-card)}.pt-window>span:last-child{margin-left:auto;font-size:9px}.pt-window-mark{width:22px;height:22px;display:grid;place-items:center;background:#00765e;color:white;border-radius:6px}.pt-screen{padding:20px;min-height:340px;color:var(--z-text);font-size:12px}.pt-app-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.pt-app-title small{display:block;font-size:8px;letter-spacing:1px;color:var(--z-text-muted);line-height:1.5}.pt-app-title h4{font-size:16px;letter-spacing:-.4px;line-height:1.3;margin:3px 0 0}.pt-gem{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#00765e;color:white;border-radius:10px;font-size:24px}.pt-user{margin-left:36px;background:var(--pt-soft);padding:12px 14px;border-radius:12px 12px 2px 12px;font-size:11px;line-height:1.6}.pt-answer{margin:12px 0 10px;font-size:11px;line-height:1.65}.pt-answer b{color:var(--pt-accent);font-size:10px}.pt-answer p{margin:4px 0}.pt-proposal{padding:12px 14px;border:1px solid var(--z-border);background:var(--z-bg-card);border-radius:10px;display:grid;gap:5px;font-size:11px}.pt-proposal>small{font-size:8px;letter-spacing:1px;color:var(--z-text-muted)}.pt-proposal>div{display:flex;align-items:center;gap:7px;margin-top:5px}.pt-proposal .pt-pill{margin-left:auto}.pt-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;background:#00765e;border:1px solid #64b69b;vertical-align:middle}.pt-composer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:9px;padding:10px 12px;color:var(--z-text-muted);font-size:10px}.pt-composer span{font-size:18px;color:var(--pt-accent)}.pt-pill{background:var(--pt-soft);color:var(--pt-ink);border-radius:30px;padding:4px 8px;font-size:9px;white-space:nowrap}.pt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.pt-metrics>div{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:9px;padding:12px}.pt-metrics strong{display:block;font-size:22px;letter-spacing:-.5px}.pt-metrics small{font-size:9px;color:var(--z-text-muted);display:block;margin-top:5px}.pt-source,.pt-agent{display:flex;gap:10px;align-items:center;border:1px solid var(--z-border);border-radius:10px;padding:14px 12px;margin-top:9px;background:var(--z-bg-card)}.pt-source>div,.pt-agent>div{flex:1;min-width:0}.pt-source b,.pt-agent b{font-size:12px}.pt-source small,.pt-agent small{display:block;font-size:9px;color:var(--z-text-muted);margin-top:5px;overflow-wrap:anywhere}.pt-source-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--pt-accent);background:var(--pt-soft);font-size:19px;flex-shrink:0}.pt-agent p{font-size:10px;margin:6px 0;color:var(--z-text-muted)}.pt-footnote{font-size:9px;line-height:1.6;margin-top:16px;color:var(--z-text-muted)}.pt-design{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}.pt-settings>small{font-size:9px;letter-spacing:1px;color:var(--z-text-muted)}.pt-settings>b{display:block;font-size:10px;margin:18px 0 7px}.pt-settings p,.pt-color{padding:10px;background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:7px;font-size:10px;line-height:1.5}.pt-chat{border:1px solid var(--z-border);border-radius:12px;overflow:hidden;background:var(--z-bg-card)}.pt-chat-head{background:#00765e;color:#fff;display:flex;align-items:center;gap:8px;padding:14px 12px}.pt-chat-head>span{font-size:22px}.pt-chat-head small{display:block;font-size:8px;margin-top:3px}.pt-chat-body{padding:14px 10px;min-height:180px}.pt-chat-body p{padding:10px;border-radius:8px;background:var(--z-bg);font-size:10px;line-height:1.7;margin-bottom:16px}.pt-chat-body>span{display:block;border:1px solid var(--z-border);padding:7px;border-radius:7px;font-size:9px;margin-top:6px}.pt-chat-input{border-top:1px solid var(--z-border);padding:12px 10px;font-size:9px;color:var(--z-text-muted);display:flex;justify-content:space-between}.pt-stat-hero{display:flex;gap:16px;align-items:center;padding:12px 0}.pt-stat-hero>strong{font-size:48px;line-height:1;letter-spacing:-2px}.pt-stat-hero>span{font-size:12px;line-height:1.5}.pt-stat-hero .pt-pill{margin-left:auto;font-size:9px}.pt-bars{display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--z-border);padding:8px 2px}.pt-bars>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--z-text-muted)}.pt-bars i{display:block;background:var(--pt-accent);border-radius:3px 3px 0 0;opacity:.8}.pt-bars small{font-size:9px}.pt-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--z-border)}.pt-bottom p{font-size:10px;color:var(--z-text-muted);line-height:1.7}.pt-bottom p span{font-size:9px}.pt-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.pt-controls>span{font-size:10px;letter-spacing:1px;color:var(--z-text-muted);margin-right:8px}.pt-controls button{width:44px;height:44px;border:1px solid var(--z-border);border-radius:50%;background:var(--z-bg-card);color:var(--z-text);font-size:20px;cursor:pointer}.pt-controls button:hover{background:var(--pt-soft);color:var(--pt-ink)}.pt-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.pt-cta>span{font-size:13px;color:var(--z-text-muted)}.pt-cta a{display:flex;gap:20px;align-items:center}
@media(max-width:900px){.pt-panel{gap:24px;padding:24px;grid-template-columns:.7fr 1.3fr}.pt-screen{padding:16px}.pt-tabs button{font-size:11px}.pt-copy h3{font-size:26px}.pt-copy p{font-size:13px}.product-tour .pt-heading{gap:24px}}
@media(max-width:700px){.product-tour .pt-heading{display:block}.product-tour .pt-heading .section-desc{max-width:none}.pt-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-tabs button{min-height:52px;padding:8px}.pt-tabs button span{display:inline;margin-right:5px}.pt-panel{grid-template-columns:1fr;align-content:start;padding:20px;gap:22px;min-height:660px}.pt-copy{min-height:188px}.pt-copy h3{max-width:none;font-size:25px;margin:12px 0}.pt-copy p{line-height:1.7}.pt-copy-note{margin-top:14px;font-size:11px}.pt-screen{min-height:340px;padding:14px}.pt-bottom{padding:14px;align-items:start}.pt-bottom p{font-size:9px}.pt-controls{gap:4px}.pt-controls>span{display:none}.pt-cta{flex-direction:column;align-items:start}.pt-design{gap:10px}.pt-metrics>div{padding:10px 7px}.pt-source,.pt-agent{padding:12px 9px;gap:8px}.pt-source b,.pt-agent b{font-size:11px}}
/* Overlaid hidden panels reserve the tallest layout without exposing inactive content. */
.pt-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}
html[data-public-landing="true"] #arbeitsbereich{scroll-margin-top:80px}

/* Keep small navigation indices at full text contrast. */
.pt-tabs button span{opacity:1}

/* Opaque shared brand surface: no rectangle when scrolling over light sections. */
html[data-public-landing="true"] .nav{-webkit-backdrop-filter:none}
html[data-public-landing="true"] .nav-brand{background:transparent}

/* A quiet, structured brand finish. Solid jade preserves the original logo surface. */
html[data-public-landing="true"] .footer{position:relative;padding:58px 0 20px;text-align:left;overflow:hidden;border-top:1px solid #2c5345}
html[data-public-landing="true"] .footer::before{content:"";position:absolute;width:480px;height:480px;border:1px solid #77d5ae14;border-radius:50%;right:-280px;top:-200px;pointer-events:none}
html[data-public-landing="true"] .footer .container{position:relative}
html[data-public-landing="true"] .footer-brand-row{display:flex;justify-content:space-between;gap:56px;align-items:start;padding-bottom:40px}
html[data-public-landing="true"] .footer-identity{max-width:330px}
html[data-public-landing="true"] .footer-home{display:inline-flex;border-radius:6px}
html[data-public-landing="true"] .footer-logo{display:block;width:230px;max-width:100%;height:auto;padding:0;background:transparent;margin:0;border-radius:0}
html[data-public-landing="true"] .footer-brand-copy{font-size:15px;line-height:1.8;color:#c3d6cc;margin:20px 0 0}
html[data-public-landing="true"] .footer-invitation{max-width:430px}
html[data-public-landing="true"] .footer-eyebrow{display:block;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#a8c6b6;margin-bottom:15px}
html[data-public-landing="true"] .footer-invitation h2{font-size:clamp(26px,3vw,34px);font-weight:550;letter-spacing:-1px;line-height:1.2;color:#edf7f1;margin:0 0 20px}
html[data-public-landing="true"] .footer-invitation h2 span{color:#83dfbb}
html[data-public-landing="true"] .footer a.footer-demo{display:inline-flex;align-items:center;gap:32px;min-height:44px;border-bottom:1px solid #638779;padding:3px 0 8px;font-size:13px;font-weight:600;color:#edf7f1;text-decoration:none}
html[data-public-landing="true"] .footer-demo span{font-size:21px;color:#83dfbb}
html[data-public-landing="true"] .footer-directory{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:36px;border-block:1px solid #315446;padding:28px 0 24px}
html[data-public-landing="true"] .footer-column{min-width:0}
html[data-public-landing="true"] .footer-column h3{font-size:10px;text-transform:uppercase;letter-spacing:1.25px;font-weight:600;color:#a8c6b6;margin:0 0 12px}
html[data-public-landing="true"] .footer .footer-column a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content;max-width:100%;min-height:40px;font-size:12px;text-decoration:none;color:#e4efe8;line-height:1.6}
html[data-public-landing="true"] .footer-column a span{font-size:14px;color:#8eb7a2}
html[data-public-landing="true"] .footer .footer-links{display:block;margin:0}
html[data-public-landing="true"] .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:20px}
html[data-public-landing="true"] .footer .footer-text{font-size:10px;color:#a8c6b6;line-height:1.7;margin:0;flex:0 1 auto}
html[data-public-landing="true"] .footer-bottom button{appearance:none;background:transparent;border:0;font:inherit;font-size:10px;min-height:40px;padding:0;cursor:pointer;color:#c3d6cc}
html[data-public-landing="true"] .footer-bottom button[hidden]{display:none}
html[data-public-landing="true"] .footer a.footer-top{display:inline-flex;align-items:center;gap:10px;font-size:10px;min-height:40px;color:#c3d6cc;text-decoration:none}
html[data-public-landing="true"] .footer :is(a,button):hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){html[data-public-landing="true"] .footer{padding-top:36px}html[data-public-landing="true"] .footer-brand-row{flex-direction:column;gap:30px;padding-bottom:28px}html[data-public-landing="true"] .footer-logo{width:205px}html[data-public-landing="true"] .footer-brand-copy{font-size:13px;margin-top:12px}html[data-public-landing="true"] .footer-directory{grid-template-columns:1fr 1fr;gap:24px 20px}html[data-public-landing="true"] .footer-column:last-child{grid-column:1/-1}html[data-public-landing="true"] .footer .footer-links a{display:inline-flex;margin-right:24px;min-height:44px}html[data-public-landing="true"] .footer .footer-column a{min-height:44px}html[data-public-landing="true"] .footer-bottom{gap:8px 20px}html[data-public-landing="true"] .footer .footer-text{flex-basis:100%}html[data-public-landing="true"] .footer a.footer-top{margin-left:auto}}
html[data-public-landing="true"] .footer .footer-column a.footer-private-dashboard{display:none}
/* Leave space for the site's floating chat launcher beside footer actions. */
html[data-public-landing="true"] .footer-bottom{padding-right:84px}

@media(max-width:700px){html[data-public-landing="true"] .footer-bottom{padding-bottom:90px}html[data-public-landing="true"] .footer a.footer-top{margin-left:0}}
/* Personal demos share the public jade palette, including expired states. */
html[data-public-landing="false"]{--z-primary:#00765e;--z-primary-light:#00765e;--z-primary-dark:#006853;--z-accent:#00765e;--z-accent-light:#006853;--z-glow:transparent;--z-glow-accent:transparent;--z-bg:#f6f7f6;--z-bg-card:#fff;--z-bg-card-hover:#eef0ef;--z-bg-nav:#05251e;--z-text:#18251f;--z-text-muted:#53635b;--z-text-dim:#53635b;--z-border:#d2dcd6;--z-border-hover:#00765e;--z-hero-gradient:#05251e;--z-mesh-1:none;--z-mesh-2:none;--z-demo-state-bg:#fff;--z-demo-state-border:#d2dcd6;--z-demo-state-title:#18251f;--z-demo-state-text:#53635b;--z-demo-state-pill-bg:#f7eded;--z-demo-state-pill-text:#a32525;--z-demo-state-secondary-bg:#eef0ef;--z-demo-state-secondary-text:#18251f;--z-demo-state-secondary-border:#d2dcd6}
html[data-public-landing="false"][data-theme="dark"]{--z-primary:#48c79c;--z-primary-light:#48c79c;--z-accent:#48c79c;--z-accent-light:#65d5ac;--z-bg:#0f1714;--z-bg-card:#18211e;--z-bg-card-hover:#202a27;--z-text:#edf1ef;--z-text-muted:#b6c2bc;--z-text-dim:#b6c2bc;--z-border:#43594e;--z-demo-state-bg:#18211e;--z-demo-state-title:#edf1ef;--z-demo-state-text:#b6c2bc;--z-demo-state-border:#43594e;--z-demo-state-pill-bg:#392c29;--z-demo-state-pill-text:#ffb4ab;--z-demo-state-secondary-bg:#202a27;--z-demo-state-secondary-text:#edf1ef;--z-demo-state-secondary-border:#43594e}
html[data-public-landing="false"] body::before,html[data-public-landing="false"] body::after,html[data-public-landing="false"] .hero::before,html[data-public-landing="false"] .hero::after{display:none}
html[data-public-landing="false"] .nav{background:#05251e;border-bottom:1px solid #ffffff24;backdrop-filter:none}
html[data-public-landing="false"] .nav-links a,html[data-public-landing="false"] .nav-login{color:#e3eee7}
html[data-public-landing="false"] .hero{background:#05251e;text-align:left;padding:140px 0 70px;min-height:auto}
html[data-public-landing="false"] .hero-content{margin:0;max-width:850px}
html[data-public-landing="false"] .hero h1{color:#f3faf6;font-weight:600;font-size:clamp(36px,5vw,60px);letter-spacing:-2.3px;animation:none}
html[data-public-landing="false"] .hero h1 .gradient-text{background:none;color:#9ce1be;animation:none}
html[data-public-landing="false"] .hero p,html[data-public-landing="false"] .hero-subtitle{color:#c7d9cf;animation:none}
html[data-public-landing="false"] .hero-badge{background:#ffffff0a;color:#c7e7d6;border-color:#ffffff26;box-shadow:none;animation:none}
html[data-public-landing="false"] .hero-cta{justify-content:flex-start;animation:none}
html[data-public-landing="false"] .btn-primary{background:#00765e;color:white;box-shadow:none;border-color:#00765e}
html[data-public-landing="false"] .btn-primary:hover{background:#006853;box-shadow:none}
html[data-public-landing="false"] .hero .btn-secondary{background:transparent;color:#e3eee7;border-color:#638779}
html[data-public-landing="false"] .partner-assignment{background:#ffffff08;border-color:#ffffff26;box-shadow:none}
html[data-public-landing="false"] .partner-assignment :is(.partner-assignment-name,.partner-assignment-note,.partner-assignment-badge,.partner-assignment-link){color:#e3eee7}
html[data-public-landing="false"] .partner-assignment-sweep{display:none}
html[data-public-landing="false"] :is(.feature-icon,.section-tag,.pricing-badge){background:color-mix(in srgb,var(--z-primary) 9%,var(--z-bg-card));color:var(--z-primary);box-shadow:none}
html[data-public-landing="false"] .pricing-card.popular{border-color:var(--z-primary);box-shadow:none}
html[data-public-landing="false"] :is(.demo-inline-warning-bubble,.demo-bubble-spotlight,.demo-bubble-ping){display:none!important}
@media(max-width:700px){html[data-public-landing="false"] .hero{padding:110px 0 48px}html[data-public-landing="false"] .hero h1{font-size:36px;letter-spacing:-1.4px}}
html[data-public-landing="false"] .hero-content{text-align:left;animation:none}
html[data-public-landing="false"] .hero-subtitle{margin-left:0}
html[data-public-landing="false"] .hero-actions{justify-content:flex-start}
html[data-public-landing="false"] .hero h1 .gradient-text{-webkit-text-fill-color:currentColor}
html[data-public-landing="false"] .partner-assignment::before{display:none}
html[data-public-landing="false"] .partner-assignment-link{background:transparent;border-color:#638779;color:#e3eee7;box-shadow:none}
html[data-public-landing="false"] .partner-assignment-link:hover{background:#d6eee1;color:#0b3527;transform:none;box-shadow:none}
html[data-public-landing="false"] .hero-badge .dot{animation:none}
html[data-public-landing="false"] .floating-lead-actions{display:none!important}
html[data-public-landing="false"] .nav-links a:hover,html[data-public-landing="false"] .nav-login:hover{background:#d6eee1;color:#0b3527}
html[data-public-landing="false"] .lang-selector{background:#ffffff0a;border-color:#638779}
html[data-public-landing="false"] .lang-btn{color:#c7d9cf}
html[data-public-landing="false"] .lang-btn.active{background:#d6eee1;color:#0b3527}
@media(max-width:700px){html[data-public-landing="false"] .nav-inner{padding:10px 16px;gap:10px}html[data-public-landing="false"] .nav-brand{padding:0;background:transparent;flex-shrink:0}html[data-public-landing="false"] .nav-brand img{width:150px}html[data-public-landing="false"] .nav-controls{gap:6px}html[data-public-landing="false"] .nav-login{font-size:11px;padding:6px}html[data-public-landing="false"] .lang-btn{font-size:10px;padding:6px}html[data-public-landing="false"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html[data-public-landing="false"] .stat-item{min-width:0}html[data-public-landing="false"] .stat-number{font-size:26px}html[data-public-landing="false"] .stat-label{font-size:11px}html[data-public-landing="false"] .stats-bar .container{padding-inline:22px}}
