:root{font-family:Arial,Helvetica,sans-serif;color:#233241;background:#f5f8fa;--navy: #244a70;--blue: #386f9f;--teal: #4f8f94;--gold: #c9a64d;--ink: #233241;--muted: #60717e;--line: #d9e2e8;--soft: #eef4f6;--white: #fff;--shadow: 0 12px 28px rgba(36, 74, 112, .08)}body{margin:0;background:#f5f8fa;color:var(--ink)}h1,h2,h3,.logo,.brand{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 6vw;background:#fffffff5;color:var(--navy);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;font-weight:700;color:#3c5971}nav a:hover{color:var(--teal)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700}.brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.brand span{color:var(--navy)}section{padding:70px 7vw}h2{color:var(--navy)}h2:before{content:"";display:block;width:120px;height:2px;background:var(--gold);margin-bottom:18px}.hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:34px;min-height:680px;padding-top:28px;padding-bottom:50px;background:#fbfcfd}.hero-copy{align-self:center;max-width:760px}.hero-copy>p:first-child,.page p:first-child,.section-heading p:first-child{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.86rem}.hero h1{font-size:clamp(2.5rem,6vw,5.8rem);line-height:1.02;color:var(--navy);margin:18px 0 10px}.hero h2{font-size:clamp(1.35rem,2.8vw,2.35rem);line-height:1.2;color:var(--blue);margin:0 0 22px}.hero-statement,.hero-support{letter-spacing:0!important;text-transform:none!important}.hero-statement{font-size:1.25rem;line-height:1.6;color:var(--ink)!important}.hero-support{font-size:1rem;line-height:1.7;color:var(--muted)!important;font-weight:400!important}.hero-visual{min-height:590px;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-start;padding:34px;color:#fff;font-size:clamp(1.35rem,2.4vw,2.15rem);font-family:Arial,Helvetica,sans-serif;border-radius:6px;background-color:#25415c;background-image:image-set(url(../../../hero-ophthalmology-vision-900.jpg) 1x,url(../../../hero-ophthalmology-vision-1400.jpg) 2x);background-position:center;background-size:cover;box-shadow:var(--shadow);overflow:hidden;text-align:left}.hero-visual span{max-width:520px;background:#1f3040a8;padding:14px 16px;border-radius:6px}.project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.project-meta div{background:#fff;border-left:4px solid var(--gold);padding:14px;box-shadow:0 8px 22px #244a700f}.project-meta dt{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--teal)}.project-meta dd{margin:4px 0 0;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:10px 10px 0 0;padding:14px 24px;border-radius:6px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--blue)}.btn.ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn.small{min-height:40px;padding:9px 14px}.btn:hover{border-color:var(--gold)}.btn[disabled]{opacity:.58;cursor:not-allowed;background:#9eb6c7;border-color:#9eb6c7}.btn.download:before{content:"";width:15px;height:15px;background:currentColor;clip-path:polygon(42% 0,58% 0,58% 48%,78% 48%,50% 78%,22% 48%,42% 48%,42% 0,16% 84%,84% 84%,84% 100%,16% 100%)}.intro{background:#fff}.intro p,.wide-text,.section-heading p:not(:first-child){font-size:1.12rem;max-width:960px;line-height:1.8;color:var(--muted)}.image-feature{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:38px;align-items:center;background:#eef4f6}.image-feature.reverse img{order:2}.image-feature img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}.section-heading{max-width:920px}.section-heading h2{margin-top:0}.metrics{display:grid;grid-template-columns:repeat(5,1fr);background:#315f86;color:#fff}.metrics article{border-left:3px solid #d6bd76;padding-left:24px}.metrics b{font-size:clamp(1.8rem,3vw,2.7rem)}.metrics span{display:block;text-transform:none;line-height:1.4}.objectives,.news,.downloads,.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.objectives article,.news article,.downloads article,.partner-card,.contact-card{background:#fff;padding:26px;border-radius:6px;box-shadow:var(--shadow);border-top:4px solid #d6bd76}.objectives article p,.downloads article p,.news article span{line-height:1.75;color:var(--muted)}.objective-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f2f3;color:var(--teal);font-weight:700}.deliverables-home{background:#fff}.result-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.result-strip details,.repository details{background:#fff;border-top:4px solid var(--teal);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.result-strip summary,.repository summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px;font-family:Arial,Helvetica,sans-serif;color:var(--navy)}.result-strip summary strong,.repository summary strong,.tag{background:#eaf2ed;color:#426a4b;border-radius:999px;padding:6px 12px;font-size:.82rem}.result-strip details>p,.repository details>p{color:var(--muted);line-height:1.7;margin:0 24px 24px}.result-strip dl,.download-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-strip dt,.download-card dt{font-weight:700;color:var(--navy)}.result-strip dd,.download-card dd{margin:0;color:var(--muted)}.download-card{margin:0 24px 24px;border:1px solid var(--line);padding:20px;border-radius:6px;background:#fbfcfd}.cta{background:#e8f0f3}.page{background-color:#edf3f6;background-image:url(../../../hero-ophthalmology-vision-900.jpg);background-position:center;background-size:cover;color:var(--navy);min-height:290px;display:grid;align-content:center}.page>*{max-width:900px;background:#ffffffd1;padding-left:14px;padding-right:14px}.page h1{font-size:clamp(2.3rem,5vw,4.6rem)}.platform{display:grid;grid-template-columns:1fr 1fr;gap:30px}.platform figure{margin:0;min-height:330px;background:#fbfcfd;border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);font-weight:700;padding:24px}.empty-state{max-width:780px;background:#fff;border-left:4px solid var(--gold);padding:24px;box-shadow:var(--shadow)}.partners span.logo-block,.logo-block{display:grid!important;place-items:center;min-height:110px;background:#eef4f6;color:var(--blue);border:1px dashed #a9bdc8;border-top:0;box-shadow:none;padding:0;margin-bottom:16px;font-weight:700}.partner-card a{display:block;text-decoration:none}.partner-card b{display:block;color:var(--navy);line-height:1.35}.partner-card small{display:block;margin-top:10px;color:var(--muted);line-height:1.4}.pill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.pill-list li{background:#fff;border-left:4px solid var(--gold);padding:16px 18px;box-shadow:var(--shadow)}.repository{display:grid;gap:18px}.legal{max-width:980px}.legal p{line-height:1.8}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;width:100%}.footer-grid a{display:block;margin-top:10px}.footer-grid p{line-height:1.6}.copyright{margin-top:28px;color:#ccd6dc}footer{background:#233241;color:#fff;padding:42px 7vw;display:flex;justify-content:space-between;gap:30px}@media(max-width:1050px){.hero,.image-feature,.platform{grid-template-columns:1fr}.hero-visual{min-height:420px}.image-feature.reverse img{order:0}.objectives,.news,.downloads,.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){header,footer{display:block}nav{margin-top:18px}section{padding:48px 6vw}.brand img{width:42px;height:42px}.hero{min-height:auto;padding-top:38px}.hero h1{font-size:3.1rem}.hero-visual{min-height:330px;padding:24px}.project-meta,.pill-list,.download-card dl,.result-strip,.result-strip dl,.footer-grid,.metrics,.objectives,.news,.downloads,.partners{grid-template-columns:1fr}.result-strip summary,.repository summary{align-items:flex-start;flex-direction:column}.partners span.logo-block,.logo-block{min-height:92px}}
