@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;--on-band-accent:#d9ab5a;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;--on-band-accent:#d9ab5a;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;--on-band-accent:#d9ab5a;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}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}.hero-media{display:flex;flex-direction:column;gap:1.25rem}.hero-promo{display:block;text-decoration:none;color:inherit;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:var(--radius);padding:.7rem 1rem;font-size:.92rem;line-height:1.4}.hero-promo:hover{background:var(--surface)}.hero-promo-eyebrow{display:block;color:var(--eyebrow);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hero-promo-heading{display:block;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink)}.hero-promo-text{display:block;color:var(--ink-soft)}.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-promo{border-left:4px solid var(--accent);background:var(--surface-2);border-radius:var(--radius);padding:1rem 1.3rem;margin:0 0 1.5rem;max-width:46rem}.price-promo .eyebrow{margin-bottom:.2rem}.price-promo-heading{margin:0 0 .3rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.25;color:var(--ink)}.price-promo-text{margin:0;color:var(--ink-soft)}.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;align-self:start}.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}.paperstack{position:relative;min-height:33rem;margin:0}.paper{position:absolute;background:var(--surface-2);color:var(--ink);border-radius:6px;box-shadow:var(--shadow),0 1px 0 var(--line-soft);padding:1.75rem}.paper p{margin:0}.paper--back{left:14%;top:0;width:72%;height:24rem;transform:rotate(4deg)}.paper--mid{left:2%;top:4.5rem;width:74%;height:24rem;transform:rotate(-3.3deg)}.paper--front{left:22%;top:10rem;width:70%;height:22rem;transform:rotate(1.5deg);display:flex;flex-direction:column}.paper-title{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--primary);line-height:1.2;margin:0}.paper-title--lg{font-size:1.35rem}.paper-sub{font-size:.8rem;color:var(--ink-soft);margin:.15rem 0 0}.paper-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.paper-bars{margin-top:1.6rem;display:flex;flex-direction:column;gap:.75rem}.paper-bar{display:block;height:10px;border-radius:3px}.paper-bar--in{background:var(--primary)}.paper-bar--out{background:var(--accent)}.paper-rows{margin-top:1.25rem;display:flex;flex-direction:column;font-size:.85rem}.paper-lines{margin-top:1.4rem;display:flex;flex-direction:column;gap:.5rem}.paper-lines span{display:block;height:6px;width:100%;border-radius:3px;background:var(--line-soft)}.paper-sign{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;color:var(--ink)}.paper-sign .paper-sub{text-align:right;line-height:1.4}.mock{margin:0;background:var(--surface-2);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow),0 1px 0 var(--line-soft);padding:1.6rem;font-size:.94rem;line-height:1.5}.mock--paper{border-radius:6px;padding:2.1rem 2rem;position:relative}.mock--flush{padding:0;overflow:hidden}.mock-body{display:flex;flex-direction:column;gap:.9rem}.mock-body p{margin:0}.mock-title{font-weight:700;font-size:.94rem}.mock-label{font-size:.8rem;color:var(--ink-soft)}.mock-small{font-size:.78rem;color:var(--ink-soft);line-height:1.5}.mock-strong{font-weight:700}.mock-right{text-align:right}.mock-num{font-variant-numeric:tabular-nums}.mock-field-group{display:flex;flex-direction:column;gap:.2rem}.mock-field{padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.mock-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.mock-foot--top{align-items:flex-start}.mock-row{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.mock-row--total{border-bottom:0;font-weight:700;padding-top:.7rem}.mock-chips{display:flex;flex-wrap:wrap;gap:.5rem}.mock-chip{font-size:.8rem;padding:.22rem .6rem;border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--primary-ink)}.mock-chip--plain{background:var(--surface);color:var(--ink);border:1px solid var(--line-soft)}.mock-pill{font-size:.78rem;font-weight:600;padding:.22rem .65rem;border-radius:999px;background:var(--primary-tint);color:var(--primary-ink)}.mock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 1.1rem;border-radius:999px;background:var(--primary);color:var(--surface-2);font-weight:600;font-size:.88rem}.mock-btn--ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.mock-btn--block{width:100%}.mock-actions{display:flex;flex-wrap:wrap;gap:.6rem}.mock-bars{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem .75rem;align-items:center}.mock-stamp{position:absolute;right:1.75rem;bottom:1.6rem;transform:rotate(-8deg);border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-sm);padding:.2rem .7rem;font-size:.8rem;font-weight:700;letter-spacing:.04em}.mock-signature{display:block;color:var(--ink)}.mock-phone{margin:0 auto;width:17rem;max-width:100%;border-radius:2.4rem;background:var(--band);padding:.6rem;box-shadow:var(--shadow)}.mock-phone-screen{border-radius:1.9rem;background:var(--surface-2);color:var(--ink);padding:1.6rem 1.25rem 1.25rem;min-height:27rem;display:flex;flex-direction:column;gap:.75rem}.mock-phone-screen p{margin:0}.mock-signbox{margin-top:auto;height:5.75rem;border:1px dashed var(--line);border-radius:.6rem;display:flex;align-items:center;justify-content:center;color:var(--ink)}.mock-video{margin:0;background:var(--band);color:var(--on-band);border-radius:1rem;padding:1.1rem;box-shadow:var(--shadow);font-size:.94rem}.mock-video-body{display:flex;flex-direction:column;gap:.9rem}.mock-video-stage{aspect-ratio:16/10;border-radius:.6rem;background:rgba(233,239,231,7%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.mock-video-avatar{width:4rem;height:4rem;border-radius:50%;background:rgba(233,239,231,.14);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.6rem}.mock-video-soft{color:var(--on-band-soft);font-size:.82rem}.mock-lock{display:inline-flex;align-items:center;gap:.45rem}.mock-btn--onband{background:var(--on-band);color:var(--band)}.mock-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line-soft)}.mock-ledger-tag{font-size:.8rem;font-weight:600;color:var(--accent-ink)}.mock-ledger-row{display:grid;grid-template-columns:3.8rem minmax(0,1fr)auto;gap:.75rem;align-items:center;padding:.9rem 1.4rem;border-bottom:1px solid var(--line-soft);font-size:.88rem}.mock-ledger-row:last-child{border-bottom:0}.mock-ledger-row--new{background:var(--primary-tint)}.mock--flush .mock-body{gap:0}.daytimeline{padding:6.5rem 0 7.5rem;--dt-bg:var(--surface)}.daytimeline.tone-ground{--dt-bg:var(--ground)}.daytimeline.tone-tint{--dt-bg:var(--primary-tint)}.dt-head{max-width:48rem;margin-bottom:4.5rem}.daytimeline h2{font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.08;margin:0}.dt-head .section-intro{margin-top:1.1rem;font-size:1.12rem;max-width:36em}.dt-list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:6.5rem}.dt-list::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:10.75rem;width:1px;background:var(--line)}.dt-row{display:grid;grid-template-columns:9.5rem minmax(0,.95fr)minmax(0,1.05fr);column-gap:2.5rem;align-items:start}.dt-time{position:relative;margin:0;text-align:right;font-family:var(--font-display);font-weight:400;color:var(--accent-ink);line-height:1.05;font-variant-numeric:oldstyle-nums}.dt-clock{display:block;font-size:3rem;letter-spacing:-.01em}.dt-prefix{display:block;font-size:1.5rem;margin-bottom:.15rem}.dt-time--word .dt-clock{font-size:2rem;line-height:1.15;hyphens:auto}.dt-time::after{content:"";position:absolute;top:1.2rem;right:calc(-1.25rem - 5px);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--dt-bg)}.dt-copy h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1.2;color:var(--ink)}.dt-copy p{margin:.9rem 0 0;color:var(--ink-soft);max-width:30em}.dt-copy .dt-note{font-size:.94rem}.twolist{padding:6.5rem 0}.twolist h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1;margin:0 0 3.5rem;max-width:48rem}.twolist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.twolist-col h3{margin:0 0 1.1rem;font-size:1.05rem;font-weight:700;color:var(--accent-ink)}.twolist-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.twolist-col li{padding:1.1rem 0;border-bottom:1px solid var(--line)}.twolist-col li:last-child{border-bottom:0}.twolist-col li p{margin:0}.tone-primary .twolist-col h3{color:var(--on-band-accent)}.tone-primary .twolist-col li{border-bottom-color:rgba(233,239,231,.18)}.tone-primary .twolist-col li:last-child{border-bottom:0}.price-statement{padding:7rem 0}.ps-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:3.5rem;align-items:start}.ps-grid--single{grid-template-columns:minmax(0,1fr)}.price-statement h2{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.08;margin:0}.ps-unit{margin:.9rem 0 0;color:var(--ink-soft);font-size:.94rem}.ps-text{margin-top:1.3rem;font-size:1.12rem;max-width:34em}.ps-text p{margin:0 0 .9rem}.ps-more{margin:1rem 0 0;font-weight:600}.ps-promo{background:var(--surface-2);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--accent);box-shadow:var(--shadow);padding:1.9rem}.ps-promo h3{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.2}.ps-promo p{margin:.9rem 0 0;color:var(--ink-soft)}.ps-promo .eyebrow{margin:0 0 .6rem}.ps-promo .btn-primary{display:inline-block;margin-top:1.3rem}.page-header-grid{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:3rem;align-items:center}.page-header-photo{margin:0}.page-header-photo img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}@media(max-width:860px){.page-header-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(max-width:860px){.dt-list{gap:4.5rem}.dt-list::before,.dt-time::after{display:none}.dt-row{grid-template-columns:minmax(0,1fr);row-gap:.9rem}.dt-time{text-align:left}.dt-clock{font-size:2.5rem}.dt-prefix{display:inline;font-size:1.25rem;margin-right:.4rem}.dt-mock{margin-top:.6rem}.twolist-grid,.ps-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.paperstack{min-height:30rem;margin-top:1rem}}@media(max-width:640px){.daytimeline,.twolist,.price-statement{padding:4.5rem 0}.paperstack{min-height:25rem}.paper--back{display:none}.paper--mid{left:0;width:86%;top:0;height:20rem}.paper--front{left:10%;width:90%;top:6rem;height:19rem}.mock--paper{padding:1.6rem 1.3rem 3.6rem}}