@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:#1a2b50;background-color:#ecece8;--ink: #1a2b50;--ink-soft: #3a4d70;--surface: #ecece8;--surface-card: #ffffff;--border: #cfd5dc;--accent: #0a4a42;--accent-2: #caed39}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--surface);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font:inherit}button:disabled{opacity:.65;cursor:not-allowed}input,select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;width:100%}h1,h2,h3{margin:0 0 10px;line-height:1.2}p{margin:0}.container{width:min(1220px,92vw);margin:0 auto}.public-header{position:sticky;top:0;z-index:20;background:#fffffffa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #dde2e8}.public-header-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:10px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0b5d4f,#0a4a42);font-size:16px;font-weight:800;font-family:Comic Sans MS,Comic Sans,cursive}.brand-text{font-size:1.3rem;font-weight:800;font-family:Comic Sans MS,Comic Sans,cursive;letter-spacing:-.01em}.public-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:var(--ink-soft);justify-self:center;font-size:1rem;font-weight:400}.public-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:8px}.public-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-self:end}.public-actions .btn{font-size:.9rem;font-weight:600}.sales-link{color:#344e74;font-size:1rem;font-weight:700;white-space:nowrap}.public-login-link{color:#0b3f49;font-weight:600;font-size:.86rem;text-decoration:none;border:1px solid #7ba79a;border-radius:999px;padding:7px 12px;background:#d2ece18c;transition:all .18s ease}.public-login-link:hover{text-decoration:none;background:#d3ece0;border-color:#619381}.public-login-link.active{color:#ecfff6;background:#0a4a42;border-color:#0a4a42}.public-main{min-height:calc(100vh - 78px)}.btn{border-radius:999px;border:1px solid transparent;padding:9px 22px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{color:#ebfff7;background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#073a34}.btn-secondary{color:var(--ink);border-color:var(--ink);background:transparent}.btn-secondary:hover{background:#e9edf4}.hero-section{background:radial-gradient(circle at 70% 64%,#9ddf4652,#082b2700 44%),radial-gradient(circle at 52% 16%,#048c5f40,#01393a00 48%),linear-gradient(140deg,#003229,#01322e 35%,#062648);color:#f7fbea;padding:86px 0 96px}.eyebrow{margin-bottom:12px;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b9cfdf}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;justify-items:center;text-align:center}.hero-grid>div:first-child{width:min(780px,100%)}.hero-section h1{font-size:clamp(3rem,5.4vw,4.8rem);max-width:16ch;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.015em;margin-bottom:18px;margin-inline:auto}.hero-copy{max-width:44ch;color:#d6e5ef;font-size:1.1rem;margin-bottom:20px;margin-inline:auto}.hero-email-capture{margin-top:6px;width:min(580px,100%);display:flex;align-items:center;background:#f0f4fa;border-radius:999px;padding:6px;border:1px solid #d8e0ed;margin-inline:auto}.hero-email-capture input{border:none;background:transparent;color:#12314c;border-radius:999px;padding:10px 14px;font-size:.95rem}.hero-email-capture input:focus{outline:none}.hero-email-capture button{border-radius:999px;border:0;background:#003f38;color:#d6f74f;font-size:.9rem;font-weight:700;letter-spacing:.04em;padding:10px 18px;white-space:nowrap}.public-section{padding:78px 0}.light-section{background:#ecece8}.muted-section{background:#e5e7ed}.public-section h2{font-size:clamp(2.25rem,4.2vw,3.6rem);font-family:Fraunces,Georgia,Times New Roman,serif;margin-bottom:26px;letter-spacing:-.01em}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:start}.services-title{text-align:center;margin-bottom:22px;color:#0e0e0e}.services-divider{height:1px;background:#0a0a0a8c;width:100%;margin:0 0 22px}.services-divider.bottom{margin:24px 0 0}.service-card{padding:8px 4px;text-align:center;display:grid;justify-items:center;gap:8px}.service-icon-wrap{width:112px;height:112px;display:grid;place-items:center}.service-icon-wrap svg{width:100%;height:100%;stroke:#111;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin-bottom:0;color:#111;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.01em}.service-card p{color:#2f2f2f;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.35;max-width:18ch}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-card{padding:26px;border-radius:12px;background:linear-gradient(180deg,#dbede4,#cfe5db);border:1px solid rgba(100,153,126,.35);color:#0f231b}.avatar-placeholder{width:118px;height:118px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:2.9rem;color:#111;margin-bottom:18px;background:#fff;border:1px solid #d6e4dc}.team-card h3{font-size:1.8rem;margin-bottom:8px;font-weight:700;color:#111}.team-role{margin-bottom:12px;color:#173a2c;font-weight:700;font-size:1.2rem}.team-card p{font-size:1rem;color:#1f3e31}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}.facility-grid p{font-size:1.04rem}.facility-list{margin:16px 0 0;padding:0 0 0 24px;display:grid;gap:10px;font-size:1rem}.facility-image{min-height:380px;border-radius:14px;border:1px solid rgba(162,214,189,.35);background:linear-gradient(to bottom right,#096d5ae6,#064642eb),linear-gradient(120deg,#3f8c79,#0b5a4f)}.cta-bar{background:#003a31;color:#eef5f9;padding:30px 0}.cta-bar-content{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sales-phone{font-size:1.55rem;font-weight:700}.cta-contact-block{display:grid;gap:6px}.cta-email-link{color:#d6f74f;font-weight:700;font-size:1.05rem}.cta-address{color:#d7ece2;font-size:.95rem}.cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.pricing-page h1,.get-started-page h1{font-size:clamp(2.1rem,4vw,3rem);font-family:Fraunces,Georgia,Times New Roman,serif;margin-bottom:10px}.pricing-page>.container,.get-started-page>.container{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.pricing-table-card{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th,td{border:1px solid #dde1e7;text-align:left;padding:9px 11px}thead{background:#eef2f8}.form-page-shell{max-width:860px}.lead-form{margin-top:20px}.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-field{display:grid;gap:8px;font-size:.92rem;color:var(--ink-soft)}.lead-actions{margin-top:16px;display:flex;gap:10px}.form-success{margin-top:12px;color:#13673d;font-weight:600}.form-error{margin-top:12px;color:#a1163d;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#070c1794;display:grid;place-items:center;padding:14px}.modal-card{width:min(860px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(170deg,#0a4a42,#0b3f4b);color:#ecfff7;border-radius:14px;padding:18px;border:1px solid rgba(200,243,220,.35)}.modal-card .lead-field{color:#d7efe7}.modal-card input,.modal-card select{background:#f5fcf8;color:#10342a;border-color:#b9d5c6}.modal-card .form-success{color:#dcff7e}.modal-card .form-error{color:#ffc8d6}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.modal-close{border-radius:999px;background:#f5fffa29;border-color:#c7f3df80;color:#eefef6}.header-btn{padding:7px 14px;font-size:.86rem}.public-actions .btn-secondary{color:#11375f;border-color:#58739b;background:#eef3fb}.public-actions .btn-secondary:hover{background:#dee8f7}.public-actions .btn-primary,.hero-section .btn-primary,.cta-bar .btn-primary{color:#ebfff7;background:#0a4a42;border-color:#0a4a42}.public-actions .btn-primary:hover,.hero-section .btn-primary:hover,.cta-bar .btn-primary:hover{background:#073a34}.hero-section .btn-secondary,.cta-bar .btn-secondary{color:#eef5fa;border-color:#e8f2ffa8;background:#0e333f99}.hero-section .btn-secondary:hover,.cta-bar .btn-secondary:hover{background:#123f4dd1}.layout-shell{max-width:960px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.nav-links{display:flex;gap:14px;flex-wrap:wrap}button.primary{color:#fff;border-color:#2563eb;background:#2563eb}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dashboard-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.dashboard-table-card{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.empty-state{color:var(--ink-soft)}.wizard-phase-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.wizard-phase-item{border-radius:10px;border:1px solid var(--border);background:#eef1f6;color:var(--ink-soft);padding:10px 12px;text-align:center;font-weight:600}.wizard-phase-item.active{background:#dfe8f9;color:var(--ink)}.wizard-phase-item.complete{background:#e0f2e8}.wizard-shell{border:1px solid var(--border);border-radius:12px;background:#fff;padding:18px}.wizard-step-label{font-size:.86rem;color:var(--ink-soft);margin-bottom:12px}.wizard-step-content h2{margin-bottom:12px}.wizard-subtext{color:var(--ink-soft);margin-bottom:10px}.patient-results{margin-top:10px;display:grid;gap:8px}.patient-result-item{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:4px;text-align:left}.patient-result-item.active{border-color:#325190;background:#edf2fd}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px;text-align:left}.category-card.active{border-color:#294782;background:#e8eefb}.category-card span{color:var(--ink-soft);font-size:.88rem}.option-chip-row{display:flex;flex-wrap:wrap;gap:8px}.wizard-chip{border-radius:999px;border:1px solid var(--border);background:#fff}.wizard-chip.active{background:#234079;border-color:#234079;color:#fff}.tooth-grid{margin-top:8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.tooth-cell{border:1px solid var(--border);border-radius:8px;padding:10px 6px;background:#fff;font-weight:600}.tooth-cell.active{background:#1f396b;border-color:#1f396b;color:#fff}.material-dropdown{margin-top:12px;max-width:360px}.wizard-note-box{margin-top:12px;border:1px solid #ccd7eb;border-radius:10px;padding:10px 12px;background:#f4f7ff}.new-patient-form{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.wizard-actions-inline{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.wizard-footer{margin-top:16px;border-top:1px solid var(--border);padding-top:12px;display:flex;justify-content:space-between;gap:10px}.wizard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-summary-grid div{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:5px}.wizard-summary-grid span{color:var(--ink-soft);font-size:.85rem}.lab-filters-card{padding:14px;margin-bottom:12px}.lab-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.lab-checkbox-field{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-soft)}.lab-checkbox-field input{width:auto}.view-switch{display:inline-flex;align-items:center;background:#eff2f8;border:1px solid var(--border);border-radius:999px;padding:3px}.view-switch-btn{border:0;border-radius:999px;padding:8px 14px;background:transparent}.view-switch-btn.active{background:#243e71;color:#fff}.lab-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-case-list{display:grid;gap:10px}.lab-case-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.lab-case-card.list{display:grid;gap:10px}.lab-case-head{display:flex;justify-content:space-between;gap:10px}.lab-case-head h3{margin-bottom:5px;font-size:1rem}.lab-case-head p{color:var(--ink-soft);font-size:.9rem}.lab-status-pill{background:#e8eefb;color:#234079;border:1px solid #c6d4f3;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;white-space:nowrap;height:fit-content}.lab-case-meta{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;color:var(--ink-soft);font-size:.88rem}.mini-progress{margin-top:10px;display:flex;align-items:center;gap:8px}.mini-progress-track{flex:1;height:8px;background:#e6ebf5;border-radius:999px;overflow:hidden}.mini-progress-fill{height:100%;background:linear-gradient(90deg,#2f4f8d,#5d7fbd)}.mini-progress small{color:var(--ink-soft);font-weight:600}.case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-detail-grid div{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:4px}.case-detail-grid span{color:var(--ink-soft);font-size:.85rem}.case-json-wrap{margin-top:12px}.case-json-wrap pre{margin:10px 0 0;border:1px solid var(--border);border-radius:10px;background:#f8fafe;padding:10px;max-height:220px;overflow:auto;font-size:.82rem}.lab-case-modal{width:min(1040px,96vw)}.case-modal-body{margin-top:8px;display:grid;gap:12px}.case-section{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.progress-statuses{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.progress-status{border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.progress-status.pending{background:#f6f8fc;color:#70809b}.progress-status.current{background:#1d3a70;color:#fff;border-color:#1d3a70}.progress-status.complete{background:#e2f4ea;color:#16653d;border-color:#b0dfc1}.info-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-panel h3{margin-bottom:10px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-grid div{border:1px solid var(--border);border-radius:10px;padding:9px;display:grid;gap:4px}.info-grid span{color:var(--ink-soft);font-size:.83rem}.case-actions-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.status-select-field{max-width:280px}.section-head-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.messages-list{display:grid;gap:8px;max-height:220px;overflow:auto;margin-bottom:10px}.message-item{border:1px solid var(--border);border-radius:10px;padding:9px;background:#fcfdff}.message-meta{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--ink-soft);margin-bottom:4px}.message-compose{display:grid;gap:8px}.message-compose textarea{resize:vertical;min-height:84px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit}.file-list{display:grid;gap:8px}.file-item{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.file-item small{display:block;margin-top:4px;color:var(--ink-soft)}.upload-lab-files{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:10px}.upload-file-preview{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--ink-soft)}.admin-page-shell{display:grid;gap:12px}.admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px}.admin-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-logo-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.admin-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kv-grid div{border:1px solid var(--border);border-radius:10px;padding:8px;display:grid;gap:4px}.admin-kv-grid span{color:var(--ink-soft);font-size:.82rem}.admin-form-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-logo-preview{margin-top:10px}.admin-logo-preview img{max-width:160px;max-height:80px;border-radius:8px;border:1px solid var(--border);object-fit:contain;background:#fff}.admin-mini-list{display:grid;gap:8px}.admin-mini-item{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px;display:grid;gap:4px}.admin-mini-item span{color:var(--ink-soft)}@media (max-width: 1060px){.public-header-inner{grid-template-columns:1fr;justify-items:center}.sales-link{display:none}}@media (max-width: 900px){.hero-grid,.facility-grid,.team-grid,.lead-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav{width:100%;justify-content:center}.public-actions{width:100%;justify-content:center;justify-self:center}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tooth-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-toolbar .btn{width:100%}.lab-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-grid,.admin-form-grid,.admin-kv-grid,.info-grid{grid-template-columns:1fr}}@media (max-width: 640px){.public-header-inner{gap:10px}.brand{width:100%;justify-content:center}.public-section,.hero-section{padding:44px 0}.service-grid{grid-template-columns:1fr}.pricing-page>.container,.get-started-page>.container,.team-card,.service-card,.modal-card{padding:14px}.cta-buttons,.lead-actions,.cta-buttons .btn,.lead-actions .btn{width:100%}.hero-email-capture{flex-direction:column;border-radius:12px;align-items:stretch}.hero-email-capture button{width:100%}.wizard-phase-stepper,.category-grid,.wizard-summary-grid{grid-template-columns:1fr}.tooth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-footer{flex-direction:column}.wizard-footer .btn{width:100%}.lab-filters-grid,.lab-case-grid,.case-detail-grid,.lab-case-meta,.info-panels,.info-grid{grid-template-columns:1fr}.lab-case-head{flex-direction:column}.admin-inline-actions .btn{width:100%}.case-actions-row{align-items:stretch}.status-select-field{max-width:none}.case-actions-row .btn{width:100%}.section-head-row{flex-direction:column;align-items:stretch}}
