:root{--teal:#00a8b5;--teal-dark:#007a82;--teal-deep:#045c63;--teal-light:#4fd1da;--teal-tint:#e6f7f8;--slate:#2e4756;--slate-deep:#1c2e3a;--slate-ink:#14212b;--amber:#ffa400;--amber-soft:#ffb733;--rose:#d6314a;--ink:#182129;--body:#43555f;--muted:#7c8b93;--line:#e4e9ec;--line-soft:#eef2f4;--paper:#fff;--canvas:#f6f9fa;--canvas-warm:#f4f7f7;--font-sans:"Poppins", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--shadow-sm:0 2px 10px #1c2e3a0f;--shadow:0 14px 40px #1c2e3a1a;--shadow-lg:0 30px 80px #1c2e3a29;--radius:16px;--radius-lg:24px;--radius-pill:999px;--wrap:1200px;--wrap-wide:1340px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.12}a{color:var(--teal-dark);text-decoration:none}img{max-width:100%;display:block}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}.display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate-deep);font-weight:500}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-dark);font-size:.82rem;font-weight:600}.wrap{width:min(100% - 48px, var(--wrap));margin-inline:auto}.wrap-wide{width:min(100% - 48px, var(--wrap-wide));margin-inline:auto}.section{padding:96px 0}.section-tight{padding:64px 0}.center{text-align:center}.stack>*+*{margin-top:1rem}.btn{font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;transition:transform .2s var(--ease), background .2s, box-shadow .2s, color .2s;white-space:nowrap;border:2px solid #0000;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #00a8b547}.btn-primary:hover{background:var(--teal-dark)}.btn-amber{background:var(--amber);color:var(--slate-ink);box-shadow:0 10px 24px #ffa40047}.btn-ghost{color:var(--slate);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-dark)}.btn-dark{background:var(--slate-deep);color:#fff}.btn-sm{padding:10px 20px;font-size:.92rem}.chip{border-radius:var(--radius-pill);background:var(--teal-tint);color:var(--teal-deep);align-items:center;gap:8px;padding:7px 16px;font-size:.86rem;font-weight:500;display:inline-flex}.chip-amber{color:#a05a00;background:#fff4df}.chip-slate{color:var(--slate);background:#eef2f4}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.reveal{transition:opacity .7s var(--ease), transform .7s var(--ease)}.js .reveal:not(.in){opacity:0;transform:translateY(24px)}@media (width<=860px){body{font-size:16px}.section{padding:64px 0}}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-soft);background:#ffffffd1;position:sticky;top:0}.hdr-in{align-items:center;gap:28px;height:74px;display:flex}.hdr-brand{align-items:center;display:flex}.hdr-nav{flex:1;gap:28px;margin-left:12px;display:flex}.hdr-nav a{color:var(--slate);padding:6px 0;font-size:.98rem;font-weight:500;position:relative}.hdr-nav a:hover,.hdr-nav a.active{color:var(--teal-dark)}.hdr-nav a.active:after{content:"";background:var(--teal);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.hdr-actions{align-items:center;gap:16px;display:flex}.hdr-login{color:var(--slate);white-space:nowrap;font-size:.96rem;font-weight:500}.hdr-login:hover{color:var(--teal-dark)}.nav-login{display:none}.hdr-cart{color:var(--slate);display:flex;position:relative}.hdr-cart:hover{color:var(--teal-dark)}.hdr-cart-badge{background:var(--amber);color:var(--slate-ink);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-8px;right:-10px}.hdr-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.hdr-burger span{background:var(--slate);border-radius:2px;width:24px;height:2px}@media (width<=980px){.hdr-cta,.hdr-login{display:none}.nav-login{color:var(--teal-dark);border-bottom:1px solid var(--line-soft);padding:14px 0;font-weight:600;display:block!important}.hdr-burger{display:flex}.hdr-nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;flex-direction:column;gap:0;padding:8px 24px 20px;transition:all .2s;position:absolute;top:74px;left:0;right:0;transform:translateY(-8px)}.hdr-nav.open{opacity:1;pointer-events:auto;transform:none}.hdr-nav a{border-bottom:1px solid var(--line-soft);padding:14px 0}}.hero{background:radial-gradient(60% 80% at 88% 10%, var(--teal-tint) 0%, #e6f7f800 60%), linear-gradient(180deg, #fbfdfd 0%, var(--canvas) 100%);position:relative;overflow:hidden}.hero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:84px 0 92px;display:grid}.hero h1{font-family:var(--font-display);color:var(--slate-deep);letter-spacing:-.015em;font-size:clamp(2.6rem,5vw,4.1rem);font-weight:500}.hero h1 em{color:var(--teal-dark);font-style:italic}.hero-lead{color:var(--body);max-width:34ch;margin:22px 0 30px;font-size:1.24rem}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-trust{flex-wrap:wrap;gap:22px;margin-top:34px;display:flex}.hero-trust div{color:var(--slate);align-items:center;gap:9px;font-size:.92rem;font-weight:500;display:flex}.hero-trust svg{color:var(--teal);flex:none}.hero-media{position:relative}.hero-media img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/5}.hero-badge{box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute}.hero-badge.b1{top:40px;left:-26px}.hero-badge.b2{bottom:54px;right:-20px}.hero-badge .ic{background:var(--teal-tint);width:42px;height:42px;color:var(--teal-dark);border-radius:12px;flex:none;place-items:center;display:grid}.hero-badge b{color:var(--ink);font-size:1.4rem;line-height:1;font-family:var(--font-display);display:block}.hero-badge span{color:var(--muted);font-size:.8rem}@media (width<=900px){.hero-in{grid-template-columns:1fr;gap:40px;padding:56px 0 64px}.hero-badge{display:none}}.hero-x{align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-x-bg{background-image:url(/images/waiting-room.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.hero-x-scrim{background:linear-gradient(#14212b6b 0%,#14212b26 34%,#14212bb8 100%),radial-gradient(70% 60% at 15% 90%,#045c638c 0%,#045c6300 70%);position:absolute;inset:0}.hero-x-inner{color:#fff;padding:0 0 12vh;position:relative}.hero-x .eyebrow{color:#8fe6ec}.hero-x h1{font-family:var(--font-display);color:#fff;letter-spacing:-.015em;text-shadow:0 2px 30px #00000059;max-width:15ch;margin:16px 0 0;font-size:clamp(2.6rem,6vw,5rem);font-weight:500}.hero-x h1 em{color:#6fe0e8;font-style:italic}.hero-x .sub{color:#ffffffe6;max-width:46ch;margin-top:20px;font-size:clamp(1.1rem,1.7vw,1.35rem)}.hero-x .hero-cta{margin-top:30px}.hero-x-top{padding-top:40px;position:absolute;top:0;left:0;right:0}.scroll-cue{color:#ffffffd9;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.78rem;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue .chev{width:26px;height:26px;animation:bob 1.8s var(--ease) infinite;border:1.5px solid #fff9;border-radius:999px;place-items:center;display:grid}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=860px){.hero-x{min-height:86vh}}.prac-types{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.prac-types .pt{border:1px solid var(--line);color:var(--slate);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-weight:500;display:inline-flex}.prac-types .pt svg{color:var(--teal)}.contact-band{background:linear-gradient(135deg, var(--teal-deep) 0%, var(--slate-deep) 90%);color:#fff;border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.contact-band:after{content:"";background:radial-gradient(50% 70% at 88% 10%,#00a8b559,#0000 70%);position:absolute;inset:0}.contact-band>*{position:relative}.contact-band h2{color:#fff;font-family:var(--font-display);font-weight:500}.phone-cta{color:var(--slate-ink);box-shadow:var(--shadow);transition:transform .2s var(--ease);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:20px 28px;text-decoration:none;display:inline-flex}.phone-cta:hover{transform:translateY(-3px)}.phone-cta .ic{background:var(--teal-tint);width:48px;height:48px;color:var(--teal-dark);border-radius:12px;flex:none;place-items:center;display:grid}.phone-cta .num{font-family:var(--font-display);color:var(--slate-ink);font-size:1.9rem;line-height:1}.phone-cta .lbl{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;display:block}.phone-cta .num{display:block}.phone-stack{flex-direction:column;gap:14px;display:flex}.phone-stack .phone-cta{width:100%}.phone-stack .num{font-size:1.55rem}.phone-cc{opacity:.75;font-weight:600}.contact-methods{flex-direction:column;gap:16px;display:flex}.contact-methods .cm{color:#ffffffe6;align-items:center;gap:14px;display:flex}.contact-methods .cm svg{color:#8fe6ec;flex:none}@media (width<=860px){.contact-band{grid-template-columns:1fr;padding:36px}}.sec-head{max-width:640px;margin-bottom:48px}.sec-head.center{margin-inline:auto}.sec-head h2{font-family:var(--font-display);color:var(--slate-deep);margin-top:12px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:500}.sec-head p{color:var(--body);margin-top:6px;font-size:1.1rem}.aud-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.aud-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s;background:#fff;padding:40px;position:relative;overflow:hidden}.aud-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.aud-card .ic{border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.aud-card.doc .ic{background:var(--teal-tint);color:var(--teal-dark)}.aud-card.nat .ic{color:#3f7a34;background:#eef6ec}.aud-card h3{font-size:1.5rem}.aud-card .kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.aud-card.doc .kicker{color:var(--teal-dark)}.aud-card.nat .kicker{color:#3f7a34}.aud-card ul{margin:18px 0 26px;padding:0;list-style:none}.aud-card li{color:var(--body);align-items:flex-start;gap:11px;margin-bottom:11px;display:flex}.aud-card li svg{flex:none;margin-top:3px}.aud-card.doc li svg{color:var(--teal)}.aud-card.nat li svg{color:#4f9040}.aud-tag{position:absolute;top:28px;right:28px}.feat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feat{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:30px}.feat .ic{background:var(--teal-tint);width:48px;height:48px;color:var(--teal-dark);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.feat h4{margin-bottom:6px;font-size:1.18rem}.feat p{margin:0;font-size:.98rem}.steps{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.step{padding-top:20px;position:relative}.step .n{background:var(--slate-deep);color:#fff;width:40px;height:40px;font-weight:700;font-family:var(--font-display);border-radius:999px;place-items:center;margin-bottom:14px;display:grid}.step h4{margin-bottom:4px;font-size:1.05rem}.step p{color:var(--muted);margin:0;font-size:.92rem}.step:before{content:"";background:var(--line);height:2px;position:absolute;top:40px;left:46px;right:-8px}.step:last-child:before{display:none}@media (width<=860px){.feat-grid,.steps,.aud-grid{grid-template-columns:1fr}.step:before{display:none}}.band{background:linear-gradient(135deg, var(--slate) 0%, var(--slate-deep) 70%);color:#fff;border-radius:var(--radius-lg);padding:56px;position:relative;overflow:hidden}.band:after{content:"";background:radial-gradient(45% 60% at 90% 10%,#00a8b547,#0000 70%);position:absolute;inset:0}.band>*{position:relative}.band h2{color:#fff;font-family:var(--font-display);font-weight:500}.band p{color:#ffffffd1}.stat-row{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat b{font-family:var(--font-display);color:#fff;font-size:2.8rem;line-height:1;display:block}.stat span{color:#ffffffb3;font-size:.95rem}@media (width<=860px){.stat-row{grid-template-columns:1fr 1fr;gap:28px}.band{padding:36px}}.price-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:38px;display:flex}.price-card.feature{border:2px solid var(--teal);box-shadow:var(--shadow)}.price-card .amt{font-family:var(--font-display);color:var(--slate-deep);font-size:3rem;line-height:1}.price-card .amt small{color:var(--muted);font-size:1rem;font-family:var(--font-sans)}.price-card ul{flex:1;margin:22px 0;padding:0;list-style:none}.price-card li{align-items:flex-start;gap:11px;margin-bottom:12px;font-size:.98rem;display:flex}.price-card li svg{color:var(--teal);flex:none;margin-top:3px}@media (width<=860px){.price-grid{grid-template-columns:1fr}}.vp{border-radius:var(--radius);box-shadow:var(--shadow);background:#000;position:relative;overflow:hidden}.vp video{aspect-ratio:16/9;background:#000;width:100%;display:block}.vp-quality{position:absolute;bottom:58px;right:12px}.vp-qbtn{color:#fff;font:500 .82rem var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14212bd1;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.vp-qmenu{min-width:120px;box-shadow:var(--shadow);background:#14212b;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;bottom:38px;right:0}.vp-qmenu button{text-align:left;color:#d6e0e5;cursor:pointer;width:100%;font:500 .86rem var(--font-sans);background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:8px 12px;display:flex}.vp-qmenu button:hover{background:#ffffff14}.vp-qmenu button.on{color:var(--teal-light)}.vp-qmenu span{color:var(--muted);font-size:.78rem}.video-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.video-card .meta{padding:22px 26px 26px}.video-card .meta h3{margin-bottom:4px;font-size:1.3rem}.ftr{background:var(--slate-deep);color:#ffffffb8;margin-top:40px;padding:64px 0 30px}.ftr-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.ftr-brand p{max-width:42ch;margin:18px 0 0;font-size:.96rem}.ftr-addr{color:#ffffff80;font-size:.86rem!important}.ftr-col h4{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.86rem}.ftr-col a{color:#ffffffb8;margin-bottom:11px;font-size:.96rem;display:block}.ftr-col a:hover{color:var(--teal-light)}.ftr-phone{align-items:center;gap:8px;font-weight:600;display:inline-flex;color:#fff!important;font-size:1.05rem!important}.ftr-phone svg{color:var(--teal-light)}.ftr-hours{color:#ffffff80;margin-bottom:11px;font-size:.86rem;display:block}.ftr-legal{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:24px;font-size:.82rem;display:flex}.ftr-disc{max-width:60ch;font-style:italic}.ftr-legal-link{color:#ffffffb8;text-underline-offset:2px;text-decoration:underline}.ftr-legal-link:hover{color:var(--teal-light)}@media (width<=860px){.ftr-grid{grid-template-columns:1fr;gap:30px}}.page-hero{background:linear-gradient(180deg, #fbfdfd, var(--canvas));border-bottom:1px solid var(--line-soft);padding:64px 0 40px}.mock-note{color:#8a5a00;background:#fff8ec;border:1px solid #ffe2ad;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.92rem;display:flex}.mock-note svg{color:var(--amber);flex:none;margin-top:2px}.page-hero h1{font-family:var(--font-display);color:var(--slate-deep);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500}.page-hero .lead{color:var(--body);max-width:60ch;margin-top:14px;font-size:1.18rem}.crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.9rem;display:inline-flex}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--teal-dark)}.prose{max-width:720px}.split{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.split.rev{grid-template-columns:.85fr 1.15fr}.split>img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media (width<=900px){.split,.split.rev{grid-template-columns:1fr;gap:32px}}.pricing-lead{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.buy-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:40px;display:flex}.buy-card.feature{border:2px solid var(--teal);box-shadow:var(--shadow)}.buy-card .price{font-family:var(--font-display);color:var(--slate-deep);margin:8px 0 2px;font-size:3.4rem;line-height:1}.buy-card .price small{font-family:var(--font-sans);color:var(--muted);font-size:1rem}.buy-card .sub{color:var(--muted);font-size:.98rem}.buy-card ul{flex:1;margin:22px 0;padding:0;list-style:none}.buy-card li{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.buy-card li svg{color:var(--teal);flex:none;margin-top:3px}.variant-row{gap:12px;margin:8px 0 4px;display:flex}.variant{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex:1;padding:16px;transition:border-color .2s,background .2s}.variant:hover{border-color:var(--teal-light)}.variant.on{border-color:var(--teal);background:var(--teal-tint)}.variant b{color:var(--ink);display:block}.variant span{color:var(--muted);font-size:.86rem}.scan-ctl{align-items:center;gap:14px;margin:14px 0;display:flex}.scan-ctl input[type=range]{accent-color:var(--teal);flex:1}.scan-ctl .val{font-family:var(--font-display);color:var(--slate-deep);min-width:130px;font-size:1.6rem}.added-flag{color:#2b8a3e;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.commerce{grid-template-columns:1.4fr .9fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.commerce{grid-template-columns:1fr}}.line{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:22px 0;display:flex}.line .li-ic{background:var(--teal-tint);width:54px;height:54px;color:var(--teal-dark);border-radius:13px;flex:none;place-items:center;display:grid}.line h4{margin:0 0 3px;font-size:1.12rem}.line .li-meta{color:var(--muted);font-size:.92rem}.line .li-amt{text-align:right;font-family:var(--font-display);color:var(--slate-deep);white-space:nowrap;margin-left:auto;font-size:1.3rem}.line .li-amt small{font-family:var(--font-sans);color:var(--muted);font-size:.78rem;display:block}.li-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.86rem}.li-remove:hover{color:var(--rose)}.summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);padding:30px;position:sticky;top:92px}.summary h3{font-size:1.2rem}.summary .row{color:var(--body);justify-content:space-between;margin:12px 0;display:flex}.summary .row.total{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding-top:14px;font-size:1.15rem;font-weight:600}.summary .row.total b{font-family:var(--font-display);font-size:1.5rem}.summary .muted{color:var(--muted);font-size:.85rem}.empty{text-align:center;padding:80px 0}.empty .ic{background:var(--teal-tint);width:76px;height:76px;color:var(--teal-dark);border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.pay{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:32px}.pay h3{margin-bottom:4px;font-size:1.15rem}.field{margin-bottom:16px}.field label{color:var(--slate);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.field input,.field select{width:100%;font:400 1rem var(--font-sans);color:var(--ink);background:#fff;border:1px solid #d7dee2;border-radius:10px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #00a8b526}.field.err input{border-color:var(--rose)}.field .fe{color:var(--rose);margin-top:5px;font-size:.82rem}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card-shell{border:1px solid #d7dee2;border-radius:10px;align-items:center;gap:8px;padding:4px 6px;display:flex}.card-shell:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #00a8b526}.card-shell input{box-shadow:none!important;border:0!important}.stripe-badge{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.82rem;display:flex}.stripe-badge b{color:#635bff;font-weight:600}.testcards{background:var(--canvas);border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.82rem}.testcards code{color:var(--slate);font-weight:600}.pay-btn{justify-content:center;width:100%;margin-top:6px}.spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.art-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.art-grid{grid-template-columns:1fr}}.art-card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .25s var(--ease), box-shadow .25s;background:#fff;flex-direction:column;height:100%;padding:28px;display:flex}.art-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.art-card .cat{align-self:flex-start}.art-card h3{margin:16px 0 8px;font-size:1.28rem}.art-card p{color:var(--body);flex:1;font-size:.98rem}.art-card .foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;font-size:.86rem;display:flex}.art-card .foot .go{color:var(--teal-dark);align-items:center;gap:6px;font-weight:600;display:inline-flex}.article{max-width:760px;margin:0 auto}.article-body h2{font-family:var(--font-display);color:var(--slate-deep);margin:44px 0 14px;font-size:1.7rem;font-weight:500}.article-body h3{margin:30px 0 10px;font-size:1.22rem}.article-body p{color:var(--body);margin:0 0 18px}.article-body ul,.article-body ol{color:var(--body);margin:0 0 20px;padding-left:22px}.article-body li{margin-bottom:8px}.article-body blockquote{border-left:3px solid var(--teal);background:var(--teal-tint);color:var(--teal-deep);border-radius:0 12px 12px 0;margin:24px 0;padding:16px 22px;font-style:italic}.article-body strong{color:var(--ink)}.table-wrap{border:1px solid var(--line);border-radius:12px;margin:0 0 24px;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:.95rem}.article-body th{background:var(--canvas);text-align:left;color:var(--slate);border-bottom:1px solid var(--line);padding:12px 16px;font-weight:600}.article-body td{border-bottom:1px solid var(--line-soft);color:var(--body);padding:11px 16px}.article-body tr:last-child td{border-bottom:0}.pdf-bar{background:var(--canvas);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 8px;padding:16px 22px;display:flex}.pdf-bar .lbl{color:var(--slate);align-items:center;gap:12px;font-weight:500;display:flex}.pdf-bar .lbl svg{color:var(--teal-dark)}.pdf-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14212bb8;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-top{color:#fff;background:#14212b;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.pdf-top .tools{align-items:center;gap:10px;display:flex}.pdf-top button{color:#fff;cursor:pointer;font:500 .9rem var(--font-sans);background:#ffffff1a;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.pdf-top button:hover{background:#fff3}.pdf-scroll{flex-direction:column;flex:1;align-items:center;gap:16px;padding:24px;display:flex;overflow:auto}.pdf-scroll canvas{box-shadow:var(--shadow-lg);background:#fff;border-radius:4px;max-width:100%}.pdf-page-info{color:#ffffffb3;text-align:center;min-width:90px;font-size:.88rem}.src-card-wrap{flex:1;place-items:center;padding:30px;display:grid}.src-card{text-align:center;max-width:560px;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:44px}.src-card .src-ic{background:var(--teal-tint);width:64px;height:64px;color:var(--teal-dark);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.src-card h3{color:var(--slate-deep);font-size:1.3rem}.src-host{color:var(--muted);margin:6px 0 18px}.src-cite{color:var(--body);background:var(--canvas);text-align:left;border-radius:12px;padding:14px 16px;font-size:.9rem;line-height:1.5}.src-note{color:var(--muted);margin:16px 0 22px;font-size:.92rem}.src-tag{align-items:center;gap:8px;display:inline-flex}.vid-feature{grid-template-columns:1.5fr 1fr;align-items:center;gap:32px;margin-bottom:40px;display:grid}.vid-feature.legacy{grid-template-columns:1fr}@media (width<=900px){.vid-feature{grid-template-columns:1fr}}.transcript-box{background:var(--canvas);border:1px solid var(--line);max-height:320px;color:var(--body);white-space:pre-wrap;border-radius:14px;padding:22px 26px;font-size:.96rem;line-height:1.75;overflow-y:auto}.pill-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.callout{background:var(--teal-tint);border-radius:var(--radius);border-left:4px solid var(--teal);padding:26px 30px}.applications{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.applications{grid-template-columns:1fr 1fr}}@media (width<=560px){.applications{grid-template-columns:1fr}}.app-tile{border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--teal);background:#fff;padding:24px}.app-tile.hl{border-top-color:var(--amber)}.app-tile .ic{color:var(--teal-dark);margin-bottom:10px}.app-tile h4{margin-bottom:4px;font-size:1.08rem}.app-tile p{color:var(--muted);margin:0;font-size:.9rem}.contact-cta-grid{grid-template-columns:1.65fr 1fr;gap:24px;display:grid}.call-card-group{gap:16px;display:grid}.call-card-group .call-card .num{font-size:clamp(1.9rem,3vw,2.5rem)}.call-card-group .call-card .ic{border-radius:14px;width:48px;height:48px}.call-card{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);color:#fff;border-radius:var(--radius-lg);transition:transform .2s var(--ease);flex-direction:column;gap:4px;padding:46px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00a8b547}.call-card:after{content:"";background:radial-gradient(45% 70% at 88% 12%,#ffffff2e,#0000 70%);position:absolute;inset:0}.call-card:hover{transform:translateY(-4px)}.call-card>*{position:relative}.call-card .ic{background:#fff3;border-radius:17px;place-items:center;width:62px;height:62px;margin-bottom:12px;display:grid}.call-card .lbl{text-transform:uppercase;letter-spacing:.14em;opacity:.92;font-size:.82rem;font-weight:600}.call-card .num{font-family:var(--font-display);margin:4px 0;font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:500;line-height:1.04}.call-card .hint{opacity:.9;font-size:1rem}.email-card{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--slate);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), border-color .2s;background:#fff;flex-direction:column;justify-content:center;gap:4px;padding:38px;text-decoration:none;display:flex}.email-card:hover{border-color:var(--teal-light);transform:translateY(-4px)}.email-card .ic{background:var(--teal-tint);width:50px;height:50px;color:var(--teal-dark);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.email-card .lbl-sm{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.82rem;font-weight:600}.email-card .em{color:var(--ink);margin:2px 0;font-size:1.15rem;font-weight:600}.email-card .hint-sm{color:var(--muted);font-size:.92rem}.contact-reasons{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}@media (width<=860px){.contact-cta-grid,.contact-reasons{grid-template-columns:1fr}}.photo{display:block}.photo img{width:100%;height:auto;display:block}.photo-frame img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.photo-row{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px;display:grid}.photo-row.two{grid-template-columns:repeat(2,1fr)}.photo-row figure{margin:0}.photo-row img{border-radius:var(--radius-lg);box-shadow:var(--shadow);object-fit:cover}.photo-row.portrait img{aspect-ratio:4/5}.photo-row.landscape img{aspect-ratio:3/2}.photo-row figcaption{color:var(--slate);margin-top:10px;font-size:.88rem;font-weight:600}@media (width<=860px){.photo-row{grid-template-columns:1fr 1fr;gap:14px}.photo-row.landscape,.photo-row.two{grid-template-columns:1fr}.photo-row.portrait>:nth-child(3):last-child{grid-column:1/-1}.photo-row.portrait>:nth-child(3):last-child img{aspect-ratio:3/2}}.legal-measure{max-width:68ch;margin:0 auto}.legal-kicker{letter-spacing:.04em;color:var(--teal-dark);font-size:1rem;font-weight:600;display:block}.legal-page .page-hero h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}.legal-entity{color:var(--body);margin:18px 0 0;font-size:1.02rem;line-height:1.75}.legal-body p{color:var(--body);margin:0 0 1.5em;font-size:1.04rem;line-height:1.85}.legal-body p:last-child{margin-bottom:0}.legal-body+.legal-body{border-top:1px solid var(--line);margin-top:2.6em;padding-top:2.2em}.legal-body h2{color:var(--ink,inherit);margin:0 0 1em;font-size:1.25rem;line-height:1.4}.legal-closing{color:var(--slate);font-style:italic}.legal-rule{border:0;border-top:1px solid var(--line);margin:40px 0 22px}.legal-foot{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}@media (width<=600px){.legal-body p{font-size:1rem;line-height:1.8}}.lineage-mark{font-family:var(--font-display);color:var(--slate);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;display:flex}.lineage-mark svg{color:var(--amber);flex:none}.lineage-mark .now{color:var(--teal-dark)}.lineage-mark.on-dark{color:#ffffffc7}.lineage-mark.on-dark .now{color:#fff}.lineage{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.lineage-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px 28px 30px;position:relative}.lineage-step .when{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-tint);border-radius:var(--radius-pill);padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.lineage-step h3{font-family:var(--font-display);color:var(--slate-deep);margin:14px 0 6px;font-size:1.6rem;font-weight:500}.lineage-step p{margin:0;font-size:.98rem}.lineage-step.current{background:linear-gradient(160deg, var(--slate-deep), var(--teal-deep));box-shadow:var(--shadow);border-color:#0000}.lineage-step.current h3{color:#fff}.lineage-step.current p{color:#ffffffd1}.lineage-step.current .when{background:var(--amber);color:var(--slate-ink)}.lineage-step:not(:last-child):after{content:"";border-top:2px solid var(--amber);border-right:2px solid var(--amber);width:12px;height:12px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)rotate(45deg)}.history-body{max-width:820px}.history-body h2{font-family:var(--font-display);color:var(--slate-deep);margin-bottom:22px;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:500;line-height:1.2}.history-body h2 span{color:var(--teal-dark)}.history-body>p{font-size:1.1rem;line-height:1.8}.history-close{color:var(--slate);font-weight:500}.advances{grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 26px;padding:0;list-style:none;display:grid}.advances li{border:1px solid var(--line);color:var(--slate-deep);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.advances li:last-child:nth-child(odd){grid-column:1/-1}.advances .ic{background:var(--teal-tint);width:36px;height:36px;color:var(--teal-dark);border-radius:10px;flex:none;place-items:center;display:grid}.lineage-banner{background:linear-gradient(120deg, var(--slate-ink), var(--slate-deep) 55%, var(--teal-deep));color:#fff;padding:34px 0}.lineage-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.lineage-banner .eyebrow{color:#8fe6ec}.lineage-banner .lineage-mark{margin-top:8px}.lineage-banner p:not(.lineage-mark){color:#ffffffc7;margin:8px 0 0}.btn-light{color:var(--slate-deep);background:#fff;border-color:#fff}.btn-light:hover{background:var(--teal-tint);border-color:var(--teal-tint)}@media (width<=900px){.lineage{grid-template-columns:1fr;gap:26px}.lineage-step:not(:last-child):after{top:auto;bottom:-20px;right:50%;transform:translate(50%)rotate(135deg)}.advances{grid-template-columns:1fr}}.fda-badge{color:var(--teal-dark);align-items:center;gap:6px;margin-top:14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.fda-badge:hover{text-decoration:underline}#fda-510k{scroll-margin-top:96px}.fda-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:34px}.fda-panel-head{align-items:center;gap:18px;margin-bottom:14px;display:flex}.fda-panel-head .ic{background:var(--teal-tint);width:56px;height:56px;color:var(--teal-dark);border-radius:16px;flex:none;place-items:center;display:grid}.fda-panel h2{font-family:var(--font-display);color:var(--slate-deep);margin-top:4px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500}.fda-panel>p{max-width:70ch;font-size:1.05rem}.fda-facts{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 24px;display:grid;overflow:hidden}.fda-facts>div{background:var(--canvas);padding:14px 18px}.fda-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.fda-facts dd{color:var(--slate-deep);margin:4px 0 0;font-weight:600}@media (width<=900px){.fda-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.fda-panel{padding:24px 20px}.fda-facts{grid-template-columns:1fr}}.history-page .btn{white-space:normal;text-align:center;max-width:100%}
