.projectHero{padding:80px 6vw 55px;display:grid;grid-template-columns:1fr auto;grid-gap:60px;gap:60px;align-items:flex-end;background:radial-gradient(circle at 75% 25%,#087bb04a,transparent 25%),linear-gradient(135deg,#02080d,#041824);border-bottom:1px solid #174255}.projectHero h1{font-size:62px;line-height:1;letter-spacing:-.055em;margin:15px 0}.projectHero p{color:#8ba7b4;font-size:16px}.projectHero aside{border-left:1px solid #24536a;padding:15px 0 15px 30px;min-width:210px}.projectHero aside small,.projectHero aside span{display:block;color:#648696;font-size:8px;letter-spacing:.12em}.projectHero aside strong{display:block;font-size:24px;margin:9px 0}.projectBadges{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.projectBadges b{border:1px solid #24536a;padding:8px 10px;font-size:8px;text-transform:uppercase;color:#8eb1c0}.projectBadges .qualityBadge.high{border-color:#278b68;color:#45dba0}.projectBadges .qualityBadge.medium{border-color:#806a2c;color:#ffc45c}.projectBadges .qualityBadge.limited{border-color:#754552;color:#e997aa}.projectProfile{max-width:1500px;margin:auto;padding:45px 4vw 90px;display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px}.profileFacts,.profileMain{border:1px solid #18465d;background:#031019}.profileHead{display:flex;justify-content:space-between;align-items:flex-end;padding:25px;border-bottom:1px solid #18465d}.profileFacts>span,.profileHead span,.sourceSection>span{color:#35c7fa;font-size:8px;letter-spacing:.15em}.profileFacts h2,.profileHead h2,.sourceSection h2{margin:7px 0 0;font-size:28px}.profileHead a{font-size:9px;color:#36c8fb}.capacityCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:#18465d}.capacityCards article{background:#04131c;padding:26px;min-height:175px}.capacityCards article>span{font-size:8px;text-transform:uppercase;color:#6d91a1;letter-spacing:.12em}.capacityCards strong{display:block;font-size:40px;margin:20px 0 7px}.capacityCards strong i{font-size:13px;color:#35c7fa;font-style:normal}.capacityCards b{display:block;color:#45dba0;font-size:9px}.capacityCards small{display:block;color:#638493;font-size:8px;margin-top:8px}.noCapacity{padding:40px}.noCapacity strong{font-size:38px}.muted,.noCapacity p{color:#7896a4;line-height:1.6;max-width:720px}.methodStrip{padding:20px 25px;display:grid;grid-template-columns:130px 1fr;border-top:1px solid #18465d;border-bottom:1px solid #18465d}.methodStrip b{color:#36c8fb;font-size:9px}.methodStrip p{margin:0;color:#7896a4;font-size:10px;line-height:1.6}.sourceSection{padding:30px 25px}.sourceRow{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:25px;gap:25px;padding:18px 0;border-top:1px solid #163746;align-items:start}.sourceRow:first-of-type{margin-top:20px}.sourceRow b,.sourceRow strong{display:block;font-size:10px}.sourceRow small{display:block;color:#648696;font-size:8px;margin-top:4px}.sourceRow p{color:#7896a4;font-size:9px;line-height:1.5;margin:5px 0 0}.sourceRow a{color:#39c8fa;font-size:9px;white-space:nowrap}.profileFacts{padding:28px;height:max-content;position:-webkit-sticky;position:sticky;top:95px}.qualityCard{margin-top:22px;border:1px solid #24536a;background:#061923;padding:18px}.qualityCard>span{display:block;font-size:7px;letter-spacing:.14em;color:#638493}.qualityCard strong{display:inline-block;font-size:34px;margin:7px 10px 3px 0}.qualityCard strong i{font-size:10px;font-style:normal;color:#638493}.qualityCard>b{font-size:9px;text-transform:uppercase}.qualityCard p{font-size:8px;color:#638493;line-height:1.5;margin:7px 0 0}.qualityCard.high{border-color:#23694f}.qualityCard.high>b{color:#45dba0}.qualityCard.medium{border-color:#665723}.qualityCard.medium>b{color:#ffc45c}.qualityCard.limited{border-color:#633845}.qualityCard.limited>b{color:#e997aa}.profileFacts dl{margin:25px 0}.profileFacts dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #153746}.profileFacts dt{color:#638493;font-size:9px}.profileFacts dd{margin:0;text-align:right;font-size:10px}.profileNote{border:1px solid #1d5066;background:#061923;padding:18px}.profileNote b{color:#45dba0;font-size:9px}.profileNote p{color:#7896a4;font-size:9px;line-height:1.6;margin-bottom:0}@media(max-width:900px){.projectHero{grid-template-columns:1fr}.projectHero h1{font-size:44px}.projectHero aside{border-left:0;border-top:1px solid #24536a;padding:20px 0}.projectProfile{grid-template-columns:1fr}.profileFacts{position:static}.methodStrip,.sourceRow{grid-template-columns:1fr}.methodStrip{gap:8px}}.supplierMatch{margin:34px 0;padding:28px;border:1px solid #173f51;background:#04131c}.matchedSuppliers>b,.supplierMatch>span{font-size:8px;letter-spacing:.16em;color:#36c8fa}.supplierMatch h2{margin:7px 0 8px;font-size:25px}.supplierMatch .supplierCats{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.supplierMatch .supplierCats a{border:1px solid #24536a;padding:8px 10px;color:#9edff5;text-decoration:none;font-size:9px}.matchedSuppliers{margin-top:24px;display:grid;grid-gap:8px;gap:8px}.matchedSuppliers>a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #163747;padding:12px 0;text-decoration:none;color:#e7f7fc}.matchedSuppliers small{color:#7699a8}.projectHeroMetric{margin:25px 0 5px;display:flex;align-items:baseline;gap:12px}.projectHeroMetric strong{font-size:54px;letter-spacing:-.06em}.projectHeroMetric strong i{font-size:15px;color:#35c8fb;font-style:normal}.projectHeroMetric span{font-size:7px;letter-spacing:.16em;color:#6f94a4}.projectTimeline{margin:28px 0;border:1px solid #19485d;background:linear-gradient(145deg,#061722,#031019);padding:24px}.projectTimeline .profileHead{margin-bottom:22px}.projectTimeline .profileHead>b{font-size:8px;color:#41dba0;letter-spacing:.1em}.timelineRail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding-top:15px}.timelineRail>i{position:absolute;left:17px;right:17px;top:27px;height:2px;background:linear-gradient(90deg,#40dba0,#31c9fb 65%,#204759)}.timelinePoint{position:relative;z-index:1;display:flex;flex-direction:column}.timelinePoint>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#06202c;border:1px solid #35c9fb;color:#43cdfb;font-size:7px;margin-bottom:11px}.timelinePoint.done>b{border-color:#42dba0;color:#42dba0}.timelinePoint.future>b{border-color:#31576a;color:#7795a3}.timelinePoint span{font-size:9px;font-weight:700}.timelinePoint small{font-size:8px;color:#668896;margin-top:4px}.changeStream{margin-top:25px;border-top:1px solid #173d4d;padding-top:17px}.changeStream>span{display:block;font-size:7px;letter-spacing:.15em;color:#3bc9fa;margin-bottom:8px}.changeStream>div{display:grid;grid-template-columns:90px 1fr;padding:8px 0;border-bottom:1px solid #12313f}.changeStream time{font-size:7px;color:#5f8291}.changeStream strong{font-size:9px;font-weight:500;color:#bdd3dc}@media(max-width:650px){.projectHeroMetric strong{font-size:42px}.timelineRail{grid-template-columns:1fr;gap:15px}.timelineRail>i{left:12px;top:20px;bottom:20px;width:2px;height:auto}.timelinePoint{padding-left:40px;min-height:45px}.timelinePoint>b{position:absolute;left:0;margin:0}.changeStream>div{grid-template-columns:75px 1fr}}.projectEditorial{padding:34px 0;border-top:1px solid #28435a;border-bottom:1px solid #28435a;margin:34px 0}.projectEditorial .profileHead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.projectEditorial .profileHead a,.projectEditorialItem a{color:#52b9ec;text-decoration:none;font-weight:700}.projectEditorialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:22px}.projectEditorialGrid>div{background:#0e2234;border:1px solid #2a4660;border-radius:12px;padding:22px}.projectEditorialGrid h3{margin:0 0 14px;color:#e9f5ff;font-size:21px}.projectEditorialItem{display:flex;flex-direction:column;gap:9px;padding:18px 0;border-top:1px solid #25445d}.projectEditorialItem small{color:#8faec3}.projectEditorialItem strong{font-size:17px;line-height:1.4;color:#edf7ff}.projectEditorialItem p{color:#a9c4d7;line-height:1.6;margin:0}.projectEditorialItem a{font-size:13px}@media(max-width:760px){.projectEditorialGrid{grid-template-columns:1fr}.projectEditorialGrid>div{padding:16px}}