.pc-directory{font-family:Inter,Arial,sans-serif;color:#092767;background:#fff;padding-bottom:32px}.pc-directory *{box-sizing:border-box}.pc-directory button{cursor:pointer}.pc-hero{max-width:1320px;margin:0 auto;padding:40px 30px 14px;position:relative}.pc-hero-inner{position:relative;min-height:215px}.pc-eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:#075ae9;margin:0 0 14px}.pc-hero h1{font:normal clamp(40px,4.5vw,64px)/1.04 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;margin:0 0 14px}.pc-hero em{font-style:italic;color:#427dff;background:linear-gradient(95deg,#16b8e6,#477bfb,#a04bea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pc-hero-inner>p:last-of-type{max-width:740px;font-size:15px;line-height:1.5;color:#48699c}.pc-fingerprint{position:absolute;right:3%;top:-20px;width:220px;height:210px;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 41%,transparent 73%)}.pc-search{display:flex;align-items:center;height:52px;max-width:1100px;border:1px solid #c8d9f3;border-radius:9px;background:#fff;box-shadow:0 3px 15px #1439840b;gap:12px;padding:6px 8px 6px 17px}.pc-search span{font-size:23px;color:#0f3a8d}.pc-search input{border:0;outline:none;flex:1;min-width:0;font-size:14px;color:#092767}.pc-search button,.pc-compare button{background:#082978;color:#fff;border:0;padding:11px 19px;border-radius:6px;font-size:12px;font-weight:750}.pc-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:11px;color:#5275ad}.pc-popular button{border:0;background:#f1f5ff;color:#4c63a0;border-radius:20px;padding:6px 13px;font-size:11px}.pc-layout{max-width:1340px;margin:14px auto 0;padding:0 22px;display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px}.pc-sidebar{background:#fafcff;border:1px solid #e5edf8;border-radius:12px;padding:20px 16px;align-self:start}.pc-side-heading{font-size:12px;font-weight:750;margin:0 0 12px}.pc-modes{display:flex;flex-wrap:wrap;gap:6px}.pc-mode{border:1px solid #cbdaef;background:#fff;color:#164282;padding:7px 11px;border-radius:20px;font-size:11px}.pc-mode.active{background:#092978;color:#fff;border-color:#092978}.pc-sidebar hr{border:0;border-top:1px solid #e0e8f3;margin:20px 0}.pc-sidebar select{width:100%;margin-bottom:19px;border:1px solid #ccdaf0;border-radius:7px;padding:10px;background:#fff;color:#284d89;font-size:12px}.pc-verify-toggle{font-size:12px;display:flex;gap:8px;align-items:center}.pc-reset{background:none;border:0;margin-top:20px;color:#075ae9;font-size:12px}.pc-toolbar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px;gap:15px}.pc-toolbar h2{font:normal 25px "DM Serif Display",Georgia,serif;margin:0}.pc-toolbar h2 span{font-size:16px}.pc-tools{display:flex;gap:16px;align-items:center}.pc-switch{display:flex;border:1px solid #d4e1f4;border-radius:7px;padding:3px}.pc-switch button{border:0;background:transparent;color:#6380b2;padding:7px 12px;font-size:12px;border-radius:4px}.pc-switch button.active{color:#0b53d1;background:#edf3ff}.pc-tools label{font-size:11px;color:#6580af}.pc-tools select{margin-left:4px;border:0;color:#0c3377;background:white;font-size:12px}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pc-card{border:1px solid #dce6f5;border-radius:10px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:237px;box-shadow:0 2px 5px rgba(29,70,132,.03)}.pc-card-head{display:flex;gap:10px;align-items:flex-start}.pc-logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:none}.pc-logo .company-logo{width:49px;height:49px}.pc-title{min-width:0;flex:1}.pc-name{border:0;background:none;text-align:left;color:#082978;font-size:15px;font-weight:800;padding:0}.pc-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.pc-chips span{background:#eef2ff;color:#4a62aa;border-radius:5px;padding:3px 7px;font-size:10px}.pc-save{border:0;background:transparent;font-size:19px;color:#4166b7}.pc-description{font-size:12px;line-height:1.45;color:#55719c;margin:0;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-facts{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#7185ac;flex:1}.pc-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-facts button{color:#0c61dc;text-align:left;border:0;padding:0;background:none;font-size:11px}.pc-card-bottom{border-top:1px solid #e4eaf6;padding-top:9px;display:flex;gap:10px;align-items:center;font-size:10px;color:#6680aa}.pc-verified{color:#03a88c;font-weight:750}.pc-incomplete{color:#677caa}.pc-card-bottom label{margin-left:auto;white-space:nowrap}.pc-grid.list{grid-template-columns:1fr}.pc-grid.list .pc-card{min-height:0;display:grid;grid-template-columns:1.3fr 1.4fr 1fr .9fr;align-items:center}.pc-grid.list .pc-description{min-height:0}.pc-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;color:#6984b5;gap:15px}.pc-pagination div{display:flex;align-items:center;gap:12px}.pc-pagination button{background:#fff;border:1px solid #ccdaee;color:#075ae9;border-radius:5px;padding:7px 11px}.pc-pagination button:disabled,.pc-compare button:disabled{opacity:.45;cursor:not-allowed}.pc-compare{max-width:1340px;margin:24px auto 0;padding:17px 26px;border:1px solid #e2e7f5;border-radius:12px;background:linear-gradient(100deg,#eef9ff,#f5f2ff);display:flex;justify-content:space-between;gap:20px;align-items:center}.pc-compare strong,.pc-compare span{display:block}.pc-compare strong{font-size:14px}.pc-compare span{font-size:12px;color:#6980a9;margin-top:5px}.pc-empty{padding:40px;text-align:center;color:#6b81aa}.pc-empty button{padding:10px 16px;background:#092978;color:#fff;border:0;border-radius:6px}@media(max-width:1100px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-fingerprint{opacity:.4}}@media(max-width:700px){.pc-hero{padding:28px 18px}.pc-hero-inner{min-height:185px}.pc-fingerprint{right:-8%;opacity:.19}.pc-hero h1{font-size:43px}.pc-layout{grid-template-columns:1fr;padding:0 14px}.pc-sidebar{padding:13px}.pc-grid{grid-template-columns:1fr}.pc-grid.list .pc-card{display:flex}.pc-toolbar{flex-wrap:wrap}.pc-compare{margin:20px 14px;flex-wrap:wrap}.pc-pagination{flex-wrap:wrap}}

/* Companies v2: faithful spacious directory with progressive-disclosure filters */
.pc-layout{grid-template-columns:minmax(0,1fr);max-width:1320px;padding:0 30px;gap:20px}
.pc-layout.filters-open{grid-template-columns:238px minmax(0,1fr)}
.pc-sidebar[hidden]{display:none!important}
.pc-toolbar-left{display:flex;align-items:center;gap:22px}
.pc-filter-trigger{border:1px solid #cbdbf3;background:#fff;color:#173d86;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700;white-space:nowrap}
.pc-filter-trigger[aria-expanded="true"]{background:#eef4ff;border-color:#8bb4f7;color:#075ae9}
.pc-hero{padding-top:46px;padding-bottom:23px}
.pc-hero-inner{min-height:198px}
.pc-hero h1{font-size:clamp(45px,4.4vw,67px)}
.pc-grid{gap:15px}
.pc-card{min-height:246px;padding:20px;border-radius:9px}
.pc-card:hover{border-color:#b4ccf4;box-shadow:0 8px 24px rgba(12,56,134,.06)}
.pc-logo{width:62px;height:54px}
.pc-logo .company-logo{width:54px;height:50px}
.pc-description{margin-top:3px}
.pc-compare{max-width:1260px}
@media(max-width:1100px){.pc-layout.filters-open{grid-template-columns:220px minmax(0,1fr)}.pc-layout.filters-open .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pc-layout,.pc-layout.filters-open{grid-template-columns:1fr;padding:0 14px}.pc-toolbar-left{gap:12px}.pc-toolbar{align-items:flex-start}.pc-grid,.pc-layout.filters-open .pc-grid{grid-template-columns:1fr}.pc-filter-trigger{padding:9px 12px}.pc-hero{padding-top:30px}}


/* Exact Companies Figma artwork at its intended upper-right scale and aspect. */
.pc-fingerprint{right:1.8%;top:-17px;width:230px;height:243px;object-fit:contain;mix-blend-mode:normal;opacity:1;mask-image:none;-webkit-mask-image:none}
@media(max-width:700px){.pc-fingerprint{right:-13px;top:6px;width:150px;height:170px;opacity:.24}}


/* Discovery-first browsing: show full catalog incrementally, not only 12 companies. */
.pc-discover{padding:0 0 21px;border-bottom:1px solid #e3ebf7;margin-bottom:20px}
.pc-discover-label{font-size:10px;color:#6681ad;letter-spacing:.15em;font-weight:800;margin:0 0 12px}
.pc-quick-modes{display:flex;gap:9px;flex-wrap:wrap}
.pc-quick-modes .pc-mode{font-size:12px;padding:9px 15px;transition:border-color .15s,color .15s,background .15s}
.pc-quick-modes .pc-mode:hover{border-color:#6eabfa;color:#075ae9}
.pc-quick-modes .pc-mode.active:hover{color:white}
.pc-tech-specialties{margin-top:17px;background:#f6f9ff;border:1px solid #e0ebf9;border-radius:11px;padding:14px 16px}
.pc-tech-specialties>span{font-size:12px;font-weight:800;display:block;margin-bottom:9px}
.pc-tech-specialties>div{display:flex;gap:7px;flex-wrap:wrap}
.pc-tech-specialties button{font:600 11px Inter,Arial,sans-serif;border:1px solid #d1e0f5;border-radius:20px;background:#fff;color:#385a94;padding:7px 10px}
.pc-tech-specialties button.active{background:#092978;color:white;border-color:#092978}
.pc-tech-specialties small{display:block;color:#58749b;margin-top:12px;line-height:1.5;font-size:11px}
.pc-load-more{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding:16px 3px;border-top:1px solid #e5edf7;color:#57729c;font-size:12px}
.pc-load-more button{background:#fff;border:1px solid #a9c6f2;padding:12px 20px;border-radius:7px;color:#075ae9;font-weight:800;font-size:12px}
.pc-load-more button:hover{background:#eef5ff}
@media(max-width:700px){.pc-quick-modes{gap:7px}.pc-quick-modes .pc-mode{padding:8px 12px}.pc-tech-specialties{padding:12px}.pc-load-more button{width:100%}}
