h2{font-family:var(--sans);font-size:36px;line-height:1.45;font-weight:600;letter-spacing:-.045em}.hero-description{font-size:17px}.home-hero{padding-bottom:30px}.company-trail{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:44px;padding-top:25px;font-size:13px;color:var(--muted)}.company-trail>span:first-child{font-size:9px;letter-spacing:.14em;color:var(--purple)}.company-about{background:#111220;color:#fff;margin-top:20px;padding:64px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.company-about .eyebrow{color:#bdb3ed}.company-about h2{font-size:31px}.company-about p:not(.eyebrow){color:#d0cddb;font-size:16px;line-height:1.9;word-break:keep-all}.company-about p+p{margin-top:18px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.business-item{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-direction:column}.business-number{font-family:'Tenor Sans',sans-serif;font-size:29px;color:#9185c4;margin-bottom:25px}.business-item h3{font-size:23px;line-height:1.45;letter-spacing:-.035em;min-height:67px}.business-item p{font-size:16px;line-height:1.85;color:var(--muted);word-break:keep-all;margin-top:16px}.business-item small{font-size:12px;line-height:1.6;margin-top:23px;color:var(--purple)}.business-item .text-link{margin-top:auto;padding-top:24px;align-self:flex-start}.products-section{background:#f7f6fa;padding:76px 0}.ai-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:56px 44px;background:#eeebf8;margin-top:60px;border-radius:4px}.ai-feature h2{font-size:32px}.ai-feature p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);word-break:keep-all}.ai-feature .text-link{margin-top:20px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.partner-grid article{border-top:1px solid var(--line);padding-top:24px}.partner-grid h3{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.5;margin-bottom:16px}.partner-grid p{font-size:15px;line-height:1.85;color:var(--muted);word-break:keep-all}.section-description{font-size:16px}.contact-copy h2{font-family:var(--serif);font-weight:500}.preview-links{display:flex;gap:24px;padding-bottom:24px;color:var(--muted);font-size:11px}.preview-links a:hover{color:var(--purple)}
@media(max-width:1100px){.about-layout,.ai-feature{gap:40px}.business-grid,.partner-grid{gap:24px}.business-item h3{font-size:21px}.company-trail{font-size:12px}.hero-description{font-size:16px}}
@media(max-width:850px){.about-layout{gap:30px}.company-about h2{font-size:27px}.company-about p:not(.eyebrow){font-size:15px}.business-item h3{font-size:20px}.business-item p{font-size:15px}.business-item small{font-size:11px}.business-grid{gap:22px}.ai-feature{padding:35px;gap:35px}.ai-feature h2{font-size:28px}.partner-grid h3{font-size:18px}.partner-grid p{font-size:14px}.company-trail{gap:15px;font-size:11px}}
@media(max-width:600px){.hero-description{font-size:15px}.hero-art{min-height:190px}.hero-particle{width:215px}.company-trail{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:26px;padding-top:22px;font-size:11px}.company-trail>span:first-child{font-size:8px}.company-about{padding:38px 0;margin-top:8px}.about-layout{grid-template-columns:1fr;gap:24px}.company-about h2{font-size:27px}.company-about p:not(.eyebrow){font-size:15px}.section-heading>.section-description{font-size:15px}.business-grid{grid-template-columns:1fr;gap:29px}.business-item{padding-top:23px}.business-number{font-size:24px;margin-bottom:16px}.business-item h3{min-height:0;font-size:23px}.business-item p{font-size:15px;margin-top:12px}.business-item small{font-size:12px;margin-top:17px}.business-item .text-link{padding-top:14px}.products-section{padding:45px 0}.products-section h2{font-size:29px}.ai-feature{grid-template-columns:1fr;gap:23px;padding:29px 25px;margin-top:35px}.ai-feature h2{font-size:27px}.ai-feature p:not(.eyebrow){font-size:15px}.partner-grid{grid-template-columns:1fr;gap:28px}.partner-grid h3{font-size:21px;margin-bottom:12px}.partner-grid p{font-size:15px}.partnership{padding-bottom:40px}.contact-copy h2{font-size:30px}.contact-copy>p:not(.eyebrow){font-size:15px}.preview-links{gap:20px;font-size:10px}}

.contact-section{border-radius:0}


#engine .engine-body{grid-template-columns:minmax(0,1fr);gap:30px}
#engine .engine-screen{width:100%;border-radius:0;overflow:hidden;background:#fafafa;border:1px solid var(--line);box-shadow:0 8px 28px rgba(23,24,32,.07)}
#engine .engine-screen>img{height:auto;aspect-ratio:3.55 / 1;object-fit:cover;object-position:center 17%}
#engine .engine-screen figcaption{padding:16px 20px;font-family:ui-monospace,var(--sans);font-size:12px;line-height:1.65;letter-spacing:.06em;color:var(--muted);background:#fafafa;border-top:1px solid var(--line)}
@media(max-width:600px){
 #engine .engine-body{gap:24px}
 #engine .engine-screen figcaption{padding:14px 18px;font-size:11px}
}

#engine .crest-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;list-style:none;margin:0;padding:0}
#engine .crest-flow::before{content:"";position:absolute;left:calc(12.5% - 9px);right:calc(12.5% - 9px);top:28px;height:1px;background:var(--purple)}
#engine .crest-flow li{position:relative;text-align:center;padding:0 8px}
#engine .flow-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px solid var(--purple);border-radius:50%;background:white;color:var(--purple);font-family:ui-monospace,var(--sans);font-size:14px;margin:0 auto 22px}
#engine .crest-flow li:last-child .flow-number{background:var(--ink);border-color:var(--ink);color:white}
#engine .crest-flow h3{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.025em;margin-bottom:12px;word-break:keep-all}
#engine .crest-flow p{font-size:14px;line-height:1.8;color:var(--muted);word-break:keep-all}
#engine .engine-body{padding-top:36px}
@media(max-width:850px){#engine .crest-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#engine .crest-flow::before{display:none}}
@media(max-width:600px){#engine .crest-flow{grid-template-columns:1fr;gap:26px}#engine .crest-flow li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 18px;padding:0;text-align:left}#engine .flow-number{width:48px;height:48px;grid-row:1 / 3;margin:0}#engine .crest-flow h3{align-self:center;margin:0}#engine .crest-flow p{grid-column:2;font-size:14px}#engine .engine-body{padding-top:30px}}

#engine .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
#engine .section-heading>.section-description{max-width:none;margin:0;padding:0 0 4px;line-height:1.85}
@media(max-width:850px){#engine .section-heading{gap:32px}}
@media(max-width:600px){#engine .section-heading{grid-template-columns:1fr;gap:22px}#engine .section-heading>.section-description{padding:0}}

#insights{align-items:stretch;gap:28px}
#insights .insight-intro{padding:5px 12px 0 0}
#insights h2{font-size:27px;line-height:1.45;word-break:keep-all}
#insights .insight-description{font-size:15px;line-height:1.85;color:var(--muted);word-break:keep-all;margin:17px 0 15px}
#insights .insight-item{display:flex;flex-direction:column;border:1px solid var(--line);padding:26px;min-width:0;background:white;transition:background .2s,border-color .2s}
#insights .insight-item:hover{background:var(--tint);border-color:#cbc4e4}
#insights .post-category{font-size:11px;font-weight:600;color:var(--purple)}
#insights .insight-item h3{font-size:21px;line-height:1.55;margin:17px 0 14px}
#insights .post-summary{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 26px}
#insights .post-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
#insights time{font-size:11px;color:var(--muted)}
#insights .post-read{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--purple)}
#insights .post-read img{width:18px;height:18px}
@media(max-width:850px){#insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#insights .insight-intro{grid-column:1 / -1;max-width:560px}#insights .insight-item{padding:23px}}
@media(max-width:600px){#insights{grid-template-columns:1fr;gap:20px}#insights .insight-intro{padding:0}#insights h2{font-size:27px}#insights .insight-item h3{font-size:21px}}

.research-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.research-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:24px 24px}
.product-type{display:flex;align-items:center;gap:12px;min-height:28px;color:var(--purple);font-size:11px;font-weight:600;letter-spacing:.035em;margin-bottom:16px}
.product-type img{width:26px;height:26px}
.research-product h3{font-size:26px;font-weight:600;letter-spacing:-.035em;margin-bottom:12px}
.product-promise{font-size:17px;line-height:1.55;font-weight:550;word-break:keep-all;min-height:0;margin-bottom:10px}
.product-description{font-size:14px;line-height:1.85;color:var(--muted);word-break:keep-all;margin-bottom:16px}
.product-deliverables{padding:12px 0 0;margin:0 0 20px;list-style:none;border-top:1px solid var(--line)}
.product-deliverables li{font-size:13px;line-height:1.75;color:var(--muted);word-break:keep-all;padding:3px 0}
.product-purchase{margin-top:auto}



.product-purchase .button{width:100%;min-height:48px;gap:12px}
.development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.development-item{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:28px 0 0}
.development-status{font-size:11px;color:var(--purple);letter-spacing:.04em;line-height:1.6;margin-bottom:18px}
.development-item h3{font-size:32px;font-weight:550;letter-spacing:-.025em;margin-bottom:18px}
.development-item p{font-size:16px;line-height:1.85;color:var(--muted);word-break:keep-all;margin-bottom:18px;max-width:500px}
.development-item .text-link{align-self:flex-start;margin-top:auto}
.technology-section+#engine{padding-top:12px}
@media(max-width:1100px){.research-products{gap:16px}.research-product{padding:22px 20px}.research-product h3{font-size:23px}.product-promise{font-size:16px}}
@media(min-width:851px) and (max-width:1100px){.desktop-nav{gap:15px}.header-inner{gap:20px}.header-actions{gap:13px}}
@media(max-width:850px){.research-products{grid-template-columns:1fr;gap:22px}.research-product{padding:24px}.research-product h3{font-size:27px}.product-promise{min-height:0;font-size:18px}.product-description{font-size:15px}.product-deliverables li{font-size:14px}.product-purchase .button{width:auto;min-width:230px}.development-grid{gap:28px}.development-item p{font-size:15px}}
@media(max-width:600px){.research-product{padding:23px}.product-purchase .button{width:100%;min-width:0}.development-grid{grid-template-columns:1fr;gap:32px}.development-item{padding-top:24px}.development-item h3{font-size:30px}.technology-section+#engine{padding-top:8px}}

/* Consolidate the company offer and show each development platform once. */
.hero-business{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.typography-01 .business-label{font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink);margin-bottom:18px}
.hero-business .business-grid{gap:0}
.hero-business .business-item{position:relative;padding:4px 30px 5px;background:transparent;border:0}
.hero-business .business-item:first-child{padding-left:0}
.hero-business .business-item:last-child{padding-right:0}
.hero-business .business-item+.business-item{border-left:1px solid var(--line)}
.hero-business .business-number{font-size:14px;font-weight:600;margin-bottom:17px;color:var(--purple)}
.hero-business .business-item h3{font-size:22px;min-height:0;color:var(--ink)}
.typography-01 .hero-business .business-item p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:15px}
.hero-business .business-item small{margin-top:18px;font-size:13px;font-weight:500;color:var(--purple)}
.hero-business .business-item .text-link{padding-top:22px;color:var(--purple)}
.technology-section{padding-top:68px;padding-bottom:68px}
.technology-section>.section-heading{align-items:center}
.technology-section .orpharma{margin-top:0;border-radius:0;background:#faf9fd;color:var(--ink);border:1px solid #ded9ed;border-top:3px solid #4338a8;padding:30px 32px;gap:36px;align-items:center}
.typography-01 .technology-section .orpharma h3,.typography-01 #engine .engine-name{font-size:44px;line-height:1.2;letter-spacing:-.04em;margin-bottom:18px}
.technology-section .orpharma .eyebrow{font-size:11px;letter-spacing:.08em;color:#c6b7f5}
.technology-section .orpharma>div>p:not(.eyebrow){color:#555362}
.agent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.agent-tags span{border:1px solid #ffffff30;border-radius:30px;padding:7px 11px;font-size:11px;color:#d4cce5;line-height:1.5}
.technology-section .agent-features{background:none;border:0;border-left:1px solid #ded9ed;padding:8px 0 8px 24px;border-radius:0}
.technology-section .orpharma .button{margin-top:18px;border-radius:0}
.typography-01 .technology-section .orpharma h3,.typography-01 #engine .engine-name{font-size:38px;margin-bottom:12px}
.technology-section .agent-features p{color:#555362}
.technology-section .agent-features>div{border-bottom-color:#ded9ed}
.technology-section .agent-features span{color:#4338a8}
#engine.crest-detail{margin-top:20px;padding:30px 32px;border:1px solid #ded9ed;border-top:3px solid #4338a8;background:#faf9fd}
#engine .section-heading{margin-bottom:32px}
#engine .engine-purpose{font-size:19px;color:var(--ink);line-height:1.6}
#engine .eyebrow{margin-bottom:14px}
#engine .crest-flow h3{font-size:18px}
.typography-01 #engine .crest-flow p{font-size:14px;line-height:1.8}
#engine .engine-screen{box-shadow:none}
.contact-audiences{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0 0;margin:0;list-style:none;color:#d2c8eb;font-size:12px;line-height:1.6}
.contact-section>img{max-height:none}
.typography-01 main .eyebrow,.typography-01 main .orpharma .eyebrow{font-size:14px;font-weight:650;letter-spacing:.055em;line-height:1.6}
.typography-01 main .product-type,.typography-01 main .post-category{font-size:13px;font-weight:600;letter-spacing:.015em;line-height:1.6}
.typography-01 main .agent-tags span,.typography-01 main .business-item small{font-size:13px;line-height:1.6}
@media(max-width:600px){.typography-01 main .eyebrow,.typography-01 main .orpharma .eyebrow{font-size:13px;letter-spacing:.035em}.typography-01 main .agent-tags span,.typography-01 main .business-item small{font-size:12px}}
@media(max-width:1100px){.hero-business .business-item{padding:4px 24px 5px}.hero-business .business-item h3{font-size:20px}.technology-section .orpharma{padding:28px;gap:28px}#engine.crest-detail{padding:30px}}
@media(max-width:850px){.hero-business .business-grid{grid-template-columns:1fr;gap:0}.hero-business .business-item{padding:24px 0}.hero-business .business-item+.business-item{border-left:0;border-top:1px solid var(--line)}.technology-section>.section-heading{gap:28px}.technology-section .orpharma{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.hero-business{margin-top:26px;padding-top:22px}.hero-business .business-item h3{font-size:21px}.technology-section{padding-block:44px}.technology-section .orpharma{padding:24px 20px;border-radius:0}.typography-01 .technology-section .orpharma h3,.typography-01 #engine .engine-name{font-size:36px}.technology-section .agent-features{padding:0;border-left:0}.agent-tags span{font-size:10px}#engine.crest-detail{padding:26px 20px;margin-top:24px}#engine .engine-purpose{font-size:17px}#engine .section-heading{gap:20px}#engine .crest-flow li{grid-template-columns:38px minmax(0,1fr);gap:8px 12px}#engine .flow-number{width:38px;height:38px;font-size:12px}#engine .crest-flow h3{font-size:18px}#engine .engine-screen>img{aspect-ratio:2 / 1;object-position:center 17%}.contact-audiences{font-size:11px;gap:6px 12px}}

.development-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;line-height:1.5;color:#4338a8}.development-number{display:inline-grid;place-items:center;background:#4338a8;color:white;width:32px;height:32px;font-size:15px}.development-status{border:1px solid #c8bfeb;background:#eeeaf8;padding:4px 9px;font-size:13px;white-space:nowrap}.development-type{letter-spacing:0}@media(max-width:600px){.development-meta{gap:8px;font-size:13px}.development-number{width:28px;height:28px;font-size:14px}.development-status{font-size:12px;padding:3px 7px}}
