/* Homepage solution directories and knowledge entry. */
.sd-section-title{scroll-margin-top:90px}.sd-section-title>span{font-size:12px;color:#7b858d;letter-spacing:.06em}
.sd-solutions{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:0}.sd-solutions+.fh-section-heading{min-height:52px}.sd-card{--ink:#233850;--muted:#7b8996;--line:#dce3e9;--accent:#426b96;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:16px;border-radius:20px;padding:28px 30px 20px;background:#fff;color:var(--ink);border:1px solid #fff9;box-shadow:0 1px 2px #192f4410,0 10px 24px -18px #25394f60,inset 0 0 0 1px #2639520b;font-family:inherit;-webkit-font-smoothing:antialiased}
.sd-card *{box-sizing:border-box}.sd-card a{color:inherit;text-decoration:none}.sd-card svg{width:20px;height:20px;flex-shrink:0}.sd-card button{font:inherit;cursor:pointer}.sd-card a,.sd-card button{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.sd-card a:focus-visible,.sd-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sd-card button:active{transform:scale(.96)}
.sd-card a:hover>svg{transform:translateX(3px)}.sd-card a>svg{transition:transform .2s ease}.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sd-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--accent);line-height:1.3}.sd-card h2{font-size:clamp(23px,1.65vw,31px);line-height:1.3;letter-spacing:-.035em;margin:10px 0 8px;color:var(--ink);font-weight:650;padding:0;text-wrap:balance}.sd-card h2:after{display:none}.sd-head p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.sd-emblem{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);box-shadow:inset 0 1px 1px #fff7,0 4px 7px #152a4210;background:linear-gradient(145deg,#ffffff99,#ffffff0a);color:var(--accent);margin-top:13px}.sd-emblem svg{width:24px;height:24px}
.sd-card .sd-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;min-height:47px;padding:13px 0 0;border-top:1px solid var(--line);background:none;font-size:12px}.sd-foot>span{color:var(--muted);font-size:11px;display:flex;align-items:center}.sd-foot a{display:inline-flex;align-items:center;gap:12px;min-height:34px}.sd-main-link{font-weight:650;font-size:14px;color:var(--accent)!important}.sd-foot>span a{gap:8px;color:var(--muted)}.sd-foot svg{width:17px;height:17px}.sd-foot a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.sd-industry{grid-column:span 11;background:radial-gradient(ellipse at 90% 0,#eef0fc,transparent 50%),#fff;gap:14px}.sd-stats{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:11px;margin-top:-3px}.sd-stats b{font-size:22px;color:#5479a2;font-variant-numeric:tabular-nums;margin-right:5px}.sd-stats small{margin-left:auto;letter-spacing:.1em}.sd-industry .fh-industry-grid{gap:10px;flex:1}.sd-industry .fh-industry-tile{min-height:82px;height:clamp(82px,5.8vw,112px);padding:12px;border-radius:10px}.sd-industry .fh-industry-tile strong{font-size:16px;line-height:1.3}.sd-industry .fh-industry-tile small{font-size:10px}.sd-industry .fh-industry-art{filter:saturate(.76)}.sd-industry .fh-industry-tile .zmt-fh-arrow{width:25px;height:25px}.sd-industry .fh-industry-tile .zmt-fh-arrow svg{width:15px;height:15px}
.sd-store{grid-column:span 9;--ink:#533d2d;--muted:#92816f;--line:#e7d9c9;--accent:#a16b3a;background:radial-gradient(ellipse at 95% 0,#f3e5cf,transparent 56%),linear-gradient(125deg,#fffdf9,#fcf7ee)}.sd-store-strip{display:flex;gap:12px;align-items:center;min-height:32px;color:#986e48;font-size:12px;border-bottom:1px solid #d3b89850;padding-bottom:10px}.sd-store-strip i{font-style:normal;color:#c9b295}.sd-store-strip b{margin-left:auto;letter-spacing:.2em;font-size:10px;color:#b49a7d}.sd-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}.sd-store-grid a{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#fff9;box-shadow:0 1px 2px #73502c09,inset 0 0 0 1px #b9925f23;border-radius:10px;min-width:0}.sd-index{align-self:flex-start;font-size:11px;color:#b59874;margin-top:3px}.sd-store-grid a>span:nth-child(2){min-width:0}.sd-store-grid strong{display:block;font-size:13px;font-weight:600;white-space:nowrap}.sd-store-grid small{display:block;font-size:10px;color:#a08e79;margin-top:5px;white-space:nowrap}.sd-store-grid svg{margin-left:auto;width:13px;color:#b58b5b}.sd-store-grid a:hover{background:#f4e5d0;box-shadow:inset 0 0 0 1px #bb8e5840;transform:translateY(-2px)}
.sd-ip{grid-column:span 9;--ink:#edf3fb;--muted:#a0b1c5;--line:#7c98b52c;--accent:#b6cce5;background:radial-gradient(ellipse at 100% 0,#30527080,transparent 70%),linear-gradient(125deg,#15283b,#1b334b);box-shadow:inset 0 1px 0 #ffffff30,0 10px 20px -15px #10263b90;border-color:#42617c77}.sd-ip .sd-emblem{background:#c0d9ed12}.sd-ip-core{display:flex;gap:24px;align-items:center;padding:17px 0 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sd-profile-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:110px;height:115px;border:1px solid #7f9cbc6b;border-radius:14px;background:linear-gradient(130deg,#6887a133,#253e5566);box-shadow:inset 0 1px 0 #ffffff40,5px 6px 0 -1px #29425a,5px 6px 0 0 #6c8eac66;transform:rotate(-4deg)}.sd-profile-mark:after{position:absolute;content:'';width:30px;height:4px;border:1px solid #b4c9da66;border-radius:3px;top:9px}.sd-profile-mark svg{width:37px;height:37px;color:#bed0e2;stroke-width:1.1;margin-top:14px}.sd-profile-mark span{text-align:center;font-size:7px;letter-spacing:.2em;line-height:1.5;color:#7691ad;margin-top:9px}.sd-ip-pillars{display:flex;flex-direction:column;gap:14px;flex:1}.sd-ip-pillars>div{display:grid;grid-template-columns:23px 88px 1fr;gap:8px;align-items:center}.sd-ip-pillars b{font-size:10px;color:#6e90b2;font-weight:400}.sd-ip-pillars strong{font-size:13px;font-weight:500;white-space:nowrap}.sd-ip-pillars small{font-size:11px;color:#93a9c0;white-space:nowrap}.sd-ip-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sd-ip-tags a,.sd-ip-tags a:visited{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border-radius:7px;background:#a1bdd610;color:#bed0e2!important;font-size:11px;box-shadow:inset 0 0 0 1px #a5bed51c}.sd-ip-tags a svg{width:13px;color:#738fad}.sd-ip-tags a:hover{background:#a1bdd626;color:#e3edf7!important}
.sd-opc{grid-column:span 11;--ink:#e8efe6;--muted:#9bb0a6;--line:#a1b9a825;--accent:#dac39c;background:radial-gradient(ellipse at 90% 5%,#3f62513b,transparent 70%),linear-gradient(110deg,#1a342f,#233f36);border-color:#607d6855;box-shadow:inset 0 1px 0 #ffffff20,0 10px 20px -15px #162d2190}.sd-opc .sd-emblem{border-color:#a9967540}.sd-opc-flow{display:flex;align-items:center;gap:12px;padding:3px 0 7px;color:#b4c6b7;font-size:12px}.sd-opc-flow>span{display:flex;align-items:center;gap:7px}.sd-opc-flow svg{width:15px;color:#bca984}.sd-opc-flow i{font-style:normal;color:#567366}.sd-opc-flow small{margin-left:auto;font-size:10px;color:#9bb29f}.sd-models{display:flex;flex-direction:column;gap:7px;flex:1}.sd-models a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:9px;background:#dcebd706;box-shadow:inset 0 0 0 1px #bbd1b71a;min-height:59px}.sd-model-number{font:11px Georgia,serif;color:#b8aa88}.sd-models strong{display:block;font-size:14px;font-weight:500}.sd-models em{font-size:12px;font-style:normal;color:#a7bba7;margin:0 10px}.sd-models small{display:block;font-size:10px;color:#8fa99b;margin-top:5px}.sd-model-type{margin-left:auto;white-space:nowrap;font-size:10px;color:#afbcab;padding:4px 7px;background:#d7e0c610;border-radius:4px}.sd-models svg{width:16px;color:#c5b58e}.sd-models a:hover{background:#dcebd714;box-shadow:inset 0 0 0 1px #d5d2a644;transform:translateX(2px)}
.sd-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:0;align-items:stretch}.sd-learning+.fh-section-heading{min-height:52px}.sd-learning .fh-books{grid-column:auto;min-width:0}.sd-wisdom{--ink:#243d49;--accent:#447d88;--muted:#82949b;--line:#dce7e8;padding:18px 22px 12px;background:radial-gradient(ellipse at 100% 0,#d9edef88,transparent 65%),#fbfdfd;scroll-margin-top:90px;gap:8px}.sd-wisdom h2{margin:4px 0 3px}.sd-ask{padding:10px 14px;border-radius:13px;background:#fff;box-shadow:0 3px 12px #2d5b6610,inset 0 0 0 1px #c8dfe3}.sd-ask label{display:block;font-size:12px;color:#7b969e;margin-bottom:5px}.sd-ask>div{display:flex;align-items:center;gap:10px}.sd-ask input{flex:1;width:0;min-width:0;border:0;background:none;outline:0;font:14px inherit;color:#294b55;padding:2px 0}.sd-ask:focus-within{box-shadow:0 0 0 2px #6fa5b0,0 5px 20px #2d5b661a}.sd-ask button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:#2f6977;color:white;box-shadow:inset 0 1px 0 #ffffff33,0 3px 5px #214f5d24}.sd-ask button:hover{background:#244e5a}.sd-ask>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#9aafb6;margin-top:6px}.sd-ask>span svg{width:12px;height:12px}
.sd-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sd-subjects button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce7e9;background:#fff6;color:#68858e;border-radius:8px;min-height:40px;font-size:11px}.sd-subjects svg{width:15px;height:15px}.sd-subjects button[aria-pressed=true]{background:#e1eef0;border-color:#a8cbd0;color:#2e6774;box-shadow:inset 0 1px 0 #fff}.sd-subjects button:hover{background:#eaf3f4}.sd-questions>span{display:block;font-size:10px;color:#91a7ad;letter-spacing:.04em}.sd-questions b{font-weight:400}.sd-questions button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:#526f79;background:transparent;border:0;border-bottom:1px solid #e0eaec;width:100%;padding:8px 0;min-height:40px;font-size:12px}.sd-questions svg{width:14px;color:#91aeb5}.sd-wisdom .sd-foot{min-height:40px;padding-top:7px}.sd-wisdom .sd-foot a{min-height:34px}
@media(prefers-reduced-motion:reduce){.sd-card *{animation:none!important;transition:none!important}}
/* Keep four directories compact at desktop widths; let content determine row height. */
.sd-solutions .sd-card{padding:22px 24px 15px;gap:12px}.sd-solutions .sd-card h2{margin:7px 0 6px}.sd-solutions .sd-foot{padding-top:8px;min-height:42px}.sd-solutions .sd-industry .fh-industry-grid{flex:0;align-content:start;gap:9px}.sd-solutions .sd-industry .fh-industry-tile{height:clamp(78px,5.4vw,100px);min-height:78px}.sd-solutions .sd-store-grid{gap:8px}.sd-solutions .sd-store-grid a{padding:9px 10px}.sd-solutions .sd-models a{min-height:53px;padding:9px 12px}.sd-solutions .sd-ip-core{padding:12px 0;gap:18px}.sd-solutions .sd-profile-mark{width:83px;height:103px}.sd-solutions .sd-ip-pillars>div{grid-template-columns:18px 80px minmax(0,1fr);gap:5px}.sd-solutions .sd-ip-pillars small{font-size:10px}.sd-solutions .sd-ip-tags a{min-height:40px}.sd-solutions .sd-foot a{min-height:40px}.sd-solutions .sd-stats{line-height:1.3}.sd-solutions .sd-model-type{font-size:9px}
/* Preserve reading size as the full-width desktop canvas grows. */
.sd-card .sd-head p{font-size:clamp(12px,.79vw,15px)}.sd-store-grid strong,.sd-ip-pillars strong{font-size:clamp(13px,.86vw,16px)}.sd-store-grid small,.sd-models small{font-size:clamp(10px,.69vw,13px)}.sd-solutions .sd-ip-pillars>div{grid-template-columns:20px clamp(82px,6.7vw,126px) minmax(0,1fr)}.sd-solutions .sd-ip-pillars small{font-size:clamp(10px,.72vw,13px)}.sd-ip-tags a{font-size:clamp(11px,.8vw,15px)}.sd-models strong{font-size:clamp(14px,.92vw,17px)}.sd-solutions .sd-model-type,.sd-foot>span,.sd-opc-flow small{font-size:clamp(10px,.68vw,12px)}.sd-subjects button,.sd-questions button{font-size:clamp(12px,.83vw,15px)}.sd-industry .fh-industry-tile strong{font-size:clamp(16px,1vw,19px)}.sd-industry .fh-industry-tile small{font-size:clamp(10px,.72vw,13px)}

/* v0.6.29 reference-led finishes: each solution keeps a distinct product identity. */
.sd-store {
  --ink:#192b51;
  --muted:#7f8797;
  --line:#dce3f2;
  --accent:#6554d9;
  border-color:#d9deef;
  background:
    radial-gradient(circle at 95% 4%,#dba4ff55,transparent 25%),
    radial-gradient(circle at 78% 0,#92c9ff4d,transparent 31%),
    linear-gradient(135deg,#fff 12%,#fbfcff 58%,#f9f6ff);
  box-shadow:inset 0 1px 0 #fff,0 16px 31px -27px #6370a288;
}
.sd-store::before {
  position:absolute;
  z-index:-1;
  top:-96px;
  right:-70px;
  width:280px;
  height:240px;
  border-radius:45% 55% 62% 38%;
  content:"";
  background:linear-gradient(135deg,#7bbcff30,#c468f13d 65%,#f28dcc2e);
  transform:rotate(16deg);
  pointer-events:none;
}
.sd-store .sd-eyebrow { color:#6b5ce0; background:linear-gradient(90deg,#9b4ed8,#347cec); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.sd-store .sd-emblem { width:48px; height:48px; margin-top:8px; border-color:#ded7ff; color:#fff; background:linear-gradient(145deg,#596df1,#985be7 64%,#e064b8); box-shadow:inset 0 1px 0 #ffffff70,0 8px 18px -10px #7b5ce0; }
.sd-store-strip { min-height:34px; gap:10px; padding:0 0 9px; color:#557bd7; border-bottom-color:#dfe4f2; font-size:clamp(11px,.75vw,13px); }
.sd-store-strip i { color:#9ba9ce; }
.sd-store-strip b { color:#7a63df; letter-spacing:.24em; }
.sd-solutions .sd-store-grid { grid-auto-rows:minmax(58px,1fr); gap:8px; }
.sd-solutions .sd-store-grid a {
  --store-tone:#4389ee;
  display:grid;
  grid-template-columns:27px 38px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:7px 9px;
  border:1px solid color-mix(in srgb,var(--store-tone) 18%,#dde3ee);
  border-radius:12px;
  background:linear-gradient(135deg,#ffffffde,color-mix(in srgb,var(--store-tone) 3.5%,white));
  box-shadow:inset 0 1px 0 #fff,0 7px 15px -15px var(--store-tone);
}
.sd-store-grid a:nth-child(2){--store-tone:#9457e9}.sd-store-grid a:nth-child(3){--store-tone:#36c5a1}.sd-store-grid a:nth-child(4){--store-tone:#f39a36}.sd-store-grid a:nth-child(5){--store-tone:#ef5f91}.sd-store-grid a:nth-child(6){--store-tone:#397cf0}
.sd-store-grid .sd-index { display:grid; place-items:center; align-self:center; width:27px; height:27px; margin:0; border-radius:50%; color:var(--store-tone); background:color-mix(in srgb,var(--store-tone) 9%,white); font-size:11px; font-weight:650; font-variant-numeric:tabular-nums; }
.sd-store-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#fff; background:linear-gradient(145deg,color-mix(in srgb,var(--store-tone) 70%,white),var(--store-tone)); box-shadow:inset 0 1px 0 #ffffff87,0 7px 13px -8px var(--store-tone); }
.sd-store-icon svg { width:21px!important; height:21px!important; margin:0!important; stroke-width:1.8; }
.sd-store-grid a>span:nth-child(3) { min-width:0; }
.sd-store-grid a>svg { width:14px; margin-left:0; color:var(--store-tone); }
.sd-store-grid strong { color:#1b2c4e; }
.sd-store-grid small { color:#8b919d; }
.sd-store-grid a:hover { border-color:color-mix(in srgb,var(--store-tone) 38%,#dce2eb); background:#fff; box-shadow:inset 0 1px 0 #fff,0 10px 20px -14px var(--store-tone); transform:translateY(-2px); }
.sd-store .sd-main-link { min-height:40px; padding:0 14px; border:1px solid #e3ddf6; border-radius:9px; background:#fff9; color:#5f4ed2!important; box-shadow:0 5px 12px -11px #6f59d9; }

.sd-ip {
  --ink:#f2f5f8;
  --muted:#8c99a8;
  --line:#9eb4c525;
  --accent:#b8cade;
  border-color:#6d82953f;
  background:
    radial-gradient(circle at 92% 4%,#29435f45,transparent 35%),
    radial-gradient(circle at 5% 100%,#18344c40,transparent 35%),
    linear-gradient(145deg,#101820,#15212b 58%,#111a22);
  box-shadow:inset 0 1px 0 #ffffff18,inset 0 -1px 0 #0005,0 20px 39px -31px #07131fc7;
}
.sd-ip::before { position:absolute; z-index:-1; inset:0; content:""; opacity:.16; pointer-events:none; background-image:linear-gradient(120deg,transparent 55%,#86afd70b 55.2%,transparent 55.5%),linear-gradient(25deg,transparent 70%,#86afd708 70.2%,transparent 70.5%); }
.sd-ip .sd-emblem { width:48px; height:48px; margin-top:8px; border-color:#8ca3b83e; border-radius:15px; color:#c7d7e8; background:linear-gradient(145deg,#ffffff10,#58728a0b); box-shadow:inset 0 1px 0 #ffffff1f,0 8px 18px -14px #000; }
.sd-solutions .sd-ip-core { gap:20px; padding:11px 0; }
.sd-solutions .sd-profile-mark { width:92px; height:108px; border-color:#8ea7bf6b; background:linear-gradient(145deg,#263b4d,#172631); box-shadow:inset 0 1px 0 #ffffff30,5px 6px 0 -1px #14232e,5px 6px 0 #607c9563,0 14px 22px -17px #000; transform:rotate(-3deg); }
.sd-profile-mark svg { width:42px; height:42px; color:#cedceb; stroke-width:1.45; }
.sd-profile-mark span { color:#7893aa; letter-spacing:.22em; }
.sd-solutions .sd-ip-pillars { gap:8px; }
.sd-solutions .sd-ip-pillars>div { grid-template-columns:40px clamp(92px,7vw,132px) minmax(0,1fr); gap:9px; min-height:34px; }
.sd-ip-pillars b { display:grid; place-items:center; width:40px; height:32px; border-radius:6px; color:#b8c9da; background:#ffffff0a; box-shadow:inset 0 0 0 1px #ffffff0c; font-size:12px; font-variant-numeric:tabular-nums; }
.sd-ip-pillars strong { color:#eef3f8; font-weight:600; }
.sd-ip-pillars small { padding-left:12px; border-left:1px solid #8ea6bc2b; color:#8fa1b1; }
.sd-solutions .sd-ip-tags { gap:7px; }
.sd-solutions .sd-ip-tags a,.sd-solutions .sd-ip-tags a:visited { display:grid; grid-template-columns:22px minmax(0,1fr) 13px; gap:8px; min-height:40px; padding:0 10px; border:1px solid #9ab0c420; border-radius:8px; color:#c4d1df!important; background:linear-gradient(135deg,#ffffff08,#ffffff0250); box-shadow:inset 0 1px 0 #ffffff08; }
.sd-ip-tag-icon { display:grid; place-items:center; width:22px; height:22px; color:#b9caDC; }
.sd-ip-tag-icon svg { width:20px!important; height:20px!important; color:inherit!important; stroke-width:1.75; }
.sd-ip-tag-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sd-ip-tags a>svg { width:13px; color:#849bb1; }
.sd-ip-tags a:hover { border-color:#9bb4cb42; color:#f5f8fb!important; background:#9db8d514; transform:translateY(-1px); }
.sd-ip .sd-main-link { color:#c8d9ea!important; }

.sd-opc {
  --ink:#f2f2f0;
  --muted:#8f9497;
  --line:#b7a27d2a;
  --accent:#c7aa7b;
  border-color:#8d7b5f4d;
  background:
    radial-gradient(circle at 88% 0,#55493325,transparent 33%),
    radial-gradient(circle at 4% 100%,#3540482b,transparent 33%),
    linear-gradient(145deg,#11171c,#171e23 58%,#11171b);
  box-shadow:inset 0 1px 0 #ffffff12,inset 0 -1px 0 #0006,0 20px 40px -32px #080b0dc7;
}
.sd-opc::before { position:absolute; z-index:-1; inset:0; content:""; opacity:.13; pointer-events:none; background-image:radial-gradient(#d0b486 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(120deg,transparent 45%,#000,transparent 82%); }
.sd-opc .sd-emblem { width:48px; height:48px; margin-top:8px; border-color:#b99d6d73; color:#c9ad7d; background:linear-gradient(145deg,#c5a66f15,#ffffff03); box-shadow:inset 0 1px 0 #ffffff17,0 8px 18px -14px #000; }
.sd-opc-flow { min-height:34px; padding:1px 0 7px; border-bottom:1px solid #b7a27d1f; color:#b5aa98; }
.sd-opc-flow svg { color:#c8aa78; }
.sd-opc-flow i { color:#67655f; }
.sd-opc-flow small { color:#8c9091; }
.sd-solutions .sd-models { gap:8px; }
.sd-solutions .sd-models a { min-height:57px; padding:0 12px 0 0; border:1px solid #ffffff12; border-radius:10px; background:linear-gradient(135deg,#ffffff06,#ffffff0180); box-shadow:inset 0 1px 0 #ffffff07; }
.sd-model-number { display:grid; place-items:center; align-self:stretch; flex:0 0 48px; min-width:48px; border-right:1px solid #bca77d30; color:#c6aa7d; font:600 clamp(15px,1.15vw,20px)/1 ui-monospace,monospace; font-variant-numeric:tabular-nums; }
.sd-models strong { color:#f0f1ef; font-weight:600; }
.sd-models em { color:#a98f69; }
.sd-models small { color:#8f9598; }
.sd-model-type { border:1px solid #b69a6b63; border-radius:6px; color:#c7aa7b; background:#a88c5e0c; }
.sd-models svg { color:#c5a876; }
.sd-models a:hover { border-color:#b99d6c50; background:linear-gradient(135deg,#ffffff0b,#b89d6c08); box-shadow:inset 0 1px 0 #ffffff0e,0 9px 18px -16px #000; transform:translateX(2px); }
.sd-opc .sd-main-link { color:#c9ad7c!important; }
.sd-opc .sd-foot>span a { color:#939799; }

/* v0.6.78: ink and jade knowledge entry; preserve the existing layout and behavior. */
.zmt-fh .sd-wisdom {
  --ink:#f3eddf;
  --muted:#a9b9b0;
  --line:#91b7a633;
  --accent:#a2d2bd;
  color-scheme:dark;
  border-color:#547264;
  background:
    radial-gradient(ellipse at 94% 0,#44695242,transparent 57%),
    radial-gradient(ellipse at 0 100%,#22443b33,transparent 54%),
    linear-gradient(145deg,#172923,#101d1a 75%,#13231e);
  box-shadow:inset 0 1px 0 #c9e5cf24,inset 0 -1px 0 #0005,0 16px 32px -28px #112e26b3;
}
.zmt-fh .sd-wisdom .sd-eyebrow { color:#9dc9b6; }
.zmt-fh .sd-wisdom .sd-emblem { width:46px; height:46px; margin-top:7px; border-color:#94bfa747; color:#b2dbc3; background:linear-gradient(145deg,#abcda51c,#6d998612); box-shadow:inset 0 1px 0 #d5f0d721,0 9px 17px -12px #000; }
.zmt-fh .sd-wisdom .sd-ask { background:linear-gradient(135deg,#263b32,#1e302a); box-shadow:inset 0 0 0 1px #9dc5ae99,inset 0 1px 0 #d6edd029,0 8px 18px -12px #0008; transition:box-shadow .2s ease; }
.zmt-fh .sd-wisdom .sd-ask:focus-within { box-shadow:inset 0 0 0 1px #b3dcc7,0 0 0 3px #93c9af33,0 8px 18px -12px #0008; }
.zmt-fh .sd-wisdom .sd-ask label { color:#b8d9c8; font-weight:600; }
.zmt-fh .sd-wisdom .sd-ask input { color:#f3eddf; caret-color:#b6e0ca; }
.zmt-fh .sd-wisdom .sd-ask input::placeholder { color:#b3bdb4; opacity:1; }
.zmt-fh .sd-wisdom .sd-ask input:-webkit-autofill { -webkit-text-fill-color:#f3eddf; box-shadow:inset 0 0 0 100px #23382f; }
.zmt-fh .sd-wisdom .sd-ask>span { color:#a5b9ab; }
.zmt-fh .sd-wisdom .sd-ask button { color:#163c30; background:linear-gradient(145deg,#c5dec1,#92bca5); box-shadow:inset 0 1px 0 #efffe4a6,0 7px 15px -8px #000b; }
.zmt-fh .sd-wisdom .sd-ask button:hover { background:linear-gradient(145deg,#d3e8ce,#a3cbb4); box-shadow:inset 0 1px 0 #efffe4a6,0 8px 17px -8px #000c; }
.zmt-fh .sd-wisdom .sd-subjects button { --subject:#a1d0bb; border-color:#8cac9b3d; color:#e0e5d9; background:linear-gradient(145deg,#a6c4ab0d,#a6c4ab04); box-shadow:inset 0 1px 0 #d9edda0b,0 3px 7px -5px #0008; }
.zmt-fh .sd-wisdom .sd-subjects button:nth-child(2),.zmt-fh .sd-wisdom .sd-subjects button:nth-child(6){--subject:#9ebce4}
.zmt-fh .sd-wisdom .sd-subjects button:nth-child(3),.zmt-fh .sd-wisdom .sd-subjects button:nth-child(7){--subject:#c5b0e3}
.zmt-fh .sd-wisdom .sd-subjects button:nth-child(4),.zmt-fh .sd-wisdom .sd-subjects button:nth-child(8){--subject:#dfbb86}
.zmt-fh .sd-wisdom .sd-subjects button:nth-child(5){--subject:#b1cd93}
.zmt-fh .sd-wisdom .sd-subjects button svg { color:var(--subject); stroke-width:1.8; }
.zmt-fh .sd-wisdom .sd-subjects button[aria-pressed=true] { border-color:#a3c7ad; color:#edf4e6; background:linear-gradient(135deg,#46634e,#314a3d); box-shadow:inset 0 1px 0 #d5ebc82e,0 7px 15px -12px #000b; }
.zmt-fh .sd-wisdom .sd-subjects button:hover { border-color:#afd2bb; background:linear-gradient(135deg,#3d5949,#2b4338); transform:translateY(-1px); }
.zmt-fh .sd-wisdom .sd-subjects button:active { transform:scale(.96); }
.zmt-fh .sd-wisdom .sd-questions>span { color:#a0b6a9; }
.zmt-fh .sd-wisdom .sd-questions button { color:#d6ded2; border-bottom-color:var(--line); }
.zmt-fh .sd-wisdom .sd-questions button:hover { color:#f3eddf; }
.zmt-fh .sd-wisdom .sd-questions button svg { color:#a2d2bd; }
.zmt-fh .sd-wisdom .sd-main-link { color:#b0d9c2!important; }
.zmt-fh .sd-wisdom .sd-foot a { min-height:40px; }
.zmt-fh .sd-wisdom :is(a,button):focus-visible { outline:2px solid #c4e8d1!important; outline-offset:3px; }

/* v0.6.30 fills the reserved directory rows without inflating the paired cards. */
.sd-solutions .sd-industry { gap:10px; }
.sd-solutions .sd-industry .sd-head h2 { margin:5px 0 4px; }
.sd-solutions .sd-industry .sd-head p { line-height:1.35; }
.sd-solutions .sd-industry .sd-stats { min-height:24px; margin-top:-2px; padding-bottom:4px; }
.sd-solutions .sd-industry .sd-stats b { font-size:20px; }
.sd-solutions .sd-industry .fh-industry-grid { gap:7px 9px; }
.sd-solutions .sd-industry .fh-industry-tile { height:clamp(66px,4.35vw,82px); min-height:66px; padding:9px 10px; }
.sd-solutions .sd-industry .fh-industry-tile .zmt-fh-arrow { width:24px; height:24px; }
.sd-solutions .sd-opc .sd-models { gap:7px; }
.sd-solutions .sd-opc .sd-models a { min-height:50px; }
/* v0.6.59: approved reference image cards; variable 9 / 6 / 9 / 4 directories, without metadata rows. */
.zmt-fh .fh-solution-suite{margin:24px 0 0;padding:20px;position:relative;scroll-margin-top:104px;border-radius:24px;background:#f0f2ee;line-height:normal;}
.zmt-fh .fh-solution-suite svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.zmt-fh .fh-solution-suite svg :is(path,rect,circle,ellipse,polyline,line){fill:none!important;stroke:currentColor!important;}
.zmt-fh .fh-suite-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 3px 21px}
.zmt-fh .fh-suite-heading h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;color:#2b404d}
.zmt-fh .fh-suite-heading p{font-size:12px;line-height:1.6;color:#809097;margin-top:7px}
.zmt-fh .fh-suite-overview{font-size:12px;color:#7d8b92;white-space:nowrap}
.zmt-fh .fh-suite-overview span+span:before{content:"·";margin:0 12px;color:#a6b2b6}
.zmt-fh .fh-suite-libraries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.zmt-fh .fh-suite-library{--accent:#4d78a6;--muted:#8b9aaa;display:flex;flex-direction:column;min-width:0;padding:20px 24px 15px;border-radius:24px;background:radial-gradient(ellipse at 93% 1%,#edeffa,transparent 55%),#fff;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #dee5e6,0 3px 1px #ffffffbf,0 5px 1px #dce2dc73,0 10px 20px #22384207;overflow:hidden}
.zmt-fh .fh-suite-cover{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-bottom:14px}
.zmt-fh .fh-suite-cover-copy{min-width:0}
.zmt-fh .fh-suite-cover h3{font-size:clamp(21px,1.65vw,28px);line-height:1.28;letter-spacing:-.6px;font-weight:740;color:#213653;text-wrap:balance}
.zmt-fh .fh-suite-cover-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #dde5ef;border-radius:14px;background:linear-gradient(135deg,#fff,#f0f4ff);color:#4877a4;box-shadow:inset 0 1px 0 #fff,0 5px 9px #1b365b0b}
.zmt-fh .fh-suite-cover-icon svg{width:24px;height:24px}
.zmt-fh .fh-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start;margin-bottom:22px}
.zmt-fh .fh-suite-library[data-library=store] .fh-suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zmt-fh .fh-suite-library[data-library=opc] .fh-suite-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.zmt-fh .fh-suite-tile{--tile-ink:35 30 105;--tile-accent:121 93 255;display:flex;align-items:center;justify-content:space-between;gap:7px;position:relative;isolation:isolate;min-width:0;min-height:64px;height:clamp(64px,4.5vw,86px);padding:10px 11px;overflow:hidden;border-radius:11px;border:1px solid rgb(var(--tile-accent)/.35);background:rgb(var(--tile-ink));color:#fff;box-shadow:0 3px 6px rgb(var(--tile-ink)/.11),inset 0 0 0 1px #ffffff25;transition:transform 180ms ease,box-shadow 180ms ease}
.zmt-fh .fh-suite-tile img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.79);outline:1px solid #0000001a;outline-offset:-1px;transform:scale(1.005);transition:transform 260ms ease,filter 260ms ease}
.zmt-fh .fh-suite-tile:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgb(var(--tile-ink)/.81),rgb(var(--tile-ink)/.32) 67%,rgb(var(--tile-ink)/.07)),linear-gradient(0deg,rgb(var(--tile-ink)/.72),rgb(var(--tile-ink)/.03) 85%)}
.zmt-fh .fh-suite-tile:after{position:absolute;z-index:-1;inset:0;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff28,inset 0 1px 0 #ffffff44}
.zmt-fh .fh-suite-tile-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px;text-shadow:0 1px 4px #14223c66}
.zmt-fh .fh-suite-tile-copy strong{font-size:clamp(14px,1.02vw,19px);line-height:1.25;letter-spacing:0;font-weight:680;color:#fff;white-space:nowrap}
.zmt-fh .fh-suite-tile-copy small{font-size:clamp(10px,.75vw,13px);line-height:1.3;color:#f4f4ff;white-space:nowrap}
.zmt-fh .fh-suite-tile-arrow{display:grid;place-items:center;flex:none;align-self:flex-end;width:26px;height:26px;border-radius:50%;background:#fffffff5;color:rgb(var(--tile-accent));box-shadow:0 3px 9px #10263c21;transition:transform 180ms ease,color 180ms ease,background-color 180ms ease}
.zmt-fh .fh-suite-tile-arrow svg{width:16px;height:16px;stroke-width:2}
.zmt-fh .fh-suite-library[data-library=store] .fh-suite-tile-copy strong{font-size:clamp(14px,1.04vw,18px)}
.zmt-fh .fh-suite-library[data-library=opc] .fh-suite-tile{height:clamp(54px,3.25vw,66px);min-height:54px;padding:8px 13px}
.zmt-fh .fh-suite-library[data-library=opc] .fh-suite-tile img{object-position:50% 46%}
.zmt-fh .fh-suite-library[data-library=opc] .fh-suite-tile:before{background:linear-gradient(90deg,rgb(var(--tile-ink)/.89),rgb(var(--tile-ink)/.65) 43%,rgb(var(--tile-ink)/.2))}
.zmt-fh .fh-suite-library[data-library=opc] .fh-suite-tile-copy{gap:4px}
.zmt-fh .fh-suite-library[data-library=opc] .fh-suite-tile-copy strong{font-size:clamp(14px,1.05vw,18px)}
.zmt-fh .fh-suite-model-join{margin:0 8px;font-weight:400;opacity:.65}
.zmt-fh .fh-suite-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-top:1px solid #dce3e9;margin-top:auto;padding-top:10px}
.zmt-fh .fh-suite-footer a{display:inline-flex;align-items:center;gap:13px;min-height:40px;font-size:clamp(13px,.92vw,17px);font-weight:650;color:#4c77a4}
.zmt-fh .fh-suite-footer a svg{width:17px;height:17px;transition:transform 180ms ease}
.zmt-fh .fh-suite-footer>span{font-size:clamp(10px,.69vw,12px);color:#96a2af;line-height:1.5;text-align:right}
.zmt-fh .fh-suite-tile:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgb(var(--tile-ink)/.19)}
.zmt-fh .fh-suite-tile:hover img{transform:scale(1.04);filter:saturate(.96)}
.zmt-fh .fh-suite-tile:hover .fh-suite-tile-arrow{transform:translateX(2px);background:rgb(var(--tile-accent));color:#fff}
.zmt-fh .fh-suite-tile:active{transform:scale(.96)}
.zmt-fh .fh-suite-footer a:hover svg{transform:translateX(4px)}
.zmt-fh .fh-solution-suite a:focus-visible{outline:3px solid #6e99c5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
.zmt-fh .fh-suite-tile,.zmt-fh .fh-suite-tile img,.zmt-fh .fh-suite-tile-arrow,.zmt-fh .fh-suite-footer a svg{transition:none}
.zmt-fh .fh-suite-tile:hover,.zmt-fh .fh-suite-tile:hover img,.zmt-fh .fh-suite-tile:hover .fh-suite-tile-arrow,.zmt-fh .fh-suite-tile:active,.zmt-fh .fh-suite-footer a:hover svg{transform:none}
}

/* Refined blue-gray shell with compact titles for the four libraries. */
.zmt-fh .fh-solution-suite[data-shell="refined"] {
  margin:32px 0 28px;
  padding:20px 24px 24px;
  border-radius:28px;
  background:linear-gradient(155deg,#e7eef7 0%,#edf2f8 48%,#e9eff5 100%);
  box-shadow:inset 0 0 0 1px #d4dfeb,inset 0 2px 0 #ffffffbd,0 2px 3px #263f5810,0 18px 40px -27px #3455783b;
}
.zmt-fh .fh-solution-suite[data-shell="refined"]>.fh-suite-heading {
  position:relative;
  display:flex;
  align-items:center;
  min-height:34px;
  margin:0 5px 14px;
  padding:0 0 0 17px;
}
.zmt-fh .fh-solution-suite[data-shell="refined"]>.fh-suite-heading::before {
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:4px;
  height:24px;
  border-radius:3px;
  background:linear-gradient(180deg,#668caf,#3d668e);
  box-shadow:0 1px 1px #fff8;
}
.zmt-fh .fh-solution-suite[data-shell="refined"]>.fh-suite-heading h2 {
  font-size:clamp(22px,1.35vw,26px);
  line-height:1.25;
  font-weight:750;
  letter-spacing:-.65px;
  color:#294660;
}
.zmt-fh .fh-suite-heading-short { display:none; }
.zmt-fh .fh-solution-suite[data-shell="refined"]>.fh-suite-heading>.fh-suite-overview {
  display:none;
}
