:root{--ink:#102f3c;--teal:#086e65;--mint:#68d9bf;--muted:#506773;--line:#dce6e9;--surface:#edf3f5;--page-width:1240px;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;line-height:1.6;scroll-behavior:smooth;scroll-padding-top:112px}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:4px}::selection{background:#b9ece0;color:var(--ink)}.container{width:min(var(--page-width),calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.85rem;font-weight:680;line-height:1.1;letter-spacing:-1.2px;white-space:nowrap}.brand-symbol{width:32px;height:32px;fill:var(--teal)}.brand-period{color:var(--teal)}.desktop-nav,.header-actions{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:.875rem;font-weight:550;padding-block:12px}.desktop-nav a:hover,.text-link:hover,.footer-main nav a:hover{color:var(--teal)}.header-actions{gap:20px}.language-switch{display:flex;gap:2px}.language-switch button{min-width:40px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:.875rem}.language-switch button[aria-pressed=true]{color:var(--teal);font-weight:750;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 23px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-size:1rem;font-weight:600;line-height:1.5;transition:background .15s}.button:hover{background:#204c59}.button-small{min-height:46px;padding:10px 17px;font-size:.875rem;gap:16px}.button>span:last-child{flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:.9375rem;font-weight:600}.eyebrow{font-size:.75rem;letter-spacing:1.65px;font-weight:650;color:var(--teal);line-height:1.7}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;padding-block:72px 64px;align-items:center}.hero h1{font-size:clamp(2.5rem,4.2vw,3.65rem);line-height:1.1;font-weight:600;letter-spacing:-2.2px;margin-top:0;text-wrap:balance}.hero h1>span{display:block}.teal-text{color:var(--teal)}.hero-description{font-size:1.0625rem;color:var(--muted);line-height:1.8;margin-top:24px;max-width:510px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.hero-note{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:14px}.hero-visual{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid #e1eaed}.hero-visual img{width:100%;aspect-ratio:3/2;object-fit:cover}.hero-visual figcaption{padding:18px 23px 19px}.hero-visual figcaption p{font-size:.9375rem;font-weight:550;line-height:1.6}.image-note{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.benefits{border-block:1px solid var(--line);background:#f8fafb}.benefits ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 0}.benefits li{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9375rem;font-weight:550;text-align:center}.benefits li+li{border-left:1px solid var(--line)}.benefits li::before{content:'✓';color:var(--teal);font-weight:650}.section{padding-block:76px}.section-heading{margin-bottom:32px}h2{font-size:clamp(1.875rem,3vw,2.6rem);font-weight:550;letter-spacing:-1.15px;line-height:1.2;text-wrap:balance}.eyebrow+h2{margin-top:11px}h3{font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:-.25px}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;counter-reset:none}.step-number{display:block;color:var(--teal);font-size:.875rem;font-variant-numeric:tabular-nums;margin-bottom:17px}.steps li{padding-top:20px;border-top:1px solid #b8cec9}.steps p{margin-top:11px;font-size:1rem;line-height:1.75;color:var(--muted)}.privacy-section{background:var(--ink);color:#fff;padding-block:65px}.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:92px}.privacy-section .eyebrow{color:var(--mint)}.privacy-section h2{max-width:420px}.privacy-description{color:#cfdee3;margin-top:23px;max-width:480px;font-size:1rem;line-height:1.85}.privacy-points{display:grid;gap:22px}.privacy-points>div+div{border-top:1px solid #37535f;padding-top:22px}.privacy-points h3{font-size:1rem;font-weight:550}.privacy-points p{color:#cfdee3;margin-top:7px;font-size:1rem;line-height:1.7}.options-section{padding-bottom:50px}.product-details{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:22px;font-size:1rem;font-weight:550;min-height:64px}summary::-webkit-details-marker{display:none}summary:hover{color:var(--teal)}.disclosure-icon{font-size:1.5rem;line-height:1;font-weight:400;color:var(--teal);transition:transform .15s;flex-shrink:0}details[open]>summary .disclosure-icon{transform:rotate(45deg)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:5px}.product-grid article{background:#f5f8f9;border-radius:10px;padding:23px;scroll-margin-top:120px}.product-number{color:var(--teal);font-size:.75rem;display:block;margin-bottom:14px}.product-grid p{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:10px}.product-note{font-size:.875rem;color:var(--muted);margin:18px 0 25px;line-height:1.7}.faq-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;padding-block:12px 70px}.faq-section h2{font-size:2rem;padding-top:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list details>p{padding:0 30px 24px 0;font-size:1rem;line-height:1.75;color:var(--muted)}.prototype-section{padding-bottom:72px}.prototype-panel{background:#eaf5f2;border:1px solid #d0e7df;border-radius:16px;padding:43px 44px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:45px;align-items:center}.prototype-panel h2{font-size:2.1rem;max-width:550px}.prototype-description{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:17px;max-width:540px}.prototype-action .button{width:100%}.prototype-action p{font-size:.8125rem;color:var(--muted);line-height:1.65;margin-top:12px}.site-footer{border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:36px 23px}.footer-main .brand{font-size:1.6rem}.footer-main .brand-symbol{width:28px;height:28px}.footer-main p{font-size:.875rem;color:var(--muted);margin-top:12px}.footer-main nav{display:flex;gap:25px;flex-wrap:wrap;font-size:.875rem}.footer-main nav a{padding-block:10px}.footer-legal{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.footer-legal a{padding-block:10px;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover{color:var(--teal)}.footer-bottom{display:flex;align-items:center;gap:22px;justify-content:space-between;padding-block:22px 28px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:12px}.footer-bottom a{font-size:.875rem;padding-block:8px}.noscript-message{padding:20px;background:var(--surface);font-size:1rem;text-align:center}
@media(min-width:1500px){.hero{gap:68px;padding-block:90px 80px}.hero h1{font-size:3.75rem}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.desktop-nav{gap:18px}.header-inner{gap:16px}.header-cta{display:none}.hero{gap:32px;padding-block:55px}.hero h1{font-size:clamp(2.45rem,4.8vw,3.3rem);letter-spacing:-1.7px}.privacy-layout{gap:50px}.steps{gap:28px}.faq-section{gap:45px}.prototype-panel{padding:35px;gap:32px}}
@media(max-width:800px){:root{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px}.desktop-nav{display:none}.hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:38px 42px}.hero h1{font-size:clamp(2.25rem,7vw,3.5rem);max-width:640px;letter-spacing:-1.6px;text-wrap:initial}.hero-description{max-width:600px;font-size:1rem}.hero-visual{max-width:640px;width:100%}.hero-visual figcaption{padding:15px 19px}.hero-actions{gap:22px}.benefits ul{gap:12px;padding-block:19px}.benefits li{font-size:.875rem;gap:8px;padding-inline:8px}.section{padding-block:54px}.steps{gap:22px}.privacy-section{padding-block:48px}.privacy-layout{grid-template-columns:1fr;gap:34px}.privacy-description,.privacy-section h2{max-width:600px}.privacy-points{gap:20px}.product-grid{gap:12px}.product-grid article{padding:18px}.faq-section{grid-template-columns:1fr;gap:23px;padding-block:0 50px}.faq-section h2{padding-top:0}.prototype-section{padding-bottom:52px}.prototype-panel{grid-template-columns:1fr;padding:30px;gap:25px}.prototype-action{max-width:350px}.prototype-panel h2{font-size:2rem}.footer-main{align-items:flex-start;flex-direction:column;gap:20px}.footer-main nav{gap:22px}}
@media(max-width:540px){.brand{font-size:1.65rem}.brand-symbol{width:29px;height:29px}.header-actions{gap:0}.hero h1{font-size:clamp(2.125rem,8.3vw,2.75rem);line-height:1.12;letter-spacing:-1.25px}.hero .eyebrow{letter-spacing:1.2px}.hero-description{line-height:1.75;margin-top:21px}.hero-actions{gap:8px 20px;margin-top:24px}.hero-actions .button{padding-inline:18px;font-size:.9375rem}.hero-note{font-size:.8125rem}.hero-visual{border-radius:12px}.hero-visual figcaption p{font-size:.875rem}.benefits ul{display:flex;flex-direction:column;gap:9px;padding-block:20px}.benefits li{justify-content:flex-start;padding:0;font-size:.9375rem}.benefits li+li{border:0}.steps{grid-template-columns:1fr;gap:26px}.steps li{padding-top:17px}.step-number{margin-bottom:9px}.steps p{margin-top:8px}.section-heading{margin-bottom:25px}.product-grid{grid-template-columns:1fr;gap:12px}.product-number{margin-bottom:8px}.product-details summary{font-size:1rem}.faq-section h2{font-size:1.875rem}.prototype-panel{padding:27px 23px;border-radius:12px}.prototype-panel h2{font-size:1.875rem}.prototype-action{max-width:none}.footer-main nav{gap:8px 23px}.footer-bottom{flex-wrap:wrap;gap:8px 20px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.hero-visual,.prototype-panel{border:1px solid CanvasText}.brand-symbol{fill:CanvasText}.teal-text,.disclosure-icon{color:CanvasText}}
@media print{.site-header{position:static}.desktop-nav,.header-actions,.hero-actions,.hero-note,.skip-link,.prototype-section{display:none}.container{width:100%}.hero{padding-block:20px;grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:2.25rem}.section,.privacy-section{padding-block:25px}.privacy-section{background:white;color:var(--ink)}.privacy-section p,.privacy-section .eyebrow{color:var(--muted)}.steps li,.hero-visual{break-inside:avoid}.footer-main{padding-block:20px}.faq-section{padding-block:20px}}

/* Demo request calls to action */
.button-accent{background:var(--teal);border-color:var(--teal)}
.button-accent:hover{background:#0a5c55}
.button-outline{background:transparent;color:var(--ink)}
.button-outline:hover{background:var(--surface)}
.button-light{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.button-light:hover{background:#8fe6d2}
.header-actions{gap:14px}
.header-request{white-space:nowrap}
.section-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:40px}
.section-cta p{font-size:.9375rem;color:var(--muted)}
.privacy-cta{border-top:1px solid #37535f;padding-top:24px}
.prototype-action .button+p+.button{margin-top:22px}
@media(max-width:800px){.section-cta{margin-top:30px;gap:14px}}
@media(max-width:540px){.header-request{padding-inline:12px;gap:8px;font-size:.8125rem}.header-request>span:last-child{display:none}.header-inner{gap:8px}.site-header .brand{font-size:1.4rem;gap:7px}.site-header .brand-symbol{width:24px;height:24px}.language-switch button{min-width:34px}.section-cta .button,.privacy-cta .button,.hero-actions .button{width:100%}}
@media(max-width:400px){.site-header .brand{font-size:1.2rem;gap:5px}.site-header .brand-symbol{width:20px;height:20px}.language-switch button{min-width:30px}.header-inner{gap:6px}.header-request{padding-inline:10px;font-size:.75rem}}
@media(max-width:340px){.site-header .brand{font-size:1.05rem}.site-header .brand-symbol{display:none}.language-switch button{min-width:26px}}
@media print{.section-cta,.privacy-cta{display:none}}

/* Demo request form page */
.request-page{padding-block:64px 80px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.request-intro h1{hyphens:auto;overflow-wrap:break-word;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.15;font-weight:600;letter-spacing:-1.5px;margin-top:12px;text-wrap:balance}
.request-intro>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:1.0625rem;line-height:1.8}
.request-intro ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.request-intro li{display:flex;gap:10px;font-size:.9375rem;font-weight:550}
.request-intro li::before{content:'✓';color:var(--teal);font-weight:650}
.request-form{background:#f8fafb;border:1px solid var(--line);border-radius:16px;padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.field{display:grid;gap:7px;align-content:start}
.field-wide{grid-column:1/-1}
.field label,.field legend{font-size:.875rem;font-weight:600}
.field .optional{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #b9cbd1;border-radius:7px;padding:11px 13px;min-height:48px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.consent input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.field input[aria-invalid=true],.field select[aria-invalid=true],.consent input[aria-invalid=true]{border-color:#b3261e}
.field-error{font-size:.8125rem;color:#b3261e;min-height:0}
.field .consent{font-weight:400;display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.6;color:var(--muted)}
.consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--teal)}
.request-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.request-submit p{font-size:.8125rem;color:var(--muted);line-height:1.6;flex:1 1 220px}
.request-status{grid-column:1/-1;background:#eaf5f2;border:1px solid #d0e7df;border-radius:10px;padding:16px 18px;font-size:.9375rem}
.request-status[hidden]{display:none}
.request-status a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
@media(max-width:900px){.request-page{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:40px 56px}}
@media(max-width:540px){.request-form{grid-template-columns:minmax(0,1fr);padding:22px 18px;border-radius:12px}.request-submit .button{width:100%}}
.consent a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

/* Legal pages */
.legal-page{max-width:780px;padding-block:64px 80px}
.legal-page h1{hyphens:auto;overflow-wrap:break-word;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.15;font-weight:600;letter-spacing:-1.2px;margin-top:12px}
.legal-page h2{font-size:1.375rem;letter-spacing:-.4px;margin-top:40px}
.legal-page h3{font-size:1.0625rem;margin-top:24px}
.legal-page p,.legal-page li{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:12px}
.legal-page ul{padding-left:22px;margin:0}
.legal-page li{margin-top:6px}
.legal-page a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page address{font-style:normal;font-size:1rem;line-height:1.75;margin-top:12px}
.legal-notice{background:var(--surface);border-radius:10px;padding:14px 18px;font-size:.9375rem}
.legal-notice:empty{display:none}
.legal-page .eyebrow{color:var(--teal);margin-top:0}
.legal-updated{font-size:.875rem;margin-top:40px}
@media(max-width:800px){.legal-page{padding-block:40px 56px}}

/* Hosted workflow and practice setup */
.workflow-note,.setup-intro{color:var(--muted);font-size:1rem;line-height:1.75;max-width:780px;margin-top:24px}
.workflow-note{font-size:.875rem}
.steps h3{font-size:1.0625rem}
.steps p{font-size:.9375rem}
.options-section>.product-grid{margin-top:26px}
@media(max-width:1000px){.desktop-nav{display:none}}
@media(max-width:1100px){.steps{gap:18px}}
@media(min-width:541px) and (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:540px){.steps{grid-template-columns:1fr}}
@media(max-width:340px){.header-request{padding-inline:8px}}
