/* B2BGEMI Company Conversion WOW V1
   Scoped acquisition/search layer for public company profiles. */

.cp-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}

.cp-discovery{
  position:relative;
  padding:34px 0 38px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(0,212,168,.16),transparent 34%),
    radial-gradient(circle at 92% 20%,rgba(43,124,255,.12),transparent 35%),
    linear-gradient(135deg,#06101d 0%,#081725 56%,#07111d 100%);
  color:#eaf4ff;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(0,212,168,.16);
}
.cp-discovery:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.cp-discovery .cp-shell{position:relative;z-index:1}
.cp-discovery__frame{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);
  gap:26px;align-items:stretch;
}
.cp-discovery__copy{
  padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:22px;
  background:linear-gradient(145deg,rgba(11,28,44,.88),rgba(7,19,31,.72));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.cp-discovery__eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;
  color:#79f3db;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:1.35px;
}
.cp-discovery__eyebrow i,.cp-discovery-search__meta i,.cp-intelligence-preview__top b i{
  display:inline-block;width:7px;height:7px;border-radius:50%;background:#00d4a8;
  box-shadow:0 0 0 5px rgba(0,212,168,.10),0 0 18px rgba(0,212,168,.65);
}
.cp-discovery__copy h2{
  margin:0;max-width:760px;color:#fff;font-size:clamp(27px,3vw,43px);
  line-height:1.06;letter-spacing:-1.15px;font-weight:800;
}
.cp-discovery__copy h2 em{font-style:normal;color:#00d4a8}
.cp-discovery__copy>p{
  max-width:780px;margin:16px 0 23px;color:#9fb3c7;font-size:15px;line-height:1.7;
}
.cp-discovery-search__box{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  padding:6px;border:1px solid rgba(0,212,168,.3);border-radius:15px;
  background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22),0 0 0 4px rgba(0,212,168,.035);
}
.cp-discovery-search__icon{
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  color:#0b6959;font-size:25px;font-weight:700;
}
.cp-discovery-search input{
  min-width:0;height:48px;border:0;outline:0;background:transparent;color:#102235;
  font-size:15px;font-weight:600;padding:0 10px 0 2px;
}
.cp-discovery-search input::placeholder{color:#75889a;font-weight:500}
.cp-discovery-search button{
  height:48px;border:0;border-radius:10px;padding:0 18px;cursor:pointer;
  display:flex;align-items:center;gap:11px;background:#00d4a8;color:#04221d;
  font-size:13px;font-weight:900;letter-spacing:.1px;transition:.18s ease;
}
.cp-discovery-search button:hover{transform:translateY(-1px);background:#14e2b8}
.cp-discovery-search button:disabled{opacity:.55;cursor:wait;transform:none}
.cp-discovery-search__meta{
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px;
  color:#70879c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;
}
.cp-discovery-search__meta span:first-child{color:#8fead8}
.cp-discovery-search__meta i{width:5px;height:5px;margin-right:5px}

.cp-discovery__quick-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;
}
.cp-discovery-chip{
  width:100%;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:13px 14px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;
  background:rgba(255,255,255,.035);color:#dceafb;text-align:left;cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.cp-discovery-chip:hover{
  border-color:rgba(0,212,168,.38);background:rgba(0,212,168,.065);transform:translateY(-1px);
}
.cp-discovery-chip--primary{border-color:rgba(0,212,168,.24);background:rgba(0,212,168,.055)}
.cp-discovery-chip__icon{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;
  background:#10283a;color:#00d4a8;font-size:17px;font-weight:900;
}
.cp-discovery-chip span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.cp-discovery-chip b{font-size:12px;color:#f4f9ff}
.cp-discovery-chip small{font-size:10px;color:#728ba2;line-height:1.35}
.cp-discovery-chip>i{font-style:normal;color:#00d4a8;font-weight:900}

.cp-intelligence-preview{
  padding:24px;border-radius:22px;border:1px solid rgba(0,212,168,.2);
  background:
    linear-gradient(180deg,rgba(0,212,168,.075),rgba(5,15,25,.88) 26%),
    #07111c;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.cp-intelligence-preview__top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#6f879c;font-size:10px;font-weight:900;letter-spacing:1.1px;
}
.cp-intelligence-preview__top b{
  display:flex;gap:7px;align-items:center;color:#54e1c6;font-size:9px;letter-spacing:.8px;
}
.cp-intelligence-preview__top b i{width:5px;height:5px}
.cp-intelligence-preview h3{
  margin:14px 0 18px;color:#fff;font-size:20px;line-height:1.2;letter-spacing:-.35px;
}
.cp-intelligence-preview__items{display:grid;gap:7px}
.cp-intelligence-preview__items>div{
  display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:10px 9px;border-radius:11px;border:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.025);
}
.cp-intelligence-preview__items>div>span{
  color:#50677d;font-size:9px;font-weight:900;letter-spacing:.5px;
}
.cp-intelligence-preview__items p{margin:0;display:flex;flex-direction:column;gap:2px}
.cp-intelligence-preview__items p b{color:#dfeaf5;font-size:11px}
.cp-intelligence-preview__items p small{color:#657c91;font-size:9px;line-height:1.35}
.cp-intelligence-preview__items>div>i{
  min-width:24px;height:24px;padding:0 5px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-style:normal;
  background:rgba(0,212,168,.09);color:#00d4a8;font-size:9px;font-weight:900;
}
.cp-intelligence-preview__cta{
  margin-top:15px;padding:13px 14px;border-radius:12px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  text-decoration:none;background:#00d4a8;color:#04231d;transition:.18s ease;
}
.cp-intelligence-preview__cta:hover{transform:translateY(-1px);background:#13e0b7}
.cp-intelligence-preview__cta span{display:flex;flex-direction:column;gap:3px}
.cp-intelligence-preview__cta b{font-size:11px}
.cp-intelligence-preview__cta small{font-size:9px;opacity:.68}
.cp-intelligence-preview__cta>i{font-style:normal;font-size:17px;font-weight:900}

.cp-discovery-results{
  margin-top:16px;padding:18px;border-radius:18px;border:1px solid rgba(0,212,168,.18);
  background:rgba(5,15,25,.94);box-shadow:0 20px 55px rgba(0,0,0,.2);
}
.cp-discovery-results[hidden]{display:none!important}
.cp-discovery-results__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;
}
.cp-discovery-results__head small{
  color:#00d4a8;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;
}
.cp-discovery-results__head h3{margin:4px 0 0;color:#fff;font-size:19px}
.cp-discovery-results__count{
  white-space:nowrap;padding:7px 10px;border-radius:999px;
  background:rgba(0,212,168,.08);color:#76ead3;font-size:10px;font-weight:900;
}
.cp-discovery-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.cp-discovery-result{
  min-width:0;padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.07);
  background:#0a1825;
}
.cp-discovery-result>small{
  display:block;color:#00d4a8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;
}
.cp-discovery-result strong{
  display:block;margin:6px 0 5px;color:#eef6ff;font-size:12px;line-height:1.35;
}
.cp-discovery-result p{
  margin:0;color:#71889d;font-size:10px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cp-discovery-results__conversion{
  margin-top:12px;padding:13px 14px;border-radius:13px;
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  border:1px solid rgba(0,212,168,.16);background:linear-gradient(90deg,rgba(0,212,168,.075),rgba(0,212,168,.02));
}
.cp-discovery-results__conversion p{margin:0;color:#9bb0c3;font-size:11px;line-height:1.45}
.cp-discovery-results__conversion p b{color:#fff}
.cp-discovery-results__conversion a{
  flex:0 0 auto;padding:10px 13px;border-radius:9px;text-decoration:none;
  background:#00d4a8;color:#04231d;font-size:10px;font-weight:900;
}
.cp-discovery-state{
  padding:19px;text-align:center;border-radius:13px;background:#0a1825;color:#9bb0c3;
}
.cp-discovery-state b{display:block;margin-bottom:5px;color:#fff;font-size:14px}
.cp-discovery-state a{color:#00d4a8;font-weight:800;text-decoration:none}
.cp-discovery-spinner{
  width:20px;height:20px;margin:0 auto 10px;border:2px solid rgba(255,255,255,.12);
  border-top-color:#00d4a8;border-radius:50%;animation:cpDiscoverySpin .75s linear infinite;
}
@keyframes cpDiscoverySpin{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .cp-discovery{padding:26px 0 30px}
  .cp-discovery__frame{grid-template-columns:1fr}
  .cp-intelligence-preview{display:grid;grid-template-columns:1fr}
}
@media(max-width:640px){
  .cp-discovery__copy,.cp-intelligence-preview{padding:18px;border-radius:17px}
  .cp-discovery__copy h2{font-size:29px}
  .cp-discovery__copy>p{font-size:13px;line-height:1.6}
  .cp-discovery-search__box{grid-template-columns:auto minmax(0,1fr);padding:5px}
  .cp-discovery-search__icon{width:34px;height:42px}
  .cp-discovery-search input{height:42px;font-size:13px;padding-right:4px}
  .cp-discovery-search button{grid-column:1/-1;width:100%;height:43px;justify-content:center;margin-top:4px}
  .cp-discovery__quick-actions{grid-template-columns:1fr}
  .cp-discovery-results__grid{grid-template-columns:1fr}
  .cp-discovery-results__head,.cp-discovery-results__conversion{flex-direction:column;align-items:stretch}
  .cp-discovery-results__conversion a{text-align:center}
  .cp-discovery-search__meta{gap:8px 12px}
}


/* ==========================================================
   B2BGEMI Company Profile Contrast Hotfix V1 — 2026-08-10
   Loaded last on company pages. Explicitly restores readable
   heading/body colours after legacy/global contrast overrides.
   ========================================================== */

/* Standard light cards: headings must stay dark. */
.cp-section--light .cp-card:not(.cp-card--market) .cp-section-title h2,
.cp-section--light .cp-card:not(.cp-card--market) .cp-section-title h3,
.cp-side-card:not(.cp-side-card--radar) h2,
.cp-side-card:not(.cp-side-card--radar) h3 {
  color:#173447 !important;
  -webkit-text-fill-color:#173447 !important;
}

/* Standard light cards: body copy must stay readable. */
.cp-section--light .cp-card:not(.cp-card--market) .cp-section-title p,
.cp-side-card:not(.cp-side-card--radar) p {
  color:#5b7385 !important;
  -webkit-text-fill-color:#5b7385 !important;
}

/* Dark market/radar cards: headings must be light. */
.cp-card--market .cp-section-title h2,
.cp-card--market .cp-section-title h3,
.cp-side-card--radar h2,
.cp-side-card--radar h3 {
  color:#f4fbff !important;
  -webkit-text-fill-color:#f4fbff !important;
}
.cp-card--market .cp-section-title p,
.cp-side-card--radar p {
  color:#aec5d3 !important;
  -webkit-text-fill-color:#aec5d3 !important;
}

/* Company knowledge area — light cards. */
.cp-knowledge__head h2,
.cp-knowledge-card:not(.cp-knowledge-card--dark) .cp-knowledge-card__title h3,
.cp-knowledge-card:not(.cp-knowledge-card--dark) > h3,
.cp-network-group > h3,
.cp-rights-note h3 {
  color:#173447 !important;
  -webkit-text-fill-color:#173447 !important;
}
.cp-knowledge__head p,
.cp-knowledge-card:not(.cp-knowledge-card--dark) .cp-knowledge-copy,
.cp-knowledge-card:not(.cp-knowledge-card--dark) .cp-knowledge-copy p,
.cp-rights-note p {
  color:#526d80 !important;
  -webkit-text-fill-color:#526d80 !important;
}

/* Company knowledge area — dark cards. */
.cp-knowledge-card--dark .cp-knowledge-card__title h3,
.cp-knowledge-card--dark > h3 {
  color:#f7fbff !important;
  -webkit-text-fill-color:#f7fbff !important;
}
.cp-knowledge-card--dark .cp-knowledge-copy,
.cp-knowledge-card--dark .cp-knowledge-copy p {
  color:#b7cbd8 !important;
  -webkit-text-fill-color:#b7cbd8 !important;
}
.cp-knowledge-card--dark .cp-commercial-notice {
  color:#7f9cac !important;
  -webkit-text-fill-color:#7f9cac !important;
}

/* Network/card titles can be hit by broad global H3 rules. */
.cp-network .cp-knowledge-card__title h3,
.cp-network .cp-network-group h3 {
  color:#173447 !important;
  -webkit-text-fill-color:#173447 !important;
}

/* Keep buttons intentional, regardless of inherited text colour. */
.cp-rights-actions button,
.cp-side-card .cp-btn {
  -webkit-text-fill-color:currentColor;
}

/* ==========================================================
   B2BGEMI Company Contact Unlock V1.1 — 2026-08-10
   Member-only reveal of conservative business contact data.
   ========================================================== */
.cp-side-card--contact{
  border-color:rgba(22,224,189,.34)!important;
  background:linear-gradient(155deg,#ecfffb 0%,#ffffff 72%)!important;
}
.cp-side-card--contact h2{
  color:#123449!important;
  -webkit-text-fill-color:#123449!important;
}
.cp-side-card--contact>p{
  color:#526f82!important;
  -webkit-text-fill-color:#526f82!important;
}
.cp-contact-unlock-list{display:grid;gap:9px;margin:16px 0}
.cp-contact-unlock-row{
  display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:12px;
  border:1px solid #d8e7ec;background:#f8fbfc;
}
.cp-contact-unlock-row span{
  color:#6d8291;font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;
}
.cp-contact-unlock-row strong,
.cp-contact-unlock-row a{
  color:#13344a!important;-webkit-text-fill-color:#13344a!important;
  font-size:14px;font-weight:900;line-height:1.35;text-decoration:none;word-break:break-word;
}
.cp-contact-unlock-row a:hover{color:#00a98b!important;-webkit-text-fill-color:#00a98b!important}

.cp-contact-available{
  color:#0b755f!important;-webkit-text-fill-color:#0b755f!important;
  font-size:13px!important;font-weight:900!important;letter-spacing:0!important;
}
.cp-contact-unlock-cta{margin-top:12px!important;text-align:center;justify-content:center}
.cp-contact-login{
  display:block;margin-top:10px;text-align:center;color:#177d6e!important;
  -webkit-text-fill-color:#177d6e!important;font-size:11px;font-weight:850;text-decoration:none;
}
.cp-contact-unlock-state{
  margin-top:12px;padding:11px 12px;border-radius:11px;display:flex;flex-direction:column;gap:2px;
  border:1px solid rgba(22,224,189,.3);background:rgba(22,224,189,.08);
}
.cp-contact-unlock-state b{color:#0b755f;font-size:11px}
.cp-contact-unlock-state span{color:#557484;font-size:10px;line-height:1.45}
.cp-contact-privacy-note{
  margin-top:13px!important;padding-top:11px;border-top:1px solid #dce9ed;
  color:#78909d!important;-webkit-text-fill-color:#78909d!important;
  font-size:9px!important;line-height:1.55!important;
}
