/* Stand Creator — public firm directory. Light is the default, dark follows the site toggle. */
.scn-firms-directory{
  --fd-bg:#f5f8fd;--fd-surface:#fff;--fd-text:#123452;--fd-heading:#102f4e;
  --fd-muted:#59738a;--fd-subtle:#7890a7;--fd-line:#dce7f4;--fd-blue:#127cdd;
  --fd-blue-soft:#eaf5ff;--fd-chip:#fff;--fd-chip-text:#385c7b;
  --fd-shadow:0 14px 38px rgba(27,72,119,.055);
  width:min(1440px,calc(100% - 52px));max-width:1440px!important;
  margin:0 auto;padding:32px 0 94px;color:var(--fd-text);font-size:15px;
  box-sizing:border-box;isolation:isolate;
}
.scn-firms-directory *{box-sizing:border-box}
.scn-firms-directory svg{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor}
.scn-firms-directory a{text-decoration:none!important}
.scn-firms-directory button,.scn-firms-directory input,.scn-firms-directory select{font:inherit}
.scn-firms-directory :where(a,button,input,select):focus-visible{outline:3px solid #57b2ff!important;outline-offset:3px}
.scn-firms-symbols{position:absolute!important;overflow:hidden!important;width:0!important;height:0!important;pointer-events:none!important}

/* HERO — generous typography and a subtle exhibition/building motif. */
.scn-firms-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;
  min-height:240px;padding:38px clamp(28px,4.7vw,68px);border:1px solid #d9e9f8;
  border-radius:25px;background:radial-gradient(circle at 88% 16%,rgba(129,198,255,.27),transparent 37%),
  linear-gradient(117deg,#fff 3%,#f0f8ff 54%,#e3f0ff 100%);
  overflow:hidden;box-shadow:var(--fd-shadow)
}
.scn-firms-hero:before{content:"";position:absolute;right:-85px;bottom:-240px;width:520px;height:520px;
  border:1px solid rgba(49,141,223,.10);border-radius:50%;pointer-events:none}
.scn-firms-hero-copy{position:relative;z-index:1;max-width:920px;min-width:0}
.scn-firms-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1477d0;font-weight:850;
  font-size:11px;letter-spacing:.115em;line-height:1.4}
.scn-firms-eyebrow svg{width:16px;height:16px}
.scn-firms-eyebrow span{color:#a1bdd5;padding:0 2px}
.scn-firms-hero h1{font-size:clamp(31px,3.1vw,45px)!important;line-height:1.11!important;letter-spacing:-.044em!important;
  font-weight:850!important;margin:15px 0 13px!important;color:#103858!important}
.scn-firms-hero p{font-size:15px!important;line-height:1.74!important;color:#5a7691!important;
  max-width:790px;margin:0 0 23px!important}
.scn-firms-hero-stats{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.scn-firms-count,.scn-firms-hero-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}
.scn-firms-count{background:#fff;border:1px solid #d9eafa;border-radius:999px;padding:8px 14px;
  font-weight:700;color:#39617f}
.scn-firms-count svg{width:16px;height:16px;color:#147bd9}
.scn-firms-count strong{font-size:16px;font-weight:900;color:#0974d3}
.scn-firms-hero-note{color:#6987a0;font-weight:600}
.scn-firms-hero-note svg{width:15px;height:15px;color:#338dd7}
.scn-firms-hero-art{width:178px;height:178px;min-width:178px;position:relative;margin:0 35px 0 0;color:#1688e8}
.scn-firms-art-ring{position:absolute;inset:3px;border:2px dashed rgba(44,150,240,.21);border-radius:50%}
.scn-firms-art-main{position:absolute;inset:29px;display:grid;place-items:center;background:linear-gradient(135deg,#ecf7ff,#cae8ff);
  border:1px solid #aad9ff;border-radius:28px;transform:rotate(-9deg);box-shadow:0 16px 35px rgba(33,113,198,.16)}
.scn-firms-art-main svg{width:60px;height:60px;transform:rotate(9deg);stroke-width:1.4}
.scn-firms-art-pin,.scn-firms-art-spark{position:absolute;display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#fff;
  border:1px solid #d1e8fc;box-shadow:0 9px 24px rgba(30,107,171,.16)}
.scn-firms-art-pin{right:-5px;top:17px}.scn-firms-art-spark{left:-13px;bottom:12px}

/* PROMO — deliberately vivid and above the search, for conversion. */
.scn-firms-promo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;
  isolation:isolate;overflow:hidden;margin:20px 0 24px;padding:34px clamp(26px,4vw,54px);
  min-height:218px;border:1px solid #2082ec;border-radius:23px;
  background:linear-gradient(112deg,#0755be 0%,#0b79e3 53%,#0863d9 100%);
  box-shadow:0 15px 34px rgba(13,97,205,.19);color:#fff}
.scn-firms-promo:before{position:absolute;z-index:-1;content:"";width:320px;height:320px;right:90px;top:-185px;
  background:radial-gradient(circle,rgba(89,221,255,.41),transparent 72%)}
.scn-firms-promo:after{position:absolute;z-index:-1;content:"";width:340px;height:340px;right:-150px;bottom:-220px;
  border:58px solid rgba(255,255,255,.065);border-radius:50%}
.scn-firms-promo-copy{max-width:885px;min-width:0}
.scn-firms-promo-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c3ebff;font-size:11px;
  letter-spacing:.12em;font-weight:900;margin:0 0 10px}
.scn-firms-promo-eyebrow svg{width:18px;height:18px;color:#c0edff}
.scn-firms-promo h2{color:#fff!important;font-weight:900!important;letter-spacing:-.033em!important;
  font-size:clamp(23px,2.35vw,32px)!important;line-height:1.17!important;margin:0 0 12px!important}
.scn-firms-promo p{color:#e9f5ff!important;font-size:14px!important;line-height:1.76!important;
  font-weight:500;max-width:860px;margin:0!important}
.scn-firms-promo-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.scn-firms-promo-features span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.105);color:#eff9ff;
  font-size:11px;font-weight:800;white-space:nowrap}
.scn-firms-promo-features svg{height:15px;width:15px;color:#bbedff}
.scn-firms-promo-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;
  flex:0 0 auto;max-width:100%;min-width:228px;min-height:58px;padding:15px 19px!important;
  color:#085cb1!important;border:1px solid #fff!important;border-radius:13px!important;background:#fff!important;
  box-shadow:0 11px 28px rgba(0,39,105,.23);font-size:14px!important;font-weight:900!important;
  line-height:1.3;text-align:center;transition:transform .18s,box-shadow .18s}
.scn-firms-promo-cta:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,39,105,.3)}
.scn-firms-promo-cta svg{width:18px;height:18px}

/* Search and city filter */
.scn-firms-controls{background:var(--fd-surface);border:1px solid var(--fd-line);border-radius:19px;
  padding:22px 26px 25px;box-shadow:var(--fd-shadow)}
.scn-firms-controls-heading{margin-bottom:16px}
.scn-firms-controls-heading>div{display:flex;align-items:center;gap:12px}
.scn-firms-section-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:var(--fd-blue-soft);color:var(--fd-blue)}
.scn-firms-section-icon svg{width:21px;height:21px}
.scn-firms-controls h2{font-size:18px!important;font-weight:850!important;color:var(--fd-heading)!important;
  margin:0!important;line-height:1.3!important;letter-spacing:-.02em!important}
.scn-firms-controls p{margin:2px 0 0!important;font-size:12px!important;line-height:1.45!important;color:var(--fd-muted)!important}
.scn-firms-controls form{display:grid;grid-template-columns:minmax(170px,1.65fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}
.scn-firms-controls form.scn-firms-form--fixed{grid-template-columns:minmax(200px,1fr) auto}
.scn-firms-controls label{display:flex!important;flex-direction:column;gap:7px;margin:0!important;min-width:0}
.scn-firms-controls label>span:first-child{font-size:12px!important;line-height:1.4!important;color:var(--fd-heading)!important;font-weight:800!important}
.scn-firms-input-wrap{position:relative;display:block}
.scn-firms-input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;color:var(--fd-subtle);pointer-events:none}
.scn-firms-controls input,.scn-firms-controls select{display:block!important;width:100%!important;max-width:none!important;
  height:47px!important;padding:0 14px!important;border:1px solid var(--fd-line)!important;
  border-radius:10px!important;background:var(--fd-surface)!important;color:var(--fd-text)!important;
  font-size:14px!important;line-height:1.4!important;box-shadow:none!important;margin:0!important;
  -webkit-text-fill-color:var(--fd-text)!important;color-scheme:light}
.scn-firms-controls input{padding-left:43px!important}
.scn-firms-controls input::placeholder{color:var(--fd-subtle)!important;-webkit-text-fill-color:var(--fd-subtle)!important;opacity:1}
.scn-firms-controls select{cursor:pointer}
.scn-firms-controls button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;height:47px!important;
  min-width:175px;padding:0 20px!important;margin:0!important;border:0!important;
  border-radius:10px!important;cursor:pointer;background:linear-gradient(110deg,#138ded,#126ddf)!important;
  color:#fff!important;box-shadow:0 7px 18px rgba(17,124,222,.15);font-size:13px!important;font-weight:850!important;
  transition:filter .16s,transform .16s}
.scn-firms-controls button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.scn-firms-controls button svg{height:17px;width:17px}
.scn-firms-city-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0 34px}
.scn-firms-city-nav a{display:inline-flex;align-items:center;gap:9px;padding:8px 12px!important;
  border-radius:10px;border:1px solid var(--fd-line);background:var(--fd-chip);
  color:var(--fd-chip-text)!important;font-size:12px!important;font-weight:750!important;
  line-height:1.3!important;transition:background .16s,border-color .16s,color .16s}
.scn-firms-city-nav a:hover{border-color:#8bc9fd;background:var(--fd-blue-soft);color:var(--fd-blue)!important}
.scn-firms-city-nav a.active{border-color:#4ba3ef!important;background:var(--fd-blue-soft)!important;color:var(--fd-blue)!important}
.scn-firms-city-nav small{font-size:10px!important;font-weight:800!important;color:var(--fd-subtle)!important}
.scn-firms-city-nav a.active small{color:var(--fd-blue)!important}

/* Cards */
.scn-firms-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}
.scn-firms-results-eyebrow{font-size:10px!important;font-weight:900;letter-spacing:.13em;color:var(--fd-blue)!important}
.scn-firms-results-head h2{color:var(--fd-heading)!important;font-size:clamp(23px,2vw,29px)!important;
  font-weight:900!important;line-height:1.2!important;letter-spacing:-.032em!important;margin:6px 0 5px!important}
.scn-firms-results-head p{font-size:13px!important;line-height:1.5!important;color:var(--fd-muted)!important;margin:0!important}
.scn-firms-results-count{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 12px;
  border:1px solid var(--fd-line);background:var(--fd-surface);border-radius:9px;
  color:var(--fd-muted)!important;font-size:12px;font-weight:750}
.scn-firms-results-count svg{color:#16a07c;width:15px;height:15px}
.scn-firms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.scn-firm-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:20px 19px 17px;
  border:1px solid var(--fd-line);border-radius:17px;background:var(--fd-surface);
  box-shadow:0 5px 18px rgba(27,72,119,.045);transition:transform .18s,border-color .18s,box-shadow .18s}
.scn-firm-card:hover{transform:translateY(-3px);border-color:#95c6f5;
  box-shadow:0 14px 30px rgba(27,72,119,.10)}
.scn-firm-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}
.scn-firm-card-head>div{min-width:0}
.scn-firm-avatar{width:45px;height:45px;min-width:45px;display:grid;place-items:center;
  border:1px solid #d4e9ff;border-radius:12px;background:linear-gradient(135deg,#edf8ff,#e6f1ff);color:#1582dd}
.scn-firm-avatar svg{width:24px;height:24px}
.scn-firm-card h3{color:var(--fd-heading)!important;font-size:15px!important;line-height:1.4!important;
  font-weight:850!important;letter-spacing:-.015em!important;margin:0 0 7px!important;overflow-wrap:anywhere}
.scn-firm-city{display:flex;align-items:center;gap:4px;color:var(--fd-subtle)!important;
  font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}
.scn-firm-city svg{width:13px;height:13px}
.scn-firm-description{color:var(--fd-muted)!important;font-size:12.5px!important;
  line-height:1.65!important;flex:1;margin:0!important}
.scn-firm-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin-top:auto;padding-top:14px;border-top:1px solid var(--fd-line);min-height:41px}
.scn-firm-links a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px!important;
  border:1px solid transparent;border-radius:8px;background:var(--fd-blue-soft)!important;
  color:var(--fd-blue)!important;font-size:11px!important;line-height:1.25!important;
  font-weight:800!important;white-space:nowrap;transition:background .16s,transform .16s}
.scn-firm-links a:hover{border-color:#9fcef6!important;background:#d6edff!important;transform:translateY(-1px)}
.scn-firm-links svg{width:13px;height:13px}
.scn-firm-links .scn-firm-external{width:11px;height:11px}
.scn-firm-no-contact{color:var(--fd-subtle)!important;font-size:11.5px!important;font-style:italic}
.scn-firms-empty{padding:24px;border:1px dashed var(--fd-line);border-radius:14px;
  background:var(--fd-surface);color:var(--fd-muted)}
.scn-firms-pages{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:27px 0 0}
.scn-firms-pages a{min-width:37px;min-height:37px;padding:8px 12px!important;
  display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fd-line);
  border-radius:9px;background:var(--fd-surface);color:var(--fd-chip-text)!important;
  font-size:12px!important;font-weight:800!important}
.scn-firms-pages a.active,.scn-firms-pages a:hover{background:var(--fd-blue)!important;
  border-color:var(--fd-blue)!important;color:#fff!important}

/* Final help card — intentionally at the bottom of the results. */
.scn-firms-help{display:flex;align-items:center;gap:21px;margin-top:41px;padding:28px 30px;
  border:1px solid #c9dff5;border-radius:20px;
  background:linear-gradient(115deg,#eaf5ff 0%,#f5faff 58%,#e8f4ff 100%);
  box-shadow:var(--fd-shadow)}
.scn-firms-help-icon{display:grid;place-items:center;width:56px;height:56px;min-width:56px;border-radius:16px;
  background:#d6eaff;border:1px solid #b9dafb;color:#0e7bdc}
.scn-firms-help-icon svg{width:27px;height:27px}
.scn-firms-help-copy{flex:1;min-width:0}
.scn-firms-help-copy>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#0d78d7}
.scn-firms-help h2{margin:7px 0 6px!important;font-size:19px!important;line-height:1.3!important;
  font-weight:850!important;letter-spacing:-.02em!important;color:#143c5f!important}
.scn-firms-help p{margin:0!important;max-width:790px;font-size:13px!important;
  line-height:1.7!important;color:#53718b!important}
.scn-firms-help .scn-firms-disclaimer{font-size:11px!important;color:#6d869b!important;margin-top:10px!important}
.scn-firms-help-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  max-width:100%;padding:13px 15px!important;border:1px solid #b8daf7;border-radius:11px;
  background:#fff;color:#086bbf!important;box-shadow:0 4px 15px rgba(15,97,162,.06);
  font-size:13px!important;line-height:1.4;font-weight:850!important;white-space:nowrap;overflow-wrap:anywhere;
  transition:transform .16s,border-color .16s}
.scn-firms-help-cta:hover{transform:translateY(-2px);border-color:#5aa7e7}
.scn-firms-help-cta svg{width:16px;height:16px}
.scn-firms-help-cta svg:last-child{width:13px;height:13px}

/* Dark mode is selected by the real site attribute, without changing the site's default. */
html[data-sc-theme="dark"] .scn-firms-directory{
  --fd-bg:#111921;--fd-surface:#1b2b3b;--fd-text:#ebf4ff;--fd-heading:#f3f9ff;
  --fd-muted:#b0c4d9;--fd-subtle:#96aec6;--fd-line:#33485d;--fd-blue:#72c1ff;
  --fd-blue-soft:#243e56;--fd-chip:#1b2b3b;--fd-chip-text:#d2e5f8;
  --fd-shadow:0 15px 34px rgba(0,0,0,.12)
}
html[data-sc-theme="dark"] .scn-firms-hero{background:radial-gradient(circle at 88% 12%,rgba(36,111,185,.23),transparent 38%),
  linear-gradient(112deg,#1e3349,#1c3956);border-color:#3a5571}
html[data-sc-theme="dark"] .scn-firms-hero h1{color:#f3f9ff!important}
html[data-sc-theme="dark"] .scn-firms-hero p{color:#c0d4e9!important}
html[data-sc-theme="dark"] .scn-firms-eyebrow,html[data-sc-theme="dark"] .scn-firms-hero-note{color:#9fd8ff}
html[data-sc-theme="dark"] .scn-firms-count{background:#213b55;border-color:#3b6389;color:#d7e8f7}
html[data-sc-theme="dark"] .scn-firms-count strong{color:#91d5ff}
html[data-sc-theme="dark"] .scn-firms-count svg{color:#91d5ff}
html[data-sc-theme="dark"] .scn-firms-art-main{background:linear-gradient(135deg,#1e6d9f,#28548e);border-color:#327fbd;color:#b4e4ff}
html[data-sc-theme="dark"] .scn-firms-art-pin,html[data-sc-theme="dark"] .scn-firms-art-spark{background:#284760;border-color:#38698d;color:#9bd8ff}
html[data-sc-theme="dark"] .scn-firms-promo{background:linear-gradient(108deg,#09468b 0%,#0763b8 56%,#064b9a 100%);border-color:#2675bb}
html[data-sc-theme="dark"] .scn-firms-controls input,html[data-sc-theme="dark"] .scn-firms-controls select{
  color-scheme:dark!important;background:#172638!important;border-color:#3b536d!important;
  color:#f0f7ff!important;-webkit-text-fill-color:#f0f7ff!important}
html[data-sc-theme="dark"] .scn-firms-controls input::placeholder{color:#91abc4!important;-webkit-text-fill-color:#91abc4!important}
html[data-sc-theme="dark"] .scn-firms-controls select option{background:#172638!important;color:#f0f7ff!important}
html[data-sc-theme="dark"] .scn-firms-city-nav a.active{background:#254760!important;color:#a0dbff!important;border-color:#4f91c5!important}
html[data-sc-theme="dark"] .scn-firm-avatar{background:linear-gradient(140deg,#244762,#264e70);border-color:#345f82;color:#8dccff}
html[data-sc-theme="dark"] .scn-firm-links a{background:#254760!important;color:#a2daff!important}
html[data-sc-theme="dark"] .scn-firm-links a:hover{background:#32618a!important;border-color:#5088b6!important}
html[data-sc-theme="dark"] .scn-firms-help{background:linear-gradient(118deg,#223a50,#1c344b 60%,#203d5a);border-color:#3a5e7c}
html[data-sc-theme="dark"] .scn-firms-help-icon{background:#244f74;border-color:#38709b;color:#aadfff}
html[data-sc-theme="dark"] .scn-firms-help h2{color:#f1f8ff!important}
html[data-sc-theme="dark"] .scn-firms-help-copy>span{color:#91d0ff}
html[data-sc-theme="dark"] .scn-firms-help p{color:#c2d7ea!important}
html[data-sc-theme="dark"] .scn-firms-help .scn-firms-disclaimer{color:#94adc5!important}
html[data-sc-theme="dark"] .scn-firms-help-cta{background:#244761;color:#b1e0ff!important;border-color:#46769d}

@media(max-width:1150px){
  .scn-firms-hero-art{width:135px;height:135px;min-width:135px;margin-right:0}
  .scn-firms-art-main{inset:23px}.scn-firms-art-main svg{width:49px;height:49px}
  .scn-firms-promo{gap:24px}.scn-firms-promo-cta{min-width:185px}
}
@media(max-width:920px){
  .scn-firms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scn-firms-promo{align-items:flex-start;flex-direction:column;padding:29px}
  .scn-firms-promo-cta{min-width:230px}
  .scn-firms-hero-art{display:none}
  .scn-firms-help{align-items:flex-start;flex-wrap:wrap}
  .scn-firms-help-cta{margin-left:77px}
}
@media(max-width:660px){
  .scn-firms-directory{width:calc(100% - 26px);padding:17px 0 60px}
  .scn-firms-hero{border-radius:18px;padding:27px 21px;min-height:unset}
  .scn-firms-hero h1{font-size:30px!important}
  .scn-firms-hero p{font-size:13px!important}
  .scn-firms-hero-note{font-size:11px}
  .scn-firms-promo{border-radius:17px;margin:14px 0 16px;padding:24px 20px}
  .scn-firms-promo h2{font-size:24px!important}
  .scn-firms-promo p{font-size:13px!important}
  .scn-firms-promo-features{gap:6px}.scn-firms-promo-features span{font-size:10px}
  .scn-firms-promo-cta{width:100%;min-width:0}
  .scn-firms-controls{border-radius:15px;padding:19px 16px}
  .scn-firms-controls form,.scn-firms-controls form.scn-firms-form--fixed{grid-template-columns:1fr;gap:11px}
  .scn-firms-controls button{width:100%}
  .scn-firms-city-nav{margin:15px 0 25px;gap:6px}
  .scn-firms-city-nav a{padding:8px 10px!important;font-size:11px!important}
  .scn-firms-results-head{flex-direction:column;align-items:flex-start;gap:11px}
  .scn-firms-grid{grid-template-columns:1fr;gap:12px}
  .scn-firms-help{padding:22px 18px;gap:14px;border-radius:17px}
  .scn-firms-help-icon{width:44px;height:44px;min-width:44px;border-radius:12px}
  .scn-firms-help h2{font-size:17px!important}
  .scn-firms-help-cta{width:100%;margin-left:0;white-space:normal;font-size:12px!important}
  .scn-firms-page-edge{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.scn-firms-directory :where(a,button,.scn-firm-card){transition:none!important}}

/* 0.12.99 - Inline expandable contact details; no mailto:/tel: redirects. */
.scn-firm-links .scn-firm-contact-reveal{position:relative;flex:0 0 auto;max-width:100%;min-width:0}
.scn-firm-links .scn-firm-contact-reveal summary{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;cursor:pointer;list-style:none;user-select:none;border:1px solid #d0e6fa;background:#eaf5ff;color:#0968ad;border-radius:9px;font-size:12px;font-weight:800;min-height:32px}
.scn-firm-links .scn-firm-contact-reveal summary::-webkit-details-marker{display:none}
.scn-firm-links .scn-firm-contact-reveal summary:hover,.scn-firm-links .scn-firm-contact-reveal[open] summary{background:#d8edff;border-color:#88c6fb}
.scn-firm-contact-reveal summary span{font-size:13px;transition:transform .14s}
.scn-firm-contact-reveal[open] summary span{transform:rotate(180deg)}
.scn-firm-contact-value{display:flex;gap:5px;align-items:center;max-width:min(340px,100%);min-width:0;margin:7px 0 5px;padding:7px;border:1px solid #c4dffc;border-radius:10px;background:#f4faff}
.scn-firm-contact-value input{box-sizing:border-box;min-width:0;width:180px;flex:1 1 auto;padding:7px 8px;min-height:32px;border:1px solid #d5e6f5;border-radius:6px;background:#fff;color:#164362;font-size:12px;font-weight:750;text-overflow:ellipsis;cursor:text;user-select:text}
.scn-firm-contact-value button.scn-firm-copy{min-width:66px;padding:8px;border:0;border-radius:7px;background:#087bd7;color:#fff;cursor:pointer;font-size:11px;font-weight:800}
.scn-firm-contact-value button.scn-firm-copy.is-copied{background:#0b926a}
html[data-sc-theme="dark"] .scn-firm-links .scn-firm-contact-reveal summary{background:#254760;color:#b3e5ff;border-color:#335e80}
html[data-sc-theme="dark"] .scn-firm-links .scn-firm-contact-reveal[open] summary{background:#35658c}
html[data-sc-theme="dark"] .scn-firm-contact-value{background:#142f46;border-color:#3c6380}
html[data-sc-theme="dark"] .scn-firm-contact-value input{background:#102637;color:#edf9ff;border-color:#466e89}
@media(max-width:540px){.scn-firm-links .scn-firm-contact-reveal{max-width:100%}.scn-firm-contact-value input{width:140px}}

/* v1.6.29 — compact global country/city search, no sprawling city chips. */
.scn-firms-directory .scn-firms-controls{padding:27px 28px!important;margin-bottom:26px!important}
.scn-firms-directory .scn-firms-controls-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}
.scn-firms-directory .scn-firms-controls-total{font-size:12px;font-weight:850;white-space:nowrap;color:var(--fd-blue);background:var(--fd-blue-soft);padding:9px 13px;border-radius:10px}
.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(260px,1.55fr) minmax(160px,auto)!important;gap:13px!important;align-items:end}
.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form.scn-firms-form--fixed{grid-template-columns:minmax(160px,1fr) minmax(260px,1.65fr) minmax(160px,auto)!important}
.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form select,.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form input,.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form button{height:55px!important;min-height:55px!important;font-size:14px!important;border-radius:12px!important}
.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form button{font-size:14px!important;font-weight:850!important}
.scn-firms-directory .scn-firms-filter-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:12px;color:var(--fd-muted)}
.scn-firms-directory .scn-firms-clear{font-size:12px!important;font-weight:850;color:var(--fd-blue)!important;padding:7px 11px;border:1px solid var(--fd-line);border-radius:8px;background:var(--fd-blue-soft)}
.scn-firms-directory .scn-firms-clear:hover{filter:brightness(.96)}
.scn-firms-directory .scn-firms-city-nav{display:none!important}
@media(max-width:1150px){.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form.scn-firms-form--fixed{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.scn-firms-directory .scn-firms-controls{padding:19px 16px!important}.scn-firms-directory .scn-firms-controls-heading{align-items:flex-start;flex-direction:column;gap:11px}.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form,.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form.scn-firms-form--fixed{grid-template-columns:1fr!important}.scn-firms-directory .scn-firms-controls form.scn-firms-filter-form button{width:100%}}
