:root{--ink:#12223d;--ink-strong:#101c31;--blue:#0759c7;--blue-deep:#07346f;--sky:#42b9f6;--mist:#dceefa;--cream:#fffef1;--paper:#f8f8ec;--line:rgba(18,34,61,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body,button,input{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.shell{width:min(calc(100% - 64px),1300px);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;background:white;color:#000;padding:10px 14px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:41px;height:41px;object-fit:contain}.brand span{font-size:31px;font-weight:750;line-height:1;letter-spacing:-.061em;color:#111d31}.site-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}.site-nav>a:not(.button){position:relative}.site-nav>a:not(.button):after,.text-link:after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:-5px;transform:scaleX(0);transform-origin:right;transition:transform .22s}.site-nav>a:not(.button):hover:after,.site-nav>a:not(.button):focus-visible:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:100px;font-size:13px;font-weight:750}
.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:16px 29px;border:1px solid var(--blue-deep);border-radius:100px;background:var(--blue-deep);color:var(--cream);font-size:14px;font-weight:750;line-height:1.15;transition:background .2s,transform .2s,color .2s}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button-small{min-height:48px;padding:13px 23px}.button-light{background:var(--cream);color:var(--blue-deep);border-color:var(--cream)}.button-light:hover{background:#dceefa;border-color:#dceefa;color:var(--blue-deep)}.button-outline{background:transparent;color:var(--blue-deep);border-color:var(--blue-deep)}.button-outline:hover{color:var(--cream)}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px}.text-link{position:relative;font-size:14px;font-weight:750}
.hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);align-items:end;gap:52px;padding:72px 0 67px}.hero h1,.section-heading h2,.principles-main h2,.solutions-copy h2,.closing h2{font-size:clamp(61px,7.45vw,110px);line-height:.955;letter-spacing:-.068em;font-weight:610;margin:0}.hero h1{max-width:890px}.hero h1 span{color:var(--blue)}.hero-intro{padding-bottom:6px}.hero-intro>p{font-size:20px;line-height:1.53;margin:0;color:#243650}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}
.mosaic{display:grid;grid-template-columns:1.08fr .92fr;gap:12px}.mosaic-card{min-height:570px;border-radius:29px;padding:35px 38px 27px;display:flex;flex-direction:column;overflow:hidden}.mosaic-dark{background:var(--blue-deep);color:var(--cream)}.mosaic-light{background:#c8e8f5;color:var(--blue-deep)}.mosaic-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.mosaic-card h2{font-size:clamp(43px,4vw,60px);line-height:1.03;font-weight:610;letter-spacing:-.05em;max-width:460px;margin:37px 0 15px}.mosaic-intro{margin:0;max-width:470px;font-size:17px;line-height:1.55}.measure-board{margin-top:auto;padding-top:35px}.measure-heading{display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;opacity:.84;margin-bottom:18px}.measure-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:16px;margin:14px 0;font-size:13px;font-weight:650}.measure-track{display:block;height:10px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.measure-track b{display:block;height:100%;background:#86cffa;border-radius:10px}.mosaic-foot{font-size:10px;opacity:.66;margin:15px 0 0}.context-list{margin-top:auto;padding-top:30px}.context-list>div{padding:16px 0;border-top:1px solid rgba(7,52,111,.22);display:flex;gap:22px;align-items:center}.context-list>div span{font-size:12px;opacity:.58}.context-list strong{font-size:18px;font-weight:610;letter-spacing:-.025em}
.capability-strip{margin-top:14px;padding:14px 0;overflow:hidden}.capability-track{display:flex;gap:12px;width:max-content;animation:scrollleft 46s linear infinite}.capability-track span{padding:10px 23px;border:1px solid rgba(7,89,199,.21);border-radius:100px;color:var(--blue-deep);font-weight:630;font-size:14px;white-space:nowrap}@keyframes scrollleft{to{transform:translateX(-50%)}}
.section{padding-block:133px}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:44px;margin-bottom:65px}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading h2{font-size:clamp(58px,6.6vw,93px);max-width:900px}.section-heading>p:last-child{max-width:470px;margin:0 0 8px;font-size:17px;line-height:1.6;color:#33445c}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-card{min-width:0;min-height:632px;display:flex;flex-direction:column;padding:34px 37px 34px;border-radius:30px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 28px rgba(16,29,48,.075)}.product-quant{background:var(--blue-deep);color:var(--cream)}.product-adapt{background:#a9def8;color:var(--blue-deep)}.product-agentic{background:#dfeef2;color:var(--ink)}.product-graph{background:var(--cream);color:var(--ink);border:1px solid var(--line)}.product-card-top{display:flex;justify-content:space-between;gap:18px}.product-card-top p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.product-family{opacity:.75}.product-visual{height:151px;position:relative;overflow:hidden;margin:29px 0 15px;flex:none}.product-card-content{flex:1}.product-card h3{font-weight:630;line-height:1.06;letter-spacing:-.048em;font-size:clamp(37px,4vw,58px);margin:0 0 20px;max-width:620px}.product-card-content>p{font-size:16px;line-height:1.65;margin:0;max-width:540px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.product-tags span{padding:8px 12px;border:1px solid currentColor;border-radius:100px;font-size:11px;font-weight:700;opacity:.82;white-space:nowrap}.product-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid currentColor;padding-top:20px;font-size:14px;font-weight:750}.product-link:hover{text-decoration:underline;text-underline-offset:4px}.link-circle{display:block;flex:none;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;position:relative}.link-circle:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;position:absolute;top:13px;left:13px}
.quant-stack{display:flex;gap:13px;align-items:end;height:125px;position:absolute;left:23%;bottom:0}.quant-stack span{display:block;width:25px;border-radius:7px 7px 3px 3px;background:#95cfec}.quant-stack span:nth-child(1){height:65px;opacity:.45}.quant-stack span:nth-child(2){height:100px;opacity:.65}.quant-stack span:nth-child(3){height:122px;opacity:.85}.quant-stack span:nth-child(4){height:85px;opacity:.65}.quant-stack span:nth-child(5){height:47px;opacity:.4}.visual-letter{position:absolute;right:16%;top:-42px;font-size:190px;font-weight:700;opacity:.1;letter-spacing:-.12em}.adapt-rings span{position:absolute;border:2px solid var(--blue-deep);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.adapt-rings span:nth-child(1){width:260px;height:260px;opacity:.17}.adapt-rings span:nth-child(2){width:185px;height:185px;opacity:.45}.adapt-rings span:nth-child(3){width:112px;height:112px;opacity:.72}.adapt-core{width:20px;height:20px;background:var(--blue-deep);position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%}.visual-agentic .agent-node{width:31px;height:31px;border-radius:50%;background:var(--blue);position:absolute;z-index:1}.visual-agentic .n1{left:24%;top:30%}.visual-agentic .n2{left:42%;top:15%;background:#77c5ea}.visual-agentic .n3{left:61%;top:38%}.visual-agentic .n4{left:44%;top:70%;background:#77c5ea}.visual-agentic .n5{left:78%;top:64%}.agent-path{position:absolute;left:26%;top:35%;width:52%;height:47%;border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:skew(22deg);opacity:.4}.graph-lines i{position:absolute;display:block;height:1px;background:var(--blue-deep);opacity:.44}.graph-lines i:nth-child(1){width:35%;left:23%;top:48%;transform:rotate(-20deg)}.graph-lines i:nth-child(2){width:31%;left:50%;top:50%;transform:rotate(22deg)}.graph-lines i:nth-child(3){width:44%;left:34%;top:70%}.graph-square{position:absolute;width:66px;height:66px;border:2px solid var(--blue-deep);border-radius:17px;background:#bddff4;transform:rotate(16deg)}.graph-square.g1{left:22%;top:20%}.graph-square.g2{left:48%;top:39%;background:#75bde7}.graph-square.g3{left:74%;top:18%}
.principles-section{padding:90px 0 125px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.principles-main h2{font-size:clamp(54px,5.4vw,78px)}.principles-list{margin-top:32px}.principles-list>div{border-top:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:47px 1fr;gap:15px}.principles-list span{font-size:12px;color:var(--blue);font-weight:750}.principles-list p{margin:0;font-size:20px;line-height:1.45;letter-spacing:-.015em}
.solutions-section{background:var(--blue-deep);color:var(--cream);padding:112px 0 107px}.solutions-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:100px}.solutions-copy h2{font-size:clamp(58px,6.8vw,94px);max-width:850px}.solutions-copy>p:not(.eyebrow){max-width:590px;font-size:19px;line-height:1.62;margin:30px 0 32px}.solutions-aside{padding-top:70px}.aside-label{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.7;margin-bottom:27px}.solution-line{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid rgba(255,255,255,.25)}.solution-line span{font-size:17px}.solution-line strong{font-size:12px;font-weight:500;opacity:.6}.solutions-aside>p{font-size:13px;opacity:.76;margin-top:31px}
.knowledge-heading{margin-bottom:56px}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.knowledge-card{min-height:400px;border-radius:29px;padding:35px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.knowledge-research{background:#dceefa}.knowledge-blog{background:#a9def8}.knowledge-index{margin:0;text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.12em}.knowledge-card h3{font-size:clamp(40px,4.5vw,64px);font-weight:620;letter-spacing:-.055em;line-height:1.04;margin:0 0 15px}.knowledge-card p:not(.knowledge-index){font-size:17px;line-height:1.6;max-width:530px;margin:0 0 24px}
.closing{border-top:1px solid var(--line);padding:89px 0 112px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px}.closing h2{font-size:clamp(58px,6.5vw,97px)}.closing-side{padding-bottom:10px}.closing-side p{font-size:19px;line-height:1.6;margin:0 0 29px}
.site-footer{background:#092b57;color:var(--cream);padding-top:64px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:67px}.footer-brand img{width:35px;height:35px;object-fit:contain}.footer-brand span{font-size:26px;font-weight:720;letter-spacing:-.06em}.footer-identity>p{font-size:15px;opacity:.75;margin:14px 0 0}.footer-nav{display:flex;gap:110px}.footer-nav>div{display:flex;flex-direction:column;gap:14px}.footer-nav a{font-size:14px;opacity:.85}.footer-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:20px;padding:23px 0 30px;font-size:12px;opacity:.65}
html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}html.js [data-reveal].revealed{opacity:1;transform:none}
@media(max-width:1120px){.shell{width:min(calc(100% - 46px),1300px)}.hero{grid-template-columns:1.45fr .85fr;gap:30px}.hero h1{font-size:clamp(64px,7.2vw,93px)}.site-nav{gap:20px}.mosaic-card{padding:30px;min-height:550px}.product-card{padding:30px}.product-card h3{font-size:clamp(36px,4vw,52px)}.solutions-panel{gap:55px}}
@media(max-width:760px){.shell{width:min(calc(100% - 36px),1300px)}.header-inner{min-height:76px}.brand img{width:34px;height:34px}.brand span{font-size:26px}.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:calc(100% - 2px);left:18px;right:18px;z-index:50;flex-direction:column;align-items:stretch;gap:16px;padding:25px;border:1px solid var(--line);border-radius:0 0 19px 19px;background:var(--paper);box-shadow:0 14px 26px rgba(18,34,61,.10)}.site-nav.open{display:flex}.site-nav>a:not(.button){padding:6px 0}.hero{display:block;padding:66px 0 51px}.hero h1{font-size:clamp(56px,10.9vw,81px);max-width:670px}.hero-intro{margin-top:27px;max-width:570px}.hero-intro>p{font-size:18px}.mosaic{grid-template-columns:1fr}.mosaic-card{min-height:460px}.mosaic-card h2{font-size:clamp(42px,9vw,62px)}.section{padding-block:94px}.section-heading{display:block;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:21px}.section-heading h2{font-size:clamp(54px,9vw,77px)}.section-heading>p:last-child{margin-top:26px}.product-grid,.knowledge-grid{grid-template-columns:1fr}.product-card{min-height:620px}.product-visual{height:142px}.product-card h3{font-size:clamp(38px,7vw,56px)}.principles-section{grid-template-columns:1fr;gap:30px;padding:86px 0 95px}.principles-main h2{font-size:clamp(52px,8.5vw,75px)}.principles-list{margin-top:10px}.solutions-section{padding:88px 0}.solutions-panel{grid-template-columns:1fr;gap:55px}.solutions-copy h2{font-size:clamp(54px,9vw,85px)}.solutions-aside{padding-top:0}.knowledge-card{min-height:370px}.closing{grid-template-columns:1fr;gap:23px;padding:77px 0 92px}.closing h2{font-size:clamp(54px,9vw,81px)}.footer-top{flex-direction:column;gap:44px}.footer-nav{gap:75px}}
@media(max-width:430px){.hero h1{font-size:55px}.hero-actions{gap:21px}.hero .button{width:100%}.mosaic-card{padding:25px;min-height:475px}.mosaic-card h2{font-size:43px}.measure-heading{font-size:10px}.measure-row{grid-template-columns:63px 1fr}.product-card{padding:27px;min-height:625px}.product-card h3{font-size:40px}.product-card-content>p{font-size:15px}.knowledge-card{padding:28px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.capability-track{animation:none}html.js [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{transition:none!important}}
