:root{--navy:#0a2c70;--navy-dark:#08235a;--green:#4caf28;--green-dark:#338a1d;--text:#243555;--muted:#64748b;--line:#dfe7f1;--soft:#f5f9fe;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--text);background:#fff}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 14px;color:var(--green-dark);font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.eyebrow.light{color:#b7ef87}h1,h2,h3{color:var(--navy-dark)}h1{margin:0;font-size:clamp(48px,4.7vw,74px);line-height:1.02;letter-spacing:-.048em}h1 span,h2 span{color:var(--green-dark)}h2{margin:0;font-size:clamp(34px,3.25vw,52px);line-height:1.1;letter-spacing:-.037em}h3{margin:0;font-size:20px;letter-spacing:-.018em}.section{padding:88px 0}.section-lead{margin:18px 0 0;max-width:770px;color:var(--muted);font-size:18px;line-height:1.76}.soft{background:linear-gradient(180deg,#f9fcff,#f2f7fd)}
.platform-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 43%,#eaf4fb 100%);isolation:isolate}.hero-image{position:absolute;inset:0 0 0 43%;z-index:-1;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 7%,rgba(255,255,255,.78) 22%,rgba(255,255,255,.14) 50%,rgba(255,255,255,0) 100%),url('../images/platform/platform-hero-02.webp');background-size:cover;background-position:54% center}.hero-grid{display:grid;grid-template-columns:minmax(0,650px) 1fr;min-height:682px;align-items:center}.hero-copy{padding:74px 0}.hero-text{margin:26px 0 0;max-width:660px;color:#223556;font-size:19px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.hero-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;max-width:760px}.hero-credentials article{padding:18px 18px 16px;border-left:3px solid var(--green);background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(17,61,108,.06)}.hero-credentials strong{display:block;color:var(--navy-dark);font-size:14px}.hero-credentials span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.48}
.platform-intro{overflow:hidden;background:#fff}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:70px;align-items:center}.intro-copy{padding-right:20px}.intro-visual{min-height:480px;margin-right:calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.36) 30%,rgba(255,255,255,0) 68%),url('../images/platform/platform-overview-02.webp');background-size:cover;background-position:center}.intro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.intro-metrics article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 15px 34px rgba(20,50,90,.045)}.intro-metrics span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf7e9;color:var(--green-dark);font-size:13px;font-weight:800}.intro-metrics strong{display:block;margin-top:18px;color:var(--navy-dark);font-size:17px}.intro-metrics p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.section-center{max-width:860px;margin:0 auto 52px;text-align:center}.section-center .section-lead{margin-left:auto;margin-right:auto}.pathway{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;counter-reset:pathway;margin:0;padding:0;list-style:none}.pathway::before{content:"";position:absolute;left:5%;right:5%;top:43px;height:1px;background:linear-gradient(90deg,rgba(76,175,40,.15),rgba(76,175,40,.82),rgba(76,175,40,.15));z-index:0}.pathway li{position:relative;z-index:1;min-height:238px;padding:22px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 34px rgba(20,50,90,.055)}.pathway span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf7e9;color:var(--green-dark);font-weight:800}.pathway h3{margin:20px 0 9px;font-size:17px}.pathway p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.performance-band{position:relative;overflow:hidden;background:#08235a;color:#fff;isolation:isolate}.performance-image{position:absolute;inset:0 50% 0 0;z-index:-1;background-image:linear-gradient(90deg,rgba(8,35,90,.12),rgba(8,35,90,.58) 84%,#08235a 100%),url('../images/platform/platform-overview-02.webp');background-size:cover;background-position:43% center}.performance-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:center}.performance-copy{padding:86px 0 86px 60px}.performance-copy h2{color:#fff}.performance-copy p:not(.eyebrow){margin:20px 0 0;color:#dce7fb;font-size:17px;line-height:1.72}.advantage-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:30px}.advantage-points span{position:relative;padding:13px 14px 13px 38px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#edf5ff;font-size:14px;font-weight:700}.advantage-points span::before{content:"✓";position:absolute;left:15px;top:12px;color:#9ddd6e;font-weight:900}
.capabilities-section{overflow:hidden;background:#fff}.capabilities-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:70px;align-items:center}.capability-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.capability-cards article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 15px 34px rgba(20,50,90,.045)}.capability-cards strong{display:block;color:var(--navy-dark);font-size:18px}.capability-cards p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.62}.manufacturing-visual{min-height:540px;margin-right:calc((100vw - min(var(--max),calc(100vw - 64px)))/-2);background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.45) 34%,rgba(255,255,255,0) 70%),url('../images/platform/platform-manufacturing-02.webp');background-size:cover;background-position:center}.liposomal-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:center}.vesicle-visual{position:relative;min-height:520px;border-radius:26px;background:radial-gradient(circle at 50% 47%,rgba(255,255,255,.95),rgba(211,237,250,.62) 34%,rgba(102,174,213,.22) 62%,rgba(255,255,255,0) 76%);overflow:hidden}.vesicle-visual::before{content:"";position:absolute;inset:6%;border-radius:50%;background:repeating-conic-gradient(from 8deg,#0a2c70 0deg,#0a2c70 4deg,transparent 4deg,transparent 8deg);opacity:.94;filter:drop-shadow(0 28px 42px rgba(10,44,112,.18))}.vesicle-visual::after{content:"";position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(143,206,232,.36) 45%,rgba(10,44,112,.12) 70%,transparent 73%);border:1px solid rgba(10,44,112,.18)}.vesicle-core{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.vesicle-core span{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#e9fbff 0%,#95d8ea 24%,#0a2c70 68%,#061c49 100%);box-shadow:inset -14px -16px 28px rgba(1,15,44,.32),0 18px 34px rgba(10,44,112,.18)}.vesicle-core span:nth-child(1){width:96px;height:96px;transform:translate(-45px,-22px)}.vesicle-core span:nth-child(2){width:72px;height:72px;transform:translate(52px,-6px);background:radial-gradient(circle at 32% 28%,#f2ffe9 0%,#86c957 24%,#4caf28 66%,#286e18 100%)}.vesicle-core span:nth-child(3){width:64px;height:64px;transform:translate(-5px,64px)}.liposomal-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.liposomal-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 15px 34px rgba(20,50,90,.045)}.liposomal-list span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#edf7e9;color:var(--green-dark);font-weight:800}.liposomal-list strong{display:block;color:var(--navy-dark);font-size:17px}.liposomal-list p{grid-column:2;margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.58}
.quality-section{position:relative;overflow:hidden;isolation:isolate;background:#f7fbff}.quality-image{position:absolute;inset:0 0 0 47%;z-index:-1;background-image:linear-gradient(90deg,#f7fbff 0%,rgba(247,251,255,.95) 9%,rgba(247,251,255,.56) 35%,rgba(247,251,255,0) 68%),url('../images/platform/platform-quality-02.webp');background-size:cover;background-position:center}.quality-grid{display:grid;grid-template-columns:minmax(0,620px) 1fr;min-height:610px;align-items:center}.quality-panel{padding:86px 0}.quality-panel p:not(.eyebrow){margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.76}.quality-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.quality-badges span{padding:11px 14px;border-radius:999px;background:#edf7e9;color:#2f7e1b;font-size:12px;font-weight:800}.final-cta{padding-top:32px}.platform-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:46px 50px;border-radius:24px;background:linear-gradient(135deg,#08235a,#0a3e86);color:#fff;box-shadow:0 22px 50px rgba(10,44,112,.18)}.platform-cta h2{max-width:920px;color:#fff;font-size:clamp(30px,2.7vw,42px)}.platform-cta p:not(.eyebrow){margin:12px 0 0;color:#dce7fb;line-height:1.65}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1220px){.pathway{grid-template-columns:repeat(4,1fr)}.pathway::before{display:none}.hero-credentials{grid-template-columns:1fr 1fr}.intro-metrics{grid-template-columns:1fr}.intro-grid,.capabilities-grid,.liposomal-grid{gap:44px}}
@media(max-width:980px){.container{width:min(var(--max),calc(100% - 36px))}.hero-image{position:relative;inset:auto;display:block;height:440px;margin:0 calc((100vw - min(var(--max),calc(100vw - 36px)))/-2);background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.82) 100%),url('../images/platform/platform-hero-02.webp')}.hero-grid{display:block;min-height:auto}.hero-copy{padding:58px 0 34px}.intro-grid,.performance-grid,.capabilities-grid,.liposomal-grid,.quality-grid{grid-template-columns:1fr}.intro-visual,.manufacturing-visual{margin:0 calc((100vw - min(var(--max),calc(100vw - 36px)))/-2);min-height:390px}.performance-image{inset:0;opacity:.34}.performance-grid{min-height:auto}.performance-grid>div:first-child{display:none}.performance-copy{padding:72px 0}.quality-image{position:relative;inset:auto;height:410px;margin:0 calc((100vw - min(var(--max),calc(100vw - 36px)))/-2);background-image:linear-gradient(180deg,rgba(247,251,255,0) 0%,#f7fbff 100%),url('../images/platform/platform-quality-02.webp')}.quality-grid{min-height:auto}.quality-panel{padding:64px 0}.pathway{grid-template-columns:repeat(2,1fr)}.platform-cta{flex-direction:column;align-items:flex-start}.section{padding:68px 0}}
@media(max-width:640px){h1{font-size:42px}.hero-text,.section-lead{font-size:16px}.hero-credentials,.pathway,.advantage-points,.capability-cards,.liposomal-list{grid-template-columns:1fr}.hero-image{height:330px}.intro-visual,.manufacturing-visual,.quality-image,.vesicle-visual{min-height:320px;height:320px}.liposomal-list article{grid-template-columns:1fr}.liposomal-list p{grid-column:auto}.performance-copy{padding:58px 0}.platform-cta{padding:34px 26px}.intro-metrics article,.capability-cards article,.liposomal-list article{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.nav-cta{white-space:nowrap;min-width:132px;padding-left:24px;padding-right:24px;}
img{height:auto;}
