:root{
  --fc-heading:#273171;
  --fc-text:#3f3f3f;
  --fc-action:#e5e5e5;
  --fc-border:#e6e6e6;
  --fc-bg:#ffffff;
  --fc-radius:16px;
  --fc-container:1200px;
  --fc-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.fc-container{max-width:var(--fc-container);margin:0 auto;padding:18px;}
.fc-portfolio{background:var(--fc-bg);}
.fc-portfolio-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:8px 0 16px;}
.fc-portfolio-title h2{margin:0;font-size:28px;line-height:1.2;color:var(--fc-heading);}
.fc-portfolio-title p{margin:8px 0 0;color:var(--fc-text);opacity:.9;max-width:900px;}
.fc-portfolio-search input{width:min(360px,100%);padding:12px 14px;border-radius:999px;border:1px solid var(--fc-border);background:#fff;color:var(--fc-text);outline:none;}
.fc-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr);}
.fc-portfolio[data-columns="1"] .fc-card{grid-column:span 12;}
.fc-portfolio[data-columns="2"] .fc-card{grid-column:span 6;}
.fc-portfolio[data-columns="3"] .fc-card{grid-column:span 4;}
.fc-portfolio[data-columns="4"] .fc-card{grid-column:span 3;}
@media(max-width:980px){
  .fc-portfolio[data-columns="2"] .fc-card,
  .fc-portfolio[data-columns="3"] .fc-card,
  .fc-portfolio[data-columns="4"] .fc-card{grid-column:span 12;}
}
.fc-card{background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);overflow:hidden;}
.fc-card-inner{padding:16px;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;}
@media(max-width:520px){.fc-card-inner{grid-template-columns:1fr;}}
.fc-avatar{width:120px;height:120px;border-radius:14px;border:1px solid var(--fc-border);overflow:hidden;background:#fafafa;}
.fc-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.fc-name{margin:0;font-size:1.6rem;line-height:1.25;color:var(--fc-heading);}
.fc-name a{color:var(--fc-heading);text-decoration:none!important;}
.fc-name a:hover{text-decoration:underline;}
.fc-role{margin:6px 0 0;color:var(--fc-text);opacity:.85;font-size:13.5px;line-height:1.4;}
.fc-bio{margin:10px 0 0;color:var(--fc-text);line-height:1.55;font-size:14px;min-height:9.25em;-webkit-line-clamp:3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;}
.fc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.fc-pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--fc-border);background:#fff;color:var(--fc-text);white-space:nowrap;}
.fc-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px 16px;border-top:1px solid var(--fc-border);flex-wrap:wrap;}
.fc-qr{display:flex;gap:10px;align-items:center}
.fc-qr-box{width:150px;height:150px;min-width:150px;border-radius:14px;border:1px solid var(--fc-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto !important;}
.fc-qr-svg{width:150px;height:150px;display:block}
.fc-qr-svg svg{width:150px;height:150px;display:block}
.fc-qr-note{color:var(--fc-text);opacity:.8;font-size:12.5px;line-height:1.3;max-width:240px}
.fc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
/* .fc-btn{cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:700;font-size:13px;border:1px solid var(--fc-border);background:#fff;color:var(--fc-heading);text-decoration:none;display:inline-flex;gap:8px;align-items:center;}
.fc-btn.primary{background:var(--fc-action);border-color:var(--fc-action);color:var(--fc-heading);} */
.fc-btn {margin:0;padding:0 1rem;line-height:5rem;background:#273171;border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;margin-left:1rem;color:#fff!important;text-decoration:none!important;}
.fc-btn:hover{filter:brightness(0.98)}
.fc-btn:active{transform:translateY(1px)}
/* Single business card */
.fc-bc-body{background:#fff;color:var(--fc-text);padding:18px 0;}
@media(max-width:520px){.fc-bc-body{margin-top:70px;}}
.fc-bc-wrap{max-width:var(--fc-container);margin:0 auto;padding:0 18px;}
.fc-bc-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;}
@media(max-width:980px){.fc-bc-shell{grid-template-columns:1fr;}}
.fc-bc-card{background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);overflow:hidden;}
.fc-bc-main{padding:18px;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;}
@media(max-width:520px){.fc-bc-main{grid-template-columns:1fr}}
.fc-bc-avatar{width:120px;height:120px;border-radius:14px;border:1px solid var(--fc-border);overflow:hidden;background:#fafafa;}
.fc-bc-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.fc-bc-logo{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.fc-bc-logo img{max-height:38px;width:auto;display:block}
.fc-bc-h1{margin:0;font-size:22px;line-height:1.2;color:var(--fc-heading);}
.fc-bc-role{margin:6px 0 0;color:var(--fc-text);opacity:.85;font-size:13.5px;line-height:1.4;}
.fc-bc-company{margin:10px 0 0;font-weight:800;color:var(--fc-text)}
.fc-bc-about{margin:10px 0 0;line-height:1.55;color:var(--fc-text);font-size:14px;}
.fc-bc-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px;}
.fc-bc-list{padding:18px;display:flex;flex-direction:column;gap:10px;}
.fc-bc-item{padding:12px;border:1px solid var(--fc-border);border-radius:14px;background:#fff;}
.fc-bc-lbl{font-size:12px;color:var(--fc-text);opacity:.75;margin:0;}
.fc-bc-val{margin:2px 0 0;font-weight:800;word-break:break-word;color:var(--fc-heading)}
.fc-bc-val a{color:var(--fc-heading);text-decoration:none;}
.fc-bc-val a:hover{text-decoration:underline;}
.fc-bc-side{padding:18px;}
.fc-bc-qrwrap{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--fc-border);border-radius:14px;background:#fff;}
.fc-bc-qrbox{width:150px;height:150px;min-width:150px;border-radius:14px;border:1px solid var(--fc-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto !important;}
.fc-bc-small{color:var(--fc-text);opacity:.85;font-size:12.5px;line-height:1.4;margin:0;}