:root{--navy:#24344d;--purple:#5a47b8;--teal:#2d6a68;--copper:#a94708;--blue:#407da8;--ink:#2c3542;--muted:#687483;--line:#e3e7ed;--rule:#e3e7ed;--border:#e3e7ed;--purple-soft:#f1ecff;--ont-content-max:2200px;--ont-gutter:clamp(16px, 3vw, 60px);--ont-section-y:clamp(3.5rem, 7vh, 6.25rem);--ont-section-y-compact:clamp(3rem, 5.5vh, 5rem);--ont-gap-lg:clamp(2rem, 4vw, 4.5rem);--ont-body-fluid:clamp(1rem, calc(.34vw + .34vh), 1.2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Calibri,Arial,sans-serif;overflow-x:clip}#ontology-page{width:100%;overflow:hidden}.page-section{position:relative}#ont-hero{background:radial-gradient(circle at 14% 18%,#5a47b811,#0000 24%),radial-gradient(circle at 84% 18%,#3f7fa812,#0000 24%),radial-gradient(circle at 88% 76%,#2d7c7911,#0000 25%),radial-gradient(circle at 12% 84%,#4e9a830a,#0000 24%),linear-gradient(#fcfcfd 0%,#f6f8fb 100%)!important}#ont-s1{background:radial-gradient(circle at 4% 14%,#5a47b80f,#0000 22%),radial-gradient(circle at 96% 35%,#3f7fa812,#0000 23%),radial-gradient(circle at 94% 78%,#2d7c790e,#0000 22%),radial-gradient(circle at 10% 88%,#b56a320a,#0000 22%),linear-gradient(#fff 0%,#fcfdfe 100%)!important}#ont-s2{background:radial-gradient(circle at 92% 16%,#3f7fa809,#0000 22%),radial-gradient(circle at 8% 84%,#2d7c7908,#0000 22%),#fff!important}#ont-s3{background:linear-gradient(#fff 0%,#fafbfc 100%)!important}#ont-s4{background:radial-gradient(72% 70% at 84% 12%,#5a47b811,#0000 67%),radial-gradient(62% 62% at 8% 92%,#2d7c790f,#0000 70%),radial-gradient(48% 50% at 48% 106%,#3f7fa809,#0000 74%),linear-gradient(#fffdf8 0%,#fbf8f1 100%)!important}#ont-s5{background:linear-gradient(135deg,#5a47b809 0 15%,#0000 15% 31%,#3f7fa80a 31% 47%,#0000 47% 63%,#2d7c790a 63% 79%,#0000 79%),radial-gradient(circle at 90% 82%,#4e9a8309,#0000 24%),linear-gradient(#fafbfd 0%,#fff 100%)!important}#ont-s6{background:radial-gradient(58% 95% at 102% 10%,#5a47b80e,#0000 65%),radial-gradient(52% 90% at -4% 96%,#2d7c790d,#0000 68%),radial-gradient(42% 58% at 78% 100%,#3f7fa808,#0000 72%),linear-gradient(#f8f9fc,#f3f6f8)!important}.section-transition{opacity:.75;height:1px;width:min(var(--ont-content-max), calc(100% - (2 * var(--ont-gutter))));max-width:none;margin:0 auto;background:linear-gradient(90deg,#0000 0%,#5a47b814 28%,#3f7fa81a 48%,#2d7c791a 68%,#0000 100%)!important}@media (width<=720px){.section-transition{margin:0 22px}}#ont-hero *{box-sizing:border-box}#ont-hero .hero{padding:68px;align-items:center;gap:var(--ont-gap-lg);grid-template-columns:minmax(320px,.9fr) minmax(0,1.42fr);max-width:1500px;min-height:clamp(620px,100svh,920px);margin:auto;padding-block:clamp(3rem,6vh,4.75rem) clamp(3.2rem,6.5vh,5rem);display:grid}#ont-hero .copy{z-index:3;width:100%;max-width:52rem;position:relative}#ont-hero .eyebrow{letter-spacing:.14em;color:var(--copper);margin-bottom:20px;font-size:15px;font-weight:700}#ont-hero h1{letter-spacing:-.035em;color:var(--navy);margin:0 0 24px;font-size:clamp(50px,5vw,80px);line-height:.98}#ont-hero .sub{color:var(--purple);margin-bottom:22px;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.2}#ont-hero .body{color:#485261;max-width:58ch;line-height:1.5;font-size:var(--ont-body-fluid);margin-bottom:34px}#ont-hero .actions{flex-wrap:wrap;gap:14px;display:flex}#ont-hero .btn{border-radius:8px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none}#ont-hero .primary{background:var(--navy);color:#fff}#ont-hero .secondary{color:var(--navy);background:#ffffffc7;border:1px solid #c9cdd5}#ont-hero .visual{justify-content:center;align-items:center;min-width:0;min-height:clamp(430px,56vh,650px);display:flex}#ont-hero svg{width:100%;height:auto;overflow:visible}#ont-hero .land-node{fill:#fff;stroke:#d6dae2;stroke-width:1.15px;filter:drop-shadow(0 7px 12px #24344d0b)}#ont-hero .land-label{fill:#66717f;text-anchor:middle;font-size:14px;font-weight:700}#ont-hero .land-small{fill:#8992a0;text-anchor:middle;font-size:12.5px}#ont-hero .land-pill{fill:#f7f8fb;stroke:#dadfe7;stroke-width:1px}#ont-hero .land-pill-text{fill:#75808e;text-anchor:middle;font-size:13px;font-weight:700}#ont-hero .land-line{stroke:#b8c0cc;stroke-width:1.08px;fill:none;opacity:.475;stroke-dasharray:3.5 6.5}#ont-hero .land-line2{stroke:#b8c0cc;stroke-width:1.02px;fill:none;opacity:.34}#ont-hero .pulse{fill:#adb5c3;opacity:.28;animation:3.8s ease-in-out infinite ontHeroPulse}@keyframes ontHeroPulse{0%,to{opacity:.12}50%{opacity:.58}}#ont-hero .evidence{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:9 13;opacity:.72;animation:3.8s linear infinite flow}#ont-hero .e1{stroke:var(--purple)}#ont-hero .e2{stroke:var(--teal);animation-delay:-1.15s}#ont-hero .e3{stroke:var(--blue);animation-delay:-2.1s}#ont-hero .e4{stroke:var(--copper);animation-delay:-.45s}#ont-hero .e5{stroke:#7c8798;animation-delay:-2.7s}@keyframes flow{to{stroke-dashoffset:-90px}}#ont-hero .canvas{fill:#fff;stroke:#d2d7e0;stroke-width:1.25px;filter:drop-shadow(0 24px 36px #24344d29)}#ont-hero .canvas-tab{fill:var(--navy)}#ont-hero .canvas-brand{fill:#fff;letter-spacing:.08em;font-size:14px;font-weight:700}#ont-hero .canvas-title{fill:var(--navy);font-size:18px;font-weight:700}#ont-hero .canvas-sub{fill:#6f7886;font-size:14px}#ont-hero .note{fill:#7a8391;font-size:13px}#ont-hero .progress-note{fill:#4f6f9f;letter-spacing:.02em;font-size:13px;font-weight:700}#ont-hero .context{opacity:0;transform-box:fill-box;transform-origin:50%;animation:7.4s ease-in-out infinite reveal}#ont-hero .c2{animation-delay:.7s}#ont-hero .c3{animation-delay:1.4s}#ont-hero .c4{animation-delay:2.1s}@keyframes reveal{0%,17%{opacity:0;transform:scale(.97)}32%,78%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.97)}}#ont-hero .node{fill:#fff;stroke-width:1.7px}#ont-hero .business{stroke:var(--purple)}#ont-hero .execution{stroke:var(--teal)}#ont-hero .systems{stroke:var(--blue)}#ont-hero .tech{stroke:var(--copper)}#ont-hero .node-label{fill:var(--navy);text-anchor:middle;font-size:14px;font-weight:700}#ont-hero .rel{fill:none;stroke:#9aa3b2;stroke-width:1.45px;marker-end:url(#arrow)}#ont-hero .rel-label{fill:#7b8492;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:11.5px}@media (width<=1050px){#ont-hero .hero{grid-template-columns:1fr;padding:52px 28px 60px}#ont-hero .copy{max-width:760px}#ont-hero .visual{min-height:520px}}@media (width<=650px){#ont-hero h1{font-size:48px}#ont-hero .sub{font-size:24px}#ont-hero .body{font-size:18px}#ont-hero .visual{min-height:410px}}@media (prefers-reduced-motion:reduce){#ont-hero .evidence,#ont-hero .pulse,#ont-hero .context{animation:none!important}#ont-hero .context{opacity:1}}#ont-s1 *{box-sizing:border-box}#ont-s1 .wrap{max-width:1480px;margin:0 auto;padding:92px 64px 96px}#ont-s1 .kicker{letter-spacing:.14em;color:var(--copper);margin-bottom:15px;font-size:15px;font-weight:700}#ont-s1 h1{max-width:980px;color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1.02}#ont-s1 .intro{color:#566170;max-width:930px;margin-top:22px;font-size:21px;line-height:1.48}#ont-s1 .story{flex-direction:column;gap:clamp(3.5rem,8vh,5.25rem);margin-top:clamp(3.5rem,7vh,4.5rem);display:flex}#ont-s1 .band{border-top:1px solid var(--rule);align-items:center;gap:var(--ont-gap-lg);grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr);padding-top:28px;display:grid}#ont-s1 .band.reverse{grid-template-columns:minmax(0,1.38fr) minmax(300px,.82fr)}#ont-s1 .band.reverse .text{order:2}#ont-s1 .band.reverse .visual{order:1}#ont-s1 .num{letter-spacing:.13em;color:#9aa2af;margin-bottom:9px;font-size:14px;font-weight:700}#ont-s1 .band h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 13px;font-size:clamp(32px,3vw,46px);line-height:1.08}#ont-s1 .lead{color:#465162;margin:0;font-size:20px;font-weight:700;line-height:1.42}#ont-s1 .copy{color:#6a7482;max-width:470px;margin:12px 0 0;font-size:18px;line-height:1.52}#ont-s1 .visual{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}#ont-s1 .visual svg{width:100%;height:auto;display:block;overflow:visible}#ont-s1 .band:first-child .visual svg{max-height:430px}#ont-s1 .band:nth-child(2) .visual svg{max-height:520px}#ont-s1 .band:nth-child(3) .visual svg{max-height:430px}@media (width<=1050px){#ont-s1 .wrap{padding:72px 34px 78px}#ont-s1 .story{gap:64px}#ont-s1 .band,#ont-s1 .band.reverse{grid-template-columns:1fr;gap:28px}#ont-s1 .band.reverse .text,#ont-s1 .band.reverse .visual{order:initial}#ont-s1 .copy{max-width:780px}#ont-s1 .visual{justify-content:flex-start;max-width:900px}#ont-s1 .band:first-child .visual svg,#ont-s1 .band:nth-child(2) .visual svg,#ont-s1 .band:nth-child(3) .visual svg{max-height:none}}@media (width<=650px){#ont-s1 .wrap{padding:56px 22px 64px}#ont-s1 .intro{font-size:18px}#ont-s1 .story{gap:52px;margin-top:54px}#ont-s1 .lead{font-size:18px}#ont-s1 .copy{font-size:16px}}#ont-s2 *{box-sizing:border-box}#ont-s2 .section{max-width:1500px;margin:auto;padding:92px 64px 100px}#ont-s2 .kicker{letter-spacing:.14em;color:var(--copper);margin-bottom:14px;font-size:15px;font-weight:700}#ont-s2 h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(44px,4.8vw,72px);line-height:1.01}#ont-s2 .sub{color:#566170;max-width:930px;margin-top:20px;font-size:21px;line-height:1.46}#ont-s2 .visual-wrap{background:linear-gradient(#fffffff5,#f9fbfdeb);border:1px solid #e4e7ed;border-radius:22px;width:100%;margin-top:36px;padding:clamp(14px,1.6vw,28px);box-shadow:0 24px 56px #24344d17}#ont-s2 svg{width:100%;height:auto;display:block;overflow:visible}#ont-s2 .toplabel{letter-spacing:.12em;fill:#7a8492;font-size:15px;font-weight:700}#ont-s2 .mainnode{fill:#fff;stroke-width:1.6px;filter:drop-shadow(0 6px 10px #24344d0d)}#ont-s2 .business{stroke:var(--purple)}#ont-s2 .execution{stroke:var(--teal)}#ont-s2 .system{stroke:var(--blue)}#ont-s2 .tech{stroke:var(--copper)}#ont-s2 .node-title{fill:var(--navy);text-anchor:middle;font-size:17px;font-weight:700}#ont-s2 .node-small{fill:#5f6b79;text-anchor:middle;font-size:14px;font-weight:500}#ont-s2 .flowline{fill:none;stroke:#a9b1be;stroke-width:2px}#ont-s2 .flowline-soft{fill:none;stroke:#c5cbd4;stroke-width:1.45px}#ont-s2 .flowline-purple{fill:none;stroke:var(--purple);stroke-width:2px}#ont-s2 .flowline-teal{fill:none;stroke:var(--teal);stroke-width:2px}#ont-s2 .flowline-blue{fill:none;stroke:var(--blue);stroke-width:2px}#ont-s2 .flowline-copper{fill:none;stroke:var(--copper);stroke-width:2px}#ont-s2 .dot{fill:#aeb6c3}#ont-s2 .pulse{animation:3.4s ease-in-out infinite ontS2Pulse}@keyframes ontS2Pulse{0%,to{opacity:.25}50%{opacity:.9}}#ont-s2 .organize-title{letter-spacing:.1em;fill:#7a8492;font-size:15px;font-weight:700}#ont-s2 .lane-label{fill:var(--navy);font-size:17px;font-weight:700}#ont-s2 .lane-bg{fill:#fafbfd;stroke:#e2e6ec}#ont-s2 .lane-node{fill:#fff;stroke-width:1.4px}#ont-s2 .insight{font-size:16px;font-weight:700}#ont-s2 .insight-purple{fill:var(--purple)}#ont-s2 .insight-teal{fill:var(--teal)}#ont-s2 .insight-blue{fill:var(--blue)}#ont-s2 .insight-copper{fill:var(--copper)}#ont-s2 .cross{stroke:#c8ced7;stroke-width:1.1px;stroke-dasharray:3 5;opacity:.7}#ont-s2 .legend{fill:#66717f;font-size:14.5px}#ont-s2 .flowdash{stroke-dasharray:9 11;animation:4.4s linear infinite move}@keyframes move{to{stroke-dashoffset:-80px}}@media (width<=900px){#ont-s2 .section{padding:70px 28px 78px}#ont-s2 .sub{font-size:18px}#ont-s2 .visual-wrap{padding:12px}}#ont-s2 .lane-bg-business{fill:url(#bizWash);stroke:#dcceff}#ont-s2 .lane-bg-execution{fill:url(#exeWash);stroke:#c9e8e3}#ont-s2 .lane-bg-systems{fill:url(#sysWash);stroke:#cfe0f2}#ont-s2 .lane-bg-tech{fill:url(#techWash);stroke:#f1d6c2}#ont-s2 .lane-accent-business{fill:var(--purple)}#ont-s2 .lane-accent-execution{fill:var(--teal)}#ont-s2 .lane-accent-systems{fill:var(--blue)}#ont-s2 .lane-accent-tech{fill:var(--copper)}#ont-s3 *{box-sizing:border-box}#ont-s3 .section{z-index:2;max-width:1450px;margin:auto;padding:92px 64px 96px;position:relative}#ont-s3 .layout{align-items:start;gap:var(--ont-gap-lg);grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);display:grid}#ont-s3 .kicker{letter-spacing:.14em;color:var(--copper);margin-bottom:16px;font-size:15px;font-weight:700}#ont-s3 h1{letter-spacing:-.03em;max-width:470px;color:var(--navy);margin:0;font-size:clamp(42px,4.2vw,64px);line-height:1.03}#ont-s3 .intro{color:#3f4a59;max-width:470px;margin-top:22px;font-size:20px;line-height:1.5}#ont-s3 .right-label{letter-spacing:.13em;color:#596575;margin:4px 0 16px 2px;font-size:14px;font-weight:700}#ont-s3 .grid{grid-template-columns:1fr 1fr;gap:clamp(14px,1.2vw,20px);display:grid}#ont-s3 .card{background:#fff;border:1px solid #dde2e9;border-radius:14px;min-width:0;min-height:clamp(150px,16vh,190px);padding:clamp(18px,1.35vw,24px);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #24344d0e}#ont-s3 .card:hover{border-color:#d7dce5;transform:translateY(-2px);box-shadow:0 16px 30px #24344d14}#ont-s3 .icon{background:var(--purple-soft);border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}#ont-s3 .icon svg{width:20px;height:20px}#ont-s3 .card h2{color:var(--navy);margin:0 92px 8px 0;font-size:20px;line-height:1.15}#ont-s3 .card p{color:#4e5968;max-width:380px;margin:0;font-size:16.5px;line-height:1.45}#ont-s3 .tag{letter-spacing:.06em;color:#747e8c;background:#f5f6f8;border-radius:6px;padding:5px 8px;font-size:12.5px;font-weight:700;position:absolute;top:16px;right:16px}@media (width<=1050px){#ont-s3 .section{padding:72px 34px 78px}#ont-s3 .layout{grid-template-columns:1fr;gap:42px}#ont-s3 h1,#ont-s3 .intro{max-width:760px}#ont-s3 .proof{max-width:340px}}@media (width<=700px){#ont-s3 .section{padding:56px 22px 64px}#ont-s3 .grid{grid-template-columns:1fr}#ont-s3 .intro{font-size:18px}#ont-s3 .card{min-height:auto}}#ont-s4 *{box-sizing:border-box}#ont-s4 .section{max-width:1480px;margin:auto;padding:92px 64px 100px}#ont-s4 .kicker{letter-spacing:.14em;color:var(--copper);margin-bottom:15px;font-size:15px;font-weight:700}#ont-s4 h1{letter-spacing:-.035em;max-width:1120px;color:var(--navy);margin:0;font-size:clamp(42px,4.35vw,66px);line-height:1.04}#ont-s4 .lead{color:#586474;max-width:990px;margin-top:22px;font-size:21px;line-height:1.52}#ont-s4 .row{align-items:center;gap:var(--ont-gap-lg);grid-template-columns:minmax(235px,25%) minmax(0,75%);margin-top:clamp(2.8rem,6vh,4rem);display:grid}#ont-s4 .copy{padding-right:8px}#ont-s4 .eyebrow{letter-spacing:.12em;color:#7a8492;margin-bottom:10px;font-size:14.5px;font-weight:700}#ont-s4 .copy h2{letter-spacing:-.02em;color:var(--navy);margin:0 0 14px;font-size:30px;line-height:1.12}#ont-s4 .copy p{color:#647080;margin:0;font-size:17.5px;line-height:1.55}#ont-s4 .mini{color:#7a8492;margin-top:18px;font-size:15px;line-height:1.5}#ont-s4 .visual{justify-content:center;align-items:center;min-width:0;display:flex}#ont-s4 .visual img{object-fit:contain;width:100%;height:auto;display:block}#ont-s4 .ai img{max-height:390px}#ont-s4 .revive img{max-height:500px}#ont-s4 .bridge{border-top:1px solid var(--line);text-align:center;margin:clamp(3.3rem,7vh,4.5rem) 0 4px;padding:34px 0 4px}#ont-s4 .bridge .small{letter-spacing:.13em;color:var(--blue);margin-bottom:9px;font-size:14.5px;font-weight:700}#ont-s4 .bridge h3,#ont-s4 .conclusion h3{letter-spacing:-.02em;color:var(--navy);margin:0 auto;font-size:32px;line-height:1.2}#ont-s4 .bridge h3{max-width:920px}#ont-s4 .bridge p{color:#6a7583;max-width:830px;margin:13px auto 0;font-size:17px;line-height:1.55}#ont-s4 .revive-row{margin-top:46px}#ont-s4 .conclusion{border-top:1px solid var(--line);text-align:center;max-width:1080px;margin:clamp(3.5rem,7vh,4.5rem) auto 0;padding-top:34px}#ont-s4 .conclusion p{color:#687483;max-width:850px;margin:13px auto 0;font-size:17px;line-height:1.55}@media (width<=1000px){#ont-s4 .section{padding:74px 34px 82px}#ont-s4 .row{grid-template-columns:1fr;gap:28px;margin-top:48px}#ont-s4 .copy{max-width:760px}#ont-s4 .ai img,#ont-s4 .revive img{max-height:none}#ont-s4 .bridge,#ont-s4 .conclusion{text-align:left}#ont-s4 .bridge h3,#ont-s4 .bridge p,#ont-s4 .conclusion h3,#ont-s4 .conclusion p{margin-left:0}}@media (width<=620px){#ont-s4 .section{padding:56px 22px 64px}#ont-s4 .lead{font-size:18px}#ont-s4 .copy h2{font-size:26px}#ont-s4 .copy p{font-size:17px}#ont-s4 .bridge h3,#ont-s4 .conclusion h3{font-size:26px}}#ont-s5 *{box-sizing:border-box}#ont-s5 .section{max-width:1450px;margin:0 auto;padding:92px 64px 96px}#ont-s5 .kicker{letter-spacing:.14em;color:var(--copper);margin-bottom:15px;font-size:15px;font-weight:700}#ont-s5 h1{letter-spacing:-.035em;max-width:1050px;color:var(--navy);margin:0;font-size:clamp(42px,4.4vw,68px);line-height:1.03}#ont-s5 .intro{color:#566170;max-width:980px;margin-top:22px;font-size:21px;line-height:1.5}#ont-s5 .examples{flex-direction:column;gap:26px;margin-top:clamp(3.2rem,6vh,4rem);display:flex}#ont-s5 .example{border-top:1px solid var(--line);padding:22px 0 4px}#ont-s5 .example-head{grid-template-columns:72px minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;display:grid}#ont-s5 .num{letter-spacing:.12em;color:#99a2af;padding-top:7px;font-size:14.5px;font-weight:700}#ont-s5 .title-wrap h2{color:var(--navy);margin:0;font-size:30px;line-height:1.12}#ont-s5 .title-wrap .sub{color:#7b8491;margin-top:7px;font-size:16px;font-weight:700}#ont-s5 .lenses{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,14px);display:grid}#ont-s5 .lens{background:#fff;border:1px solid #e5e8ee;border-radius:12px;min-width:0;min-height:clamp(126px,14vh,165px);padding:clamp(14px,1.1vw,18px)}#ont-s5 .lens.business{border-top:3px solid var(--purple)}#ont-s5 .lens.execution{border-top:3px solid var(--teal)}#ont-s5 .lens.systems{border-top:3px solid var(--blue)}#ont-s5 .lens.technology{border-top:3px solid var(--copper)}#ont-s5 .lens-label{letter-spacing:.1em;align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}#ont-s5 .lens-icon{border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}#ont-s5 .lens-icon svg{width:14px;height:14px}#ont-s5 .business .lens-icon{background:#f1ecff}#ont-s5 .execution .lens-icon{background:#eaf6f3}#ont-s5 .systems .lens-icon{background:#edf4fa}#ont-s5 .technology .lens-icon{background:#fff1e7}#ont-s5 .business .lens-label{color:var(--purple)}#ont-s5 .execution .lens-label{color:var(--teal)}#ont-s5 .systems .lens-label{color:var(--blue)}#ont-s5 .technology .lens-label{color:var(--copper)}#ont-s5 .lens p{color:#596575;margin:0;font-size:15px;line-height:1.48}#ont-s5 .insight{border-left:4px solid var(--purple);color:#556171;background:linear-gradient(90deg,#f7f4ff 0%,#fff 72%);border-radius:0 10px 10px 0;margin:14px 0 0 96px;padding:15px 18px;font-size:18px;line-height:1.5}#ont-s5 .insight strong{color:var(--navy);font-size:18px}#ont-s5 .paper-link{color:var(--navy);border-bottom:1px solid #bfc6d0;align-items:center;gap:8px;margin:14px 0 0 96px;padding-bottom:3px;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}#ont-s5 .more{border-top:1px solid var(--line);margin-top:58px;padding-top:30px}#ont-s5 .more-label{letter-spacing:.13em;color:#7b8491;margin-bottom:12px;font-size:14px;font-weight:700}#ont-s5 .more p{color:#626d7b;max-width:1080px;margin:0;font-size:18px;line-height:1.6}#ont-s5 .more strong{color:var(--navy)}@media (width<=1100px){#ont-s5 .section{padding:72px 34px 78px}#ont-s5 .example-head{grid-template-columns:54px 1fr}#ont-s5 .lenses{grid-column:1/-1}#ont-s5 .insight,#ont-s5 .paper-link{margin-left:78px}}@media (width<=760px){#ont-s5 .section{padding:56px 22px 64px}#ont-s5 .intro{font-size:18px}#ont-s5 .example-head{grid-template-columns:1fr}#ont-s5 .num{padding-top:0}#ont-s5 .lenses{grid-template-columns:1fr}#ont-s5 .insight,#ont-s5 .paper-link{margin-left:0}#ont-s5 .title-wrap h2{font-size:26px}}#ont-s6 *{box-sizing:border-box}#ont-s6 .cta{text-align:center;min-height:clamp(500px,68svh,680px);padding:90px 32px 110px;padding-block:var(--ont-section-y);padding-inline:var(--ont-gutter);border-top:1px solid #edf0f4;justify-content:center;align-items:center;display:flex}#ont-s6 .cta-inner{width:min(100%,72rem);max-width:none}#ont-s6 .kicker{letter-spacing:.15em;color:var(--copper);margin-bottom:18px;font-size:15px;font-weight:700}#ont-s6 h1{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:clamp(38px,4vw,60px);line-height:1.06}#ont-s6 .lead{color:#596575;max-width:920px;margin:24px auto 0;font-size:21px;line-height:1.55}#ont-s6 .cta-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:34px;padding:17px 28px;font-size:17px;font-weight:700;box-shadow:0 10px 24px #24344d1a}#ont-s6 .cta-button:hover{transform:translateY(-1px)}#ont-s6 .footer{text-align:center;color:#8992a0;border-top:1px solid #e7eaf0;padding:28px 24px;font-size:14px}#ont-s6 .overlay{opacity:0;visibility:hidden;z-index:11900;background:#18202b3d;transition:all .25s;position:fixed;inset:0}#ont-s6 .overlay.open{opacity:1;visibility:visible}#ont-s6 .drawer{z-index:12000;background:#fff;width:min(520px,100%);height:100dvh;transition:transform .28s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 42px #24344d29}#ont-s6 .drawer.open{transform:translate(0)}#ont-s6 .drawer-inner{padding:34px 30px 36px}#ont-s6 .drawer-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}#ont-s6 .drawer-kicker{letter-spacing:.14em;color:var(--copper);margin-bottom:8px;font-size:12px;font-weight:700}#ont-s6 .drawer h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:31px;line-height:1.1}#ont-s6 .drawer-intro{color:#657180;margin-top:14px;font-size:16px;line-height:1.52}#ont-s6 .close{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#f3f5f8;border:0;border-radius:50%;flex:0 0 36px;font-size:23px;line-height:1}#ont-s6 .pilot-table{border:1px solid var(--line);border-radius:14px;margin-top:24px;overflow:hidden}#ont-s6 .row{background:#fff;border-bottom:1px solid #e9ecf1;grid-template-columns:42px 84px 1fr 108px;align-items:start;gap:10px;padding:14px;display:grid}#ont-s6 .row:last-child{border-bottom:0}#ont-s6 .row.header{background:#f7f8fa;padding-top:11px;padding-bottom:11px}#ont-s6 .cell{color:#5d6877;font-size:13.5px;line-height:1.38}#ont-s6 .header .cell{letter-spacing:.08em;color:#7a8492;font-size:10.5px;font-weight:700}#ont-s6 .step{color:#98a1ad;font-weight:700}#ont-s6 .phase{color:var(--navy);font-weight:700}#ont-s6 .who{justify-content:flex-start;display:flex}#ont-s6 .pill{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}#ont-s6 .client{color:#356b94;background:#eef4fa}#ont-s6 .revive{color:#5a47b8;background:#f2eeff}#ont-s6 .both{color:#2d6a68;background:#edf7f4}#ont-s6 .highlight{border-left:4px solid var(--purple);background:linear-gradient(90deg,#f4f1ff 0%,#fff 85%);border-radius:12px;margin-top:18px;padding:15px 16px}#ont-s6 .highlight strong{color:var(--navy);margin-bottom:4px;font-size:16px;display:block}#ont-s6 .highlight span{color:#657180;font-size:13.5px;line-height:1.45;display:block}#ont-s6 .production{background:#fbfcfd;border:1px solid #dde5ec;border-radius:12px;margin-top:18px;padding:16px}#ont-s6 .production .label,#ont-s6 .deploy .label{letter-spacing:.1em;color:#7a8492;margin-bottom:6px;font-size:10.5px;font-weight:700}#ont-s6 .production h3{color:var(--navy);margin:0;font-size:19px}#ont-s6 .production p{color:#657180;margin:8px 0 0;font-size:13.8px;line-height:1.48}#ont-s6 .progression{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}#ont-s6 .progression span{color:#607080;background:#fff;border:1px solid #dee3e9;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}#ont-s6 .progression b{color:#a6aeb9;font-weight:700}#ont-s6 .deploy{margin-top:18px}#ont-s6 .deploy-title{color:var(--navy);font-size:18px;font-weight:700}#ont-s6 .deploy-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}#ont-s6 .deploy-pills span{color:#536173;background:#f3f6f9;border-radius:8px;padding:7px 10px;font-size:11.5px;font-weight:700}#ont-s6 .assurance{color:#657180;margin-top:10px;font-size:13px;line-height:1.45}#ont-s6 .drawer-action{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:20px;padding:14px 18px;font-size:15px;font-weight:700}@media (width<=560px){#ont-s6 .drawer-inner{padding:26px 20px 28px}#ont-s6 .row{grid-template-columns:32px 72px 1fr}#ont-s6 .row .who{grid-column:3;margin-top:3px}#ont-s6 .row.header .who{display:none}#ont-s6 .cta{min-height:560px;padding-left:22px;padding-right:22px}#ont-s6 .lead{font-size:18px}}#ont-s1 .wrap,#ont-s2 .section,#ont-s3 .section,#ont-s4 .section,#ont-s5 .section{padding-block:var(--ont-section-y);scroll-margin-top:24px}.ontology-accelerator-page #ontology-page{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Calibri,Arial,sans-serif}.ontology-accelerator-page #ontology-page h1,.ontology-accelerator-page #ontology-page h2,.ontology-accelerator-page #ontology-page h3,.ontology-accelerator-page #ontology-page p,.ontology-accelerator-page #ontology-page text{font-family:Calibri,Arial,sans-serif}.ontology-accelerator-page,.ontology-accelerator-page button,.ontology-accelerator-page input,.ontology-accelerator-page textarea,.ontology-accelerator-page select,.ontology-accelerator-page svg text{font-family:Aptos,Calibri,Segoe UI,Arial,sans-serif!important}.ontology-accelerator-page main{padding-top:0!important}.ontology-accelerator-page .page-section{isolation:isolate;position:relative;overflow:hidden}.ontology-accelerator-page .page-section>*{z-index:2;position:relative}#ont-hero:before{content:"";pointer-events:none;z-index:0;height:88%;position:absolute;top:6%;left:-8%;right:-8%;opacity:1!important;background:linear-gradient(14deg,#0000 0 23%,#5a47b808 23.2% 23.5%,#0000 23.8%),linear-gradient(-12deg,#0000 0 34%,#2d7c7909 34.2% 34.5%,#0000 34.8%),linear-gradient(8deg,#0000 0 61%,#3f7fa808 61.2% 61.5%,#0000 61.8%),linear-gradient(-7deg,#0000 0 75%,#4e9a8306 75.2% 75.45%,#0000 75.8%)!important}#ont-hero:after{content:"";pointer-events:none;z-index:0;border:1px solid #5a47b80e;border-radius:28px;width:440px;height:520px;position:absolute;top:80px;right:-250px;transform:rotate(7deg);box-shadow:0 0 0 44px #2d7c7903,0 0 0 88px #b55b2002}#ont-s1:before{content:"";opacity:.36;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#5a47b81a 0 1.4px,#0000 1.8px),radial-gradient(circle,#2d7c7914 0 1.2px,#0000 1.6px);background-position:-24px 18px,calc(100% + 42px) 76px;background-size:118px 118px,154px 154px;position:absolute;inset:0}#ont-s3:after{content:none!important;display:none!important}#ont-s4:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#5a47b81f,#2d7c791c,#b55b2014,#0000);height:1px;position:absolute;bottom:34px;left:5%;right:5%}#ont-s5:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#5a47b826,#2d7c7921,#0000);height:1px;position:absolute;top:0;left:0;right:0}@media (width<=900px){#ont-hero:after{opacity:.45;transform-origin:100% 0;transform:scale(.72)rotate(7deg)}}#ont-hero,#ont-s1,#ont-s3,#ont-s4,#ont-s5,#ont-s6{--ont-blue:#3f7fa8;--ont-teal:#2d7c79;--ont-green:#4e9a83;--ont-purple:#5a47b8;--ont-copper:#b56a32}#ont-s1:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#3f7fa81c,#2d7c7921,#0000);height:2px;position:absolute;bottom:0;left:0;right:0}#ont-s3:before{content:none!important;display:none!important}#ont-s4:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#3f7fa817,#2d7c791c,#0000);height:1px;position:absolute;top:34px;left:10%;right:10%}#ont-s6:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#5a47b817,#3f7fa81a,#2d7c791a,#0000);height:1px;position:absolute;top:28px;left:8%;right:8%}#ont-hero .hero,#ont-s1 .wrap,#ont-s2 .section,#ont-s3 .section,#ont-s4 .section,#ont-s5 .section{width:min(var(--ont-content-max), calc(100% - (2 * var(--ont-gutter))));max-width:none;margin-inline:auto;padding-inline:0}#ont-s1 .intro,#ont-s2 .sub,#ont-s4 .lead,#ont-s5 .intro,#ont-s6 .lead{font-size:clamp(1.05rem,.42vw + .35vh,1.32rem)}#ont-s1 .lead,#ont-s3 .intro{font-size:clamp(1.02rem,.36vw + .32vh,1.22rem)}#ont-s1 .copy,#ont-s4 .copy p,#ont-s4 .bridge p,#ont-s4 .conclusion p,#ont-s5 .more p{font-size:clamp(.98rem,.28vw + .26vh,1.12rem)}#ont-s5 .paper-link:hover{color:var(--purple);border-color:#5a47b873;transform:translate(2px)}#ont-s6 .cta-button,#ont-hero .btn,#ont-s6 .drawer-action{transition:transform .2s,background-color .2s,box-shadow .2s}#ontology-page a:focus-visible,#ontology-page button:focus-visible{outline-offset:3px;outline:3px solid #5a47b86b}@media (width>=2200px){:root{--ont-content-max:2560px;--ont-gutter:clamp(70px, 4vw, 120px)}#ont-s5 .lenses{gap:16px}}@media (width<=1400px){:root{--ont-gutter:clamp(20px, 3vw, 44px);--ont-gap-lg:clamp(1.75rem, 3vw, 3.25rem)}#ont-hero .hero{grid-template-columns:minmax(300px,.92fr) minmax(0,1.25fr)}#ont-s5 .example-head{grid-template-columns:62px minmax(220px,.55fr) minmax(0,1.45fr)}}@media (width<=1180px){:root{--ont-gutter:clamp(18px, 3vw, 36px);--ont-section-y:clamp(3.2rem, 6vh, 5rem)}#ont-s5 .lenses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){:root{--ont-gutter:clamp(16px, 3vw, 26px);--ont-section-y:clamp(3rem, 5.5vh, 4.25rem)}#ont-s3 .grid,#ont-s5 .lenses,#ont-s5 .example-head{grid-template-columns:1fr}#ont-s5 .insight,#ont-s5 .paper-link{margin-left:0}}@media (width<=640px){:root{--ont-gutter:15px}#ont-hero .hero,#ont-s1 .wrap,#ont-s2 .section,#ont-s3 .section,#ont-s4 .section,#ont-s5 .section{width:calc(100% - (2 * var(--ont-gutter)))}#ont-hero .hero{min-height:auto;padding-block:3rem 3.5rem}#ont-hero .visual{min-height:360px}#ont-hero .actions{grid-template-columns:1fr;display:grid}#ont-hero .btn{text-align:center;width:100%}#ont-s6 .cta{min-height:auto}}@media (width<=480px){:root{--ont-gutter:12px}#ont-s2 .visual-wrap{border-radius:16px;padding:10px}#ont-s6 .drawer-inner{padding-inline:16px}}@media (height<=820px) and (width>=1051px){:root{--ont-section-y:clamp(3rem, 5vh, 4.4rem)}#ont-hero .hero{min-height:auto;padding-block:2.6rem 3rem}#ont-hero .visual{min-height:420px}#ont-s1 .story{gap:3.5rem;margin-top:3rem}#ont-s4 .row,#ont-s5 .examples{margin-top:2.8rem}}@media (height<=680px) and (width>=761px){:root{--ont-section-y:3rem}#ont-hero .hero{padding-block:2.2rem 2.7rem}#ont-hero .visual{min-height:360px}#ont-s6 .cta{min-height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ontology-page *,#ontology-page :before,#ontology-page :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#ont-hero .context{opacity:1;transform:none}}
