:root{
  --tlb-navy:#102A43;
  --tlb-blue:#12355B;
  --tlb-cyan:#16B8C7;
  --tlb-teal:#0B7180;
  --tlb-mint:#DFF8F6;
  --tlb-ice:#F6FBFC;
  --tlb-ink:#17212B;
  --tlb-muted:#64748B;
  --tlb-line:#E2EEF2;
  --tlb-warm:#F6A15A;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--tlb-ink);background:#fff;overflow-x:hidden}
img{max-width:100%}.navbar{backdrop-filter:blur(14px)}.navbar-brand img{height:38px;width:auto}.navbar-brand span{letter-spacing:-.03em}.nav-link{font-weight:650;color:#334155}.nav-link:hover{color:var(--tlb-teal)}
.btn{border-radius:999px;font-weight:750;padding:.72rem 1.1rem}.btn-lg{padding:.92rem 1.35rem}.btn-primary{background:linear-gradient(135deg,var(--tlb-navy),var(--tlb-cyan));border:0;box-shadow:0 12px 26px rgba(22,184,199,.25)}.btn-primary:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-outline-primary{border-color:rgba(22,184,199,.75);color:var(--tlb-navy)}.btn-outline-primary:hover{background:var(--tlb-cyan);border-color:var(--tlb-cyan);color:#fff}.btn-light{box-shadow:0 12px 30px rgba(16,42,67,.08)}
.badge-soft{background:var(--tlb-mint);color:var(--tlb-teal);font-weight:800}.badge-navy{background:#EEF7FF;color:var(--tlb-navy)}.text-gradient{background:linear-gradient(135deg,var(--tlb-navy),var(--tlb-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.small-muted{font-size:.93rem;color:var(--tlb-muted)}
.hero-landing{position:relative;isolation:isolate;padding:92px 0 70px;background:radial-gradient(circle at 82% 16%,rgba(22,184,199,.18),transparent 31%),radial-gradient(circle at 8% 20%,rgba(223,248,246,.95),transparent 25%),linear-gradient(180deg,#FAFEFF 0%,#FFFFFF 80%)}.hero-landing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,42,67,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 72%);z-index:-1}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .85rem;border:1px solid var(--tlb-line);border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(16,42,67,.05);color:var(--tlb-teal);font-weight:850;font-size:.88rem}.display-title{font-size:clamp(2.5rem,5.3vw,5.45rem);font-weight:900;line-height:.98;letter-spacing:-.07em}.lead-xl{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.62;color:#506174}.hero-art{border-radius:38px;filter:drop-shadow(0 32px 40px rgba(16,42,67,.12))}.trust-row{border-top:1px solid var(--tlb-line);border-bottom:1px solid var(--tlb-line);background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}.trust-item{display:flex;align-items:center;gap:.75rem;color:#475569;font-weight:700}.trust-item i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--tlb-mint);color:var(--tlb-teal)}
.section{padding:86px 0}.section-tight{padding:58px 0}.section-title{font-size:clamp(2rem,3.3vw,3.2rem);font-weight:900;letter-spacing:-.055em;line-height:1.05}.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--tlb-teal);font-size:.78rem}.card-soft{border:1px solid var(--tlb-line);border-radius:28px;box-shadow:0 18px 55px rgba(16,42,67,.08);background:#fff}.card-hover{transition:.25s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(16,42,67,.12)}.feature-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--tlb-mint),#F2FFFD);display:grid;place-items:center;color:var(--tlb-teal);font-size:1.35rem}.feature-icon.dark{background:linear-gradient(135deg,var(--tlb-navy),var(--tlb-cyan));color:#fff}.number-pill{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--tlb-navy);color:#fff;font-weight:900}.patient-power{background:linear-gradient(135deg,#102A43 0%,#0E6077 56%,#16B8C7 100%);color:#fff;border-radius:36px;overflow:hidden;position:relative}.patient-power:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.11);right:-120px;top:-120px}.patient-power .text-white-70{color:rgba(255,255,255,.75)}.quote-card{border-radius:28px;background:#fff;padding:2rem;border:1px solid rgba(255,255,255,.42);box-shadow:0 22px 60px rgba(0,0,0,.12)}.flow-img{border-radius:32px;border:1px solid var(--tlb-line);box-shadow:0 24px 65px rgba(16,42,67,.08)}.security-panel{background:linear-gradient(180deg,#F6FBFC,#FFFFFF);border:1px solid var(--tlb-line);border-radius:34px}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:.75rem;margin-bottom:1rem;color:#475569}.check-list i{color:var(--tlb-teal);font-size:1.1rem}.faq-item{border-bottom:1px solid var(--tlb-line);padding:1.35rem 0}.faq-item h3{font-size:1.08rem;font-weight:850;margin-bottom:.45rem}.cta-final{background:radial-gradient(circle at 20% 20%,rgba(223,248,246,.7),transparent 33%),linear-gradient(135deg,#F8FEFF,#FFFFFF);border:1px solid var(--tlb-line);border-radius:38px;box-shadow:0 24px 70px rgba(16,42,67,.07)}.mini-stat{border-radius:22px;background:#fff;border:1px solid var(--tlb-line);padding:1.15rem}.mini-stat strong{font-size:1.5rem;color:var(--tlb-navy)}
.panel-shell{background:var(--tlb-ice);min-height:calc(100vh - 80px)}.sidebar-card{border-radius:24px;border:1px solid var(--tlb-line)}.qr-box{border:1px dashed #9ccfd4;border-radius:18px;padding:16px;background:#fff;text-align:center}.table td,.table th{vertical-align:middle}.form-control,.form-select{border-radius:14px}.auth-card{max-width:620px;margin:auto;border-radius:26px;border:1px solid var(--tlb-line);box-shadow:0 18px 60px rgba(16,42,67,.09)}.avatar{width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid var(--tlb-mint)}.avatar-lg{width:112px;height:112px}.read-only-note{background:#f8fafc;border-left:4px solid #94a3b8}.own-note{border-left:4px solid var(--tlb-cyan)}.stat-pill{border-radius:999px;background:#eefbfd;padding:.35rem .7rem;font-size:.85rem;color:var(--tlb-teal)}.nav-panel-link{display:block;padding:.65rem .75rem;border-radius:14px;color:var(--tlb-navy);text-decoration:none}.nav-panel-link:hover{background:#eefbfd}
.footer-brand img{height:38px;width:auto}.footer-link{color:rgba(255,255,255,.65);text-decoration:none}.footer-link:hover{color:#fff}
@media (max-width:991.98px){.hero-landing{padding:70px 0 50px}.section{padding:66px 0}.display-title{letter-spacing:-.055em}.navbar-brand img{height:34px}}
