/* V19.2 core technology refinements. Existing layouts and image assets are retained. */
.prediction-highlight{color:#247cc2}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .prediction-highlight{background:linear-gradient(110deg,#2d65dc 3%,#208eb4 65%,#259f9f);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.ontology-section{background:radial-gradient(ellipse at 8% 24%,#e9f4fc80,transparent 43%),linear-gradient(180deg,#fff,#f7fbfd 65%,#fff)}
.ontology-section .section-head{max-width:820px}
.ontology-workspace{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.4fr);gap:22px;max-width:1120px;margin:0 auto}
.ontology-context,.ontology-application{min-width:0;padding:25px;border:1px solid #dce8f3;border-radius:22px;background:#ffffffed;box-shadow:0 15px 36px #274f7609}
.ontology-context{background:linear-gradient(150deg,#f2f8ff,#fff 57%,#f1f9f7)}
.ontology-panel-label{color:#7394b3;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.7}
.ontology-workspace h3{margin:12px 0 9px;color:#204777;font-size:21px;line-height:1.45;letter-spacing:-.02em}
.ontology-context>p{margin:0;color:#6e829a;font-size:12px;line-height:1.9}
.ontology-schema{display:grid;gap:17px;margin-top:25px}
.ontology-schema>div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px}
.ontology-schema-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dbe9f5;border-radius:11px;background:#fff;color:#4889bc}
.ontology-schema>div:nth-child(2) .ontology-schema-icon{color:#7077b7}.ontology-schema>div:nth-child(3) .ontology-schema-icon{color:#35988f}
.ontology-schema-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ontology-schema b{color:#345b81;font-size:13px}.ontology-schema small{margin-top:4px;color:#7b8fa5;font-size:11px;line-height:1.85}
.ontology-instance{margin-top:19px;padding:16px 13px;border:1px solid #deebf5;border-radius:15px;background:linear-gradient(115deg,#f1f7ff,#f1f9f8)}
.ontology-instance-caption{display:block;margin-bottom:13px;color:#678aaa;font-size:10px;font-weight:750;text-align:center}
.ontology-entity-flow{display:grid;grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr) 29px minmax(0,1fr);align-items:center;gap:4px}
.ontology-entity-flow>div{padding:12px 5px;border:1px solid #e0eaf4;border-radius:10px;background:#fff;text-align:center;min-width:0}
.ontology-entity-flow>div>span{display:block;color:#355e86;font-size:12px;font-weight:800}.ontology-entity-flow>div>small{display:block;margin-top:5px;color:#8b9aad;font-size:8px;line-height:1.6}
.ontology-entity-flow>i{color:#73a4c2;font-size:18px;text-align:center;font-style:normal}.ontology-entity-flow>i>small{display:block;color:#8a9eb1;font-size:8px}
.ontology-source-line{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:12px}.ontology-source-line span{padding:5px 7px;border:1px solid #e0eaf1;border-radius:6px;background:#ffffffb3;color:#7890a5;font-size:8px;line-height:1.6}
.ontology-models{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ontology-models article{min-width:0;padding:15px 13px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(150deg,#f7fbff,#fff)}.ontology-models article:last-child{border-color:#e4e2f2;background:linear-gradient(150deg,#f8f7ff,#fff)}
.ontology-model-tag{display:block;color:#8b9bb0;font-size:7px;letter-spacing:.08em;font-weight:800;line-height:1.7}.ontology-models h4{margin:8px 0;font-size:18px;line-height:1.4;letter-spacing:-.02em}.ontology-models p{margin:0;color:#72869e;font-size:11px;line-height:1.9}.ontology-models article>small{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #e8eef5;color:#6e91ae;font-size:9px;line-height:1.6}
.ontology-action{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid #deece6;border-radius:12px;background:#f4faf7}.ontology-action-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e1f1e9;color:#4b9680;font-size:15px}.ontology-action b{display:block;color:#3b716d;font-size:12px}.ontology-action small{display:block;margin-top:4px;color:#7c958e;font-size:10px;line-height:1.8}
.ontology-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:25px auto 0}.ontology-value-row article{padding:7px 16px 7px 14px;border-left:2px solid #b5d4e7}.ontology-value-row article:nth-child(2){border-color:#c7c7e9}.ontology-value-row article:nth-child(3){border-color:#aad5cc}.ontology-value-row article>span{color:#8aa0b4;font-size:8px;letter-spacing:.1em;font-weight:800}.ontology-value-row h3{margin:8px 0 5px;color:#365d82;font-size:14px}.ontology-value-row p{margin:0;color:#7b8fa3;font-size:11px;line-height:1.85}
.ontology-feedback{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1030px;margin:26px auto 0;padding:12px 16px;border-top:1px solid #e1eaf1}.ontology-feedback>span{flex:none;color:#6fa8bb;font-size:27px}.ontology-feedback p{margin:0;color:#8395a6;font-size:10px;line-height:1.9}.ontology-feedback b{margin-right:9px;color:#577b94;font-size:11px}
@media(max-width:1000px){.ontology-workspace{gap:15px;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.ontology-context,.ontology-application{padding:20px}.ontology-workspace h3{font-size:19px}.ontology-models h4{font-size:16px}.ontology-schema small{font-size:10px}}
@media(max-width:760px){.ontology-workspace{grid-template-columns:1fr;gap:14px}.ontology-context,.ontology-application{padding:21px;border-radius:18px}.ontology-context>p{font-size:12px}.ontology-schema{gap:13px;margin-top:20px}.ontology-schema small{font-size:11px}.ontology-value-row{gap:12px;margin-top:21px}.ontology-value-row article{padding-left:10px;padding-right:5px}.ontology-value-row h3{font-size:12px}.ontology-value-row p{font-size:10px}.ontology-feedback{align-items:flex-start;padding-left:0;padding-right:0}.ontology-feedback b{display:block;margin:0 0 3px}.ontology-models h4{font-size:18px}}
@media(max-width:480px){.ontology-context,.ontology-application{padding:17px}.ontology-workspace h3{font-size:19px}.ontology-instance{padding:14px 8px}.ontology-entity-flow{grid-template-columns:minmax(0,1fr) 21px minmax(0,1fr) 21px minmax(0,1fr);gap:2px}.ontology-entity-flow>div>span{font-size:11px}.ontology-entity-flow>div>small{font-size:7px}.ontology-source-line span{font-size:7px}.ontology-models{grid-template-columns:1fr}.ontology-models article{padding:15px}.ontology-models p{font-size:11px}.ontology-value-row{grid-template-columns:1fr;gap:14px}.ontology-value-row h3{font-size:14px}.ontology-value-row p{font-size:11px}.ontology-panel-label{font-size:8px}.ontology-action small{font-size:10px}}
@media(forced-colors:active){.prediction-highlight{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Pictorial business applications of ontology. */
.ontology-visual-applications{gap:17px;margin-top:29px}
.ontology-visual-applications article{padding:19px 16px 17px;border:1px solid #dfeaf3;border-radius:18px;background:linear-gradient(155deg,#ffffffed,#f1f7fdad);box-shadow:0 10px 27px #30567508}
.ontology-visual-applications article:nth-child(2){border-color:#e3e1f1;background:linear-gradient(155deg,#fff,#f5f3fba6)}
.ontology-visual-applications article:nth-child(3){border-color:#dcebe6;background:linear-gradient(155deg,#fff,#f0f9f6af)}
.ontology-visual-applications h3{font-size:16px;line-height:1.6;margin:9px 0 2px}
.ontology-visual-applications p{font-size:11px;line-height:1.85;margin-top:7px}
.ontology-business-diagram{--diagram:#438bbd;--diagram-line:#91b8d2;--diagram-core:#e7f2fc;display:block;width:100%;height:auto;margin:12px auto 4px;max-width:400px;overflow:visible}
.ontology-business-diagram.risk{--diagram:#7a72b8;--diagram-line:#b2acd5;--diagram-core:#efecfa}
.ontology-business-diagram.operations{--diagram:#359688;--diagram-line:#8fc2b6;--diagram-core:#e5f4ed}
.ontology-business-diagram .ont-node rect{fill:#fff;stroke:var(--diagram-line);stroke-width:1}
.ontology-business-diagram .ont-node-core rect{fill:var(--diagram-core);stroke:var(--diagram);stroke-width:1.25}
.ontology-business-diagram text{text-anchor:middle;font-family:inherit}
.ontology-business-diagram .ont-node-title{fill:#466783;font-size:12px;font-weight:750}
.ontology-business-diagram .ont-node-core .ont-node-title{fill:var(--diagram)}
.ontology-business-diagram .ont-node-sub{fill:#8296aa;font-size:9px;font-weight:500}
.ontology-business-diagram .ont-connection{fill:none;stroke:var(--diagram-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ontology-business-diagram marker path{fill:none;stroke:var(--diagram);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ontology-business-diagram .ont-feedback-label{fill:#6e9b92;font-size:10px;letter-spacing:.035em}
#engineering-trust{scroll-margin-top:110px}
@media(max-width:900px){.ontology-visual-applications{grid-template-columns:1fr}.ontology-visual-applications article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr);column-gap:15px;align-content:center;padding:20px}.ontology-visual-applications article>span{grid-column:1;align-self:end}.ontology-visual-applications h3{grid-column:1;align-self:start;font-size:17px}.ontology-visual-applications p{grid-column:1;font-size:12px;align-self:start}.ontology-business-diagram{grid-column:2;grid-row:1/4;margin:0;align-self:center}}
@media(max-width:560px){.ontology-visual-applications article{display:block;padding:18px}.ontology-visual-applications h3{font-size:16px}.ontology-business-diagram{margin:12px auto 5px;max-width:360px}.ontology-visual-applications p{font-size:12px}}
