*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-900:#0b3b3c;--color-primary-700:#14585a;--color-primary-500:#1f8a8c;--color-primary-100:#dceeee;--color-accent-600:#c46b4a;--color-accent-300:#f2e4d3;--color-ink:#0d1618;--color-ink-70:#3f4a4c;--color-ink-50:#6b7678;--color-ink-20:#c8cfd0;--color-ink-10:#e8ecec;--color-paper:#fafaf7;--color-white:#fff;--color-success:#2f8f5f;--color-warning:#b8860b;--color-danger:#b23a3a;--color-info:#2a6fb5;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{font-size:16px}body{font-family:var(--font-sans);line-height:26px;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}.site-header{position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-ink-10)}.header-inner{max-width:1100px;margin:0 auto;padding:0 24px;gap:32px;height:64px}.header-inner,.logo{display:flex;align-items:center}.logo{text-decoration:none;flex-shrink:0}.logo img{height:48px;width:auto;display:block}.main-nav{display:flex;gap:28px;margin-right:auto}.main-nav a{font:500 14px/1 var(--font-sans);color:var(--color-ink-70);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-primary-700);border-color:var(--color-primary-500)}.btn-nav{font:600 13px/1 var(--font-sans);color:var(--color-white);background:var(--color-primary-900);text-decoration:none;padding:9px 18px;border-radius:6px;white-space:nowrap;transition:background .15s}.btn-nav:hover{background:var(--color-primary-700)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-ink);padding:4px}@media (max-width:768px){.main-nav{display:none;flex-direction:column;gap:0;position:absolute;top:64px;left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-ink-10);padding:8px 24px 16px}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--color-ink-10);border-right:none}.nav-toggle{display:flex;margin-left:auto}.btn-nav{font-size:13px;padding:8px 14px}}.site-footer{background:var(--color-primary-900);color:var(--color-primary-100);padding:64px 24px 32px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media (max-width:700px){.footer-inner{grid-template-columns:1fr;gap:40px}}.footer-logo{width:120px;height:auto;display:block;margin-bottom:16px;filter:brightness(0) invert(1)}.footer-brand p{font:400 14px/22px var(--font-sans);color:#8ab0b0;max-width:26ch}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px}.footer-nav div{display:flex;flex-direction:column;gap:10px}.footer-nav strong{font:600 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);margin-bottom:4px}.footer-nav a{font:400 13px/1 var(--font-sans);color:#8ab0b0;text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--color-primary-100)}.footer-bottom{max-width:1100px;margin:24px auto 0;display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}.footer-bottom p{font:400 12px/18px var(--font-sans);color:#5a8080}.section-label{font:600 12px/20px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-500);margin-bottom:12px;display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-hero{color:var(--color-white)}.page-hero .hero-tag{font:600 12px/20px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-100);opacity:.7;margin-bottom:20px}.content-section{padding:96px 24px}.content-section-alt{padding:96px 24px;background:var(--color-primary-100)}.content-inner{max-width:1100px;margin:0 auto}.content-section h2,.content-section-alt h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:16px}.content-section p,.content-section-alt p{font:400 16px/26px var(--font-sans);color:var(--color-ink-70);max-width:65ch;margin-bottom:12px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:48px}.feature-item{display:flex;flex-direction:column;gap:12px}.feature-icon{width:44px;height:44px;background:var(--color-primary-900);border-radius:10px;display:flex;align-items:center;justify-content:center}.feature-icon svg{width:22px;height:22px;stroke:var(--color-primary-100);fill:none;stroke-width:1.8}.feature-item h3{font:600 17px/24px var(--font-sans);color:var(--color-primary-900)}.feature-item p{font:400 14px/22px var(--font-sans);color:var(--color-ink-70);max-width:none;margin:0}.faq{padding:80px 24px;background:var(--color-white)}.faq-inner{max-width:760px;margin:0 auto}.faq h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:48px}.faq-item{border-top:1px solid var(--color-ink-10);padding:24px 0}.faq-item:last-child{border-bottom:1px solid var(--color-ink-10)}.faq-q{font:600 16px/24px var(--font-sans);color:var(--color-primary-900);margin-bottom:12px}.faq-a{font:400 15px/24px var(--font-sans);color:var(--color-ink-70);max-width:none;margin:0}.hero-tag{color:var(--color-accent-600)}.page-hero h1{max-width:24ch}.btn-primary{background:var(--color-accent-600)}.btn-primary:hover{background:#a8593b}.problem{background:var(--color-accent-300)}.problem h2{max-width:28ch;margin-bottom:24px}.problem p{font:400 16px/26px var(--font-sans);max-width:65ch}.sharing{padding:96px 24px;background:var(--color-primary-100)}.sharing-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:700px){.sharing-inner{grid-template-columns:1fr}}.sharing h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:20px}.sharing p{font:400 15px/24px var(--font-sans);color:var(--color-ink-70);margin-bottom:12px}.sharing-options{display:flex;flex-direction:column;gap:16px;margin-top:8px}.option{padding:20px 24px;background:var(--color-white);border-radius:10px;border:1px solid var(--color-ink-10)}.option-title{font:600 14px/20px var(--font-sans);color:var(--color-primary-900);margin-bottom:4px}.option-desc{font:400 13px/20px var(--font-sans);color:var(--color-ink-70)}.option-badge{display:inline-block;font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--color-primary-100);color:var(--color-primary-700);padding:3px 8px;border-radius:4px;margin-bottom:8px}.lgpd{padding:80px 24px;background:var(--color-white);border-top:1px solid var(--color-ink-10)}.lgpd-inner{max-width:1100px;margin:0 auto}.lgpd h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:40px}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.right-item{padding:24px;background:var(--color-paper);border-radius:10px;border:1px solid var(--color-ink-10)}.right-item h3{font:600 14px/20px var(--font-sans);color:var(--color-primary-900);margin-bottom:8px}.right-item p{font:400 13px/20px var(--font-sans);color:var(--color-ink-70)}.page-hero{background:var(--color-primary-900)}.page-hero-inner{max-width:1100px;margin:0 auto;padding:80px 24px 72px}.hero-tag{font:600 12px/20px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-100);opacity:.7;margin-bottom:20px}.page-hero h1{font:500 clamp(2rem,4.5vw,3rem)/1.15 var(--font-display);color:var(--color-white);max-width:28ch;margin-bottom:24px}.page-hero .sub{font:400 18px/30px var(--font-sans);color:#9ab8b8;max-width:54ch;margin-bottom:40px}.page-hero .sub strong{color:var(--color-white)}.btn-primary{border-radius:8px}.btn-primary:hover{background:#177375}.hero-note{font:400 13px/20px var(--font-sans);color:#6a9898;margin-top:12px}.problem{padding:96px 24px;background:var(--color-white)}.problem-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:700px){.problem-inner{grid-template-columns:1fr}}.problem h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.25 var(--font-display);color:var(--color-primary-900);margin-bottom:20px}.problem p{font:400 15px/24px var(--font-sans);color:var(--color-ink-70);margin-bottom:12px}.stat-block{background:var(--color-primary-100);border-radius:12px;padding:32px;gap:28px}.stat,.stat-block{display:flex;flex-direction:column}.stat{gap:6px}.stat-num{font:500 48px/1 var(--font-display);color:var(--color-primary-900)}.stat-label{font:400 14px/20px var(--font-sans);color:var(--color-ink-70)}.features{padding:96px 24px;background:var(--color-paper)}.features-inner{max-width:1100px;margin:0 auto}.features h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);max-width:26ch;margin-bottom:56px}.access{padding:96px 24px;background:var(--color-primary-100)}.access-inner{max-width:1100px;margin:0 auto}.access h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:48px}.flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.flow-step{background:var(--color-white);border-radius:12px;padding:28px 24px;border:1px solid var(--color-ink-10)}.flow-num{font:500 36px/1 var(--font-display);color:var(--color-primary-500);opacity:.4;margin-bottom:16px}.flow-step h3{font:600 16px/22px var(--font-sans);color:var(--color-primary-900);margin-bottom:8px}.flow-step p{font:400 13px/20px var(--font-sans);color:var(--color-ink-70)}.trust{padding:80px 24px;background:var(--color-white);border-top:1px solid var(--color-ink-10)}.trust-inner{max-width:1100px;margin:0 auto}.trust h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:16px}.trust>.trust-inner>p{font:400 16px/26px var(--font-sans);color:var(--color-ink-70);max-width:60ch;margin-bottom:40px}.trust-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.trust-item{padding:20px 24px;background:var(--color-paper);border-radius:10px;border:1px solid var(--color-ink-10)}.trust-item h3{font:600 14px/20px var(--font-sans);color:var(--color-primary-900);margin-bottom:6px}.trust-item p{font:400 13px/20px var(--font-sans);color:var(--color-ink-70)}.cta-band p{color:#9ab8b8}.hero{background:var(--color-primary-900);color:var(--color-white)}.hero-inner{max-width:1100px;margin:0 auto;padding:96px 24px 80px}.hero-label{font:600 12px/20px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-100);opacity:.7;margin-bottom:24px}.hero h1{font:500 clamp(2.5rem,5vw,4rem)/1.1 var(--font-display);max-width:18ch;margin-bottom:28px}.hero-sub{font:400 18px/30px var(--font-sans);max-width:56ch;color:var(--color-on-dark-mute);margin-bottom:44px}.hero-sub strong{color:var(--color-white)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary-500);color:var(--color-white);font:600 16px/1 var(--font-sans);padding:14px 28px;border-radius:var(--radius-button);text-decoration:none;transition:background .15s;min-height:44px}.btn-primary:hover{background:var(--color-primary-700-alt)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-100);font:500 15px/1 var(--font-sans);text-decoration:none;padding:14px 4px;border-bottom:1px solid var(--overlay-ghost-border);transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--color-white);border-color:var(--color-primary-100)}.hero-trust{display:flex;gap:32px;flex-wrap:wrap;margin-top:64px;padding-top:40px;border-top:1px solid var(--overlay-divider-light)}.trust-item{display:flex;align-items:center;gap:10px;font:500 13px/20px var(--font-sans);color:var(--color-on-dark-soft)}.trust-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.audience{padding:96px 24px}.audience-inner{max-width:1100px;margin:0 auto}.audience h2{font:500 clamp(1.75rem,3.5vw,2.5rem)/1.2 var(--font-display);color:var(--color-primary-900);max-width:22ch;margin-bottom:56px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:var(--color-white);border:1px solid var(--color-ink-10);border-radius:var(--radius-card);padding:32px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,border-color .2s}.card:hover{border-color:var(--color-primary-100);box-shadow:0 4px 24px rgba(11,59,60,.07)}.card-tag{font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-500)}.card h3{font:600 19px/26px var(--font-sans);color:var(--color-primary-900)}.card p{font:400 14px/22px var(--font-sans);color:var(--color-ink-70);flex:1}.card-link{font:600 13px/1 var(--font-sans);color:var(--color-primary-700);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.card-link:hover{color:var(--color-primary-500)}.card-link svg{width:13px;height:13px}.card.patient{border-top:3px solid var(--color-accent-600)}.how{background:var(--color-primary-100);padding:96px 24px}.how-inner{max-width:1100px;margin:0 auto}.how h2{font:500 clamp(1.75rem,3.5vw,2.5rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:56px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.step{display:flex;flex-direction:column;gap:14px}.step-num{font:500 48px/1 var(--font-display);color:var(--color-primary-500);opacity:.35}.step h3{font:600 17px/24px var(--font-sans);color:var(--color-primary-900)}.step p{font:400 14px/22px var(--font-sans);color:var(--color-ink-70)}.privacy{background:var(--color-white);padding:96px 24px;border-top:1px solid var(--color-ink-10)}.privacy-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:700px){.privacy-inner{grid-template-columns:1fr}}.privacy-text h2{font:500 clamp(1.5rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--color-primary-900);margin-bottom:20px}.privacy-text p{font:400 15px/24px var(--font-sans);color:var(--color-ink-70);margin-bottom:12px}.privacy-badges{display:flex;flex-direction:column;gap:14px}.badge{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--color-paper);border-radius:10px;border:1px solid var(--color-ink-10)}.badge-icon{width:36px;height:36px;background:var(--color-primary-900);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-icon svg{width:18px;height:18px;stroke:var(--color-primary-100);fill:none;stroke-width:1.8}.badge-text strong{display:block;font:600 13px/20px var(--font-sans);color:var(--color-primary-900);margin-bottom:3px}.badge-text span{font:400 12px/18px var(--font-sans);color:var(--color-ink-70)}.cta-band{background:var(--color-primary-900);padding:96px 24px;text-align:center}.cta-band h2{font:500 clamp(1.75rem,3.5vw,2.5rem)/1.2 var(--font-display);color:var(--color-white);margin-bottom:16px}.cta-band p{font:400 17px/28px var(--font-sans);color:var(--color-on-dark-mute);margin-bottom:40px}