@font-face{font-family:Inter;src:url('../brand/inter-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Sora;src:url('../brand/sora-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#10221f;--muted:#61716d;--green:#0b584b;--green2:#0f7764;--deep:#052f2a;--mint:#dff4eb;--gold:#efbd4e;--cream:#f5f2e9;--line:#dbe3df;--white:#fff;--blue:#217b9b;--cat:#e2a948;--shadow:0 18px 50px rgba(16,34,31,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f5;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}.skip{position:fixed;top:-60px;left:16px;background:#fff;padding:12px 18px;z-index:100;color:var(--green);border-radius:8px}.skip:focus{top:12px}.layout{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--deep);color:#fff;padding:28px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:14px;align-items:center;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:54px;height:64px;flex:0 0 54px;background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:12px;display:grid;place-items:center;padding:5px;overflow:hidden;box-shadow:0 7px 20px rgba(0,0,0,.14)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong{display:block;font:800 15px Sora;letter-spacing:.08em}.brand span{font-size:11px;color:#a9c3bc}.sidebar nav{margin:24px 0;display:grid;gap:4px}.sidebar nav a{text-decoration:none;color:#b7cbc6;padding:11px 10px;border-radius:10px;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;font-size:13px;transition:.2s}.sidebar nav a small{color:#5f8f84;font:700 10px Sora}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.08);color:#fff}.sidebar nav a.active small{color:var(--gold)}.side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:20px 8px 0;color:#8eb0a7;font-size:11px}.side-footer span{display:flex;align-items:center;gap:7px}.side-footer i{width:7px;height:7px;background:#4be0a6;border-radius:50%;box-shadow:0 0 0 4px rgba(75,224,166,.1)}.side-footer strong{display:block;color:#d5e4e0;margin-top:10px}.side-footer p{margin:4px 0}.topbar{height:74px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:rgba(247,248,245,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.topbar>div span{display:block;font:700 9px Sora;color:var(--green2);letter-spacing:.12em}.topbar>div strong{font:700 14px Sora}.demo,.badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;font:800 9px Sora;letter-spacing:.09em;padding:6px 9px}.demo{color:#846213;background:#fff3cf;border:1px solid #f2d584}.menu{display:none;border:0;background:transparent;color:var(--green);font-weight:700}.content{max-width:1510px;margin:auto;padding:44px 48px 80px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:45px;align-items:center;padding:44px 0 50px;scroll-margin-top:90px}.eyebrow{font:800 10px Sora;letter-spacing:.16em;color:var(--green2);margin:0 0 14px}.hero h1,.section-head h2{font-family:Sora,system-ui,sans-serif;margin:0;letter-spacing:-.045em;line-height:1.05}.hero h1{font-size:clamp(42px,5vw,72px);max-width:900px}.lead{font-size:18px;color:var(--muted);max-width:720px;margin:24px 0 28px}.hero-actions{display:flex;gap:10px}.button{padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:700;font-size:13px}.primary{background:var(--green);color:#fff}.secondary{border:1px solid var(--line);background:#fff}.verification{background:var(--deep);color:#fff;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.status{color:#8ff0c9;font:800 9px Sora;letter-spacing:.12em}.status i{display:inline-block;width:7px;height:7px;background:#4be0a6;border-radius:50%;margin-right:6px}.verification>strong{display:block;font:700 22px Sora;margin:16px 0 6px}.verification>p{font-size:13px;color:#a9c5bd;margin:0 0 24px}.verification>div{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;align-items:end}.verification b{font:800 42px Sora;color:var(--gold)}.verification div span{font-size:11px;color:#a9c5bd}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpis article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 8px 25px rgba(16,34,31,.03)}.badge.official{background:#e2f5ed;color:#0a6a53;border:1px solid #bfe9d8}.badge.proposed{background:#e9f0ff;color:#3867a6;border:1px solid #cbdcfa}.badge.attention{background:#fff2cc;color:#89640f;border:1px solid #f1db93}.kpis strong{display:block;font:800 32px Sora;letter-spacing:-.04em;margin:20px 0 0}.kpis h2{font:700 14px Sora;margin:0}.kpis p{font-size:11px;color:var(--muted);margin:8px 0 0}.section{padding:100px 0 0;scroll-margin-top:65px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:20px}.section-head h2{font-size:clamp(30px,3vw,48px);max-width:900px}.grid.two{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 34px rgba(20,50,43,.04)}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.panel-head span{font:800 9px Sora;color:var(--green2);letter-spacing:.12em}.panel-head h3{font:700 21px Sora;margin:4px 0}.panel-head>b{font-size:11px;color:var(--muted)}.coverage-row{display:grid;grid-template-columns:1fr 76px;gap:9px;margin-top:26px}.coverage-row>div:first-child{display:flex;justify-content:space-between;grid-column:1/-1}.coverage-row span{font-weight:700}.coverage-row div b{font-size:12px;color:var(--muted)}.coverage-row .track{height:10px;background:#e9efeb;border-radius:8px;overflow:hidden}.coverage-row .track i{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#0c6c59,#52d1a5);border-radius:8px}.coverage-row.cats .track i{background:linear-gradient(90deg,#c58e2b,#f1c763)}.coverage-row>strong{font:800 15px Sora;text-align:right;margin-top:-5px}.coverage-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.coverage-total>div{background:var(--cream);border-radius:12px;padding:16px}.coverage-total strong{font:800 26px Sora;display:block}.coverage-total span{font-size:11px;color:var(--muted)}.note{font-size:11px;color:var(--muted);margin:18px 0 0}.donut-wrap{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px;margin:28px 0}.donut{width:164px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green2) 0 75.51%,var(--cat) 75.51%);position:relative}.donut:before{content:"";position:absolute;inset:24px;background:white;border-radius:50%}.donut>div{z-index:1;text-align:center}.donut strong{display:block;font:800 24px Sora}.donut span{font-size:11px;color:var(--muted)}.donut-wrap ul{list-style:none;margin:0;padding:0}.donut-wrap li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.donut-wrap li i{width:9px;height:9px;border-radius:50%;background:var(--green2)}.donut-wrap li i.cat{background:var(--cat)}.donut-wrap li small{grid-column:2/4;color:var(--muted)}.highlight{background:var(--mint);border-left:3px solid var(--green2);padding:15px 17px;border-radius:0 10px 10px 0}.highlight b{font:700 13px Sora}.highlight p{font-size:12px;color:#385a51;margin:5px 0}.section.dark{background:var(--deep);color:#fff;margin:100px -48px 0;padding:86px 48px;border-radius:26px}.dark .eyebrow{color:#7ee5bd}.dark .section-head h2{color:white}.castra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:24px}.service-num{font:800 11px Sora;color:var(--gold)}.service-card h3{font:700 18px Sora;margin:30px 0 10px}.service-card p{font-size:13px;color:#b5cbc5;margin:0}.service-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:20px;align-items:center;background:#fff;color:var(--ink);border-radius:14px;padding:18px 20px;margin-top:16px}.service-strip span{display:block;font:800 8px Sora;letter-spacing:.1em;color:var(--muted)}.service-strip strong{font:700 12px Sora}.service-strip a{font-size:11px;font-weight:700;color:var(--green)}.search{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--green)}.search input{border:0;outline:0;width:190px;margin-left:6px;color:var(--ink)}.clinic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.clinic-grid article{min-height:135px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.clinic-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.clinic-grid article[hidden]{display:none}.clinic-grid span{font:800 10px Sora;color:var(--green2)}.clinic-grid h3{font:700 13px Sora;margin:20px 0 0}.source-line{font-size:11px;color:var(--muted);text-align:right;margin:15px 0}.source-line a{font-weight:700;color:var(--green)}.identity{background:#edf5f1;margin:100px -48px 0;padding:86px 48px;border-radius:26px}.identity-grid{grid-template-columns:1fr 1fr;gap:18px}.identity-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-step{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:17px;display:flex;gap:12px}.flow-step>b{color:var(--green2);font:800 11px Sora}.flow-step strong{display:block;font:700 13px Sora}.flow-step small{font-size:10px;color:var(--muted)}.simulator label{display:block;font-size:12px;font-weight:700;margin-top:22px}.simulator output{float:right;color:var(--green2);font:800 18px Sora}.simulator input{width:100%;accent-color:var(--green);margin-top:16px}.sim-result{text-align:center;padding:20px;background:var(--cream);border-radius:12px;margin-top:18px}.sim-result strong{display:block;font:800 38px Sora;color:var(--green)}.sim-result span{font-size:12px;color:var(--muted)}.sim-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.sim-split>div{border:1px solid var(--line);padding:12px;text-align:center;border-radius:10px}.sim-split b{font:800 20px Sora;display:block}.sim-split span{font-size:10px;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.policy-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.policy-grid i{font-style:normal;font-size:24px;color:var(--green2)}.policy-grid h3{font:700 15px Sora;margin:22px 0 8px}.policy-grid p{font-size:12px;color:var(--muted);margin:0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid var(--line)}.timeline>div{padding:20px 15px 0;border-left:1px solid var(--line)}.timeline b{display:block;font:800 9px Sora;color:var(--green2);letter-spacing:.08em}.timeline span{font-size:11px}.service-list{display:grid;gap:10px}.service-list article{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}.service-icon{width:48px;height:48px;background:var(--mint);color:var(--green);border-radius:12px;display:grid;place-items:center;font:800 20px Sora}.service-list p{font:800 9px Sora;color:var(--green2);letter-spacing:.1em;margin:0}.service-list h3{font:700 16px Sora;margin:3px 0}.service-list div>span,.service-list small{display:block;color:var(--muted);font-size:11px}.service-list a{font-size:11px;font-weight:700;color:var(--green)}.legend{display:flex;gap:10px;margin-bottom:18px}.legend>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.legend p{font-size:10px;color:var(--muted);margin:0}.source-table{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.source-table>div{display:grid;grid-template-columns:1.4fr .9fr 1fr 90px;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px}.source-table>div:last-child{border:0}.source-head{background:var(--deep);color:#fff;font:800 9px Sora;letter-spacing:.08em}.source-table a{font-weight:700;text-decoration:none;color:var(--green)}.source-table a:hover{text-decoration:underline}.disclaimer{margin-top:18px;background:#fff4d5;border:1px solid #eed38b;border-radius:13px;padding:18px}.disclaimer strong{font:700 13px Sora}.disclaimer p{font-size:11px;color:#67572d;margin:5px 0}footer{border-top:1px solid var(--line);padding:30px 48px;display:flex;justify-content:space-between;align-items:center}footer strong{display:block;font:800 11px Sora;letter-spacing:.08em}footer span,footer p{font-size:10px;color:var(--muted)}
@media(max-width:1150px){.layout{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 14px}.clinic-grid{grid-template-columns:repeat(3,1fr)}.kpis{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr 1fr}.service-strip{grid-template-columns:1fr 1fr}.service-strip a{grid-column:1/-1}.content{padding-left:34px;padding-right:34px}.section.dark,.identity{margin-left:-34px;margin-right:-34px;padding-left:34px;padding-right:34px}}
@media(max-width:800px){.layout{display:block}.sidebar{position:fixed;left:-310px;width:292px;transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.3)}.sidebar.open{left:0}.topbar{padding:0 18px}.topbar>div{display:none}.menu{display:block}.demo{font-size:8px}.content{padding:20px 18px 60px}.hero{grid-template-columns:1fr;padding-top:36px}.hero h1{font-size:42px}.kpis,.grid.two,.identity-grid,.castra-grid{grid-template-columns:1fr}.section{padding-top:72px}.section.dark,.identity{margin:72px -18px 0;padding:60px 18px;border-radius:0}.clinic-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>.badge,.section-head>.search{margin-top:15px}.policy-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:52px 1fr}.service-list a{grid-column:2}.source-table>div{grid-template-columns:1fr}.source-head{display:none!important}.source-table>div span{display:block}.legend{display:grid}.donut-wrap{grid-template-columns:140px 1fr}.donut{width:140px}.service-strip{grid-template-columns:1fr}footer{padding:25px 18px;display:block}}
@media(max-width:480px){.hero h1{font-size:36px}.kpis,.clinic-grid,.identity-flow{grid-template-columns:1fr}.hero-actions{display:grid}.coverage-total,.timeline{grid-template-columns:1fr}.donut-wrap{display:block}.donut{margin:auto}.donut-wrap ul{margin-top:20px}.service-list article{grid-template-columns:1fr}.service-list a{grid-column:1}.search input{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
