/* Native, selectable FR/EN diagrams. Labels are WordPress section fields. */
.sh-architecture,.sh-security{margin:30px 0;color:#17102f;min-width:0;font-size:16px;line-height:1.5}
.sh-integration{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(230px,1.35fr) 66px minmax(0,1fr);align-items:center;gap:12px;padding:28px;background:radial-gradient(ellipse at 50% 45%,#ede6ff,transparent 70%);border:1px solid #e3dcee;border-radius:24px}
.sh-system{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;min-width:0;padding:22px 14px;background:#fff;border:1px solid #e6e0ef;border-radius:16px;align-self:stretch;justify-content:center}
.sh-system svg{width:30px;height:30px;color:#7040e7;flex:none}.sh-system strong{font-weight:600;font-size:15px;line-height:1.45}
.sh-api{text-align:center;font-size:12px;font-weight:700;color:#7040e7;white-space:nowrap;letter-spacing:.03em}.sh-api span{font-size:20px;vertical-align:-1px}
.sh-core{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;min-width:0;padding:30px 20px;background:#fff;border:1px solid #cab9f2;border-radius:20px;box-shadow:0 16px 40px #44278112}
.sh-core img{width:174px!important;max-width:100%;height:auto!important;object-fit:contain;border:0;box-shadow:none;background:transparent;border-radius:0}.sh-core strong{font-size:17px;font-weight:600;line-height:1.4}.sh-core>span{border:1px solid #cae9e0;background:#effaf6;color:#17634f;border-radius:20px;padding:4px 12px;font-size:12px}
.sh-capabilities{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:36px}.sh-capabilities::before{content:"";position:absolute;top:0;left:50%;height:36px;border-left:1px solid #cab9f2}
.sh-capability{display:flex;gap:14px;align-items:flex-start;padding:25px 21px;background:#fff;border:1px solid #e4dfed;border-radius:17px;min-width:0;box-shadow:0 5px 20px #25114504}
.sh-diagram-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--diagram-tint,#f0eaff);color:var(--diagram-color,#7040e7)}.sh-diagram-icon svg{width:23px;height:23px}.sh-capability-title{display:block;font-size:17px;line-height:1.35;font-weight:650;color:#17102f}.sh-capability p{font-size:14px!important;line-height:1.65!important;color:#625b75!important;margin:10px 0 0!important}
.sh-tone-1{--diagram-tint:#fff0ef;--diagram-color:#b64a4a}.sh-tone-2{--diagram-tint:#edf4ff;--diagram-color:#2461b7}.sh-tone-3{--diagram-tint:#fff5e8;--diagram-color:#97651b}.sh-tone-4{--diagram-tint:#ecf5ff;--diagram-color:#2d6dba}.sh-tone-5{--diagram-tint:#eaf8f1;--diagram-color:#287650}
.sh-security{padding:28px;border:1px solid #e3dcee;border-radius:22px;background:#faf9fd;box-shadow:0 12px 36px #25114506}
.sh-security figcaption{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #e4dfed}.sh-security figcaption>svg{width:28px;height:28px;color:#7040e7;flex:none}.sh-security figcaption strong{font-size:20px;font-weight:600}
.sh-security ul{list-style:none!important;margin:8px 0 22px!important;padding:0!important}.sh-security li{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #ebe7f1;font-size:15px;line-height:1.5;margin:0!important}.sh-security li:last-child{border:0}.sh-security-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#f0eaff;border-radius:10px;color:#7040e7}.sh-security-icon svg{width:21px;height:21px}.sh-security-promise{display:flex;flex-direction:column;gap:6px;border-radius:13px;background:#17102f;color:#fff;padding:20px;font-size:14px;line-height:1.6}.sh-security-promise strong{font-weight:600}.sh-security-promise>span{color:#d9d2e9}
@media(max-width:1050px){.sh-integration{grid-template-columns:minmax(0,1fr) 38px minmax(200px,1.4fr) 38px minmax(0,1fr);gap:6px;padding:20px 16px}.sh-api span{display:block;font-size:18px;line-height:1}.sh-system{padding:18px 10px}.sh-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sh-integration{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);padding:20px;gap:12px}.sh-core{grid-row:1;grid-column:1/-1;padding:22px}.sh-system{grid-row:3;padding:18px 10px;min-height:130px}.sh-system:last-child{grid-column:3}.sh-api{grid-row:2;grid-column:1}.sh-api:nth-of-type(2){grid-column:3}.sh-api span{display:inline-block;font-size:16px}.sh-capabilities{grid-template-columns:1fr;gap:12px;padding-top:24px}.sh-capabilities::before{height:24px}.sh-capability{padding:22px 18px}.sh-capability-title{font-size:17px}.sh-capability p{font-size:15px!important}.sh-security{padding:22px 18px}.sh-security li{font-size:15px}.sh-security-promise{padding:18px}}
/* The supplied brand asset is the light wordmark used in the site header. */
.sh-core{background:linear-gradient(135deg,#17102f,#302056);border-color:#6b4b99;box-shadow:0 16px 40px #44278120}.sh-core strong{color:#fff}.sh-core>span{background:#03ffc012;border-color:#03ffc03b;color:#9ff9de}
