@font-face{font-family:Inter;src:url('assets/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('assets/ibm-plex-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('assets/ibm-plex-sans-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--navy:#182b44;--blue:#3758f9;--muted:#637381;--heading:#111928;--surface:#f9fafb;--artwork:#f2f5ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fff;color:var(--muted);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul{margin:0}
a{color:inherit;text-decoration:none}
img{display:block}
a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.site-header{height:100px;background:#fff}
.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.primary-nav{display:flex;gap:32px;align-items:center;font-size:16px;font-weight:500;line-height:24px}
.primary-nav a:first-child{color:var(--heading)}
.header-actions{display:flex;justify-self:end;align-items:center;gap:28px}
.sign-in{color:var(--heading);font-size:16px;font-weight:500;line-height:24px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 27px;border:1px solid transparent;border-radius:6px;background:var(--blue);color:#fff;font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease}
.button:hover{background:#2646de}
.header-button{padding-inline:23px}
.button-secondary{border-color:var(--blue);background:#fff;color:var(--blue)}
.button-secondary:hover{background:#f2f5ff}
.button-pill{min-height:48px;padding:11px 24px;border-radius:50px}
.hero{display:grid;grid-template-columns:minmax(0,540px) minmax(0,600px);gap:60px;align-items:center;padding-block:76px 88px}
.hero-copy{display:flex;flex-direction:column;gap:24px}
h1{font-size:58px;font-weight:700;line-height:68px;letter-spacing:-1.8px;color:var(--navy)}
.hero-description{font-size:20px;line-height:30px}
.hero-actions{display:flex;gap:12px}
.preview-note{font-size:14px;font-weight:500;line-height:22px}
.hero-visual{width:100%;aspect-ratio:6/5;overflow:hidden}
.products{background:var(--surface);padding-block:80px}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:40px}
h2{font-size:40px;line-height:48px;letter-spacing:-1px;font-weight:700;color:var(--navy)}
.section-intro h2{color:var(--heading)}
.section-intro p{font-size:18px;line-height:26px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.product-card{overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(166,175,195,.4)}
.product-visual{height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cube-visual{background:var(--artwork)}
.ontology-visual{background:#f3f5f7}
.product-body{min-height:290px;padding:28px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.product-status{font-size:14px;font-weight:500;line-height:22px}
.available{color:var(--blue)}
.product-copy{display:flex;flex-direction:column;gap:12px}
.product-copy h3{font-size:28px;font-weight:600;line-height:36px;color:var(--navy)}
.product-copy p{font-size:17px;line-height:26px}
.product-preview-link{font-size:14px;font-weight:500;line-height:22px}
.product-preview-link:hover,.primary-nav a:hover,.footer-links a:hover,.sign-in:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.about{padding-block:88px}
.about h2{margin-bottom:32px;letter-spacing:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.feature-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(166,176,194,.16)}
.feature-icon{width:60px;height:60px;border-radius:12px;background:var(--artwork);display:grid;place-items:center}
.feature-card h3{margin-bottom:14px;font-size:24px;font-weight:600;line-height:32px;color:#000}
.feature-card p{font-size:16px;line-height:24px}
.call-to-action{padding-block:56px;background:var(--navy)}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.cta-copy{display:flex;flex-direction:column;gap:12px}
.cta-copy h2{color:#fff}
.cta-copy p{font-size:18px;line-height:26px;color:#d7e4e9}
.site-footer{background:var(--surface);padding-block:56px 38px}
.footer-grid{display:grid;grid-template-columns:600fr 320fr 280fr;row-gap:94px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footer-brand p{font-size:16px;line-height:24px}
.footer-links{padding-top:8px}
.footer-links h2{margin-bottom:24px;color:var(--heading);font-size:18px;font-weight:600;line-height:26px;letter-spacing:0}
.footer-links ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:24px}
.accent-link{color:var(--blue)}
.copyright{grid-column:1/-1;font-size:14px;line-height:22px}
.skip-link{position:absolute;left:24px;top:12px;padding:12px 18px;background:var(--navy);color:#fff;z-index:10;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1440px){.container{width:1200px}}
@media(max-width:1100px) and (min-width:761px){.hero{gap:32px}.hero-actions{flex-wrap:wrap}h1{font-size:48px;line-height:58px}.product-body{padding-inline:24px}.feature-card{padding:24px}.product-copy h3{font-size:25px;line-height:34px}}
@media(max-width:760px){
 .container{width:calc(100% - 48px)}
 .site-header{height:88px}
 .header-inner{display:flex;justify-content:space-between;gap:16px}
 .primary-nav,.sign-in{display:none}
 .header-actions{gap:0}
 .header-button{padding-inline:15px}
 .hero{display:flex;flex-direction:column;gap:40px;padding-block:40px 56px}
 .hero-copy{width:100%}
 h1{font-size:39px;line-height:47px;letter-spacing:-1px}
 .hero-description{font-size:18px;line-height:28px}
 .hero-actions{flex-direction:column;gap:12px}
 .hero-actions .button{width:100%}
 .hero-visual{max-width:600px}
 .products{padding-block:56px}
 .section-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
 h2{font-size:32px;line-height:40px}
 .product-grid{grid-template-columns:1fr;gap:24px}
 .product-visual{height:230px}
 .product-body{min-height:0;padding-inline:24px}
 .about{padding-block:56px}
 .feature-grid{grid-template-columns:1fr;gap:20px}
 .feature-card{padding:28px}
 .call-to-action{padding-block:48px}
 .cta-inner{flex-direction:column;align-items:stretch;gap:0}
 .cta-copy p{max-width:342px}
 .site-footer{padding-block:40px}
 .footer-grid{display:flex;flex-direction:column;gap:32px}
 .footer-links{padding-top:0}
}
@media(max-width:360px){.header-button{padding-inline:12px;font-size:14px}h1{font-size:34px;line-height:43px}.product-copy h3{font-size:25px;line-height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original Figma artwork layer geometry. */
.figma-1{height:64px;overflow:hidden;position:relative;width:342px}
.figma-2{position:absolute;inset:10.3% 84.2% 11.46% 2.7%}
.figma-3{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.figma-4{position:absolute;inset:30.89% 84.2% 32.05% 10.4%}
.figma-5{position:absolute;display:contents;inset:4.11% 0.27% 5.27% 23.12%}
.figma-6{position:absolute;inset:22.69% 0.89% 7.63% 23.48%;mask-mode:alpha;mask-composite:intersect;mask-clip:no-clip;mask-repeat:no-repeat;mask-position:-1.233px -11.893px;mask-size:262px 58px}
.figma-7{height:500px;overflow:hidden;position:relative;flex-shrink:0;width:600px}
.figma-8{position:absolute;inset:46.5% 10.83% 5.83% 9.44%}
.figma-9{position:absolute;inset:41.67% 13.19% 9.33% 11.81%}
.figma-10{position:absolute;inset:43.17% 24.58% 25.33% 23.89%}
.figma-11{position:absolute;inset:22.33% 30.56% 44.17% 29.17%}
.figma-12{position:absolute;inset:-0.37% -0.26%}
.figma-13{display:block;max-width:none;width:100%;height:100%}
.figma-14{position:absolute;inset:31.67% 40.28% 46.5% 41.67%}
.figma-15{position:absolute;inset:0 -0.34%}
.figma-16{position:absolute;inset:45% 54.86% 32.33% 25.69%}
.figma-17{position:absolute;inset:0 -0.32%}
.figma-18{position:absolute;bottom:27.33%;left:54.17%;right:26.39%;top:50%}
.figma-19{position:absolute;inset:16.08% 54.58% 67.25% 20.14%}
.figma-20{position:absolute;inset:-0.75% -0.18% -0.67% -0.41%}
.figma-21{position:absolute;inset:19.33% 78.47% 78% 18.75%}
.figma-22{position:absolute;inset:14.92% 71.11% 82.42% 26.11%}
.figma-23{position:absolute;inset:19.33% 63.75% 78% 33.47%}
.figma-24{position:absolute;inset:23.75% 71.11% 73.58% 26.11%}
.figma-25{position:absolute;inset:28.17% 63.75% 69.17% 33.47%}
.figma-26{position:absolute;inset:23.75% 56.39% 73.58% 40.83%}
.figma-27{position:absolute;inset:14% 39.31% 74.33% 44.86%}
.figma-28{position:absolute;inset:-0.71% 0 0 0}
.figma-29{position:absolute;inset:26.67% 62.92% 61.5% 21.25%}
.figma-30{position:absolute;inset:-0.7% 0 0 0}
.figma-31{position:absolute;inset:31.5% 22.64% 56.67% 61.53%}
.figma-32{height:300px;overflow:hidden;position:relative;flex-shrink:0;width:514.286px}
.figma-33{position:absolute;inset:26.19% 12.78% 9.05% 13.89%}
.figma-34{position:absolute;inset:20.71% 13.89% 12.14% 13.89%}
.figma-35{position:absolute;inset:36.43% 28.47% 32.14% 30.97%}
.figma-36{position:absolute;inset:-0.76% -0.51% -1.14% -0.51%}
.figma-37{position:absolute;inset:21.67% 34.03% 59.29% 59.58%}
.figma-38{position:absolute;inset:-0.62% 0 0 0}
.figma-39{position:absolute;inset:25.48% 28.61% 55.48% 65%}
.figma-40{position:absolute;inset:46.19% 35.56% 31.19% 39.03%}
.figma-41{position:absolute;display:contents;inset:26.67% 37.92% 35.71% 39.58%}
.figma-42{position:absolute;inset:34.29% 38.19% 35.71% 39.86%}
.figma-43{position:absolute;inset:33.33% 37.92% 44.29% 39.58%}
.figma-44{position:absolute;inset:30% 37.92% 47.62% 39.58%}
.figma-45{position:absolute;inset:26.67% 37.92% 50.95% 39.58%}
.figma-46{position:absolute;inset:44.76% 65% 39.05% 23.47%}
.figma-47{position:absolute;inset:-0.74% 0 0 0}
.figma-48{position:absolute;inset:47.14% 20.56% 36.9% 68.19%}
.figma-49{position:absolute;inset:-0.75% 0 0 0}
.figma-50{position:absolute;inset:65.95% 42.92% 17.86% 45.42%}
.figma-51{background:#f3f5f7;border-color:#dfe4ea;border-width:0.424px;border-style:solid;height:300px;overflow:hidden;position:relative;border-radius:4.237px;flex-shrink:0;width:352.542px}
.figma-52{position:absolute;align-content:stretch;display:flex;gap:4.237px;height:11.864px;align-items:flex-start;left:8.05px;top:8.05px;width:88.983px}
.figma-53{background:#f3f5f7;align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:4.237px;padding-right:4.237px;padding-top:1.271px;padding-bottom:1.271px;position:relative;border-radius:1.695px;flex-shrink:0}
.figma-54{overflow-wrap:break-word;font-family:'IBM Plex Sans',sans-serif;font-weight:500;line-height:7.627px;position:relative;flex-shrink:0;color:#637381;font-size:5.085px;white-space:nowrap}
.figma-55{position:absolute;height:74.153px;left:128.39px;top:79.66px;width:79.661px}
.figma-56{position:absolute;inset:-0.57% -0.53%}
.figma-57{position:absolute;height:102.542px;left:323.3px;top:108.47px;width:14.407px}
.figma-58{position:absolute;inset:-0.41% -2.94%}
.figma-59{position:absolute;height:3.39px;left:205.08px;top:77.97px;width:2.966px}
.figma-60{position:absolute;inset:-12.5% -14.29%}
.figma-61{position:absolute;height:3.39px;left:323.3px;top:209.32px;width:2.966px}
.figma-62{position:absolute;background:#fff;border-color:#dfe4ea;border-width:0.424px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;height:119.492px;align-items:flex-start;left:13.14px;overflow:hidden;border-radius:4.237px;top:88.56px;width:115.254px}
.figma-63{background:#eef2ff;align-content:stretch;display:flex;gap:5.085px;height:28.814px;align-items:center;padding:6.78px;position:relative;flex-shrink:0;width:109.322px}
.figma-64{background:#fff;align-content:stretch;display:flex;height:13.559px;align-items:center;justify-content:center;position:relative;border-radius:4.237px;flex-shrink:0;width:9.322px}
.figma-65{overflow:hidden;position:relative;flex-shrink:0;width:9.322px;height:9.322px}
.figma-66{position:absolute;height:7.38px;left:1.17px;top:1.17px;width:6.992px}
.figma-67{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;height:19.492px;align-items:flex-start;position:relative;flex-shrink:0;width:81.356px;white-space:nowrap}
.figma-68{font-family:'IBM Plex Sans',sans-serif;font-weight:500;line-height:11.017px;position:relative;flex-shrink:0;color:#182b44;font-size:7.627px}
.figma-69{font-family:'IBM Plex Sans',sans-serif;font-weight:400;line-height:8.475px;position:relative;flex-shrink:0;color:#637381;font-size:5.508px}
.figma-70{align-content:stretch;display:flex;gap:3.39px;height:14.407px;align-items:center;padding-left:6.78px;padding-right:6.78px;position:relative;flex-shrink:0;width:114.407px}
.figma-71{overflow-wrap:break-word;font-family:'IBM Plex Sans',sans-serif;font-weight:500;line-height:8.475px;position:relative;flex-shrink:0;color:#182b44;font-size:5.508px;white-space:nowrap}
.figma-72{height:0.424px;position:relative;flex-shrink:0;width:45.339px}
.figma-73{overflow-wrap:break-word;font-family:'IBM Plex Sans',sans-serif;font-weight:400;line-height:8.475px;position:relative;flex-shrink:0;color:#637381;font-size:5.508px;white-space:nowrap}
.figma-74{height:0.424px;position:relative;flex-shrink:0;width:68.22px}
.figma-75{height:0.424px;position:relative;flex-shrink:0;width:39.831px}
.figma-76{height:0.424px;position:relative;flex-shrink:0;width:60.593px}
.figma-77{height:0.424px;position:relative;flex-shrink:0;width:44.915px}
.figma-78{background:#f3f5f7;align-content:stretch;display:flex;gap:3.39px;height:17.797px;align-items:center;padding-left:6.78px;padding-right:6.78px;position:relative;flex-shrink:0;width:114.407px}
.figma-79{height:0.424px;position:relative;flex-shrink:0;width:45.763px}
.figma-80{overflow-wrap:break-word;font-family:'IBM Plex Sans',sans-serif;font-weight:500;line-height:8.475px;position:relative;flex-shrink:0;color:#146c60;font-size:5.508px;white-space:nowrap}
.figma-81{position:absolute;background:#fff;border-color:#dfe4ea;border-width:0.424px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;height:90.678px;align-items:flex-start;left:208.05px;overflow:hidden;border-radius:4.237px;top:43.64px;width:115.254px}
.figma-82{background:#e8f5f1;align-content:stretch;display:flex;gap:5.085px;height:28.814px;align-items:center;padding:6.78px;position:relative;flex-shrink:0;width:109.322px}
.figma-83{height:0.424px;position:relative;flex-shrink:0;width:44.068px}
.figma-84{height:0.424px;position:relative;flex-shrink:0;width:34.322px}
.figma-85{position:absolute;background:#fff;border-color:#dfe4ea;border-width:0.424px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;height:90.678px;align-items:flex-start;left:208.05px;overflow:hidden;border-radius:4.237px;top:175px;width:115.254px}
.figma-86{background:#fff5e7;align-content:stretch;display:flex;gap:5.085px;height:28.814px;align-items:center;padding:6.78px;position:relative;flex-shrink:0;width:109.322px}
.figma-87{height:0.424px;position:relative;flex-shrink:0;width:37.712px}
.figma-88{height:0.424px;position:relative;flex-shrink:0;width:63.136px}
.figma-89{position:absolute;left:126.69px;width:3.39px;height:3.39px;top:152.12px}
.figma-90{position:absolute;left:206.36px;width:3.39px;height:3.39px;top:77.97px}
.figma-91{position:absolute;left:321.61px;width:3.39px;height:3.39px;top:106.78px}
.figma-92{position:absolute;left:321.61px;width:3.39px;height:3.39px;top:209.32px}
.figma-93{overflow-wrap:break-word;position:absolute;background:#fff;border-color:#dfe4ea;border-width:0.424px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:0.847px;height:27.119px;align-items:flex-start;line-height:8.475px;left:135.17px;padding:4.237px;border-radius:5.085px;font-size:5.508px;text-align:center;top:109.75px;width:54.237px}
.figma-94{font-family:'IBM Plex Sans',sans-serif;font-weight:500;position:relative;flex-shrink:0;color:#182b44;width:45.763px}
.figma-95{font-family:'IBM Plex Sans',sans-serif;font-weight:400;position:relative;flex-shrink:0;color:#637381;width:45.763px}
.figma-96{overflow-wrap:break-word;position:absolute;background:#fff;border-color:#dfe4ea;border-width:0.424px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:0.847px;height:27.119px;align-items:flex-start;line-height:8.475px;left:259.75px;padding:4.237px;border-radius:5.085px;font-size:5.508px;text-align:center;top:142.37px;width:66.102px}
.figma-97{font-family:'IBM Plex Sans',sans-serif;font-weight:500;position:relative;flex-shrink:0;color:#182b44;width:57.627px}
.figma-98{font-family:'IBM Plex Sans',sans-serif;font-weight:400;position:relative;flex-shrink:0;color:#637381;width:57.627px}
.figma-99{overflow-wrap:break-word;position:absolute;background:#fff;align-content:stretch;display:flex;flex-direction:column;gap:3.39px;height:42.373px;align-items:flex-start;line-height:8.475px;left:13.14px;padding:6.78px;border-radius:5.085px;font-size:5.508px;top:224.15px;width:125.424px}
.figma-100{font-family:'IBM Plex Sans',sans-serif;font-weight:500;position:relative;flex-shrink:0;color:#182b44;width:111.864px}
.figma-101{font-family:'IBM Plex Sans',sans-serif;font-weight:400;position:relative;flex-shrink:0;color:#637381;width:111.864px}
.figma-102{position:absolute;align-content:stretch;display:flex;gap:3.39px;height:18.644px;align-items:center;left:13.14px;top:272.46px;width:111.017px}
.figma-103{background:#fff;border-color:#dfe4ea;border-width:0.424px;border-style:solid;align-content:stretch;display:flex;height:18.644px;align-items:center;justify-content:center;padding-left:6.78px;padding-right:6.78px;padding-top:4.661px;padding-bottom:4.661px;position:relative;border-radius:2.542px;flex-shrink:0;width:18.22px}
.figma-104{overflow-wrap:break-word;font-family:'IBM Plex Sans',sans-serif;font-weight:500;line-height:9.322px;position:relative;flex-shrink:0;color:#182b44;font-size:6.356px;text-align:center;white-space:nowrap}
.figma-105{overflow-wrap:break-word;font-family:'IBM Plex Sans',sans-serif;font-weight:500;line-height:8.475px;position:relative;flex-shrink:0;color:#637381;font-size:5.508px;white-space:nowrap}
/* SVG files are used unchanged. These wrappers preserve the native Figma slots. */
.brand{--logo-scale:.6783625731;display:block;position:relative;width:232px;height:43.415px;flex-shrink:0;overflow:hidden}
.wordmark-art{transform:scale(var(--logo-scale));transform-origin:top left}
[data-logo-mask]{mask-image:url('assets/group.svg')}
.hero-art{width:100%;height:100%}
.cube-art-wrapper{width:min(514.286px,calc(100% - 40px));aspect-ratio:12/7}
.cube-art{width:100%;height:100%}
.ontology-art-wrapper{width:352.542px;height:300px}
@media(max-width:760px){
 .header-brand{--logo-scale:.514619883;width:176px;height:32.936px}
 .cube-art-wrapper{width:min(302px,calc(100% - 40px))}
 .ontology-art-wrapper{width:223.276px;height:190px}
 .ontology-art{transform:scale(.6333333333);transform-origin:top left}
}
@media(max-width:360px){.header-brand{--logo-scale:.4444444444;width:152px;height:28.445px}}
