/* SeaHome CVKD Profile 2.1.1. SeaHome brand palette derived from the supplied logo. */
.shcvkd-app{--shcvkd-navy:#0f7fb3;--shcvkd-navy-deep:#0a638f;--shcvkd-teal:#1797cc;--shcvkd-gold:#c8962b;--shcvkd-ink:#173e53;--shcvkd-muted:#617b89;--shcvkd-line:#dbe8ee;--shcvkd-surface:#f3f8fb;--shcvkd-cream:#fbfdfe;color:var(--shcvkd-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65;text-align:left;isolation:isolate}
.shcvkd-app *,.shcvkd-app *::before,.shcvkd-app *::after{box-sizing:border-box}.shcvkd-app [hidden]{display:none!important}.shcvkd-app h1,.shcvkd-app h2,.shcvkd-app h3,.shcvkd-app h4,.shcvkd-app p,.shcvkd-app blockquote,.shcvkd-app ul,.shcvkd-app ol{margin:0;padding:0}.shcvkd-app h1,.shcvkd-app h2,.shcvkd-app h3{font-family:inherit;font-weight:650;letter-spacing:-.025em;color:var(--shcvkd-navy);text-transform:none;line-height:1.25}.shcvkd-app a{color:inherit;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s}.shcvkd-app a:hover{color:var(--shcvkd-teal)}.shcvkd-app button,.shcvkd-app input,.shcvkd-app select,.shcvkd-app textarea{font:inherit;letter-spacing:normal;text-transform:none;margin:0}.shcvkd-app button{cursor:pointer}.shcvkd-app img{max-width:100%;vertical-align:middle}.shcvkd-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--shcvkd-teal);outline-offset:4px}.shcvkd-app .shcvkd-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}.shcvkd-app .shcvkd-wrap{width:min(1200px,calc(100% - 64px));margin-left:auto;margin-right:auto}.shcvkd-app .shcvkd-eyebrow{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:2px;color:#9f7117;margin-bottom:12px}.shcvkd-app .shcvkd-muted{color:var(--shcvkd-muted)}.shcvkd-app .shcvkd-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 21px;border:1px solid var(--shcvkd-gold);border-radius:9px;background:var(--shcvkd-gold);color:var(--shcvkd-navy-deep);font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;box-shadow:none;white-space:normal;max-width:100%;margin:0}.shcvkd-app .shcvkd-button:hover{background:#d9aa43;border-color:#d9aa43;color:var(--shcvkd-navy-deep);transform:translateY(-1px)}.shcvkd-app .shcvkd-button--outline{background:transparent;border-color:var(--shcvkd-line);color:var(--shcvkd-ink)}.shcvkd-app .shcvkd-button--outline:hover{background:#eef7fb;border-color:#bad9e7;color:var(--shcvkd-navy)}.shcvkd-app .shcvkd-button--navy{background:var(--shcvkd-navy);border-color:var(--shcvkd-navy);color:#fff}.shcvkd-app .shcvkd-button--navy:hover{background:var(--shcvkd-teal);color:#fff}.shcvkd-app .shcvkd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.shcvkd-app .shcvkd-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;background:#e7f5fb;color:#0e6f9d;font-size:10px;font-weight:700;line-height:1.4;box-shadow:0 4px 10px #0f7fb30a}.shcvkd-app .shcvkd-badge .shcvkd-icon{width:15px;height:15px}.shcvkd-app .shcvkd-badge--demo{background:#fff1d2;color:#735421}.shcvkd-app .shcvkd-badge--neutral{background:#f0f4f5;color:#42616e}.shcvkd-app .shcvkd-chips{display:flex;flex-wrap:wrap;gap:7px}.shcvkd-app .shcvkd-chips span{font-size:11px;font-weight:500;padding:6px 10px;background:#eff7fa;color:#3f667a;border:1px solid #dceaf0;border-radius:5px;line-height:1.5}.shcvkd-app .shcvkd-brand{display:block;max-width:230px}.shcvkd-app .shcvkd-brand__logo{max-width:190px;max-height:66px;width:auto;height:auto;object-fit:contain;background:rgba(255,255,255,.95);border-radius:6px;padding:8px}.shcvkd-app .shcvkd-brand__word{font-size:19px;letter-spacing:3.2px;color:#fff;font-weight:450;line-height:1.25}.shcvkd-app .shcvkd-brand__word b{font-weight:750}.shcvkd-app .shcvkd-brand__word small{display:block;color:#d6edf7;font-size:7px;letter-spacing:3.6px;margin-top:8px}
/* Directory opening */
.shcvkd-app.shcvkd-archive{background:var(--shcvkd-cream)}.shcvkd-app .shcvkd-directory-hero{padding:32px 0 0;background:radial-gradient(ellipse at 86% 64%,#24a8db 0,transparent 48%),linear-gradient(112deg,#075b86 0%,#0f7fb3 52%,#1797cc 100%);color:#fff;overflow:hidden;position:relative}.shcvkd-app .shcvkd-directory-hero::after{content:"";position:absolute;width:880px;height:600px;right:-370px;top:70px;border:1px solid #c8962b2b;box-shadow:0 0 0 60px #c8962b12,0 0 0 120px #c8962b0c;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.shcvkd-app .shcvkd-directory-hero .shcvkd-wrap{position:relative;z-index:1}.shcvkd-app .shcvkd-directory-hero__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid #ffffff1f;gap:24px}.shcvkd-app .shcvkd-hero-kicker{font-size:9px;letter-spacing:2.7px;color:#d5edf7}.shcvkd-app .shcvkd-directory-hero__content{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:80px;padding:48px 0 45px}.shcvkd-app .shcvkd-directory-hero .shcvkd-eyebrow{color:#efc765}.shcvkd-app .shcvkd-directory-hero h1{font-size:clamp(35px,4.6vw,60px);font-weight:550;letter-spacing:-.035em;color:#fff;max-width:760px;line-height:1.18;margin-bottom:22px}.shcvkd-app .shcvkd-lead{max-width:625px;color:#d8edf5;font-size:15px;line-height:1.9}.shcvkd-app .shcvkd-hero-seal{height:235px;width:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e2b64f80;border-radius:50%;position:relative;outline:1px solid #e2b64f33;outline-offset:15px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff12}.shcvkd-app .shcvkd-hero-seal img{width:118px;height:114px;object-fit:contain;filter:drop-shadow(0 10px 24px #06466633);margin-bottom:10px}.shcvkd-app .shcvkd-hero-seal span,.shcvkd-app .shcvkd-hero-seal small{font-size:8px;letter-spacing:2.6px;color:#fff0bd;font-weight:700}.shcvkd-app .shcvkd-hero-seal small{font-size:6px;letter-spacing:2px;margin-top:5px;color:#d7edf6}.shcvkd-app .shcvkd-hero-values{display:flex;gap:35px;border-top:1px solid #ffffff1f;padding:20px 0;color:#d9edf5;font-size:11px}.shcvkd-app .shcvkd-hero-values span{display:flex;gap:10px;align-items:center}.shcvkd-app .shcvkd-hero-values .shcvkd-icon{color:#e1b44b;width:17px;height:17px}.shcvkd-app .shcvkd-directory-area{padding-top:52px;padding-bottom:32px}.shcvkd-app .shcvkd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:23px}.shcvkd-app .shcvkd-section-heading h2{font-size:clamp(22px,2.4vw,29px)}.shcvkd-app .shcvkd-section-heading .shcvkd-eyebrow{font-size:9px;margin-bottom:7px;letter-spacing:1.6px}.shcvkd-app .shcvkd-section-heading>p{color:var(--shcvkd-muted);font-size:12px}.shcvkd-app .shcvkd-scope{background:#edf7fb;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:13px}.shcvkd-app .shcvkd-scope a{text-decoration:underline}
/* Search & independent result containers */
.shcvkd-app .shcvkd-filter{padding:23px;background:#fff;border:1px solid var(--shcvkd-line);border-radius:14px;box-shadow:0 6px 24px #0f7fb312;margin:0}.shcvkd-app .shcvkd-filter__main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px}.shcvkd-app .shcvkd-field{display:block;margin:0;min-width:0}.shcvkd-app .shcvkd-field>span:first-child{display:block;font-size:11px;font-weight:650;margin-bottom:7px;color:var(--shcvkd-ink)}.shcvkd-app .shcvkd-field input,.shcvkd-app .shcvkd-field select{display:block;width:100%;height:46px;padding:0 12px;border:1px solid #d9e8ef;border-radius:8px;color:#335f75;background:#fbfdfe;box-shadow:none;font-size:13px;line-height:normal}.shcvkd-app .shcvkd-field select{padding-right:28px}.shcvkd-app .shcvkd-input-icon{position:relative;display:block}.shcvkd-app .shcvkd-input-icon>.shcvkd-icon{position:absolute;left:13px;top:14px;width:18px;height:18px;color:#6a8796;pointer-events:none}.shcvkd-app .shcvkd-input-icon input{padding-left:40px}.shcvkd-app .shcvkd-filter__bottom{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:17px;border-top:1px solid #e7f0f4;flex-wrap:wrap}.shcvkd-app .shcvkd-check{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:500;cursor:pointer;margin:0}.shcvkd-app .shcvkd-check input{width:16px;height:16px;accent-color:var(--shcvkd-teal);margin:0}.shcvkd-app .shcvkd-sort{display:flex;align-items:center;gap:9px;margin:0 0 0 auto;font-size:11px;color:var(--shcvkd-muted)}.shcvkd-app .shcvkd-sort select{border:0;border-radius:6px;background:#f1f7fa;padding:8px 26px 8px 10px;font-size:11px;font-weight:600;color:var(--shcvkd-ink);height:38px;width:auto;box-shadow:none}.shcvkd-app .shcvkd-reset{color:#607f8e;text-decoration:underline;font-size:11px;padding:10px 0;white-space:nowrap}.shcvkd-app .shcvkd-filter .shcvkd-button{min-height:39px;padding:9px 15px;font-size:11px}.shcvkd-app .shcvkd-filter .shcvkd-button .shcvkd-icon{width:16px;height:16px}.shcvkd-app .shcvkd-result-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 18px}.shcvkd-app .shcvkd-result-count{font-size:13px;color:var(--shcvkd-muted)}.shcvkd-app .shcvkd-result-count strong{font-size:16px;color:var(--shcvkd-navy);font-weight:750}.shcvkd-app .shcvkd-result-bar>span{font-size:8px;letter-spacing:1.7px;color:#8197a3}.shcvkd-app .shcvkd-grid{display:grid;grid-template-columns:repeat(var(--shcvkd-cols,3),minmax(0,1fr));gap:24px;align-items:stretch;scroll-margin-top:100px;transition:opacity .2s;min-width:0}.shcvkd-app .is-loading .shcvkd-grid,.shcvkd-app.is-loading .shcvkd-grid{opacity:.48;pointer-events:none}.shcvkd-app .shcvkd-fetch-error{padding:15px;background:#fff3d8;color:#7e5a14;border-radius:8px;margin-bottom:18px;font-size:13px}.shcvkd-app .shcvkd-fetch-error a{text-decoration:underline}.shcvkd-app .shcvkd-empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:#fff;border:1px dashed #cadde6;border-radius:15px}.shcvkd-app .shcvkd-empty>.shcvkd-icon{width:32px;height:32px;color:#92b9ca;margin-bottom:16px}.shcvkd-app .shcvkd-empty h3{font-size:21px;margin-bottom:9px}.shcvkd-app .shcvkd-empty p{font-size:13px;color:var(--shcvkd-muted)}.shcvkd-app .shcvkd-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:30px 0}.shcvkd-app .shcvkd-page{display:flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 13px;border:1px solid var(--shcvkd-line);border-radius:7px;background:#fff;font-size:12px}.shcvkd-app .shcvkd-page.is-current{background:var(--shcvkd-navy);color:#fff;border-color:var(--shcvkd-navy)}.shcvkd-app .shcvkd-directory-note{display:flex;gap:12px;align-items:flex-start;max-width:830px;margin:32px auto 0;border-top:1px solid var(--shcvkd-line);padding-top:22px;color:#718589;font-size:11px}.shcvkd-app .shcvkd-directory-note .shcvkd-icon{color:#7a968e}
/* Advisor cards */
.shcvkd-app .shcvkd-card{background:#fff;border:1px solid #dfe7e7;border-radius:14px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 24px #18384608;transition:transform .25s,box-shadow .25s;min-width:0}.shcvkd-app .shcvkd-card:hover,.shcvkd-app .shcvkd-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 38px #18384616}.shcvkd-app .shcvkd-card__photo{display:block;aspect-ratio:4/5;background:linear-gradient(180deg,#eaf5f9 0%,#d9edf5 54%,#c9e4ef 100%);overflow:hidden;position:relative}.shcvkd-app .shcvkd-card__photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .5s;background:linear-gradient(180deg,#eaf5f9 0%,#d9edf5 54%,#c9e4ef 100%)}.shcvkd-app .shcvkd-card:hover .shcvkd-card__photo img{transform:none}.shcvkd-app .shcvkd-card__badge{position:absolute;top:14px;left:14px;pointer-events:none}.shcvkd-app .shcvkd-card__body{padding:22px 22px 0;display:flex;flex:1;flex-direction:column;min-width:0}.shcvkd-app .shcvkd-card__role{color:#678189;font-size:10px;font-weight:500;min-height:17px;line-height:1.6;margin-bottom:5px}.shcvkd-app .shcvkd-card h3{font-size:21px;line-height:1.35;margin-bottom:9px;overflow-wrap:anywhere}.shcvkd-app .shcvkd-card__location{display:flex;gap:7px;align-items:center;color:#788b91;font-size:10px;min-height:22px}.shcvkd-app .shcvkd-card__location .shcvkd-icon{width:14px;height:14px}.shcvkd-app .shcvkd-card__expertise{margin:14px 0;min-height:30px}.shcvkd-app .shcvkd-card .shcvkd-chips span{font-size:9px;padding:5px 7px;background:#f4f7f6;max-width:100%}.shcvkd-app .shcvkd-card__stats{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-top:1px solid #edf1f0;gap:12px;margin-top:auto}.shcvkd-app .shcvkd-card__stats div+div{border-left:1px solid #e3eae8;padding-left:20px}.shcvkd-app .shcvkd-card__stats b{display:block;color:#224854;font-size:24px;line-height:1.2;font-weight:650}.shcvkd-app .shcvkd-card__stats span{font-size:9px;display:block;color:#7c8d92;margin-top:4px}.shcvkd-app .shcvkd-sample-label{font-size:8px;color:#96773e;margin-bottom:10px}.shcvkd-app .shcvkd-card__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-top:1px solid #edf1f0;font-size:11px;font-weight:700;color:#2d6570}.shcvkd-app .shcvkd-card__link .shcvkd-icon{width:17px;height:17px}.shcvkd-app .shcvkd-monogram{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;min-height:160px;background:linear-gradient(145deg,#dae8e5,#a1bcb9);position:relative;overflow:hidden;color:#183f47}.shcvkd-app .shcvkd-monogram::after{content:"";position:absolute;width:100%;height:70%;left:-40%;bottom:-50%;border:70px solid #ffffff15;border-radius:50%}.shcvkd-app .shcvkd-monogram__rings{position:absolute;width:170px;height:170px;border:1px solid #ffffff4d;border-radius:50%;outline:1px solid #ffffff20;outline-offset:18px;transform:rotate(20deg)}.shcvkd-app .shcvkd-monogram b{position:relative;font:64px/1.1 Georgia,serif;font-weight:400;letter-spacing:-2px;margin-top:6px}.shcvkd-app .shcvkd-monogram small{font-size:6px;letter-spacing:4px;margin-top:18px;color:#375d65;z-index:1}.shcvkd-app .shcvkd-tint-1{background:linear-gradient(145deg,#e5ddcf,#b7a58b);color:#5f4b38}.shcvkd-app .shcvkd-tint-1 small{color:#6b5a44}.shcvkd-app .shcvkd-tint-2{background:linear-gradient(145deg,#d8e3ed,#9eb5ca);color:#2e4f66}.shcvkd-app .shcvkd-tint-3{background:linear-gradient(145deg,#e8e0d9,#bda69a);color:#614939}.shcvkd-app .shcvkd-tint-4{background:linear-gradient(145deg,#d9e4de,#a0b6ab);color:#3f5b4f}.shcvkd-app .shcvkd-tint-5{background:linear-gradient(145deg,#dcdfe8,#acb3c9);color:#404d69}
/* Individual profile */
.shcvkd-app.shcvkd-profile{background:var(--shcvkd-cream)}.shcvkd-app .shcvkd-profile-hero{background:radial-gradient(ellipse at 95% 90%,#165665,transparent 60%),var(--shcvkd-navy-deep);color:#fff;padding:0 0 48px;position:relative;overflow:hidden}.shcvkd-app .shcvkd-cover{position:absolute;inset:0;opacity:.16;pointer-events:none}.shcvkd-app .shcvkd-cover img{width:100%;height:100%;object-fit:cover}.shcvkd-app .shcvkd-profile-hero>.shcvkd-wrap{position:relative}.shcvkd-app .shcvkd-profile-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 34px}.shcvkd-app .shcvkd-back{color:#c4d5d8;font-size:11px}.shcvkd-app .shcvkd-back:hover{color:#fff}.shcvkd-app .shcvkd-profile-tools{display:flex;gap:8px}.shcvkd-app .shcvkd-icon-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;background:#ffffff09;border:1px solid #ffffff27;border-radius:7px;color:#cbdadb;font-size:10px;box-shadow:none}.shcvkd-app .shcvkd-icon-button .shcvkd-icon{width:15px;height:15px}.shcvkd-app .shcvkd-icon-button:hover{background:#ffffff20;color:#fff}.shcvkd-app .shcvkd-hero-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px;align-items:center}.shcvkd-app .shcvkd-profile-portrait{height:385px;border:1px solid #ffffff38;padding:9px;border-radius:12px;position:relative;box-shadow:0 22px 38px #001e2c44;overflow:hidden;background:linear-gradient(180deg,#0b769f 0%,#0d6a92 48%,#0a5d81 100%)}.shcvkd-app .shcvkd-profile-portrait>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:7px;background:linear-gradient(180deg,#138fc0 0%,#0f7aa7 50%,#0b668d 100%)}.shcvkd-app .shcvkd-profile-portrait>.shcvkd-monogram{width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:7px}.shcvkd-app .shcvkd-profile-portrait .shcvkd-monogram b{font-size:89px}.shcvkd-app .shcvkd-profile-portrait .shcvkd-monogram__rings{width:210px;height:210px}.shcvkd-app .shcvkd-portrait-caption{position:absolute;bottom:9px;left:9px;right:9px;background:#ffffffed;color:#294854;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 17px;border-radius:0 0 7px 7px}.shcvkd-app .shcvkd-portrait-caption span{font-size:10px;font-weight:750;letter-spacing:1.3px}.shcvkd-app .shcvkd-portrait-caption small{font-size:9px;color:#6f8081}.shcvkd-app .shcvkd-hero-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.shcvkd-app .shcvkd-featured{font-size:8px;letter-spacing:1.6px;color:#ddc69c}.shcvkd-app .shcvkd-hero-copy h1{font-size:clamp(32px,4.2vw,52px);color:#fff;letter-spacing:-.035em;margin-bottom:10px;font-weight:550;overflow-wrap:anywhere}.shcvkd-app .shcvkd-position{font-size:15px;color:#cfdddf;margin-bottom:12px}.shcvkd-app .shcvkd-hero-markets{font-size:11px;color:#9bb7bf;display:flex;align-items:center;gap:8px}.shcvkd-app .shcvkd-hero-markets .shcvkd-icon{width:15px;height:15px}.shcvkd-app .shcvkd-hero-copy blockquote{border:0;border-left:2px solid #c2a774;padding:0 0 0 17px;margin:23px 0;color:#dfd3b7;font-size:16px;line-height:1.7;font-style:normal;background:none;quotes:none}.shcvkd-app .shcvkd-hero-copy blockquote::before,.shcvkd-app .shcvkd-hero-copy blockquote::after{content:none}.shcvkd-app .shcvkd-hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin:23px 0 26px}.shcvkd-app .shcvkd-hero-stats div{padding-right:28px;border-right:1px solid #ffffff29}.shcvkd-app .shcvkd-hero-stats div:last-child{border-right:0;padding-right:0}.shcvkd-app .shcvkd-hero-stats b{display:block;font-size:30px;font-weight:600;line-height:1.15;color:#fff}.shcvkd-app .shcvkd-hero-stats span{display:block;font-size:9px;color:#abc1c7;margin-top:7px}.shcvkd-app .shcvkd-hero-disclaimer{font-size:10px;color:#d9be8e;margin:-14px 0 19px}.shcvkd-app .shcvkd-profile-hero .shcvkd-button--outline{color:#dbe6e8;border-color:#7e9aa559}.shcvkd-app .shcvkd-profile-hero .shcvkd-button--outline:hover{color:#fff;background:#ffffff12}.shcvkd-app .shcvkd-demo-contact{display:block;background:#ffffff09;border:1px dashed #b69c674d;padding:12px 16px;border-radius:8px;font-size:11px;color:#c9b786;line-height:1.5}.shcvkd-app .shcvkd-panel .shcvkd-demo-contact{background:#fbf7ee;color:#826633;border-color:#daceb9}.shcvkd-app .shcvkd-availability{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#b9ced1;margin-top:14px}.shcvkd-app .shcvkd-availability i{width:6px;height:6px;background:#6ec1a6;border-radius:50%}.shcvkd-app .shcvkd-availability--appointment i{background:#d1b47e}.shcvkd-app .shcvkd-availability--unavailable i{background:#96a5ab}.shcvkd-app .shcvkd-profile-nav{background:#fff;border-bottom:1px solid var(--shcvkd-line)}.shcvkd-app .shcvkd-profile-nav>.shcvkd-wrap{display:flex;align-items:center;gap:32px;overflow-x:auto;scrollbar-width:thin}.shcvkd-app .shcvkd-profile-nav a{padding:20px 0;flex:none;font-size:11px;color:#496672;border-bottom:2px solid transparent}.shcvkd-app .shcvkd-profile-nav a:hover,.shcvkd-app .shcvkd-profile-nav a:focus{border-bottom-color:var(--shcvkd-gold);color:var(--shcvkd-navy)}.shcvkd-app .shcvkd-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:54px;padding-top:46px;padding-bottom:35px}.shcvkd-app .shcvkd-profile-main{min-width:0}.shcvkd-app .shcvkd-section{margin-bottom:45px;scroll-margin-top:110px}.shcvkd-app .shcvkd-section+.shcvkd-section{padding-top:33px;border-top:1px solid var(--shcvkd-line)}.shcvkd-app .shcvkd-profile .shcvkd-section-heading h2{font-size:26px}.shcvkd-app .shcvkd-content{font-size:14px;color:#587078;line-height:1.95;overflow-wrap:anywhere}.shcvkd-app .shcvkd-content p{margin:0 0 16px}.shcvkd-app .shcvkd-content h2,.shcvkd-app .shcvkd-content h3{margin:24px 0 14px}.shcvkd-app .shcvkd-content strong{color:#254755}.shcvkd-app .shcvkd-content a{text-decoration:underline}.shcvkd-app .shcvkd-content ul,.shcvkd-app .shcvkd-content ol{padding-left:24px;margin:16px 0}.shcvkd-app .shcvkd-video-link{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #d8e6e4;border-radius:10px;margin-top:24px;background:#edf4f2}.shcvkd-app .shcvkd-video-link>.shcvkd-icon:first-child{width:35px;height:35px;color:#3f8386}.shcvkd-app .shcvkd-video-link span{flex:1}.shcvkd-app .shcvkd-video-link strong{font-size:13px;display:block}.shcvkd-app .shcvkd-video-link small{font-size:10px;color:#6d888d;display:block;margin-top:3px}.shcvkd-app .shcvkd-panel{border:1px solid var(--shcvkd-line);border-radius:12px;padding:24px;margin-bottom:20px;background:#fff;min-width:0;scroll-margin-top:110px}.shcvkd-app .shcvkd-panel h2{font-size:16px;letter-spacing:-.02em;margin-bottom:14px}.shcvkd-app .shcvkd-panel .shcvkd-eyebrow{font-size:8px;letter-spacing:1.4px}.shcvkd-app .shcvkd-contact-panel{border-top:3px solid var(--shcvkd-gold);box-shadow:0 6px 24px #0b354409}.shcvkd-app .shcvkd-contact-panel>p:not(.shcvkd-eyebrow){font-size:12px;color:#768990;margin-bottom:20px}.shcvkd-app .shcvkd-contact-panel .shcvkd-actions{display:grid;gap:9px}.shcvkd-app .shcvkd-contact-panel .shcvkd-button{width:100%;font-size:12px}.shcvkd-app .shcvkd-contact-detail{display:flex;gap:12px;align-items:flex-start;margin-top:20px;overflow-wrap:anywhere}.shcvkd-app .shcvkd-contact-detail>.shcvkd-icon{width:16px;height:16px;color:#688993;margin-top:3px}.shcvkd-app .shcvkd-contact-detail small{display:block;font-size:9px;color:#7e9399;line-height:1.4;margin-bottom:4px}.shcvkd-app .shcvkd-contact-detail span{display:block;font-size:11px;color:#42606b;line-height:1.7}.shcvkd-app .shcvkd-vcard{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:22px;padding-top:19px;border-top:1px solid var(--shcvkd-line);font-size:11px;color:#277381}.shcvkd-app .shcvkd-vcard .shcvkd-icon{width:16px;height:16px}.shcvkd-app .shcvkd-socials{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.shcvkd-app .shcvkd-socials a{font-size:9px;padding:5px 9px;border:1px solid #e3e9e9;border-radius:5px;color:#5a7780}.shcvkd-app .shcvkd-trust-panel{background:#f0f5f3;border-color:#dbe6df}.shcvkd-app .shcvkd-trust-panel>.shcvkd-icon{width:28px;height:28px;color:#688e7d;margin-bottom:13px}.shcvkd-app .shcvkd-trust-panel p{font-size:11px;color:#748b83;line-height:1.85}.shcvkd-app .shcvkd-trust-panel small{display:block;margin-top:16px;font-size:10px;color:#5e7d70}.shcvkd-app .shcvkd-timeline{list-style:none;margin:0;padding:0}.shcvkd-app .shcvkd-timeline li{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:0 0 27px 20px;list-style:none;margin:0 0 0 5px;border-left:1px solid #d7e2df}.shcvkd-app .shcvkd-timeline li::before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--shcvkd-gold);outline:4px solid var(--shcvkd-cream)}.shcvkd-app .shcvkd-timeline li:last-child{padding-bottom:3px;border-left-color:transparent}.shcvkd-app .shcvkd-timeline__period{font-size:11px;font-weight:650;color:#9a7b44;line-height:1.8}.shcvkd-app .shcvkd-timeline h3{font-size:15px;line-height:1.5;margin-bottom:6px}.shcvkd-app .shcvkd-timeline p{font-size:12px;color:#74888c;line-height:1.85}.shcvkd-app .shcvkd-count-pill{flex:none;border:1px solid #dce5e3;color:#69818a;font-size:10px;padding:5px 10px;border-radius:20px}.shcvkd-app .shcvkd-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shcvkd-app .shcvkd-project-card{border:1px solid #dce5e4;border-radius:11px;overflow:hidden;background:#fff;min-width:0}.shcvkd-app .shcvkd-project-card__image{aspect-ratio:16/8;position:relative;overflow:hidden;background:#e2e9e8}.shcvkd-app .shcvkd-project-card__image>img{display:block;width:100%;height:100%;object-fit:cover}.shcvkd-app .shcvkd-project-status{position:absolute;bottom:10px;left:12px;background:#fffffff0;color:#556f75;font-size:7px;letter-spacing:.9px;padding:5px 8px;border-radius:4px;font-weight:700}.shcvkd-app .shcvkd-project-card__body{padding:18px}.shcvkd-app .shcvkd-project-card h3{font-size:15px;line-height:1.5;margin-bottom:8px}.shcvkd-app .shcvkd-project-card h3 a .shcvkd-icon{width:12px;height:12px;margin-left:5px}.shcvkd-app .shcvkd-project-card p{font-size:11px;color:#70868a;line-height:1.8;margin-bottom:11px}.shcvkd-app .shcvkd-project-card small{display:flex;align-items:center;gap:5px;font-size:9px;color:#8b9c9f}.shcvkd-app .shcvkd-project-card small .shcvkd-icon{width:12px;height:12px}.shcvkd-app .shcvkd-project-art{height:100%;width:100%;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 30px;gap:5px;background:linear-gradient(135deg,#dceef6,#a8cfe1);overflow:hidden}.shcvkd-app .shcvkd-project-art span{position:absolute;left:20px;top:12px;font:43px Georgia,serif;color:#4a77622b}.shcvkd-app .shcvkd-project-art i{width:36px;height:63%;border:1px solid #567b6644;border-bottom:0;background:repeating-linear-gradient(to bottom,#ffffff19 0px,#ffffff19 10px,#6e908233 11px,#ffffff19 12px);transform:skewY(-8deg)}.shcvkd-app .shcvkd-project-art i:nth-last-child(2){height:82%}.shcvkd-app .shcvkd-project-art i:last-child{height:48%}.shcvkd-app .shcvkd-project-art--1{background:linear-gradient(135deg,#f2e8cf,#d8b969)}.shcvkd-app .shcvkd-project-art--2{background:linear-gradient(135deg,#dceef8,#9fc8dd)}.shcvkd-app .shcvkd-process{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shcvkd-app .shcvkd-process li{display:flex;gap:14px;padding:19px 17px;background:#fff;border:1px solid var(--shcvkd-line);border-radius:9px;list-style:none;margin:0}.shcvkd-app .shcvkd-process li>span{font-size:22px;font-weight:450;color:#bfa77e;line-height:1.2;flex:none}.shcvkd-app .shcvkd-process h3{font-size:13px;margin-bottom:8px;line-height:1.6}.shcvkd-app .shcvkd-process p{font-size:11px;line-height:1.8;color:#758b8f}.shcvkd-app .shcvkd-certificates article{display:flex;gap:15px;padding:18px;background:#f0f4f2;border:1px solid #dfe6e2;border-radius:8px;margin-bottom:12px}.shcvkd-app .shcvkd-certificates article>.shcvkd-icon{color:#829d90;width:22px;height:22px}.shcvkd-app .shcvkd-certificates h3{font-size:14px;margin-bottom:6px;line-height:1.5}.shcvkd-app .shcvkd-certificates p{font-size:11px;color:#829389}.shcvkd-app .shcvkd-certificates a{display:inline-block;color:#448072;font-size:11px;margin-top:8px}.shcvkd-app .shcvkd-certificates a .shcvkd-icon{width:13px;height:13px}.shcvkd-app .shcvkd-profile-cta{padding:42px 0;background:var(--shcvkd-navy);color:#fff}.shcvkd-app .shcvkd-profile-cta>.shcvkd-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.shcvkd-app .shcvkd-profile-cta h2{color:#fff;font-size:27px;margin-bottom:12px}.shcvkd-app .shcvkd-profile-cta p{font-size:12px;color:#acbfc4}.shcvkd-app .shcvkd-profile-cta .shcvkd-eyebrow{font-size:9px;color:#d0b989}.shcvkd-app .shcvkd-profile-cta .shcvkd-button--outline{color:#fff;border-color:#5c7b89;background:transparent}.shcvkd-app .shcvkd-demo-banner{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;padding:13px 24px;color:#79602c;background:#fff4d9;border-bottom:1px solid #eddebc;font-size:10px;text-align:center}.shcvkd-app .shcvkd-demo-banner strong{font-size:9px;letter-spacing:.9px}.shcvkd-app .shcvkd-directory>.shcvkd-demo-banner{border:1px solid #eddebc;border-radius:9px;margin-bottom:20px}.shcvkd-app .shcvkd-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#0a5f89;color:#fff;padding:14px 20px;border-radius:8px;z-index:100001;max-width:calc(100% - 32px);box-shadow:0 8px 30px #001b3433;font-size:12px}.shcvkd-app.shcvkd-notice{padding:26px;background:#f1f8fb;border:1px solid #d8e8ef;border-radius:10px}.shcvkd-preview-body{margin:0;background:#fbfdfe}.shcvkd-app .shcvkd-preview-heading{padding:50px 0 30px}.shcvkd-app .shcvkd-preview-heading h1{font-size:40px;margin-bottom:15px}.shcvkd-app .shcvkd-preview-heading p{font-size:14px;color:#58788a}.shcvkd-app .shcvkd-preview-heading a{display:inline-block;font-size:12px;margin-top:20px;color:#147ea9;text-decoration:underline}
/* Tablet and mobile: no fixed bottom CTA, no dependency on the theme's navigation. */
@media(max-width:1050px){.shcvkd-app .shcvkd-wrap{width:calc(100% - 44px)}.shcvkd-app .shcvkd-directory-hero__content{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.shcvkd-app .shcvkd-hero-seal{width:180px;height:180px}.shcvkd-app .shcvkd-hero-seal img{width:92px;height:90px}.shcvkd-app .shcvkd-profile-layout{gap:28px;grid-template-columns:minmax(0,1fr) 285px}.shcvkd-app .shcvkd-hero-grid{grid-template-columns:260px minmax(0,1fr);gap:34px}.shcvkd-app .shcvkd-profile-portrait{height:355px}.shcvkd-app .shcvkd-card__body{padding:19px 18px 0}.shcvkd-app .shcvkd-grid{gap:18px}.shcvkd-app .shcvkd-sort{margin-left:0}.shcvkd-app .shcvkd-filter__bottom .shcvkd-button{margin-left:auto}}
@media(max-width:900px){.shcvkd-app .shcvkd-grid{grid-template-columns:repeat(min(var(--shcvkd-cols,3),2),minmax(0,1fr))}.shcvkd-app .shcvkd-profile-layout{grid-template-columns:1fr}.shcvkd-app .shcvkd-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shcvkd-app .shcvkd-panel{margin-bottom:0}.shcvkd-app .shcvkd-contact-panel{grid-row:span 3}.shcvkd-app .shcvkd-hero-stats{gap:16px}.shcvkd-app .shcvkd-hero-stats div{padding-right:16px}.shcvkd-app .shcvkd-filter__main{grid-template-columns:1fr 1fr}.shcvkd-app .shcvkd-field--search{grid-column:1/-1}.shcvkd-app .shcvkd-section-heading>p{display:none}.shcvkd-app .shcvkd-profile-cta>.shcvkd-wrap{flex-direction:column;align-items:flex-start}.shcvkd-app .shcvkd-hero-kicker{font-size:8px;letter-spacing:1.5px}}
@media(max-width:640px){.shcvkd-app{font-size:14px}.shcvkd-app .shcvkd-wrap{width:calc(100% - 32px)}.shcvkd-app .shcvkd-directory-hero{padding-top:24px}.shcvkd-app .shcvkd-hero-kicker,.shcvkd-app .shcvkd-hero-seal{display:none}.shcvkd-app .shcvkd-directory-hero__top{padding-bottom:23px}.shcvkd-app .shcvkd-directory-hero__content{display:block;padding:33px 0}.shcvkd-app .shcvkd-directory-hero h1{font-size:36px;max-width:440px}.shcvkd-app .shcvkd-lead{font-size:13px}.shcvkd-app .shcvkd-hero-values{gap:12px;justify-content:space-between;font-size:8px;line-height:1.6;padding:17px 0}.shcvkd-app .shcvkd-hero-values span{gap:6px;align-items:flex-start}.shcvkd-app .shcvkd-hero-values .shcvkd-icon{width:13px;height:13px;margin-top:2px}.shcvkd-app .shcvkd-directory-area{padding-top:31px}.shcvkd-app .shcvkd-filter{padding:17px;border-radius:11px}.shcvkd-app .shcvkd-filter__main{gap:13px}.shcvkd-app .shcvkd-field input,.shcvkd-app .shcvkd-field select{font-size:14px;height:46px;padding-left:10px}.shcvkd-app .shcvkd-input-icon input{padding-left:36px}.shcvkd-app .shcvkd-filter__bottom{gap:12px;justify-content:space-between}.shcvkd-app .shcvkd-check{width:100%;font-size:11px}.shcvkd-app .shcvkd-sort{flex:1}.shcvkd-app .shcvkd-sort>span{font-size:10px}.shcvkd-app .shcvkd-sort select{max-width:145px;min-width:0}.shcvkd-app .shcvkd-filter__bottom .shcvkd-button{margin-left:0;width:100%;min-height:42px}.shcvkd-app .shcvkd-result-bar>span{display:none}.shcvkd-app .shcvkd-grid{grid-template-columns:1fr;gap:22px}.shcvkd-app .shcvkd-card__photo{aspect-ratio:4/5}.shcvkd-app .shcvkd-card__body{padding:22px 22px 0}.shcvkd-app .shcvkd-card h3{font-size:23px}.shcvkd-app .shcvkd-card__role,.shcvkd-app .shcvkd-card__location{font-size:11px}.shcvkd-app .shcvkd-card__link{font-size:12px;min-height:52px}.shcvkd-app .shcvkd-card .shcvkd-chips span{font-size:10px}.shcvkd-app .shcvkd-card__stats span{font-size:10px}.shcvkd-app .shcvkd-card__stats b{font-size:26px}.shcvkd-app .shcvkd-sample-label{font-size:9px}.shcvkd-app .shcvkd-section-heading h2{font-size:24px}.shcvkd-app .shcvkd-profile-top{padding:16px 0 24px}.shcvkd-app .shcvkd-back{font-size:10px}.shcvkd-app .shcvkd-icon-button{min-width:37px;min-height:37px;padding:9px}.shcvkd-app .shcvkd-icon-button span{display:none}.shcvkd-app .shcvkd-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px}.shcvkd-app .shcvkd-profile-portrait{height:310px;width:260px;margin:0 auto;padding:7px}.shcvkd-app .shcvkd-portrait-caption{left:7px;right:7px;bottom:7px}.shcvkd-app .shcvkd-hero-copy h1{font-size:36px}.shcvkd-app .shcvkd-position{font-size:14px}.shcvkd-app .shcvkd-hero-copy blockquote{font-size:15px;margin:20px 0}.shcvkd-app .shcvkd-hero-stats{gap:18px;margin:22px 0}.shcvkd-app .shcvkd-hero-stats div{padding-right:18px}.shcvkd-app .shcvkd-hero-stats b{font-size:28px}.shcvkd-app .shcvkd-hero-stats span{font-size:8px}.shcvkd-app .shcvkd-profile-hero{padding-bottom:30px}.shcvkd-app .shcvkd-profile-nav>.shcvkd-wrap{gap:25px}.shcvkd-app .shcvkd-profile-nav a{padding:17px 0;font-size:11px}.shcvkd-app .shcvkd-profile-layout{padding-top:32px;gap:18px}.shcvkd-app .shcvkd-section{margin-bottom:31px}.shcvkd-app .shcvkd-section+.shcvkd-section{padding-top:26px}.shcvkd-app .shcvkd-content{font-size:13px}.shcvkd-app .shcvkd-timeline li{grid-template-columns:1fr;gap:4px;padding-bottom:25px}.shcvkd-app .shcvkd-projects{gap:14px;grid-template-columns:1fr}.shcvkd-app .shcvkd-project-card__image{aspect-ratio:16/8}.shcvkd-app .shcvkd-project-card h3{font-size:17px}.shcvkd-app .shcvkd-project-card p{font-size:12px}.shcvkd-app .shcvkd-project-card small{font-size:10px}.shcvkd-app .shcvkd-project-status{font-size:8px}.shcvkd-app .shcvkd-process{grid-template-columns:1fr}.shcvkd-app .shcvkd-process h3{font-size:14px}.shcvkd-app .shcvkd-process p{font-size:12px}.shcvkd-app .shcvkd-sidebar{display:block}.shcvkd-app .shcvkd-panel{margin-bottom:17px;padding:23px}.shcvkd-app .shcvkd-contact-detail span,.shcvkd-app .shcvkd-trust-panel p{font-size:12px}.shcvkd-app .shcvkd-profile-cta{padding:34px 0}.shcvkd-app .shcvkd-profile-cta h2{font-size:25px}.shcvkd-app .shcvkd-demo-banner{gap:5px;padding:11px 16px;line-height:1.7;font-size:9px}.shcvkd-app .shcvkd-demo-banner strong{font-size:8px}.shcvkd-app .shcvkd-preview-heading{padding:35px 0 24px}.shcvkd-app .shcvkd-preview-heading h1{font-size:31px}.shcvkd-app .shcvkd-toast{bottom:16px;font-size:11px}}
@media(max-width:360px){.shcvkd-app .shcvkd-filter__main{grid-template-columns:1fr}.shcvkd-app .shcvkd-hero-stats{gap:10px}.shcvkd-app .shcvkd-hero-stats div{padding-right:10px}.shcvkd-app .shcvkd-directory-hero h1{font-size:32px}.shcvkd-app .shcvkd-sort select{max-width:125px}.shcvkd-app .shcvkd-profile-portrait{width:240px;height:285px}}
@media(prefers-reduced-motion:reduce){.shcvkd-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.shcvkd-app .shcvkd-card:hover{transform:none}}
/* Browser printing clones only the chosen profile, not the website header or other shortcodes. */
.shcvkd-print-root{display:none}
@media print{
    body:has(>.shcvkd-print-root)>:not(.shcvkd-print-root){display:none!important}
    .shcvkd-print-root{display:block!important}
    .shcvkd-app{font-size:11pt;background:#fff!important;color:#183746!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .shcvkd-app .shcvkd-wrap{width:100%!important;max-width:none!important}
    .shcvkd-app .shcvkd-profile-tools,.shcvkd-app .shcvkd-profile-nav,.shcvkd-app .shcvkd-profile-cta,.shcvkd-app .shcvkd-toast,.shcvkd-app .shcvkd-filter,.shcvkd-app .shcvkd-vcard,.shcvkd-app .shcvkd-pagination,.shcvkd-app .shcvkd-cover,.shcvkd-app .shcvkd-back{display:none!important}
    .shcvkd-app .shcvkd-profile-hero{padding:20px!important;background:#eef3f2!important;color:#153b49!important;border-bottom:2px solid #c6b081}
    .shcvkd-app .shcvkd-profile-top{display:none!important}
    .shcvkd-app .shcvkd-hero-grid{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:24px!important}
    .shcvkd-app .shcvkd-profile-portrait{width:170px!important;height:225px!important;padding:0!important;box-shadow:none!important;margin:0!important}
    .shcvkd-app .shcvkd-hero-copy h1{font-size:27px!important;color:#123945!important}
    .shcvkd-app .shcvkd-position,.shcvkd-app .shcvkd-hero-markets,.shcvkd-app .shcvkd-hero-copy blockquote,.shcvkd-app .shcvkd-hero-stats b,.shcvkd-app .shcvkd-hero-stats span,.shcvkd-app .shcvkd-availability,.shcvkd-app .shcvkd-hero-disclaimer{color:#345a63!important}
    .shcvkd-app .shcvkd-hero-copy blockquote{font-size:12px!important;margin:12px 0!important}
    .shcvkd-app .shcvkd-hero-stats{gap:20px!important;margin:16px 0!important}
    .shcvkd-app .shcvkd-hero-stats b{font-size:22px!important}
    .shcvkd-app .shcvkd-profile-layout{display:block!important;padding-top:25px!important}
    .shcvkd-app .shcvkd-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
    .shcvkd-app .shcvkd-panel,.shcvkd-app .shcvkd-project-card,.shcvkd-app .shcvkd-process li,.shcvkd-app .shcvkd-certificates article,.shcvkd-app .shcvkd-timeline li{break-inside:avoid}
    .shcvkd-app .shcvkd-projects,.shcvkd-app .shcvkd-process{grid-template-columns:1fr 1fr!important}
    .shcvkd-app .shcvkd-project-card__image{height:100px!important;aspect-ratio:auto!important}
    .shcvkd-app .shcvkd-button{background:transparent!important;border:0!important;color:#1d5664!important;padding:3px 0!important;min-height:0!important;font-size:11px!important}
    .shcvkd-app .shcvkd-section{margin-bottom:24px!important}
    .shcvkd-app .shcvkd-section-heading{break-after:avoid}
    .shcvkd-app .shcvkd-section-heading h2{font-size:21px!important}
    .shcvkd-app .shcvkd-demo-contact{color:#735724!important;background:#fff3d7!important}
    .shcvkd-app a{text-decoration:none!important}
}


/* v2.1.1 — Hero tối giản: bỏ wordmark/kicker, làm logo biểu tượng nổi bật hơn. */
.shcvkd-app .shcvkd-directory-hero{padding-top:0}
.shcvkd-app .shcvkd-directory-hero__content{grid-template-columns:minmax(0,1fr) 330px;gap:72px;padding:58px 0 52px;min-height:375px}
.shcvkd-app .shcvkd-hero-seal{width:286px;height:286px;border:1px solid rgba(226,182,79,.72);outline:1px solid rgba(226,182,79,.32);outline-offset:16px;background:rgba(255,255,255,.07);box-shadow:0 28px 70px rgba(3,68,101,.24),inset 0 0 0 1px rgba(255,255,255,.13)}
.shcvkd-app .shcvkd-hero-logo-disc{width:205px;height:205px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 20px 45px rgba(0,56,86,.28),0 0 0 8px rgba(255,255,255,.08)}
.shcvkd-app .shcvkd-hero-seal img{width:164px;height:164px;object-fit:contain;margin:0;filter:drop-shadow(0 10px 18px rgba(4,78,113,.22))}
.shcvkd-app .shcvkd-hero-seal span.shcvkd-hero-logo-disc{font-size:0;letter-spacing:0;color:inherit;font-weight:normal}
@media(max-width:1050px){
  .shcvkd-app .shcvkd-directory-hero__content{grid-template-columns:minmax(0,1fr) 235px;gap:34px}
  .shcvkd-app .shcvkd-hero-seal{width:210px;height:210px}
  .shcvkd-app .shcvkd-hero-logo-disc{width:154px;height:154px}
  .shcvkd-app .shcvkd-hero-seal img{width:124px;height:124px}
}
@media(max-width:640px){
  .shcvkd-app .shcvkd-directory-hero{padding-top:0}
  .shcvkd-app .shcvkd-directory-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:34px 0 31px;min-height:0}
  .shcvkd-app .shcvkd-hero-seal{display:flex;align-self:center;width:154px;height:154px;order:-1;outline-offset:9px}
  .shcvkd-app .shcvkd-hero-logo-disc{width:116px;height:116px;box-shadow:0 14px 30px rgba(0,56,86,.24),0 0 0 6px rgba(255,255,255,.07)}
  .shcvkd-app .shcvkd-hero-seal img{width:92px;height:92px}
}

/* v2.3.9 — Premium contact actions: phone / Zalo / email */
.shcvkd-app .shcvkd-contact-button{position:relative;overflow:hidden;isolation:isolate;min-height:54px;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 28px rgba(3,53,78,.16);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease,background .22s ease}
.shcvkd-app .shcvkd-contact-button>.shcvkd-icon{width:21px;height:21px;transition:transform .25s ease}
.shcvkd-app .shcvkd-contact-button::before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.32) 42%,rgba(255,255,255,.08) 58%,transparent 78%);transform:translateX(-135%)}
.shcvkd-app .shcvkd-contact-button:hover,.shcvkd-app .shcvkd-contact-button:focus-visible{transform:translateY(-2px);box-shadow:0 15px 34px rgba(3,53,78,.24);filter:saturate(1.05)}
.shcvkd-app .shcvkd-contact-button:hover::before,.shcvkd-app .shcvkd-contact-button:focus-visible::before{animation:shcvkd-contact-shine .75s ease}
.shcvkd-app .shcvkd-contact-button--phone{color:#075b86;background:linear-gradient(135deg,#e0ad36 0%,#c8962b 100%);border-color:#d8a431;animation:shcvkd-call-breathe 2.8s ease-in-out infinite}
.shcvkd-app .shcvkd-contact-button--phone:hover{color:#064d72;background:linear-gradient(135deg,#edbd4c 0%,#d5a037 100%)}
.shcvkd-app .shcvkd-contact-button--phone>.shcvkd-icon{animation:shcvkd-phone-ring 3.2s ease-in-out infinite;transform-origin:50% 62%}
.shcvkd-app .shcvkd-contact-button--zalo{color:#fff;background:linear-gradient(135deg,#1797cc 0%,#0f7fb3 58%,#075b86 100%);border-color:#52b7df;box-shadow:0 10px 30px rgba(15,127,179,.28),inset 0 0 0 1px rgba(255,255,255,.08)}
.shcvkd-app .shcvkd-contact-button--zalo:hover{color:#fff;background:linear-gradient(135deg,#1da7dd 0%,#1288be 58%,#076591 100%)}
.shcvkd-app .shcvkd-contact-button--zalo .shcvkd-icon:last-child{animation:shcvkd-arrow-nudge 1.55s ease-in-out infinite}
.shcvkd-app .shcvkd-contact-button--email{color:#075b86;background:rgba(255,255,255,.97);border-color:#b9dbea;box-shadow:0 10px 28px rgba(3,53,78,.13),inset 0 0 0 1px rgba(23,151,204,.04)}
.shcvkd-app .shcvkd-contact-button--email:hover{color:#075b86;background:#f4fbfe;border-color:#77c3e1}
.shcvkd-app .shcvkd-contact-button--email>.shcvkd-icon{color:#1797cc}
.shcvkd-app .shcvkd-profile-hero .shcvkd-contact-button--email,.shcvkd-app .shcvkd-profile-cta .shcvkd-contact-button--email{background:#fff;color:#075b86;border-color:#d5edf7}
.shcvkd-app .shcvkd-profile-hero .shcvkd-contact-button--zalo,.shcvkd-app .shcvkd-profile-cta .shcvkd-contact-button--zalo{border-color:rgba(255,255,255,.34)}
@keyframes shcvkd-contact-shine{0%{transform:translateX(-135%)}100%{transform:translateX(135%)}}
@keyframes shcvkd-call-breathe{0%,100%{box-shadow:0 10px 28px rgba(200,150,43,.24)}50%{box-shadow:0 12px 34px rgba(200,150,43,.40),0 0 0 5px rgba(200,150,43,.08)}}
@keyframes shcvkd-phone-ring{0%,76%,100%{transform:rotate(0)}80%{transform:rotate(-10deg)}84%{transform:rotate(9deg)}88%{transform:rotate(-6deg)}92%{transform:rotate(4deg)}}
@keyframes shcvkd-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:640px){.shcvkd-app .shcvkd-actions:has(.shcvkd-contact-button){gap:10px;width:100%}.shcvkd-app .shcvkd-contact-button{min-height:56px;padding:14px 18px;font-size:14px;flex:1 1 calc(50% - 5px)}.shcvkd-app .shcvkd-contact-button--email{flex-basis:100%}.shcvkd-app .shcvkd-contact-panel .shcvkd-contact-button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.shcvkd-app .shcvkd-contact-button,.shcvkd-app .shcvkd-contact-button>.shcvkd-icon{animation:none!important}.shcvkd-app .shcvkd-contact-button:hover,.shcvkd-app .shcvkd-contact-button:focus-visible{transform:none}}

/* v2.4.3 — Mobile floating profile UI: avatar +15%; sticky contact has explicit colors outside .shcvkd-app. */
body > .shcvkd-floating-portrait,
body > .shcvkd-sticky-contact{display:none;box-sizing:border-box}
body > .shcvkd-floating-portrait *,body > .shcvkd-sticky-contact *,body > .shcvkd-floating-portrait *::before,body > .shcvkd-sticky-contact *::before,body > .shcvkd-floating-portrait *::after,body > .shcvkd-sticky-contact *::after{box-sizing:border-box}
@media(max-width:768px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .shcvkd-app.shcvkd-profile.shcvkd-sticky-active{padding-bottom:82px}
  body > .shcvkd-floating-portrait{
    position:fixed;
    top:max(4px,env(safe-area-inset-top));
    left:max(8px,env(safe-area-inset-left));
    width:129px;
    height:156px;
    z-index:2147483645;
    display:block;
    opacity:0;
    visibility:hidden;
    transform:translate3d(-8px,-6px,0) scale(.94);
    transform-origin:left top;
    padding:5px;
    border:1px solid rgba(255,255,255,.58);
    border-radius:12px;
    background:linear-gradient(180deg,#138fc0 0%,#0f7aa7 50%,#0b668d 100%);
    box-shadow:0 12px 30px rgba(0,35,52,.34),0 0 0 1px rgba(200,150,43,.22);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
    overflow:hidden;
    box-sizing:border-box
  }
  body > .shcvkd-floating-portrait>img,
  body > .shcvkd-floating-portrait>.shcvkd-monogram{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
    border-radius:8px;
    background:linear-gradient(180deg,#138fc0 0%,#0f7aa7 50%,#0b668d 100%)
  }
  body.shcvkd-sticky-active > .shcvkd-floating-portrait{
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0) scale(1)
  }
  body > .shcvkd-sticky-contact{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:2147483644;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    margin:0!important;
    background:rgba(255,255,255,.97);
    border-top:1px solid rgba(15,127,179,.16);
    box-shadow:0 -8px 24px rgba(0,35,52,.14);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    opacity:0;
    visibility:hidden;
    transform:translateY(110%);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease
  }
  body.shcvkd-sticky-active > .shcvkd-sticky-contact{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important
  }
  body > .shcvkd-sticky-contact .shcvkd-contact-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 0!important;
    flex-basis:0!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:750!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
  }
  body > .shcvkd-sticky-contact .shcvkd-contact-button{opacity:1!important;visibility:visible!important;filter:none!important;text-decoration:none!important;border-width:1px!important;border-style:solid!important}
  body > .shcvkd-sticky-contact .shcvkd-contact-button--phone{color:#075b86!important;background:linear-gradient(135deg,#e8b63d 0%,#c8962b 100%)!important;border-color:#d9a52d!important;box-shadow:0 7px 18px rgba(200,150,43,.30)!important}
  body > .shcvkd-sticky-contact .shcvkd-contact-button--phone .shcvkd-icon{color:#075b86!important}
  body > .shcvkd-sticky-contact .shcvkd-contact-button--zalo{color:#fff!important;background:linear-gradient(135deg,#20a8df 0%,#1289bd 55%,#075b86 100%)!important;border-color:#53b9e0!important;box-shadow:0 7px 18px rgba(23,151,204,.28)!important}
  body > .shcvkd-sticky-contact .shcvkd-contact-button--zalo .shcvkd-icon{color:#fff!important}
  body > .shcvkd-sticky-contact .shcvkd-contact-button::before{display:none!important}
  body > .shcvkd-sticky-contact .shcvkd-icon{width:19px!important;height:19px!important;flex:0 0 19px!important}
}
@media(max-width:420px){
  body > .shcvkd-floating-portrait{top:max(3px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));width:120px;height:145px}
  body > .shcvkd-sticky-contact{gap:7px!important;padding-top:7px}
  body > .shcvkd-sticky-contact .shcvkd-contact-button{min-height:48px!important;height:48px!important;font-size:12px!important;padding:9px 8px!important}
}
@media(prefers-reduced-motion:reduce){
  body > .shcvkd-floating-portrait,body > .shcvkd-sticky-contact{transition:none!important}
}

/* v2.4.5 — Unified personnel profile UI, modeled on the approved seahome-tienct page. */
.shcvkd-app.shcvkd-profile--unified .shcvkd-hero-grid{align-items:center}
.shcvkd-app.shcvkd-profile--unified .shcvkd-profile-portrait{width:100%;max-width:300px;margin-inline:auto}
.shcvkd-app.shcvkd-profile--unified .shcvkd-profile-portrait>img{object-fit:contain;object-position:center bottom}
.shcvkd-app.shcvkd-profile--unified .shcvkd-hero-copy{min-width:0}
.shcvkd-app.shcvkd-profile--unified .shcvkd-hero-badges{min-height:34px}
.shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero,
.shcvkd-app.shcvkd-profile--unified .shcvkd-actions--contact,
.shcvkd-app.shcvkd-profile--unified .shcvkd-actions--footer{align-items:stretch}
.shcvkd-app.shcvkd-profile--unified .shcvkd-contact-button{min-width:0;min-height:52px;justify-content:center}
.shcvkd-app.shcvkd-profile--unified .shcvkd-contact-button--phone{background:linear-gradient(135deg,#d9a72d,#c89222);border-color:#dbad3e;color:#075b86}
.shcvkd-app.shcvkd-profile--unified .shcvkd-contact-button--zalo{background:linear-gradient(135deg,#20a7dd,#0d7fb6);border-color:#5cc3e9;color:#fff}
.shcvkd-app.shcvkd-profile--unified .shcvkd-contact-button--email{background:#fff;border-color:#d9edf6;color:#0b739f}
.shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero .shcvkd-contact-button--email{flex-basis:100%}
.shcvkd-app.shcvkd-profile--unified .shcvkd-profile-nav{position:sticky;top:0;z-index:40}
@media(max-width:640px){
  .shcvkd-app.shcvkd-profile--unified .shcvkd-hero-grid{gap:26px}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-profile-portrait{width:260px;max-width:calc(100vw - 64px);height:390px}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero .shcvkd-contact-button{width:100%;padding-inline:12px}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero .shcvkd-contact-button--email{grid-column:1/-1}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--contact,
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--contact .shcvkd-contact-button,
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--footer .shcvkd-contact-button{width:100%}
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--contact .shcvkd-contact-button--email,
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--footer .shcvkd-contact-button--email{grid-column:1/-1}
}

/* v2.4.6 — synchronize floating avatar/sticky contact across every personnel profile. */
@media(max-width:1024px) and (pointer:coarse), (max-width:768px){
  body > .shcvkd-sticky-contact.shcvkd-sticky-contact--single{grid-template-columns:1fr!important}
  body > .shcvkd-sticky-contact.shcvkd-sticky-contact--single .shcvkd-contact-button{width:100%!important;max-width:none!important}
  body > .shcvkd-floating-portrait.is-active{opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:translate3d(0,0,0)!important}
  body > .shcvkd-sticky-contact.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
}


/* v2.5.0 — Birthday celebration card (private DOB field, public only on matching birthday). */
.shcvkd-app .shcvkd-birthday-card{position:relative;overflow:hidden;margin:0 0 28px;padding:1px;border-radius:26px;background:linear-gradient(135deg,rgba(200,150,43,.95),rgba(27,158,214,.95));box-shadow:0 18px 42px rgba(7,91,134,.12)}
.shcvkd-app .shcvkd-birthday-card__inner{position:relative;overflow:hidden;padding:26px 24px;border-radius:25px;background:linear-gradient(135deg,rgba(255,252,244,.98),rgba(237,248,253,.98) 56%,rgba(255,255,255,.98));isolation:isolate}
.shcvkd-app .shcvkd-birthday-copy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;z-index:2}
.shcvkd-app .shcvkd-birthday-copy h3{margin:0 0 10px;color:#0b739f;font-size:clamp(24px,3.2vw,34px);line-height:1.14}
.shcvkd-app .shcvkd-birthday-copy p{margin:0;color:#476474;font-size:16px;line-height:1.72;max-width:740px}
.shcvkd-app .shcvkd-birthday-date{position:relative;min-width:180px;padding:20px 18px 18px;border-radius:22px;text-align:center;background:linear-gradient(160deg,#138fc0 0%,#0f7aa7 68%,#0b668d 100%);color:#fff;box-shadow:0 16px 32px rgba(15,122,167,.24),0 0 0 5px rgba(255,255,255,.65)}
.shcvkd-app .shcvkd-birthday-date strong{display:block;font-size:clamp(26px,3.4vw,40px);line-height:1.05;letter-spacing:.06em}
.shcvkd-app .shcvkd-birthday-date span{display:block;margin-top:6px;font-size:18px;font-weight:700;letter-spacing:.14em;opacity:.98}
.shcvkd-app .shcvkd-birthday-date small{display:block;margin-top:9px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f7e4a8}
.shcvkd-app .shcvkd-birthday-date::before,.shcvkd-app .shcvkd-birthday-date::after{content:'';position:absolute;inset:-14px;border-radius:30px;border:2px solid rgba(200,150,43,.36);animation:shcvkd-birthday-burst 3.2s ease-out infinite}
.shcvkd-app .shcvkd-birthday-date::after{inset:-26px;animation-delay:1.05s}
.shcvkd-app .shcvkd-birthday-balloons{position:absolute;inset:0;pointer-events:none;z-index:0}
.shcvkd-app .shcvkd-birthday-balloons .balloon{position:absolute;bottom:-96px;width:42px;height:54px;border-radius:50% 50% 46% 46%;opacity:.92;filter:drop-shadow(0 12px 16px rgba(7,91,134,.12));animation:shcvkd-balloon-float linear infinite}
.shcvkd-app .shcvkd-birthday-balloons .balloon::before{content:'';position:absolute;left:50%;bottom:-18px;width:2px;height:22px;background:rgba(11,102,141,.24);transform:translateX(-50%)}
.shcvkd-app .shcvkd-birthday-balloons .balloon::after{content:'';position:absolute;left:50%;bottom:-2px;width:10px;height:10px;background:inherit;clip-path:polygon(50% 100%,0 0,100% 0);transform:translateX(-50%)}
.shcvkd-app .shcvkd-birthday-balloons .balloon--1{left:5%;background:linear-gradient(180deg,#f5c44f,#d79b15);animation-duration:8.2s;animation-delay:-2s}
.shcvkd-app .shcvkd-birthday-balloons .balloon--2{left:19%;width:34px;height:46px;background:linear-gradient(180deg,#21a9df,#117fb5);animation-duration:9s;animation-delay:-5.2s}
.shcvkd-app .shcvkd-birthday-balloons .balloon--3{right:18%;background:linear-gradient(180deg,#f5c44f,#cc8b14);animation-duration:8.6s;animation-delay:-1.4s}
.shcvkd-app .shcvkd-birthday-balloons .balloon--4{right:7%;width:36px;height:48px;background:linear-gradient(180deg,#1db0e4,#0b739f);animation-duration:9.4s;animation-delay:-4.3s}
.shcvkd-app .shcvkd-birthday-balloons .balloon--5{left:44%;width:30px;height:40px;background:linear-gradient(180deg,#ffffff,#d8edf7);animation-duration:10.2s;animation-delay:-3.1s}
.shcvkd-app .shcvkd-birthday-confetti{position:absolute;inset:0;pointer-events:none;z-index:1}
.shcvkd-app .shcvkd-birthday-confetti span{position:absolute;top:44%;left:50%;width:10px;height:16px;border-radius:999px;opacity:0;animation:shcvkd-confetti-burst 2.8s ease-out infinite}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(1){background:#d8a52a;--dx:-124px;--dy:-82px;animation-delay:0s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(2){background:#16a0d7;--dx:-88px;--dy:38px;animation-delay:.14s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(3){background:#fff;--dx:-28px;--dy:-112px;animation-delay:.28s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(4){background:#17a4db;--dx:36px;--dy:108px;animation-delay:.42s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(5){background:#d7a12c;--dx:118px;--dy:-58px;animation-delay:.56s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(6){background:#f8e5a6;--dx:82px;--dy:26px;animation-delay:.7s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(7){background:#25a9de;--dx:136px;--dy:94px;animation-delay:.84s}
.shcvkd-app .shcvkd-birthday-confetti span:nth-child(8){background:#ffe9c3;--dx:-142px;--dy:98px;animation-delay:.98s}
@keyframes shcvkd-balloon-float{0%{transform:translate3d(0,0,0) scale(.9)}12%{opacity:.95}100%{transform:translate3d(0,-420px,0) scale(1.08);opacity:0}}
@keyframes shcvkd-birthday-burst{0%{transform:scale(.76);opacity:0}18%{opacity:.58}100%{transform:scale(1.1);opacity:0}}
@keyframes shcvkd-confetti-burst{0%{transform:translate(-50%,-50%) scale(.45) rotate(0deg);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(280deg);opacity:0}}
@media(max-width:900px){.shcvkd-app .shcvkd-birthday-copy{grid-template-columns:1fr}.shcvkd-app .shcvkd-birthday-date{min-width:0;max-width:280px}.shcvkd-app .shcvkd-birthday-copy p{max-width:none}}
@media(max-width:640px){.shcvkd-app .shcvkd-birthday-card{margin-bottom:22px;border-radius:22px}.shcvkd-app .shcvkd-birthday-card__inner{padding:22px 18px 20px;border-radius:21px}.shcvkd-app .shcvkd-birthday-copy h3{font-size:28px}.shcvkd-app .shcvkd-birthday-copy p{font-size:15px;line-height:1.64}.shcvkd-app .shcvkd-birthday-date{width:100%;max-width:none;padding:18px 16px 16px}.shcvkd-app .shcvkd-birthday-balloons .balloon{width:34px;height:44px}.shcvkd-app .shcvkd-birthday-balloons .balloon--2,.shcvkd-app .shcvkd-birthday-balloons .balloon--4{width:30px;height:40px}.shcvkd-app .shcvkd-birthday-balloons .balloon--5{width:24px;height:32px}}
@media(prefers-reduced-motion:reduce){.shcvkd-app .shcvkd-birthday-balloons .balloon,.shcvkd-app .shcvkd-birthday-date::before,.shcvkd-app .shcvkd-birthday-date::after,.shcvkd-app .shcvkd-birthday-confetti span{animation:none!important;opacity:.24}.shcvkd-app .shcvkd-birthday-date::before,.shcvkd-app .shcvkd-birthday-date::after{display:none}}
@media print{.shcvkd-app .shcvkd-birthday-card{box-shadow:none;background:#d9edf6}.shcvkd-app .shcvkd-birthday-card__inner{background:#fff}.shcvkd-app .shcvkd-birthday-balloons,.shcvkd-app .shcvkd-birthday-confetti{display:none}}


/* v2.5.1 — Cache-safe birthday presentation + lighter mobile animation. */
.shcvkd-app .shcvkd-birthday-slot[hidden]{display:none!important}
.shcvkd-app .shcvkd-birthday-slot:not([hidden]){display:block}
.shcvkd-app .shcvkd-birthday-card:not(.is-celebrating) .balloon,
.shcvkd-app .shcvkd-birthday-card:not(.is-celebrating) .shcvkd-birthday-confetti span,
.shcvkd-app .shcvkd-birthday-card:not(.is-celebrating) .shcvkd-birthday-date::before,
.shcvkd-app .shcvkd-birthday-card:not(.is-celebrating) .shcvkd-birthday-date::after{animation-play-state:paused!important}
.shcvkd-app .shcvkd-birthday-card.is-celebrating .shcvkd-birthday-balloons .balloon{animation-iteration-count:2}
.shcvkd-app .shcvkd-birthday-card.is-celebrating .shcvkd-birthday-confetti span{animation-iteration-count:2}
.shcvkd-app .shcvkd-birthday-card.is-celebrating .shcvkd-birthday-date::before,
.shcvkd-app .shcvkd-birthday-card.is-celebrating .shcvkd-birthday-date::after{animation-iteration-count:2}
@media(max-width:640px){
  .shcvkd-app .shcvkd-birthday-card__inner{box-shadow:none}
  .shcvkd-app .shcvkd-birthday-balloons .balloon--4,.shcvkd-app .shcvkd-birthday-balloons .balloon--5{display:none}
  .shcvkd-app .shcvkd-birthday-confetti span:nth-child(n+5){display:none}
  .shcvkd-app .shcvkd-birthday-balloons .balloon{filter:none;animation-duration:10.5s!important;animation-iteration-count:1!important}
  .shcvkd-app .shcvkd-birthday-confetti span{animation-duration:2.3s!important;animation-iteration-count:1!important}
  .shcvkd-app .shcvkd-birthday-date::before{animation-duration:2.5s!important;animation-iteration-count:1!important}
  .shcvkd-app .shcvkd-birthday-date::after{display:none}
  .shcvkd-app .shcvkd-birthday-date{box-shadow:0 10px 22px rgba(15,122,167,.18),0 0 0 3px rgba(255,255,255,.58)}
}


/* v2.5.3 — Universal birthday slot across every CVKD profile. */
.shcvkd-app[data-shcvkd-birthday-enabled="1"] .shcvkd-birthday-slot{width:100%;contain:layout style}
.shcvkd-app[data-shcvkd-birthday-enabled="1"] .shcvkd-birthday-slot:empty{display:none}


/* v2.5.5 — Desktop contact actions: keep Email compact like Phone/Zalo. */
@media(min-width:901px){
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:12px;
    width:auto;
  }
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero .shcvkd-contact-button{
    flex:0 0 auto;
    width:auto;
    min-width:182px;
    max-width:220px;
    min-height:52px;
    padding-inline:22px;
  }
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--hero .shcvkd-contact-button--email{
    flex-basis:auto!important;
    width:auto!important;
    min-width:182px!important;
    max-width:220px!important;
  }
  .shcvkd-app.shcvkd-profile--unified .shcvkd-actions--footer .shcvkd-contact-button--email{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:182px!important;
    max-width:220px!important;
  }
}


/* v2.5.6 — Featured expert badge: stronger hero emphasis + overlay on directory cards. */
.shcvkd-app .shcvkd-featured{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:31px;
  padding:7px 12px;
  border:1px solid rgba(255,226,150,.9);
  border-radius:8px;
  overflow:hidden;
  background:linear-gradient(135deg,#f6d878 0%,#d6a52d 58%,#b77c13 100%);
  color:#5f4108;
  box-shadow:0 7px 20px rgba(200,150,43,.25),inset 0 1px 0 rgba(255,255,255,.5);
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:1.35px;
  text-transform:uppercase;
  white-space:nowrap
}
.shcvkd-app .shcvkd-featured::after{
  content:"";
  position:absolute;
  top:-50%;bottom:-50%;
  left:-34%;
  width:25%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  transform:skewX(-18deg);
  animation:shcvkd-featured-shine 4.8s ease-in-out infinite
}
.shcvkd-app .shcvkd-featured .shcvkd-icon{width:14px;height:14px;stroke-width:1.8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}
.shcvkd-app .shcvkd-card.is-featured{border-color:rgba(200,150,43,.55);box-shadow:0 12px 32px rgba(200,150,43,.13)}
.shcvkd-app .shcvkd-card.is-featured:hover,.shcvkd-app .shcvkd-card.is-featured:focus-within{box-shadow:0 19px 45px rgba(200,150,43,.22)}
.shcvkd-app .shcvkd-card__featured{
  position:absolute;
  z-index:3;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:calc(100% - 28px);
  min-height:29px;
  padding:7px 10px;
  border:1px solid rgba(255,238,188,.94);
  border-radius:7px;
  background:linear-gradient(135deg,rgba(248,218,126,.98),rgba(200,150,43,.98));
  color:#5f4108;
  box-shadow:0 8px 18px rgba(62,42,3,.16);
  font-size:9px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.45px;
  text-transform:uppercase;
  overflow:hidden
}
.shcvkd-app .shcvkd-card__featured::after{
  content:"";
  position:absolute;
  inset:-70% auto -70% -35%;
  width:25%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  transform:skewX(-18deg);
  animation:shcvkd-featured-shine 5.2s ease-in-out infinite
}
.shcvkd-app .shcvkd-card__featured .shcvkd-icon{width:13px;height:13px;flex:0 0 13px}
@keyframes shcvkd-featured-shine{0%,72%,100%{transform:translateX(0) skewX(-18deg);opacity:0}78%{opacity:1}92%{transform:translateX(620%) skewX(-18deg);opacity:0}}
@media(max-width:640px){
  .shcvkd-app .shcvkd-featured{min-height:30px;padding:7px 10px;font-size:8px;letter-spacing:1px}
  .shcvkd-app .shcvkd-card__featured{top:12px;right:12px;min-height:28px;padding:6px 9px;font-size:8px;letter-spacing:.25px}
}
@media(prefers-reduced-motion:reduce){.shcvkd-app .shcvkd-featured::after,.shcvkd-app .shcvkd-card__featured::after{animation:none!important;display:none}}
