@font-face{font-family:tex gyre pagella;src:url(/fonts/pagella-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:tex gyre pagella;src:url(/fonts/pagella-bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--ground:#edf0e9;--surface:#f7f9f4;--surface-2:#fcfdfa;--ink:#1b2721;--ink-soft:#566158;--ink-faint:#7e897e;--line:#d6dccb;--line-soft:#e4e9db;--primary:#1f4a3c;--primary-ink:#163a2f;--primary-tint:#e1ebe0;--accent:#a6742a;--accent-ink:#8a5f1f;--brand-praxi:var(--primary);--brand-fun:var(--accent-ink);--brand-check:var(--accent);--shadow:24px 40px 70px -50px rgba(24, 44, 34, 0.55);--radius:14px;--radius-sm:8px;--font-display:"TeX Gyre Pagella", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, serif;--on-accent:#fff;--eyebrow:var(--accent-ink);--error:#b3261e;--band:#1f4a3c;--on-band:#e9efe7;--on-band-soft:#b6cbc0;--band-card:#fcfdfa;--band-card-ink:#1b2721;--band-card-ink-soft:#566158;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#10291f;--surface:#163629;--surface-2:#1b4032;--ink:#edf0e9;--ink-soft:#a3ada5;--ink-faint:#7e897e;--line:#2c5546;--line-soft:#234a3c;--primary:#8fc4ad;--primary-ink:#b6dcc9;--primary-tint:#244f40;--accent:#d3a256;--accent-ink:#d9ab5a;--brand-praxi:#e9efe7;--brand-fun:#d9ab5a;--brand-check:#d9ab5a;--shadow:24px 40px 70px -50px rgba(0, 0, 0, 0.8);--on-accent:#1a1408;--eyebrow:var(--accent);--error:#e88;--band:#0d211a;--on-band:#e9efe7;--on-band-soft:#b6cbc0;--band-card:#163629;--band-card-ink:#edf0e9;--band-card-ink-soft:#a3ada5;color-scheme:dark}}:root[data-theme=dark]{--ground:#10291f;--surface:#163629;--surface-2:#1b4032;--ink:#edf0e9;--ink-soft:#a3ada5;--ink-faint:#7e897e;--line:#2c5546;--line-soft:#234a3c;--primary:#8fc4ad;--primary-ink:#b6dcc9;--primary-tint:#244f40;--accent:#d3a256;--accent-ink:#d9ab5a;--brand-praxi:#e9efe7;--brand-fun:#d9ab5a;--brand-check:#d9ab5a;--shadow:24px 40px 70px -50px rgba(0, 0, 0, 0.8);--on-accent:#1a1408;--eyebrow:var(--accent);--error:#e88;--band:#0d211a;--on-band:#e9efe7;--on-band-soft:#b6cbc0;--band-card:#163629;--band-card-ink:#edf0e9;--band-card-ink-soft:#a3ada5;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);margin:.4em 0}h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 .6em}h3{font-size:1.15rem;margin:0 0 .4em}h1 b,h2 b{color:var(--primary)}p{margin:0 0 1em}a{color:var(--primary)}a:hover{color:var(--primary-ink)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1080px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 .6em}.section-intro{color:var(--ink-soft);max-width:46rem}.section-intro p:last-child{margin-bottom:0}.btn-primary,.btn-ghost{display:inline-block;padding:.7em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.btn-ghost{border-color:var(--line);color:var(--primary);background:0 0}.btn-ghost:hover{border-color:var(--primary)}.site-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.nav-brand{display:inline-flex;align-items:center;text-decoration:none;padding:6px 0}.brand-logo{display:block;height:26px;width:auto}@media(max-width:480px){.nav-brand .brand-logo{height:22px}}.nav-brand:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:4px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.95rem}.nav-links a:hover,.nav-links a.router-link-active{color:var(--primary)}.nav-links a.nav-cta{color:var(--primary);padding:.5em 1.1em;font-size:.92rem}.nav-links a.nav-cta:hover{color:var(--primary-ink)}.nav-right{display:flex;align-items:center;gap:.75rem}.js-only{display:none}.js .theme-toggle.js-only{display:inline-flex}.theme-toggle{appearance:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;background:0 0;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle .icon-sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.nav-toggle{display:none;background:0 0;border:0;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}@media(max-width:960px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);padding:1rem clamp(20px,5vw,48px)1.4rem;gap:1rem}.nav-links.open{display:flex}}.hero{padding:clamp(3rem,8vw,5.5rem)0 2.5rem}.hero.has-bg{position:relative;overflow:hidden}.hero.has-bg>.wrap{position:relative;z-index:1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 42%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--ground) 0%,color-mix(in srgb,var(--ground) 97%,transparent) 42%,color-mix(in srgb,var(--ground) 83%,transparent) 74%,color-mix(in srgb,var(--ground) 64%,transparent) 100%)}@media(max-width:899px){.hero-scrim{background:color-mix(in srgb,var(--ground) 94%,transparent)}}.hero-sub{font-size:1.2rem;color:var(--ink-soft);max-width:42rem}.hero-text{color:var(--ink-soft);max-width:46rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0}.hero-brand .brand-logo-claim{width:min(300px,80%);height:auto;margin:0 0 2rem}.trust-bar{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;padding:0;margin:2.5rem 0 0;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.trust-bar li{background:var(--surface);padding:.9rem 1.1rem}.trust-bar li.featured{background:var(--primary-tint)}.trust-key{display:block;font-weight:700;color:var(--primary);font-size:1.05rem}.trust-label{color:var(--ink-soft);font-size:.88rem}.services,.steps,.landing-prices,.landing-faq,.landing-testimonials,.contact{padding:clamp(2.5rem,6vw,4rem)0}.services{background:var(--surface);border-block:1px solid var(--line-soft)}.landing-prices{background:var(--surface);border-block:1px solid var(--line-soft)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;margin-top:1.6rem}.service-card{display:block;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;text-decoration:none;color:inherit}a.service-card:hover{border-color:var(--primary);color:inherit}.service-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.card-more{display:inline-block;margin-top:.8rem;color:var(--primary);font-weight:700;font-size:.9rem}.steps-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem;padding:0;margin:1.6rem 0 0;counter-reset:step}.step-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem}.step-card.featured{border-color:var(--primary)}.step-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.step-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--primary-tint);color:var(--primary-ink);font-weight:700;margin-bottom:.7rem}.price-table-heading h2,.price-table-heading p{margin:0 0 .6em}.price-table-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600}.price-table-note{color:var(--ink-faint);font-size:.88rem;margin-top:1.2rem;max-width:46rem}.price-plan{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column}.price-plan.featured{border-color:var(--primary);box-shadow:var(--shadow);background:var(--surface)}.price-plan-name{font-family:inherit;font-weight:700;font-size:1rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.price-plan-price{margin:.4rem 0 1rem}.price-plan-amount{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--primary)}.price-plan-unit{color:var(--ink-faint);margin-left:.4rem}.price-plan-features{list-style:none;padding:0;margin:0 0 1.2rem;flex:1}.price-plan-features li{padding:.35rem 0 .35rem 1.5rem;position:relative;color:var(--ink-soft);font-size:.95rem}.price-plan-features li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.price-plan-cta{margin:0}.price-plan-cta a{display:inline-block;padding:.6em 1.2em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--line);color:var(--primary)}.price-plan.featured .price-plan-cta a{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.faq-narrow,.page-narrow,.contact-narrow{max-width:760px}.measure{max-width:760px}.page-header .lead{max-width:46rem}.faq-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600;margin-bottom:1rem}.faq-heading p{margin:0 0 .6em}.faq-item{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-2);margin-bottom:.7rem;padding:0}.faq-question{cursor:pointer;font-weight:700;padding:.9rem 1.2rem;list-style:none;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";position:absolute;right:1.2rem;color:var(--accent-ink);font-weight:700}.faq-item[open] .faq-question::after{content:"–"}.faq-answer{padding:0 1.2rem 1rem;color:var(--ink-soft)}.faq-answer p{margin:0 0 .6em}.feature-split-section{margin:2.5rem 0}.feature-split-heading{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;margin-bottom:1.2rem}.feature-split-heading p{margin:0}.feature-split-item{margin-bottom:2.5rem}.feature-split-media img{border-radius:var(--radius);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.feature-split-title{margin-top:0}.feature-split-text{color:var(--ink-soft)}.feature-split-cta a{font-weight:700}.testimonial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem}.testimonial-item{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;margin:0}.testimonial-quote{margin:0 0 1rem;font-style:italic;color:var(--ink-soft)}.testimonial-caption{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.testimonial-image{width:44px;height:44px;border-radius:50%;object-fit:cover}.testimonial-name{font-weight:700}.testimonial-practice{color:var(--ink-faint);font-size:.9rem}.contact-terms{margin:.6rem 0 0}.contact-terms a{font-weight:600;font-size:.95rem}.terms-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);padding:clamp(1.4rem,4vw,2rem);max-width:min(36rem,calc(100vw - 2rem));box-shadow:var(--shadow)}.terms-dialog::backdrop{background:rgba(12,22,18,.55)}.terms-dialog h2{font-size:1.4rem;margin:0 0 .5em}.terms-intro{color:var(--ink-soft);margin:0 0 1rem}.terms-list{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.7rem}.terms-list li{color:var(--ink-soft);font-size:.95rem;line-height:1.5;padding-left:1.4rem;position:relative}.terms-list li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.terms-list strong{color:var(--ink)}.terms-note{color:var(--ink-soft);font-size:.9rem;margin:0 0 1.2rem}.terms-dialog form{margin:0}.contact{background:var(--surface);border-top:1px solid var(--line-soft)}.contact-form{margin-top:1.6rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-field{display:block;font-weight:600;font-size:.92rem;margin-bottom:1rem;color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;margin-top:.35rem;padding:.65em .9em;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.form-note{color:var(--ink-faint);font-size:.88rem;margin:.4rem 0 1.2rem}.form-success{color:var(--primary);font-weight:700;margin-top:1rem}.form-error{color:var(--error);font-weight:700;margin-top:1rem}.hp-field{position:absolute;left:-9999px}.hero-bullets{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem;max-width:34rem}.hero-bullets li{display:flex;align-items:flex-start;gap:.7rem;color:var(--ink);font-size:1.02rem;line-height:1.45}.hero-bullet-icon{display:block;flex:none;width:24px;height:24px;color:var(--primary);margin-top:.1rem}.hero-bullet-icon svg{width:100%;height:100%;display:block}.hero-photo{margin:0}.hero-photo img{border-radius:var(--radius);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.services-photo{margin:1.6rem 0 0}.services-photo img{border-radius:var(--radius);box-shadow:var(--shadow)}@media(min-width:900px){.services-photo{float:left;width:38%;margin:1.6rem 2rem 0 0}.services-grid.with-photo{overflow:hidden}}.tone-ground{background:var(--ground);border-color:transparent}.tone-surface{background:var(--surface);border-color:var(--line-soft)}.tone-tint{background:var(--primary-tint);border-color:transparent}.tone-primary{background:var(--band);border-color:transparent;padding:clamp(3rem,7vw,5rem)0;color:var(--ink);--ink:var(--on-band);--ink-soft:var(--on-band-soft);--eyebrow:var(--on-band-soft)}.tone-primary .faq-item,.tone-primary .price-plan,.tone-primary .service-card{background:var(--band-card);border-color:transparent;box-shadow:var(--shadow);--ink:var(--band-card-ink);--ink-soft:var(--band-card-ink-soft);color:var(--ink)}.tone-primary .service-icon{width:56px;height:56px;color:var(--accent);margin-bottom:1rem}.tone-primary .faq-question::after{color:var(--accent-ink)}.tone-primary .price-plan.featured{background:var(--band-card);box-shadow:var(--shadow)}.tone-primary .price-table-heading,.tone-primary .price-table-note{color:var(--on-band)}.tone-primary .price-table-note{color:var(--on-band-soft)}.feature-split-section.tone-ground,.feature-split-section.tone-surface,.feature-split-section.tone-tint,.feature-split-section.tone-primary{margin:0;padding:0 0 clamp(2.5rem,6vw,4rem)}.feature-split-section .feature-split-item:last-child{margin-bottom:0}.feature-split-section.has-heading[class*=tone-]{padding-top:clamp(2.5rem,6vw,4rem)}.section-icon{display:block;width:48px;height:48px;color:var(--primary);margin:0 0 .9rem}.section-icon svg{width:100%;height:100%;display:block}.tone-primary .section-icon{color:var(--on-band)}.tone-primary .section-intro a,.tone-primary .feature-split-text a,.tone-primary .feature-split-cta a{color:var(--on-band);text-decoration:underline;text-underline-offset:.18em}.tone-primary .section-intro a:hover,.tone-primary .feature-split-text a:hover,.tone-primary .feature-split-cta a:hover{color:#fff}.page{padding-bottom:3rem}.page-header{padding:clamp(2.5rem,6vw,4rem)0 1rem}.lead{font-size:1.15rem;color:var(--ink-soft)}.lead p{margin:0}.streamfield{margin-top:1rem}.streamfield h2,.streamfield h3{margin-top:1.6em}.streamfield figure{margin:1.6rem 0}.streamfield figcaption{color:var(--ink-faint);font-size:.88rem;margin-top:.4rem}.streamfield blockquote{margin:1.6rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius)var(--radius)0}.streamfield .cta a,.page-toc ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem}.page-toc a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-soft);font-size:.9rem;background:var(--surface)}.page-toc a:hover{border-color:var(--primary);color:var(--primary)}.page-funktionsliste h2{margin-top:2.2em}.page-funktionsliste table{width:100%;border-collapse:collapse;margin:0 0 1rem}.page-funktionsliste th,.page-funktionsliste td{text-align:left;vertical-align:top;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--line-soft)}.page-funktionsliste th{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.page-funktionsliste td:first-child{font-weight:600;width:30%;padding-right:1.2rem}.page-funktionsliste td:last-child{color:var(--ink-soft);font-size:.95rem}@media(max-width:640px){.page-funktionsliste thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page-funktionsliste tr,.page-funktionsliste td{display:block;width:auto}.page-funktionsliste td:first-child{width:auto;border-bottom:0;padding-bottom:.1rem}.page-funktionsliste td:last-child{padding-top:0}}.page-cta .btn-primary{text-decoration:none}.page-cta{margin:2.5rem 0 0}.page-legal .streamfield{font-size:.95rem}.page-legal .streamfield table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.page-legal .streamfield th,.page-legal .streamfield td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;font-size:.9rem}.page-legal .streamfield blockquote{border-left-color:var(--ink-faint);color:var(--ink-soft)}.page-legal .streamfield p>img{border:1px solid var(--line);border-radius:6px;margin:1.6rem 0 .5rem}.page-legal .streamfield p>img+em{display:block;color:var(--ink-faint);font-size:.88rem;font-style:italic}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem;margin:1.6rem 0}.blog-card{display:block;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem;text-decoration:none;color:inherit}.blog-card:hover{border-color:var(--primary);color:inherit}.blog-card h2{font-size:1.2rem}.blog-date{color:var(--ink-faint);font-size:.85rem;margin-bottom:.4rem}.blog-intro{color:var(--ink-soft);font-size:.95rem}.blog-empty{color:var(--ink-soft);margin:2rem 0 3rem;max-width:46rem}.device-frame{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--surface-2)}.device-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.device-dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.device-title{margin-left:8px;color:var(--ink-faint);font-size:.8rem}.device-body img{border-radius:0;border:0;box-shadow:none}.site-footer{background:var(--surface);border-top:1px solid var(--line-soft);margin-top:3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-block:2.5rem 1.5rem}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}.footer-title{margin:0 0 .7rem}.footer-title .brand-logo{height:24px}.footer-tagline,.footer-contact{color:var(--ink-soft);font-size:.92rem;margin:0 0 .4rem}.footer-heading{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 .6rem}.footer-col{display:flex;flex-direction:column;gap:.35rem}.footer-col a{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--line-soft);padding-block:1.2rem;color:var(--ink-faint);font-size:.88rem}.footer-bottom p{margin:0}.price-table-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;align-items:stretch}.feature-split-item{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.feature-split-item.reverse .feature-split-media{order:2}.feature-split-media img{max-width:100%;height:auto}@media(max-width:720px){.feature-split-item{grid-template-columns:1fr}.feature-split-item.reverse .feature-split-media{order:0}}.feature-split-item.no-media{grid-template-columns:1fr}.nav-links a[aria-current]{color:var(--primary)}.form-status{margin:.6rem 0 0;font-size:.95rem}.form-status:empty{display:none}.form-status.form-success{color:var(--primary);font-weight:600}.form-status.form-error{color:var(--error);font-weight:600}.contact-fallback{margin-top:1.4rem}.contact-fallback .btn-primary{display:inline-block;margin-top:.4rem}.hero-media{margin-top:2rem}.trust-bar{margin-top:2rem}@media(min-width:900px){.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,1fr);column-gap:3rem;align-items:center}.hero-copy{grid-column:1}.hero-media{grid-column:2;margin-top:0}.trust-bar{grid-column:1/-1;margin-top:2.75rem}}.service-icon{display:block;width:40px;height:40px;color:var(--primary);margin-bottom:.75rem}.service-icon svg{width:100%;height:100%;display:block}.img-zoom{display:block;cursor:zoom-in;border-radius:inherit}.img-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox{border:0;padding:0;max-width:94vw;max-height:94vh;background:0 0;overflow:visible}.lightbox::backdrop{background:rgba(12,20,16,.82);backdrop-filter:blur(2px)}.lightbox img{display:block;max-width:94vw;max-height:94vh;width:auto;height:auto;border-radius:var(--radius);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}.lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:var(--surface-2)}.lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.lightbox-close{top:8px;right:8px}}@media(prefers-reduced-motion:no-preference){.img-zoom img{transition:opacity .15s ease}.img-zoom:hover img{opacity:.92}}.price-plan-gross{margin:-.5rem 0 .9rem;color:var(--ink-faint);font-size:.85rem}.price-plan-desc{color:var(--ink-soft);font-size:.92rem;margin:0 0 .9rem}.demo-start{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin:1.4rem 0 0}.demo-start .btn-primary{text-decoration:none}.demo-hint{color:var(--ink-faint);font-size:.9rem}.demo-toc{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.demo-toc a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-soft);font-size:.9rem;background:var(--surface)}.demo-toc a:hover{border-color:var(--primary);color:var(--primary)}.demo-chapter{padding:clamp(1.8rem,4.5vw,2.8rem)0}.demo-chapter h2{margin-bottom:1rem;font-size:clamp(1.35rem,2.8vw,1.8rem)}.demo-close{padding:clamp(3rem,7vw,5rem)0}.demo-close .page-cta{margin-top:1.6rem}.demo-teaser{display:grid;gap:1rem 1.8rem;align-items:center}@media(min-width:861px){.demo-teaser{grid-template-columns:minmax(0,400px)minmax(0,1fr)}}.demo-teaser-media{display:block;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow)}.demo-teaser-media:hover{border-color:var(--primary)}.demo-teaser-media img{display:block;width:100%;height:auto}.demo-teaser-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.3rem}.demo-teaser-list li{color:var(--ink-soft);font-size:.95rem;padding-left:1.3rem;position:relative}.demo-teaser-list li::before{content:"→";position:absolute;left:0;color:var(--accent-ink)}.demo-teaser-cta{margin:0}.demo-slides{margin-top:1.2rem}.demo-slides>summary{cursor:pointer;font-weight:600;font-size:.95rem;color:var(--primary);list-style:none;display:inline-block;padding:.5em 1.1em;border:1px solid var(--line);border-radius:999px}.demo-slides>summary::-webkit-details-marker{display:none}.demo-slides>summary::after{content:" +"}.demo-slides[open]>summary::after{content:" –"}.demo-slides>summary:hover{border-color:var(--primary)}.demo-slides[open]>summary{margin-bottom:1.8rem}.demo-slide{margin:0 0 2.2rem;display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr);gap:1rem 1.8rem;align-items:start}.demo-slide a{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.demo-slide a:hover{border-color:var(--primary)}.demo-slide img{display:block;width:100%;height:auto}.demo-slide figcaption{font-size:.98rem;color:var(--ink-soft)}.demo-slide-no{display:block;color:var(--ink-faint);font-size:.82rem;font-variant-numeric:tabular-nums}.demo-slide figcaption strong{display:block;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.25;margin:.15rem 0 .4rem}@media(max-width:860px){.demo-slide{grid-template-columns:1fr}}.demo-player{position:fixed;inset:0;z-index:60;background:#10291f;color:#edf0e9;display:grid;grid-template-rows:auto minmax(0,1fr)auto}.demo-player[hidden]{display:none}.demo-player:focus{outline:none}body.demo-open{overflow:hidden}.demo-progress{display:flex;gap:3px;padding:10px 14px 0}.demo-progress span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden;position:relative}.demo-progress span::after{content:"";position:absolute;inset:0;background:#d3a256;transform:scaleX(var(--p,0));transform-origin:left}.demo-progress span.done::after{transform:scaleX(1)}.demo-stage{position:relative;margin:12px clamp(14px,3vw,40px)0;min-height:0}.demo-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s ease;cursor:pointer}.demo-stage img.is-active{opacity:1}.demo-end{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:rgba(16,41,31,.88);padding:2rem}.demo-end[hidden]{display:none}.demo-end h2{color:#fff;margin:.3em 0;font-size:clamp(1.5rem,4vh,3.6rem)}.demo-end p{color:#a3ada5;margin:.4em 0;font-size:clamp(1rem,2vh,1.8rem)}.demo-end .eyebrow{color:#d3a256}.demo-end-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}.demo-end .btn-primary{text-decoration:none}.demo-end .btn-ghost{color:#edf0e9;border-color:rgba(255,255,255,.3);background:0 0;cursor:pointer;font:inherit}.demo-end .btn-ghost:hover{border-color:#fff}.demo-caption{padding:14px clamp(14px,3vw,40px)12px;display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.4rem 2rem;align-items:end}.demo-kicker{margin:0;font-size:clamp(.78rem,1.2vh,1.3rem);letter-spacing:.08em;text-transform:uppercase;color:#d3a256}.demo-caption h2{margin:.1em 0 .25em;font-size:clamp(1.15rem,2.6vh,2.8rem);color:#fff}.demo-text{margin:0;color:#a3ada5;max-width:72ch;font-size:clamp(.95rem,1.8vh,1.9rem);line-height:1.45}.demo-controls{display:flex;gap:.45rem;align-items:center}.demo-counter{color:#7e897e;font-variant-numeric:tabular-nums;font-size:clamp(.9rem,1.6vh,1.5rem);margin-right:.4rem;white-space:nowrap}.demo-controls button{appearance:none;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;min-width:clamp(42px,4.6vh,68px);height:clamp(42px,4.6vh,68px);padding:0 .85em;font:inherit;font-size:clamp(1rem,1.9vh,1.8rem);line-height:1;cursor:pointer}.demo-controls button:hover{background:rgba(255,255,255,.16)}.demo-controls button:focus-visible{outline:2px solid #d3a256;outline-offset:2px}@media(max-width:720px){.demo-caption{grid-template-columns:1fr;gap:.6rem}.demo-controls{justify-content:center}.demo-stage{margin-inline:8px}}@media(prefers-reduced-motion:reduce){.demo-stage img{transition:none}}