:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9f1ff;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#13213a 0,#07111f 42%,#050b13 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1480px,100% - 40px);margin:0 auto;padding-bottom:48px}.topbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.brandBlock{display:block}.brand{letter-spacing:-.02em;font-size:20px;font-weight:800}.subtitle{color:#8ca0bd;margin-top:4px;font-size:12px}.nav{color:#aebbd0;flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.nav a{padding:8px 0}.nav .active{color:#fff;border-bottom:2px solid #6d7cff}.hero{grid-template-columns:1.6fr .8fr;gap:24px;padding:56px 0 28px;display:grid}h1{letter-spacing:-.05em;max-width:900px;margin:12px 0 20px;font-size:clamp(38px,5vw,72px);line-height:.98}h2{letter-spacing:-.02em;margin:8px 0 10px;font-size:22px}h3{margin:8px 0}p{color:#9eb0c8;line-height:1.65}.eyebrow{color:#7b8cff;letter-spacing:.12em;font-size:12px;font-weight:800}.policyCard,.panel{background:#091424d1;border:1px solid #ffffff17;border-radius:18px;box-shadow:0 18px 60px #0000002e}.policyCard{color:#b8c5d8;align-content:center;gap:12px;padding:26px;display:grid}.policyCard strong{color:#fff;font-size:18px}.panel{padding:22px}.panelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panelHeader button{color:#fff;cursor:pointer;background:#5968ff;border:0;border-radius:10px;padding:10px 14px}.stages{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stage{background:linear-gradient(#48598c47,#162033b3);border:1px solid #ffffff12;border-radius:14px;min-height:160px;padding:18px}.stage>span{color:#8292ff;font-size:12px;font-weight:800}.stage p{margin-bottom:0;font-size:13px}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.compact{min-height:180px}.companySearchForm{gap:10px;width:min(760px,100%);margin-top:24px;display:flex}.companySearchForm input{color:#fff;background:#050b13bf;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;min-width:0;padding:14px 16px}.companySearchForm input:focus{border-color:#6d7cff;box-shadow:0 0 0 3px #6d7cff1f}.companySearchForm button{color:#fff;cursor:pointer;background:#5968ff;border:0;border-radius:12px;padding:14px 18px;font-weight:800}.homeSearch{margin-top:28px}.searchHero{padding:54px 0 26px}.searchHero h1{margin-bottom:14px}.companySearchPage>.panel{margin-top:6px}.companyResultGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.companyResultCard{background:linear-gradient(#5b69ff1a,#121b2bc2);border:1px solid #ffffff12;border-radius:14px;min-height:170px;padding:18px;display:block}a.companyResultCard:hover{border-color:#6d7cff7a;transform:translateY(-1px)}.companyResultTopline{color:#8494ad;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;display:flex}.companyResultCard p{margin:5px 0 14px}.resultTags{flex-wrap:wrap;gap:6px;display:flex}.resultTags span{color:#bfc8ff;background:#6d7cff1f;border-radius:999px;padding:5px 8px;font-size:10px}.ecosystemCompanyList{gap:9px;margin-top:14px;display:grid}.ecosystemCompanyRow{border-top:1px solid #ffffff0f;padding-top:10px}.ecosystemCompanyLink{gap:3px;display:grid}.ecosystemCompanyLink strong{color:#fff}.ecosystemCompanyLink span{color:#91a2bc;font-size:11px}a.ecosystemCompanyLink:hover strong{color:#9aa7ff}.disabledCompanyLink{opacity:.78}.ecosystemCompanyRow .sourceLink{margin-top:7px;display:inline-block}.companyPage{padding-bottom:72px}.companyHero{grid-template-columns:1.6fr .8fr;gap:24px;padding:50px 0 24px;display:grid}.companyTitle{margin-bottom:16px;font-size:clamp(42px,6vw,78px)}.companyMeta{flex-wrap:wrap;gap:10px;display:flex}.companyMeta span,.countBadge{color:#b9c7db;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:7px 11px;font-size:12px}.companyPage>.panel{margin-top:16px}.roleGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.roleCard{background:linear-gradient(#5b69ff1f,#121b2bc2);border:1px solid #ffffff12;border-radius:14px;min-height:170px;padding:18px}.roleTopline{color:#8796ae;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;font-size:11px;display:flex}.roleCard p{margin:6px 0 18px;font-size:13px}.sourceLink{color:#8ba0ff;font-size:13px;font-weight:700}.peerGroups{gap:14px;display:grid}.peerGroup{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.peerGroupHeader{color:#aebbd0;background:#ffffff09;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.peerGroupHeader strong{color:#fff}.peerList{display:grid}.peerRow{color:#b9c7db;border-top:1px solid #ffffff0e;grid-template-columns:90px 1fr 220px;align-items:center;gap:16px;padding:13px 16px;display:grid}.peerRow:hover{background:#6d7cff0f}.subjectRow{background:#6d7cff1a}.mutedLine{color:#8290a6;margin:0;padding:14px 16px;font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.stackList{margin-top:18px;display:grid}.listRow{border-top:1px solid #fff1;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.listRow:first-child{border-top:0}.listRow strong{display:block}.listRow p{margin:4px 0 0;font-size:12px}.listMeta{color:#8ea0bb;text-transform:uppercase;letter-spacing:.05em;align-content:center;justify-items:end;gap:4px;font-size:11px;display:grid}.factoryMap{background:radial-gradient(circle at 72% 42%,#5768ff1f,#0000 24%),linear-gradient(#192a44f0,#07101dfa);border:1px solid #ffffff14;border-radius:16px;height:520px;position:relative;overflow:hidden}.factoryMap:before{content:"";opacity:.38;pointer-events:none;background:radial-gradient(at 24% 37%,#627a9b8f 0 8%,#0000 9%),radial-gradient(at 31% 66%,#627a9b75 0 11%,#0000 12%),radial-gradient(at 53% 31%,#627a9b85 0 14%,#0000 15%),radial-gradient(at 70% 36%,#627a9b85 0 18%,#0000 19%),radial-gradient(at 82% 72%,#627a9b7a 0 8%,#0000 9%);border-radius:48% 52% 46% 54%;position:absolute;inset:9% 5%}.mapGrid{pointer-events:none;opacity:.2;position:absolute;inset:0}.mapGridVertical{background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:12.5% 100%}.mapGridHorizontal{background-image:linear-gradient(#ffffff24 1px,#0000 1px);background-size:100% 25%}.factoryMapPoint{z-index:3;position:absolute;transform:translate(-50%,-50%)}.factoryMapDot{background:#8ea0ff;border:3px solid #ffffffdb;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 0 7px #6d7cff1f,0 0 28px #6d7cffbf}.factoryMapLabel{opacity:0;pointer-events:none;background:#040a12e0;border:1px solid #ffffff14;border-radius:8px;gap:2px;width:max-content;max-width:210px;padding:7px 9px;transition:opacity .15s;display:grid;position:absolute;top:-8px;left:16px}.factoryMapLabel strong{font-size:11px}.factoryMapLabel small{color:#8fa0b8;font-size:9px}.factoryMapPoint:hover .factoryMapLabel{opacity:1}.mapNote{color:#8191a8;margin:12px 2px 0;font-size:11px}.factoryGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.factoryCard{background:linear-gradient(#40507c29,#0d1727cc);border:1px solid #ffffff14;border-radius:14px;padding:18px}.factoryCard>p{margin:5px 0;font-size:13px}.factoryProducts{gap:8px;margin:16px 0;display:grid}.factoryProduct{background:#ffffff09;border-radius:10px;gap:3px;padding:10px;display:grid}.factoryProduct strong{color:#fff}.factoryProduct span{color:#8fa0b8;font-size:11px}.emptyState{text-align:center;padding:36px 8px}.emptyState p{margin-bottom:0}.clusterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clusterCard{background:linear-gradient(#40507c24,#0d1727d1);border:1px solid #ffffff14;border-radius:14px;padding:18px}.clusterStats{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.clusterStats span{color:#bfc8ff;background:#6d7cff1a;border-radius:999px;padding:6px 8px;font-size:10px}.clusterSection{gap:8px;margin:16px 0;display:grid}.clusterMember{background:#ffffff09;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.clusterMember small{color:#8797af}a.clusterMember:hover{background:#6d7cff14}.comparePage>.panel{margin-top:16px}.compareSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compareSummaryCard{background:linear-gradient(#5b69ff1a,#121b2bb8);border:1px solid #ffffff12;border-radius:14px;gap:8px;min-height:130px;padding:16px;display:grid}.compareSummaryCard>span{color:#8292ff;font-size:12px;font-weight:800}.compareSummaryCard strong{font-size:20px}.compareSummaryCard small{color:#8fa0b8;line-height:1.5}.compareTableWrap{border:1px solid #ffffff12;border-radius:14px;overflow-x:auto}.compareTable{border-collapse:collapse;background:#050b1352;width:100%;min-width:920px}.compareTable th,.compareTable td{vertical-align:top;text-align:left;border-bottom:1px solid #ffffff0e;border-right:1px solid #ffffff0e;padding:14px}.compareTable thead th{z-index:2;color:#c6d0e0;background:#101b2c;font-size:12px;position:sticky;top:0}.compareTable tbody>tr>th{background:#ffffff06;width:180px}.compareTable tbody>tr>th span{color:#7184ff;margin-bottom:5px;font-size:10px;display:block}.compareTable tbody>tr>th strong{font-size:13px}.matrixCompanies{gap:8px;min-width:180px;display:grid}.matrixCompany{background:#ffffff09;border-radius:10px;gap:3px;padding:10px;display:grid}.matrixCompany:hover{background:#6d7cff17}.matrixCompany strong{font-size:12px}.matrixCompany small{color:#8fa0b8;font-size:10px}.matrixEmpty{color:#526177}@media (max-width:980px){.topbar,.hero,.companyHero{grid-template-columns:1fr;display:grid}.stages{grid-template-columns:repeat(2,1fr)}.grid3,.grid2,.companyResultGrid,.factoryGrid,.clusterGrid{grid-template-columns:1fr}.compareSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roleGrid{grid-template-columns:repeat(2,1fr)}.factoryMap{height:420px}}@media (max-width:620px){.shell{width:min(100% - 24px,1480px)}.stages,.roleGrid,.compareSummaryGrid{grid-template-columns:1fr}.nav{gap:14px}.companySearchForm{display:grid}.peerRow{grid-template-columns:60px 1fr}.peerRow span:last-child{grid-column:2}.listRow{display:grid}.listMeta{justify-items:start}.factoryMap{height:340px}.factoryMapLabel{display:none}}
