@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/static/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/static/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/static/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/static/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/static/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/static/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/static/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/static/archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/static/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/static/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/static/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/static/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/static/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink:#0e1413;--ink-2:#3a4441;--muted:#6e7a76;--line:#e0e2dd;--line-2:#cfd2cc;--paper:#f3f4f0;--surface:#fff;--accent:#0050a0;--accent-deep:#003d78;--accent-bright:#2b7fe0;--accent-wash:#e8f0fa;--navy:#06224f;--cta:#f25130;--cta-deep:#c93c20;--cta-wash:#fdeae3;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-full:999px;--sh-sm:0 1px 2px #0e14130f, 0 1px 1px #0e14130a;--sh-md:0 10px 30px -12px #0e14132e;--sh-lg:0 30px 60px -24px #0e14134d;--font-display:"Archivo", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1200px;--gutter:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:10px;margin:0 0 20px;font-size:13px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.eyebrow.on-dark{color:var(--accent-bright)}.eyebrow.on-dark:before{background:var(--accent-bright)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;margin:0}.btn{font-family:var(--font-display);letter-spacing:-.01em;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:10px;padding:15px 26px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--cta);color:var(--ink);box-shadow:var(--sh-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #f2513099}.btn-secondary{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-secondary:hover{border-color:var(--ink);background:var(--ink);color:#fff}.tech-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-deep);background:var(--accent-wash);border:1px solid color-mix(in oklab, var(--accent) 32%, transparent);border-radius:var(--r-full);align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:12.5px;display:inline-flex}.tech-badge .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);border-radius:50%}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.nav .logo{width:auto;height:26px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);height:1.5px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-cta{align-items:center;gap:16px;display:flex}.nav .btn{padding:11px 20px;font-size:15px}.nav-burger{border:1.5px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.nav-burger span{background:var(--ink);width:18px;height:2px;transition:transform .25s,opacity .2s}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:49;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-md);padding:18px var(--gutter) 26px;opacity:0;pointer-events:none;flex-direction:column;gap:4px;transition:opacity .25s,transform .25s;display:flex;position:fixed;inset:72px 0 auto;transform:translateY(-12px)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:20px;font-weight:600;text-decoration:none}.mobile-menu .btn{justify-content:center;margin-top:16px}@media (width<=880px){.nav-links,.nav-cta .btn{display:none}.nav-burger{display:flex}}@media (width>=881px){.mobile-menu{display:none}}.hero{padding:160px 0 90px;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;z-index:0;opacity:.55;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 95% at 80% 8%,#000 0%,#0000 62%);mask-image:radial-gradient(130% 95% at 80% 8%,#000 0%,#0000 62%)}.hero .wrap{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}.hero h1{max-width:13ch;margin:0 0 24px;font-size:clamp(42px,6.4vw,82px);font-weight:800;line-height:.96}.hero h1 .accent{color:var(--accent)}.hero .lede{color:var(--ink-2);max-width:50ch;margin:0 0 32px;font-size:21px}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:34px;display:flex}.hero-badges{flex-wrap:wrap;gap:12px;display:flex}.scanner{aspect-ratio:1;width:100%;max-width:480px;margin-left:auto;position:relative}.scanner svg{width:100%;height:100%;overflow:visible}.scanner .ring{fill:none;stroke:var(--line-2);stroke-width:1px}.scanner .ring-accent{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 7;transform-origin:50%;animation:40s linear infinite spin}.scanner .tick{stroke:var(--line-2);stroke-width:1px}.scanner .tick-major{stroke:var(--muted);stroke-width:1.5px}.scanner .cross{stroke:var(--accent);stroke-width:1px;opacity:.5}.scanner .sweep{transform-origin:50%;animation:6s linear infinite spin}.scanner .sweep line{stroke:var(--accent);stroke-width:2px}.scanner .readout{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-deep);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:var(--r-xs);white-space:nowrap;background:#ffffffc7;padding:4px 8px;font-size:11px;position:absolute}.scanner .r-tl{top:6%;left:0}.scanner .r-br{color:var(--cta-deep);border-color:var(--cta-wash);bottom:8%;right:-4%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.scan-outer{transform-origin:200px 200px;animation:28s linear infinite spin}.molar-outline{animation:3.5s ease-in-out infinite alternate molar-breathe}@keyframes molar-breathe{0%{stroke-opacity:.25}to{stroke-opacity:.52}}.cusp-pt{animation:2.6s ease-in-out infinite alternate cusp-pulse}.cusp-pt-1{animation-delay:0s}.cusp-pt-2{animation-delay:.65s}.cusp-pt-3{animation-delay:1.3s}.cusp-pt-4{animation-delay:1.95s}@keyframes cusp-pulse{0%{opacity:.35}to{opacity:.95}}@media (width<=920px){.hero{padding:130px 0 70px}.hero .wrap{grid-template-columns:1fr;gap:44px}.scanner{order:-1;max-width:360px;margin:0 auto}}.stats{padding:var(--s8) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.stats .grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:34px 28px}.stat .num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(38px,4.6vw,56px);font-weight:800;line-height:1}.stat .num .u{color:var(--accent)}.stat .lbl{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.45}@media (width<=760px){.stats .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.stats .grid{grid-template-columns:1fr}}.section{padding:var(--s10) 0}.section-head{max-width:680px;margin-bottom:var(--s8)}.section-head h2{margin:0 0 16px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.02}.section-head p{color:var(--ink-2);max-width:58ch;margin:0;font-size:19px}.svc-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.svc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s6);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.svc-card:before{content:"";background:var(--accent);width:0;height:3px;transition:width .35s;position:absolute;top:0;left:0}.svc-card:hover{box-shadow:var(--sh-md);border-color:var(--line-2);transform:translateY(-5px)}.svc-card:hover:before{width:100%}.svc-card .idx{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.svc-card .ic{border-radius:var(--r-sm);background:var(--accent-wash);border:1px solid color-mix(in oklab, var(--accent) 26%, transparent);place-items:center;width:46px;height:46px;margin:20px 0;display:grid}.svc-card h3{margin:0 0 10px;font-size:21px;font-weight:700}.svc-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}@media (width<=980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.svc-grid{grid-template-columns:1fr}}.tech{background:var(--ink);color:#fff;position:relative;overflow:hidden}.tech .grid-bg{opacity:.14;pointer-events:none;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 90% 0,#000,#0000 70%);mask-image:radial-gradient(100% 80% at 90% 0,#000,#0000 70%)}.tech .wrap{z-index:2;position:relative}.tech .section-head h2{color:#fff}.tech .section-head p{color:#ffffffb3}.tech-list{gap:var(--s5);grid-template-columns:repeat(3,1fr);display:grid}.tech-item{border-radius:var(--r-md);padding:var(--s6);background:#ffffff05;border:1px solid #ffffff1f;transition:background .25s,border-color .25s,transform .25s}.tech-item:hover{background:#2b7fe014;border-color:#2b7fe066;transform:translateY(-4px)}.tech-item .step{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:.08em;font-size:12.5px}.tech-item h3{color:#fff;margin:18px 0 12px;font-size:24px;font-weight:700}.tech-item p{color:#ffffffa8;margin:0;font-size:15.5px;line-height:1.6}.tech-flow{margin-top:var(--s7);font-family:var(--font-mono);color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.tech-flow .arrow{color:var(--accent-bright)}@media (width<=860px){.tech-list{grid-template-columns:1fr}}.why{gap:var(--s8);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.why-list{gap:var(--s6) var(--s7);grid-template-columns:1fr 1fr;display:grid}.why-item{border-top:2px solid var(--ink);padding-top:20px}.why-item .n{font-family:var(--font-mono);color:var(--accent-deep);margin-bottom:14px;font-size:13px}.why-item h3{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.15}.why-item p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}@media (width<=920px){.why{gap:var(--s7);grid-template-columns:1fr}}@media (width<=560px){.why-list{grid-template-columns:1fr}}.lab-photo-wrap{border-radius:var(--r-md);aspect-ratio:4/5;border:1px solid var(--line-2);box-shadow:var(--sh-md);overflow:hidden}.lab-photo{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.lab-photo-wrap:hover .lab-photo{transform:scale(1.03)}.contact{padding:var(--s10) 0}.contact-card{background:var(--ink);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.contact .grid-bg{opacity:.14;pointer-events:none;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 10% 100%,#000,#0000 70%);mask-image:radial-gradient(90% 90% at 10% 100%,#000,#0000 70%)}.contact-info{padding:var(--s8);color:#fff;z-index:2;position:relative}.contact-info h2{margin:0 0 18px;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.02}.contact-info p{color:#ffffffb8;max-width:42ch;margin:0 0 28px;font-size:18px}.contact-points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.contact-points li{color:#ffffffd1;align-items:flex-start;gap:12px;font-size:15px;display:flex}.contact-points .k{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:.06em;text-transform:uppercase;min-width:84px;padding-top:2px;font-size:12px}.contact-form{background:var(--surface);padding:var(--s8);z-index:2;position:relative}.field{margin-bottom:var(--s5)}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.field label .req{color:var(--cta-deep)}.field input,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:108px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field-row{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.form-foot{margin-top:var(--s5);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-note{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;line-height:1.5}.form-ok{font-family:var(--font-mono);color:var(--accent-deep);align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=880px){.contact-card{grid-template-columns:1fr}.contact-info,.contact-form{padding:var(--s7)}}@media (width<=480px){.field-row{grid-template-columns:1fr}}.footer{padding:var(--s8) 0 var(--s6);border-top:1px solid var(--line)}.footer .top{padding-bottom:var(--s6);flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer .logo{height:30px;margin-bottom:16px}.footer .blurb{max-width:34ch;color:var(--muted);font-size:14.5px}.footer-cols{flex-wrap:wrap;gap:64px;display:flex}.footer-col h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:500}.footer-col a,.footer-col span{color:var(--ink-2);margin-bottom:10px;font-size:14.5px;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--accent-deep)}.footer .bottom{padding-top:var(--s5);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.scanner .sweep,.scanner .ring-accent,.scan-outer,.molar-outline,.cusp-pt{animation:none}}.form-error{font-family:var(--font-mono);color:var(--cta-deep);align-items:center;gap:8px;font-size:13px;display:flex}.form-privacy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.form-privacy a,.contact-points a{color:inherit}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page{padding:calc(72px + var(--s9)) 0 var(--s10);min-height:100vh}.page-head{max-width:680px;margin-bottom:var(--s8)}.page-head h1{font-family:var(--font-display);margin:0 0 16px;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.04}.page-head p{color:var(--ink-2);margin:0;font-size:18px}.legal{max-width:720px}.legal h2{font-family:var(--font-display);margin:var(--s7) 0 var(--s3);font-size:22px;font-weight:700}.legal p,.legal li{color:var(--ink-2);line-height:1.65}.legal a{color:var(--accent-deep)}.legal-pending{color:var(--muted);font-style:italic}.legal-links{gap:16px;display:flex}.legal-links a{color:inherit}
