:root{color-scheme:light;--ink:#0a1724;--ink-soft:#33485a;--surface:#f4f7f7;--surface-strong:#fff;--line:#d7e0e2;--brand:#087e9c;--brand-dark:#07536a;--accent:#16c7b7;--on-brand:#fff;--radius-sm:12px;--radius-md:22px;--radius-lg:36px;--shadow:0 22px 70px #0f28371a;--max-width:1240px;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--surface);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.08}h1{max-width:950px;margin-bottom:28px;font-size:clamp(3rem,7vw,6.7rem)}h2{max-width:820px;margin-bottom:24px;font-size:clamp(2.25rem,4.5vw,4.4rem)}h3{margin-bottom:14px;font-size:clamp(1.35rem,2vw,1.8rem)}p{color:var(--ink-soft)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:14px;left:14px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 40px), var(--max-width));margin-inline:auto}.section{padding:clamp(76px,10vw,144px) 0}.section--compact{padding:clamp(56px,7vw,96px) 0}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:64px;margin-bottom:56px;display:grid}.section-heading>:last-child{margin-bottom:8px}.eyebrow{color:var(--brand-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:.77rem;font-weight:800;display:inline-flex}.eyebrow:before{background:var(--accent);content:"";width:28px;height:2px}.lead{max-width:760px;font-size:clamp(1.16rem,1.8vw,1.45rem);line-height:1.55}.button{border:1px solid var(--brand);background:var(--brand);min-height:52px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 14px 30px #07536a2e}.button--secondary{color:var(--ink);background:0 0;border-color:currentColor}.button--secondary:hover{background:var(--ink);color:#fff}.button--small{min-height:44px;padding-inline:18px;font-size:.83rem}.button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.not-found{text-align:center;place-items:center;min-height:68vh;padding:90px 0;display:grid}.not-found h1{margin-inline:auto;font-size:clamp(4.5rem,13vw,10rem)}.not-found p{max-width:610px;margin-inline:auto}.not-found .button-row{justify-content:center}.site-header{z-index:100;backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #0a172414;position:sticky;top:0}.site-header__inner{align-items:center;gap:32px;min-height:82px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:auto;height:45px}.desktop-nav{flex:1;justify-content:center;gap:30px;display:flex}.desktop-nav a,.language-link{color:#203548;font-size:.83rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.language-link:hover{color:var(--brand)}.site-header__actions{align-items:center;gap:18px;display:flex}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;font-weight:750;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__panel{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;gap:20px;padding:26px 20px 30px;display:grid;position:absolute;top:81px;left:0;right:0}.mobile-menu__panel nav{gap:8px;display:grid}.mobile-menu__panel nav a{color:var(--ink);padding:10px 0;font-weight:700;text-decoration:none}.site-footer{color:#fff;background:#081721;padding:72px 0 28px}.site-footer p,.site-footer a,.site-footer address{color:#b8c7cf}.site-footer__grid{grid-template-columns:1.3fr .8fr .9fr;gap:70px;display:grid}.site-footer__grid>div p{max-width:440px}.site-footer__logo{object-fit:contain;background:#fff;border-radius:5px;width:auto;height:42px;margin-bottom:24px;padding:5px 9px}.site-footer nav{align-content:start;gap:12px;display:grid}.site-footer nav a,.site-footer address a{text-underline-offset:4px}.site-footer__privacy{color:#b8c7cf;cursor:pointer;width:fit-content;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;border-bottom:1px solid;padding:0}.site-footer__privacy:hover{color:#fff}.site-footer address{font-style:normal}.site-footer address strong{color:#fff}.site-footer__bottom{color:#8fa3ae;border-top:1px solid #ffffff24;justify-content:space-between;gap:30px;margin-top:64px;padding-top:24px;font-size:.78rem;display:flex}@media (width<=960px){.desktop-nav,.site-header__actions{display:none}.mobile-menu{display:block}.section-heading,.site-footer__grid{grid-template-columns:1fr;gap:26px}.site-footer__grid{gap:42px}}@media (width<=640px){body{font-size:16px}.container{width:min(calc(100% - 28px), var(--max-width))}.brand img{height:38px}.site-header__inner{min-height:72px}.mobile-menu__panel{top:71px}.site-footer__bottom{flex-direction:column}}body[class] main p{font-size:1rem}.content-directory{background:#eaf1f1}.content-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.content-directory__grid a{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:180px;padding:27px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.content-directory__grid a:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-3px)}.content-directory__grid strong{margin-bottom:10px;font-size:1.2rem}.content-directory__grid span{color:var(--ink-soft);margin-top:auto;font-size:1rem}@media (width<=900px){.content-directory__grid{grid-template-columns:1fr}.content-directory__grid a{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.analytics-consent[data-astro-cid-wkabga32]{z-index:900;color:#fff;background:#071923;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:28px;width:min(920px,100% - 48px);margin-inline:auto;padding:24px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 80px #00000059}.analytics-consent[data-astro-cid-wkabga32][hidden]{display:none}.analytics-consent[data-astro-cid-wkabga32] span[data-astro-cid-wkabga32]{color:#70e5d7;text-transform:uppercase;font-size:1rem;font-weight:800}.analytics-consent[data-astro-cid-wkabga32] h2[data-astro-cid-wkabga32]{letter-spacing:-.02em;margin:5px 0 8px;font-size:1.35rem}.analytics-consent[data-astro-cid-wkabga32] p[data-astro-cid-wkabga32]{color:#c6d5db;max-width:650px;margin:0 0 8px;font-size:1rem;line-height:1.5}.analytics-consent[data-astro-cid-wkabga32] a[data-astro-cid-wkabga32]{color:#fff;text-underline-offset:4px}.analytics-consent__actions[data-astro-cid-wkabga32]{gap:10px;display:flex}.analytics-consent[data-astro-cid-wkabga32] button[data-astro-cid-wkabga32]{color:#fff;cursor:pointer;background:0 0;border:1px solid #70858f;border-radius:999px;min-height:46px;padding:10px 18px;font-weight:750}.analytics-consent[data-astro-cid-wkabga32] button[data-astro-cid-wkabga32]:last-child{border-color:var(--accent);background:var(--accent);color:#071923}@media (width<=720px){.analytics-consent[data-astro-cid-wkabga32]{grid-template-columns:1fr;width:auto;padding:20px;bottom:14px;left:14px;right:14px}.analytics-consent__actions[data-astro-cid-wkabga32]{justify-content:stretch}.analytics-consent[data-astro-cid-wkabga32] button[data-astro-cid-wkabga32]{flex:1}}.corporate-site{--brand:#087b99;--brand-dark:#075168;--accent:#24d4bd;--surface:#f2f6f5;background:radial-gradient(circle at 8% 18%, #24d4bd12, transparent 24rem), var(--surface)}.corporate-hero{color:#fff;background:radial-gradient(circle at 83% 16%,#24d4bd33,#0000 28%),radial-gradient(circle at 58% 90%,#0e7ea147,#0000 34%),#081722;padding:clamp(92px,12vw,170px) 0;position:relative;overflow:hidden}.corporate-hero:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.corporate-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);align-items:center;gap:clamp(54px,8vw,110px);display:grid;position:relative}.corporate-hero h1{max-width:780px;font-size:clamp(3.5rem,7vw,7rem)}.corporate-hero p{color:#bfd0d8}.corporate-hero .eyebrow{color:#7be7d8}.button--on-dark{color:#fff;border-color:#8ba4b0}.button--on-dark:hover{color:#081722;background:#fff;border-color:#fff}.operation-map{border-radius:var(--radius-lg);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff26;min-height:530px;padding:34px;position:relative;box-shadow:0 40px 100px #0000003d}.operation-map__head{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:2px;padding-bottom:24px;display:flex}.operation-map__head span,.operation-node span{color:#78e3d4;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.operation-map__head strong{font-size:1.35rem}.operation-map__rail{background:linear-gradient(#24d4bd,#287caa);width:2px;position:absolute;top:152px;bottom:76px;left:57px}.operation-node{color:#fff;background:#051119b8;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:1fr auto;padding:21px 22px;text-decoration:none;transition:border .18s,transform .18s;display:grid;position:absolute;left:92px;right:34px}.operation-node:before{content:"";background:#24d4bd;border:3px solid #081722;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:-43px;transform:translateY(-50%);box-shadow:0 0 0 4px #24d4bd38}.operation-node:hover{border-color:#24d4bd;transform:translate(4px)}.operation-node strong{grid-column:1;font-size:1.2rem}.operation-node small{color:#9fb2bd;grid-area:1/2/span 2;align-self:center}.operation-node--one{top:142px}.operation-node--two{top:257px}.operation-node--three{top:372px}.signal-strip{border-bottom:1px solid var(--line);background:#fff}.signal-strip__grid{grid-template-columns:repeat(4,1fr);display:grid}.signal-strip span{border-right:1px solid var(--line);color:#385061;letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:25px 22px;font-size:.8rem;font-weight:800}.signal-strip span:first-child{border-left:1px solid var(--line)}.products-section{background:#fff}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{border-radius:var(--radius-md);background:#f8fbfa;border:1px solid #d7e0e2;flex-direction:column;min-height:470px;padding:34px;display:flex;position:relative;overflow:hidden}.product-card:after{opacity:.12;content:"";border:1px solid;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-90px}.product-card--jurnexus{background:linear-gradient(155deg,#effcff,#eef2ff)}.product-card--eyeq{background:linear-gradient(155deg,#edfaff,#f4f8f8)}.product-card--hub{background:linear-gradient(155deg,#effaf6,#eef4ee)}.product-card__top{justify-content:space-between;align-items:flex-start;gap:20px;min-height:72px;margin-bottom:44px;display:flex}.product-card__top>span{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-card__top img{object-fit:contain;width:125px;height:45px}.product-card--jurnexus .product-card__top img{width:145px}.product-card--hub .product-card__top img{width:150px}.product-card h3{font-size:2rem}.product-card p{z-index:1;position:relative}.product-card>a{z-index:1;border-top:1px solid #0a172424;justify-content:space-between;gap:18px;margin-top:auto;padding-top:22px;font-weight:800;text-decoration:none;display:flex;position:relative}.private-ai-section{color:#fff;background:radial-gradient(circle at 88% 12%,#24d4bd26,#0000 28rem),radial-gradient(circle at 8% 92%,#177d9e38,#0000 30rem),#071923;scroll-margin-top:82px;position:relative;overflow:hidden}.private-ai-section:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.private-ai-section .container{position:relative}.private-ai-section .eyebrow,.private-ai-section .text-link{color:#79e5d7}.private-ai__intro{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(52px,8vw,112px);display:grid}.private-ai__copy h2{max-width:690px}.private-ai__copy p{color:#b9ccd4;max-width:720px}.private-ai__copy .lead{color:#dce9ed}.ai-boundary{border-radius:var(--radius-lg);backdrop-filter:blur(12px);background:#030f179e;border:1px solid #79e5d761;padding:clamp(24px,4vw,40px);box-shadow:0 34px 90px #0000004d}.ai-boundary__head{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.ai-boundary__head span,.ai-stack span{color:#79e5d7;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ai-boundary__head strong{text-align:right;font-size:1.15rem}.ai-stack{padding:26px 0}.ai-stack__layer,.ai-stack__split>div{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;gap:6px;padding:20px 22px;display:grid}.ai-stack__layer strong,.ai-stack__split strong{font-size:1rem}.ai-stack__layer--data{border-color:#7fd2f554}.ai-stack__layer--compute{background:linear-gradient(100deg,#24d4bd24,#087b9924);border-color:#79e5d773}.ai-stack__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-stack__connector{place-items:center;height:28px;display:grid}.ai-stack__connector span{background:linear-gradient(#7fd2f5,#79e5d7);width:1px;height:100%}.ai-boundary__foot{border-top:1px solid #ffffff21;flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.ai-boundary__foot span{color:#bbd8dc;border:1px solid #79e5d740;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:750}.ai-capabilities{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(62px,9vw,112px);display:grid}.ai-capabilities article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:270px;padding:28px}.ai-capabilities article>span{color:#79e5d7;margin-bottom:62px;font-size:.78rem;font-weight:800;display:block}.ai-capabilities h3{font-size:1.25rem}.ai-capabilities p{color:#aebfc7;margin-bottom:0;font-size:1rem}.expertise-section{background:#edf3f2}.expertise-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(60px,10vw,150px);display:grid}.expertise-intro{align-self:start;position:sticky;top:126px}.capability-list{border-top:1px solid #bdcacc}.capability-list article{border-bottom:1px solid #bdcacc;grid-template-columns:62px 1fr;gap:20px;padding:31px 0;display:grid}.capability-list article>span{color:#06647c;font-size:.78rem;font-weight:850}.capability-list article p{margin-bottom:0}.licensing-section{color:#fff;background:#0c1e2a}.licensing-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(60px,10vw,150px);display:grid}.licensing-panel .eyebrow{color:#79e5d7}.licensing-panel p{color:#b9cad2}.text-link{color:#7de8da;border-bottom:1px solid;gap:14px;padding-bottom:4px;font-weight:800;text-decoration:none;display:inline-flex}.licensing-items{border-top:1px solid #ffffff2e}.licensing-items div{border-bottom:1px solid #ffffff2e;gap:3px;padding:19px 0;display:grid}.licensing-items span{color:#91a7b1;font-size:.84rem}.method-section{background:#fff}.method-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.method-steps li{border-right:1px solid var(--line);min-height:260px;padding:28px}.method-steps li:first-child{border-left:1px solid var(--line)}.method-steps span{color:var(--brand);margin-bottom:70px;font-size:.78rem;font-weight:800;display:block}.method-steps strong{margin-bottom:12px;font-size:1.3rem;display:block}.method-steps p{margin-bottom:0;font-size:.9rem}.final-cta{color:#041b1a;background:#08a58f;position:relative;overflow:hidden}.final-cta:after{content:"";border:80px solid #ffffff1f;border-radius:50%;width:540px;height:540px;position:absolute;top:-180px;right:-120px}.final-cta__inner{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid;position:relative}.final-cta h2{max-width:900px;margin-bottom:0}.final-cta .eyebrow{color:#052f2d}.final-cta .eyebrow:before{background:#052f2d}.button--light{color:#062720;background:#fff;border-color:#fff}@media (width<=1000px){.corporate-hero__grid,.private-ai__intro,.expertise-grid,.licensing-grid{grid-template-columns:1fr}.operation-map{min-height:520px}.product-grid{grid-template-columns:1fr}.product-card{min-height:390px}.ai-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-intro{position:static}.method-steps{grid-template-columns:repeat(2,1fr)}.method-steps li:nth-child(3){border-left:1px solid var(--line)}}@media (width<=700px){.corporate-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.operation-map{min-height:auto;padding:22px}.operation-map__head{margin-bottom:16px}.operation-map__rail{display:none}.operation-node{grid-template-columns:1fr;margin-top:10px;position:relative;inset:auto}.operation-node:before{display:none}.operation-node small{text-align:left;grid-area:auto;margin-top:5px}.signal-strip__grid{grid-template-columns:repeat(2,1fr)}.signal-strip span:nth-child(3){border-left:1px solid var(--line)}.ai-boundary__head{flex-direction:column;align-items:start}.ai-boundary__head strong{text-align:left}.ai-stack__split,.ai-capabilities{grid-template-columns:1fr}.ai-capabilities article{min-height:auto}.ai-capabilities article>span{margin-bottom:32px}.method-steps{grid-template-columns:1fr}.method-steps li{border-left:1px solid var(--line);min-height:210px}.method-steps span{margin-bottom:40px}.final-cta__inner{grid-template-columns:1fr}}
