
/* Production Release v1.5 — Our Experts Executive Polish */
:root{
  --expert-navy:#08284b;
  --expert-green:#1f6b45;
  --expert-teal:#028a9a;
  --expert-soft:#f4faf7;
  --expert-line:#dfeae4;
}
.experts-hero{
  background:
    radial-gradient(circle at 12% 20%,rgba(46,125,50,.35),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(2,138,154,.22),transparent 28%),
    linear-gradient(135deg,#051d36 0%,#0d3a4c 44%,#0e5a42 100%);
}
.experts-hero .eyebrow{color:#9ee7bd;letter-spacing:.16em;font-weight:800;}
.experts-hero h1{max-width:900px;}
.experts-hero p{font-size:clamp(1rem,1.5vw,1.2rem);}
.experts-hero-stats{align-items:stretch;}
.experts-stat{
  backdrop-filter: blur(8px);
  border-color:rgba(255,255,255,.3);
  min-height:105px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.experts-stat strong{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);}
.experts-stat span{color:rgba(255,255,255,.82);font-weight:700;}
.experts-toolbar{
  position:sticky;
  top:78px;
  z-index:8;
  background:rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border:1px solid var(--expert-line);
  border-radius:1.4rem;
  padding:1rem;
  box-shadow:0 18px 50px rgba(8,40,75,.08);
}
.expert-search{
  border:2px solid #d8e6df;
  min-height:52px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231f6b45' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 1rem center;
  padding-left:3rem;
}
.expert-search:focus{outline:3px solid rgba(31,107,69,.18);border-color:var(--expert-green);}
.expert-filter{transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.expert-filter:hover{transform:translateY(-2px);}
.expert-filter.is-active{box-shadow:0 10px 24px rgba(31,107,69,.2);}
.expert-directory-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:-.75rem 0 1.5rem;
  color:#52645d;
  font-weight:700;
}
.expert-result-count{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:#eef8f3;
  color:#0e5a42;
  border:1px solid #d7eadf;
  border-radius:999px;
  padding:.55rem .8rem;
}
.expertise-glance{
  padding:1.5rem 0 3rem;
}
.expertise-glance-panel{
  background:linear-gradient(135deg,#ffffff 0%,#f4faf7 100%);
  border:1px solid var(--expert-line);
  border-radius:1.6rem;
  padding:clamp(1.2rem,3vw,2rem);
  box-shadow:0 20px 55px rgba(8,40,75,.07);
}
.expertise-glance-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin-top:1rem;
}
.expertise-glance-item{
  display:flex;
  align-items:center;
  gap:.7rem;
  border:1px solid #dce9e3;
  background:#fff;
  border-radius:1rem;
  padding:.85rem;
  font-weight:800;
  color:#173b2e;
}
.expertise-glance-icon{
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--expert-green),var(--expert-teal));
  color:#fff;display:grid;place-items:center;font-size:.95rem;flex:0 0 auto;
}
.expert-section-header{
  border-bottom:1px solid var(--expert-line);
  padding-bottom:1rem;
}
.expert-section-header strong{
  background:#eef8f3;
  color:#0e5a42;
  border-radius:999px;
  padding:.55rem .8rem;
  white-space:nowrap;
}
.expert-grid{gap:1.4rem;}
.expert-card{
  border-radius:1.55rem;
  border:1px solid #dbe8e2;
  box-shadow:0 18px 45px rgba(8,40,75,.08);
  position:relative;
}
.expert-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--expert-green),var(--expert-teal),var(--expert-navy));
  opacity:.95;
}
.expert-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(8,40,75,.16);}
.expert-photo{aspect-ratio:4/4.6;background:linear-gradient(135deg,#e9f4ef,#f7fbf9);}
.expert-photo img{filter:saturate(1.03) contrast(1.02);}
.expert-body{padding:1.2rem 1.2rem 1.3rem;}
.expert-category{background:#eef8f3;color:#0e5a42;border:1px solid #d5eadf;}
.expert-card h3{font-size:1.18rem;line-height:1.22;color:#08284b;}
.expert-card:hover h3{color:#0e5a42;}
.expert-role{font-size:.94rem;line-height:1.35;color:#40544b;}
.expert-summary{font-size:.94rem;line-height:1.62;}
.expert-tags span{background:#f8fbfa;border-color:#d8e8e1;color:#254c3f;font-weight:700;}
.expert-link{
  display:inline-flex;align-items:center;gap:.3rem;
  border-radius:999px;background:#0e5a42;color:#fff!important;
  padding:.62rem .9rem;text-decoration:none;transition:background .2s ease,transform .2s ease;
}
.expert-link:hover{background:#08284b;transform:translateX(2px);}
.expert-social a{border:1px solid #d6e6df;background:#fff;}
.expert-social a:hover{background:#0e5a42;color:#fff;}
.expert-no-results{
  display:none;
  border:1px dashed #b8d1c5;
  background:#f7fbf9;
  border-radius:1.25rem;
  padding:2rem;
  text-align:center;
  color:#40544b;
  margin:1rem 0 2rem;
}
.expert-no-results.is-visible{display:block;}
.expert-profile-hero{
  background:
    radial-gradient(circle at 15% 15%,rgba(31,107,69,.18),transparent 30%),
    linear-gradient(135deg,#f7fbf9,#ffffff);
}
.expert-profile-photo{border:1px solid #e0eae5;}
.expert-profile-title h1{color:#08284b;}
.profile-panel{border-color:#dce9e3;}
.profile-panel h2,.profile-panel h3{color:#08284b;}
.profile-bio p{font-size:1.05rem;}
.profile-actions .btn,.profile-actions a.btn{min-height:46px;}
.profile-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d5e6df;border-radius:999px;padding:.72rem 1rem;
  text-decoration:none;font-weight:800;color:#0e5a42;background:#fff;
}
.profile-nav a:hover{background:#0e5a42;color:#fff;}
@media(max-width:1050px){.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.expertise-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.experts-toolbar{top:68px;}}
@media(max-width:640px){.experts-toolbar{position:static;border-radius:1.1rem}.expertise-glance-grid{grid-template-columns:1fr}.expert-directory-meta{display:block}.expert-result-count{margin-top:.7rem}.expert-card{border-radius:1.25rem}.expert-photo{aspect-ratio:5/4.8}.expert-section{padding:2rem 0}.experts-hero{text-align:left}.experts-stat{min-height:auto}.expert-link{width:100%;justify-content:center}.expert-social a{width:38px;height:38px}.expert-actions{width:100%;}}
