/* MedMeters v15 — measurement-first story, evidence-labelled visuals, universal process */
:root{--v15-ink:#113e2d;--v15-green:#0f784f;--v15-paper:#f7fbf7;--v15-muted:#668575;--v15-line:#d9e9dc}
.v15-kicker{font-size:10px;letter-spacing:.145em;text-transform:uppercase;color:#169567;font-weight:900}
.v15-caution{font-size:10px!important;color:#668779!important;line-height:1.7!important;margin:13px 0 0!important;display:block}
.v15-text-link{font-size:12px;color:#0d8153;font-weight:850;text-decoration:none;border-bottom:1px solid #86d5a5;padding-bottom:4px;display:inline-block}
/* Homepage hero */
.v11-page .v15-hero{padding:72px 0 72px;background:radial-gradient(ellipse at 80% 24%,#d4efdb 0%,transparent 46%),linear-gradient(145deg,#f7fcf8,#eaf5ed)}
.v15-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,4vw,70px);align-items:center}
.v15-hero-copy{max-width:760px;min-width:0}.v15-hero-copy h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.067em;line-height:1.09;margin:22px 0 23px;color:#0b3f2b;font-weight:850}.v15-hero-copy h1 em{color:#179d6a;font-style:normal}
.v15-hero-copy>p{font-size:clamp(14px,1.3vw,17px);line-height:1.85;color:#496d58;max-width:630px;margin:0 0 23px}
.v15-hero-value{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#e0f5e4;border-left:3px solid #169d63;border-radius:6px 13px 13px 6px;margin-bottom:23px;color:#1c744c}
.v15-hero-value span{font-size:22px;line-height:1}.v15-hero-value strong{font-size:clamp(12px,1.1vw,15px);line-height:1.6;letter-spacing:-.025em}
.v15-state-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:19px;color:#708c7a;font-size:10px;line-height:1.65}.v15-state-line b{color:#286348}.v15-live-dot{width:7px;height:7px;border-radius:50%;background:#2cad70}
.v15-hero-proof{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #cfe4d5;box-shadow:0 22px 55px rgba(10,61,31,.12);min-width:0}
.v15-proof-image{height:370px;position:relative;overflow:hidden;background:#071b17}.v15-proof-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#081719}
.v15-proof-chip{position:absolute;left:13px;top:13px;font-size:9px;font-weight:850;color:#f7fff7;background:rgba(8,45,29,.86);border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:8px 11px;letter-spacing:.055em}
.v15-proof-bottom{padding:20px 24px}.v15-proof-bottom strong{font-size:17px;letter-spacing:-.04em;color:#154b35}.v15-proof-bottom p{color:#648072;font-size:11px;line-height:1.7;margin:8px 0 0}.v15-proof-bottom a{color:#137d52;text-decoration:underline;font-weight:800}
/* Home capability grid */
.v15-capabilities{padding:66px 0 58px;background:#fff}
.v15-headingline{display:grid;grid-template-columns:1.05fr .75fr;gap:35px;align-items:end;margin-bottom:24px}
.v15-headingline h2{margin:7px 0 0;color:#144d36;letter-spacing:-.05em;line-height:1.14;font-size:clamp(24px,3vw,39px)}
.v15-headingline p{margin:0;font-size:12px;color:#647d6c;line-height:1.8}
.v15-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v15-cap-card{border-radius:18px;border:1px solid #dcebe0;background:#fff;box-shadow:0 7px 22px rgba(4,48,27,.04);overflow:hidden;min-width:0}
.v15-cap-photo{height:142px;overflow:hidden;position:relative;background:#e4f4e8}
.v15-cap-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v15-cap-card:nth-child(1) .v15-cap-photo img{object-position:center 29%;background:#071915}
.v15-cap-photo span{position:absolute;bottom:8px;left:8px;right:8px;display:inline-block;width:fit-content;max-width:calc(100% - 16px);font-size:9px;color:#fff;font-weight:800;border-radius:6px;background:rgba(4,49,33,.83);padding:5px 8px;line-height:1.4}
.v15-cap-desc{display:flex;gap:11px;padding:16px 14px 17px}.v15-ico{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e3f4e6;font-size:21px;line-height:1;color:#21895b}
.v15-cap-desc h3{margin:1px 0 5px;font-size:16px;color:#13452f;letter-spacing:-.04em}.v15-cap-desc p{font-size:11px;color:#607e6b;line-height:1.6;margin:0 0 8px}.v15-cap-desc small{color:#4f9a70;font-size:9px;line-height:1.5;display:block}
/* Measurement example: movement frames first */
.v15-measure-compare{background:#f2f9f2;border:1px solid #d9e9db;border-radius:20px;margin-top:25px;padding:24px}
.v15-mc-head{max-width:760px}.v15-mc-head h3{font-size:clamp(24px,2.7vw,36px);letter-spacing:-.055em;color:#12432f;margin:8px 0}.v15-mc-head h3 em{color:#158653;font-style:normal}.v15-mc-head p{font-size:12px;color:#6d8475;line-height:1.65;margin:0 0 18px}
.v15-measure-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v15-measure-cards article{position:relative;display:flex;align-items:center;min-height:238px;border-radius:14px;overflow:hidden;background:#dfeee2;min-width:0}
.v15-measure-cards img{width:65%;height:245px;object-fit:cover;object-position:center;background:#ddeddf}.v15-measure-cards article:nth-child(2) img{transform:scaleX(-1)}.v15-measure-cards article>div{padding:16px;display:flex;flex-direction:column;gap:7px}
.v15-measure-cards span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#407b54}.v15-measure-cards strong{font-size:clamp(29px,4vw,52px);color:#195a3e;letter-spacing:-.07em}.v15-measure-cards small{font-size:10px;color:#6b8c75;line-height:1.4}
.v15-patient-strip{display:flex;align-items:center;gap:13px;margin-top:15px;border-radius:14px;padding:12px 14px;background:#fff}
.v15-patient-strip img{width:65px;height:65px;object-fit:cover;border-radius:10px;flex-shrink:0}.v15-patient-strip p{font-size:12px;line-height:1.6;color:#65806d;margin:0}.v15-patient-strip b{color:#215b3f}
.v15-catalog-qualifier{font-size:11px;color:#648373;line-height:1.6;max-width:700px}
/* Team origin on home */
.v15-home-roots{padding:72px 0;background:linear-gradient(125deg,#e9f5ec,#f7fbf7)}.v15-home-roots-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}
.v15-roots-photo{border-radius:21px;overflow:hidden;box-shadow:0 15px 35px #0b3a1b19;position:relative;background:#d8e5f2}.v15-roots-photo img{width:100%;height:310px;object-fit:cover;object-position:top center;display:block}.v15-roots-photo small{position:absolute;bottom:14px;left:14px;color:#fff;font-size:10px;background:#114b39de;border-radius:8px;padding:8px 12px;font-weight:850}
.v15-home-roots h2{font-size:clamp(29px,3.5vw,45px);line-height:1.15;letter-spacing:-.06em;color:#174b36;margin:11px 0 16px}.v15-home-roots p{font-size:12px;color:#607e6c;line-height:1.8;margin:0 0 15px}.v15-mini-chain{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.v15-mini-chain span{border:1px solid #c9e1d0;border-radius:999px;background:#fff;padding:8px 12px;font-weight:800;font-size:10px;color:#276947}.v15-mini-chain span:not(:last-child):after{content:'→';margin-left:11px;color:#78a88b}
/* First specialized clinical process on About */
.v15-about-first{background:#eaf7ed;padding:76px 0;color:#184e38}.v15-about-first-head h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.06em;line-height:1.13;margin:10px 0}.v15-about-first-head p{font-size:13px;line-height:1.8;max-width:900px;color:#5e7d6c}
.v15-about-first-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin:27px 0}.v15-about-first-image{position:relative;border-radius:19px;background:#ddebf0;overflow:hidden;box-shadow:0 13px 35px #164c2d17}.v15-about-first-image img{width:100%;height:360px;object-fit:cover;object-position:top;display:block}.v15-about-first-image small{position:absolute;bottom:12px;left:12px;background:#0c473dcc;color:#fff;padding:7px 10px;border-radius:8px;font-size:10px}
.v15-about-first-body{background:#fff;border:1px solid #cee3d2;border-radius:18px;padding:18px}.v15-workflow-steps{display:grid;gap:5px;margin-bottom:17px}.v15-workflow-steps>div{display:flex;align-items:flex-start;gap:12px;padding:9px 7px;border-bottom:1px solid #e5f0e7}.v15-workflow-steps b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7f7ea;color:#208459;font-size:11px}.v15-workflow-steps span{display:flex;flex-direction:column}.v15-workflow-steps strong{font-size:12px;color:#1e583b}.v15-workflow-steps small{font-size:10px;color:#779382;line-height:1.5}
.v15-transition{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v15-transition>div{background:#fff;border:1px solid #cfe5d5;border-radius:13px;padding:15px}.v15-transition span{font-size:9px;color:#1f9162;font-weight:900;letter-spacing:.08em}.v15-transition strong{display:block;font-size:13px;color:#265941;line-height:1.6;margin-top:6px}
/* integration input/output */
.v15-integrations-io{padding:68px 0;background:#eff8f1;color:#154e38}.v15-io-grid{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:14px}.v15-io-grid article{background:#fff;border:1px solid #d6e7da;border-radius:17px;padding:17px;min-width:0;overflow:hidden}.v15-io-grid img{width:100%;height:175px;object-fit:cover;border-radius:10px;background:#d5e8db}.v15-io-grid article:nth-of-type(2) img{object-fit:contain;object-position:top;background:#f1f9f4}.v15-io-grid h3{margin:12px 0 5px;font-size:18px;letter-spacing:-.04em}.v15-io-grid ul{margin:9px 0 0;padding-left:19px;font-size:11px;color:#65806e;line-height:1.8}.v15-io-label{font-size:10px;letter-spacing:.07em;font-weight:900;color:#158855;margin-bottom:11px}.v15-io-arrow{text-align:center;font-size:34px;color:#1c8d61}
.v15-integration-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.v15-integration-status>div{padding:14px;border:1px solid #d3e8d8;border-radius:12px;background:#fff}.v15-integration-status b{font-size:12px;display:block;color:#1a623f}.v15-integration-status span{font-size:10px;color:#6e8e7b;display:block;line-height:1.5;margin-top:6px}
/* universal workflow page */
.v15-explain-page{margin:0;background:#f9fcfa;color:#153d2c;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:14px}.v15-explain-page *{box-sizing:border-box}
.v15-how-container{max-width:1200px;padding:0 28px;margin:0 auto}.v15-how-hero{padding:76px 0 68px;background:linear-gradient(130deg,#f9fcf9,#e4f6e9)}.v15-how-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}.v15-how-hero h1{font-size:clamp(42px,5.4vw,67px);line-height:1.12;letter-spacing:-.068em;color:#123f2d;margin:18px 0}.v15-how-hero em{color:#169c67;font-style:normal}.v15-how-hero p{color:#647e6c;font-size:14px;line-height:1.85;max-width:650px}.v15-how-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.v15-how-actions a{display:inline-block;padding:12px 19px;background:#0f6644;color:#fff;font-size:12px;font-weight:800;border-radius:999px;text-decoration:none}.v15-how-actions .v15-secondary-cta{background:#fff;border:1px solid #cde3d3;color:#115a3f}
.v15-how-image{position:relative;border-radius:23px;overflow:hidden;min-height:415px;background:#091e1b;box-shadow:0 20px 45px #123c2522}.v15-how-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.v15-how-image>span{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:8px;background:#0c4a37e6;color:#fff;font-size:9px;letter-spacing:.07em;font-weight:900}
.v15-how-steps{padding:72px 0 76px}.v15-how-top{max-width:830px;margin:0 0 26px}.v15-how-top h2{font-size:clamp(30px,4vw,47px);line-height:1.14;letter-spacing:-.06em;color:#154c33;margin:10px 0 14px}.v15-how-top p{font-size:13px;color:#65806e;line-height:1.75;margin:0}.v15-how-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v15-how-step-grid article{min-width:0;overflow:hidden;position:relative;background:#fff;border:1px solid #dce9de;border-radius:16px;box-shadow:0 10px 20px #14562b08;padding-bottom:16px}.v15-how-step-grid img{width:100%;height:125px;object-fit:cover;display:block;background:#dcece0}.v15-how-step-grid article:nth-child(3) img{object-position:center 25%}.v15-how-step-grid .v15-step-num{position:absolute;left:9px;top:9px;background:#0b553bd9;color:#fff;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:850;z-index:1}.v15-how-step-grid h3{margin:17px 13px 6px;font-size:18px;letter-spacing:-.04em}.v15-how-step-grid p{margin:0 13px 10px;font-size:11px;color:#637f6d;line-height:1.65}.v15-how-step-grid small{display:block;margin:0 13px;color:#199064;font-size:9px;line-height:1.5;font-weight:800}
.v15-how-examples{padding:73px 0 77px;background:#edf8ef}.v15-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v15-cases>a{text-decoration:none;display:block;background:#fff;border:1px solid #dbeadd;border-radius:18px;overflow:hidden;color:#17452f}.v15-cases img{width:100%;height:175px;object-fit:cover;display:block}.v15-cases>a>div{padding:17px}.v15-cases span{font-size:9px;font-weight:900;color:#249063;letter-spacing:.06em}.v15-cases h3{font-size:20px;margin:10px 0;letter-spacing:-.05em}.v15-cases p{font-size:11px;color:#698073;line-height:1.7}.v15-cases strong{font-size:11px;color:#0d8054}
.v15-readiness{padding:74px 0;background:#fff}.v15-readiness h2{font-size:clamp(26px,3.5vw,38px);letter-spacing:-.05em;margin:13px 0 22px}.v15-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v15-readiness-grid>div{background:#f4faf5;border:1px solid #dfece1;padding:21px;border-radius:15px}.v15-readiness-grid b{font-size:14px;color:#235b3e}.v15-readiness-grid p{font-size:11px;color:#68816d;line-height:1.75}
.v15-bottom-cta{background:#0d4235;color:#f6fff9;padding:50px 0}.v15-bottom-cta .v15-how-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.v15-bottom-cta h2{font-size:clamp(23px,2.9vw,34px);line-height:1.25;letter-spacing:-.04em;margin:0 0 9px}.v15-bottom-cta p{font-size:12px;line-height:1.7;color:#c0decf;margin:0}.v15-bottom-cta a{display:inline-block;white-space:nowrap;padding:14px 18px;background:#c1edcf;color:#17472f;text-decoration:none;border-radius:10px;font-size:11px;font-weight:900}
.v15-advanced-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px;color:#46815d;font-size:11px}.v15-advanced-banner a{color:#128657;text-decoration:none;font-weight:900}.v15-advanced-banner span{font-size:10px;color:#688576}
@media(max-width:1150px){.v15-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-how-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v15-hero-grid{grid-template-columns:1fr 1fr}.v15-proof-image{height:340px}}
@media(max-width:860px){.v15-hero-grid,.v15-home-roots-grid,.v15-about-first-grid,.v15-how-grid{grid-template-columns:1fr}.v15-proof-image{height:390px}.v15-roots-photo img{height:260px}.v15-headingline{grid-template-columns:1fr;gap:8px}.v15-measure-cards article{min-height:180px}.v15-measure-cards img{height:210px}.v15-how-step-grid{grid-template-columns:repeat(2,1fr)}.v15-integration-status{grid-template-columns:1fr}.v15-about-first-image img{height:280px}}
@media(max-width:620px){.v11-page .v15-hero{padding:43px 0 44px}.v15-hero-copy h1{font-size:clamp(37px,9vw,52px)}.v15-capabilities{padding:45px 0}.v15-cap-grid{gap:9px}.v15-cap-photo{height:120px}.v15-cap-desc{flex-direction:column;gap:8px;padding:12px}.v15-cap-desc h3{font-size:14px}.v15-cap-desc p{font-size:10px}.v15-measure-compare{padding:12px}.v15-measure-cards{gap:9px}.v15-measure-cards article{flex-direction:column}.v15-measure-cards img{width:100%;height:160px}.v15-measure-cards article>div{width:100%;padding:10px 12px}.v15-measure-cards strong{font-size:32px}.v15-patient-strip{gap:7px}.v15-patient-strip img{height:54px;width:54px}.v15-patient-strip p{font-size:10px}.v15-home-roots{padding:45px 0}.v15-about-first{padding:52px 0}.v15-transition{grid-template-columns:1fr}.v15-io-grid{grid-template-columns:1fr}.v15-io-arrow{transform:rotate(90deg)}.v15-integrations-io{padding:43px 0}.v15-how-container{padding:0 17px}.v15-how-hero{padding:45px 0}.v15-how-image{min-height:335px}.v15-how-steps,.v15-how-examples,.v15-readiness{padding:48px 0}.v15-how-step-grid{gap:10px}.v15-how-step-grid img{height:110px}.v15-how-step-grid article h3{font-size:16px}.v15-how-step-grid article p{font-size:10px}.v15-cases,.v15-readiness-grid{grid-template-columns:1fr}.v15-bottom-cta .v15-how-container{flex-direction:column;align-items:flex-start}.v15-bottom-cta a{white-space:normal}}
@media(max-width:410px){.v15-cap-grid{grid-template-columns:1fr 1fr}.v15-cap-photo{height:108px}.v15-cap-desc p{font-size:10px}.v15-how-step-grid{grid-template-columns:1fr}.v15-how-step-grid img{height:140px}}
