
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');:root{font:16px 'DM Sans',Arial,sans-serif;color:#1e2020;background:#f6f5f2;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}section[id],header[id]{scroll-margin-top:88px}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ed805c;outline-offset:4px}::selection{background:#b8c3ff;color:#151519}.container{width:min(calc(100% - 88px),1470px);margin:auto}.dark{color:#f5f4ef;background:#1d1e1f}.overline{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.announcement{height:36px;display:flex;justify-content:center;align-items:center;background:#303131;font-size:.72rem;color:#e4e3df}.announcement a{display:inline-flex;gap:14px;align-items:center}.announcement a:hover{color:#fff}.sitehead{position:sticky;top:0;z-index:30;background:#1d1e1f;color:white;border-bottom:1px solid #ffffff18;transition:box-shadow .25s}.sitehead.scrolled{box-shadow:0 10px 30px #0003}.nav{display:flex;align-items:center;height:74px;gap:70px}.mark{font-weight:700;font-size:1.35rem;letter-spacing:-.095em;text-transform:uppercase;white-space:nowrap}.mark .diamond{display:inline-block;margin-right:9px;transform:rotate(45deg);width:12px;height:12px;border:3px solid currentColor}.navlinks{display:flex;align-items:center;gap:32px;margin-right:auto;font-size:.82rem}.navlinks a{transition:color .2s}.navlinks a:hover{color:#c0c6ff}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#f5f3ee;color:#1b1c1d;border:0;border-radius:100px;padding:12px 19px;font-size:.8rem;font-weight:700;white-space:nowrap;transition:transform .25s,background .25s;cursor:pointer}.button:hover,.nav-cta:hover{transform:translateY(-3px);background:#c4cbfb}.menu{display:none;border:0;background:none;color:white;font-size:1.45rem;cursor:pointer}.hero{position:relative;min-height:775px;overflow:hidden;isolation:isolate;background:#1d1e1f}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 40% 35% at 50% 57%,#55596d48,transparent),radial-gradient(ellipse 30% 45% at 82% 83%,#603d4050,transparent);z-index:-2}.hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#0008);z-index:-1}.hero-content{min-height:620px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:85px 0 110px}.hero h1{font:400 clamp(4.4rem,8vw,9rem)/.96 'Instrument Serif',Georgia,serif;letter-spacing:-.036em;margin:24px 0 20px;max-width:1120px}.hero h1 em{color:#bfc6f6;font-weight:400}.hero p{max-width:640px;color:#bbbec0;line-height:1.7;font-size:1.05rem;margin:0 auto 30px}.hero-actions{display:flex;gap:12px}.button.ghost{color:#f3f3f0;background:#ffffff12;border:1px solid #ffffff36}.button.ghost:hover{background:#ffffff2a}.hero-meta{display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding:20px 0;color:#b2b5b7;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.orbit{position:absolute;border:1px solid #b5bfee25;border-radius:50%;aspect-ratio:1;z-index:-1;pointer-events:none;animation:orb 22s linear infinite}.orbit.one{width:600px;left:-260px;top:120px}.orbit.two{width:720px;right:-390px;bottom:-300px;animation-direction:reverse}.orbit:before{content:'';width:10px;height:10px;border-radius:50%;background:#c3c9ff;position:absolute;left:14%;top:14%;box-shadow:0 0 30px #afbbff}@keyframes orb{to{transform:rotate(360deg)}}.manifesto{padding:125px 0 115px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.display{font:400 clamp(3.3rem,5.9vw,6.5rem)/1.04 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:20px 0 0}.display em{color:#888eb3;font-weight:400}.manifesto p{line-height:1.8;color:#65696b;font-size:1.08rem;max-width:560px}.manifesto p:last-child{margin-bottom:0}.rule{border-top:1px solid #d5d6d2;margin-top:75px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:23px}.principle span{font-size:.75rem;color:#6f7395;font-weight:700}.principle h3{font-size:1.2rem;letter-spacing:-.035em;margin:45px 0 12px}.principle p{margin:0;line-height:1.65;font-size:.96rem}.section{padding:115px 0}.section.dark{background:#1d1e1f}.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:10%;align-items:end;margin-bottom:55px}.section-heading p{color:#a9adaf;line-height:1.7;margin:0}.products{border-top:1px solid #454747}.product{display:grid;grid-template-columns:110px 1fr 1fr 30px;gap:30px;align-items:center;border-bottom:1px solid #454747;padding:33px 5px;transition:background .3s,padding .3s}.product:hover{background:#ffffff08;padding-left:22px}.product .index{color:#a2a7d7;font-size:.78rem}.product h3{font:400 clamp(2.7rem,4vw,4.8rem)/1 'Instrument Serif',Georgia,serif;margin:0}.product p{color:#aeb2b4;line-height:1.6;margin:0;font-size:.93rem}.product .arrow{font-size:1.4rem;color:#c2c8f8}.product .label{display:inline-block;border:1px solid #56595b;border-radius:30px;padding:5px 9px;font-size:.6rem;font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;margin-left:8px;color:#d2d4d6}.featured{background:#e6e7ec;padding:110px 0}.featured-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.featured-top .display{max-width:850px}.featured-window{display:grid;grid-template-columns:1fr 1fr;min-height:515px;background:#26292d;color:white;border-radius:6px;overflow:hidden}.featured-copy{padding:50px;display:flex;flex-direction:column}.featured-copy .overline{color:#b5bbed}.featured-copy h3{font:400 clamp(3rem,5vw,5rem)/1 'Instrument Serif',Georgia,serif;margin:auto 0 15px}.featured-copy p{line-height:1.7;color:#c2c6ca;max-width:460px}.featured-copy a{align-self:flex-start;border-bottom:1px solid #c1c8ff;padding-bottom:7px;color:#c1c8ff;font-size:.84rem}.featured-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 56% 55%,#5e6c85,#313b4b 34%,#202329 70%)}.featured-art:before{content:'';position:absolute;inset:13%;border:1px solid #a6b9de66;border-radius:50%;box-shadow:0 0 0 34px #91a9d30b,0 0 0 70px #91a9d30b;animation:pulse 8s ease-in-out infinite}.featured-art:after{content:'Q';font:400 19rem/1 'Instrument Serif',Georgia,serif;color:#d8dff390;position:absolute;inset:0;display:grid;place-items:center;text-shadow:0 15px 70px #b0c6fd99;transform:rotate(-13deg)}@keyframes pulse{50%{transform:scale(1.1);opacity:.65}}.capabilities{padding:120px 0}.capabilities .display{max-width:870px;margin-bottom:65px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d1d3cf;border-left:1px solid #d1d3cf}.cap{min-height:355px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #d1d3cf;border-bottom:1px solid #d1d3cf;transition:background .25s}.cap:hover{background:#edeef3}.cap small{font-size:.72rem;color:#797f95}.cap .symbol{font:400 4rem 'Instrument Serif',Georgia,serif;color:#989dc5;margin:auto 0 10px}.cap h3{font-size:1.13rem;letter-spacing:-.035em;margin:0 0 12px}.cap p{font-size:.91rem;color:#65696b;line-height:1.6;margin:0}.approach{background:#e7e8e4;padding:120px 0}.approach-grid{display:grid;grid-template-columns:.85fr 1fr;gap:15%}.approach .display{margin-bottom:20px}.approach .introtext{line-height:1.7;color:#626868}.stages{border-top:1px solid #c5c9c5}.stage{border-bottom:1px solid #c5c9c5;padding:26px 0;display:grid;grid-template-columns:50px 1fr;gap:15px}.stage b{color:#8a90ac;font-size:.78rem}.stage h3{font:400 2rem 'Instrument Serif',Georgia,serif;margin:0 0 8px}.stage p{color:#626868;margin:0;line-height:1.6}.contact{padding:115px 0;background:#242628;color:#f5f4ef;text-align:center}.contact .display{max-width:900px;margin:25px auto}.contact p{max-width:530px;color:#b8bbbe;line-height:1.7;margin:0 auto 30px}.footer{background:#242628;color:#f4f3ef;border-top:1px solid #454749;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;padding-bottom:80px}.footer .mark{font-size:1.45rem}.footer-brand p{max-width:290px;color:#aeb2b4;line-height:1.6;font-size:.9rem}.footer h4{font-size:.78rem;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:13px;font-size:.83rem;color:#aeb2b4}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #454749;padding-top:24px;font-size:.76rem;color:#aeb2b4;display:flex;justify-content:space-between;gap:15px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.nav{gap:35px}.navlinks{gap:20px}.section-heading,.manifesto-grid,.approach-grid{gap:7%}.cap-grid{grid-template-columns:repeat(2,1fr)}.product{grid-template-columns:60px 1fr 1fr 25px}.footer-grid{gap:25px}}@media(max-width:750px){.container{width:min(calc(100% - 40px),1470px)}.nav{height:68px}.menu{display:block}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;margin:0;background:#242628;padding:25px 20px;flex-direction:column;align-items:flex-start;gap:25px}.navlinks.open{display:flex}.nav-cta{margin-left:auto}.hero{min-height:640px}.hero-content{min-height:530px;padding:75px 0}.hero h1{font-size:clamp(4.2rem,12vw,7rem)}.manifesto,.section,.featured,.capabilities,.approach,.contact{padding:80px 0}.manifesto-grid,.section-heading,.approach-grid{grid-template-columns:1fr;gap:25px}.principles{gap:20px}.featured-window{grid-template-columns:1fr}.featured-copy{min-height:400px;padding:35px}.featured-art{min-height:340px}.product{grid-template-columns:45px 1fr 24px;gap:15px}.product p{grid-column:2;grid-row:2}.product .arrow{grid-column:3;grid-row:1}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.announcement{font-size:.62rem}.nav-cta{padding:10px 12px;font-size:.7rem}.hero h1{font-size:clamp(4rem,15vw,5.5rem)}.hero-actions{flex-wrap:wrap;justify-content:center}.hero-meta{font-size:.58rem}.display{font-size:clamp(3.2rem,12vw,5rem)}.principles{grid-template-columns:1fr}.principle{border-bottom:1px solid #d5d6d2;padding-bottom:22px}.principle h3{margin:16px 0 10px}.product h3{font-size:2.5rem}.featured-top{display:block}.featured-top .overline{margin-bottom:25px}.cap-grid{grid-template-columns:1fr}.cap{min-height:260px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.industries{background:#f1f0ec;padding:115px 0}.industries .display{max-width:880px}.industries-layout{display:grid;grid-template-columns:340px 1fr;gap:8%;margin-top:60px}.industry-tabs{display:flex;flex-direction:column;border-top:1px solid #caccce}.industry-tabs button{border:0;border-bottom:1px solid #caccce;background:transparent;text-align:left;padding:18px 8px;cursor:pointer;font-size:.9rem;color:#6b6e70;display:flex;justify-content:space-between;gap:12px}.industry-tabs button[aria-selected=true]{color:#242626;font-weight:700}.industry-tabs button[aria-selected=true]:after{content:'↗';color:#7d85b8}.industry-panel{background:#e2e4eb;min-height:420px;padding:48px;display:flex;flex-direction:column;border-radius:5px}.industry-panel h3{font:400 clamp(2.8rem,4.6vw,5rem)/1 'Instrument Serif',Georgia,serif;margin:50px 0 15px}.industry-panel p{line-height:1.7;color:#535961;max-width:570px}.industry-panel a{margin-top:auto;font-size:.85rem;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:5px}.research{background:#1d1e1f;color:#f5f4ef;padding:115px 0}.research-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.research-header .display{max-width:820px}.research-header p{max-width:300px;color:#afb2b3;line-height:1.6}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.research-card{border:1px solid #47494a;min-height:320px;padding:30px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.research-card:hover{background:#2b2d30;transform:translateY(-4px)}.research-card small{color:#c7cafa;text-transform:uppercase;letter-spacing:.1em}.research-card h3{font:400 2.35rem/1.04 'Instrument Serif',Georgia,serif;margin:auto 0 12px}.research-card p{color:#b5b9ba;line-height:1.6;margin:0;font-size:.9rem}.research-more{display:inline-block;margin-top:28px;border-bottom:1px solid #c1c7f6;color:#c1c7f6;padding-bottom:7px;font-size:.88rem}@media(max-width:850px){.industries-layout{grid-template-columns:1fr;gap:22px}.industry-tabs{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap}.industry-tabs button{min-width:max-content;padding:15px}.research-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.industries,.research{padding:80px 0}.industry-panel{padding:28px;min-height:375px}.research-header{display:block}.research-grid{grid-template-columns:1fr}.research-card{min-height:240px}.research-card h3{margin-top:55px}}

.subhero{background:#1d1e1f;color:#f5f4ef;padding:105px 0 110px;position:relative;overflow:hidden}.subhero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 58%,#5158774c,transparent 38%);pointer-events:none}.subhero .container{position:relative}.subhero h1{font:400 clamp(4.1rem,7vw,8rem)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.03em;max-width:1050px;margin:25px 0}.subhero h1 em{color:#c1c7f7}.subhero p{max-width:670px;color:#c0c3c5;line-height:1.7;font-size:1.08rem}.page-section{padding:95px 0}.page-section.tint{background:#e9e9e6}.page-section.dark{background:#222426;color:#f5f4ef}.page-section .display{max-width:970px;margin:20px 0 45px}.page-lead{max-width:800px;line-height:1.8;color:#62696b;font-size:1.08rem}.page-section.dark .page-lead{color:#b3b8b8}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entry{border:1px solid #d5d7d3;border-radius:5px;padding:30px;min-height:275px;display:flex;flex-direction:column}.entry small,.status{font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#757ca4}.entry h3{font:400 2.5rem/1.08 'Instrument Serif',Georgia,serif;margin:auto 0 12px}.entry p{margin:0 0 20px;color:#656a6c;line-height:1.65}.entry a{font-size:.83rem;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:5px}.page-section.dark .entry{border-color:#484a4d}.page-section.dark .entry p{color:#b7babb}.service-list{border-top:1px solid #cdd0ce}.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #cdd0ce;align-items:start}.service b{font-size:.8rem;color:#858aab}.service h3{font:400 clamp(2.3rem,3.8vw,4rem)/1.1 'Instrument Serif',Georgia,serif;margin:0}.service p{color:#62686a;line-height:1.7;margin:0}.service ul{color:#62686a;line-height:1.7;margin:12px 0 0;padding-left:19px}.research-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.research-item{padding:25px;border:1px solid #d2d4d0;min-height:185px;display:flex;flex-direction:column;transition:background .25s}.research-item:hover{background:#e9eaf0}.research-item h3{font:400 1.65rem/1.15 'Instrument Serif',Georgia,serif;margin:auto 0 0}.research-item small{color:#747b9f;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.split p{line-height:1.8;color:#62686a}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person{padding:30px;border:1px solid #d2d4d0;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.person h3{font:400 2rem 'Instrument Serif',Georgia,serif;margin:0}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:45px}.contact-option{padding:35px;background:#e9e9e6}.contact-option span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#777d9f}.contact-option a{display:block;font:400 clamp(1.7rem,3vw,3rem) 'Instrument Serif',Georgia,serif;margin-top:50px;overflow-wrap:anywhere}.contact-option a:hover{text-decoration:underline}.note{background:#e3e4eb;padding:25px 30px;color:#40454a;line-height:1.65}.breadcrumbs{font-size:.75rem;color:#aeb3b7}.breadcrumbs a:hover{text-decoration:underline}@media(max-width:850px){.service{grid-template-columns:45px 1fr}.service p,.service ul{grid-column:2}.research-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.subhero{padding:80px 0}.subhero h1{font-size:clamp(3.8rem,13vw,5.5rem)}.page-section{padding:70px 0}.entry-grid,.research-list,.split,.people,.contact-options{grid-template-columns:1fr}.entry{min-height:220px}.service{gap:14px}.research-item{min-height:150px}}

.mark{display:inline-flex;align-items:center;gap:9px}.mark img{display:block;width:24px;height:25px;object-fit:contain;flex:none;margin-right:0}@media(max-width:540px){.mark img{width:21px;height:22px}}

.security-chain{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.security-chain span{padding:13px 17px;border:1px solid #bec1cb;border-radius:100px;font-size:.8rem;color:#353940}.security-chain span:not(:last-child):after{content:'↗';margin-left:15px;color:#858bb0}.page-section.dark .page-lead{color:#c1c4c5}

.content-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.inline-link{display:inline-block;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0;color:#525b86}.dark .inline-link{color:#c9cff9}.entry small{font-size:.8125rem;line-height:1.5}.entry h3{margin-top:30px}.entry a{font-size:.9375rem}.entry{min-width:0}.entry h3,.entry p{overflow-wrap:break-word}.entry a[href^="/"]{color:#525b86}.dark .entry small{color:#c9cff9}.navlinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b96d8;outline-offset:5px}

.research-item p{font-size:1rem;line-height:1.65;color:#62696b;margin:15px 0 0}.research-item h3{margin-top:25px}.research-item small{font-size:.8125rem}.research-item{min-height:245px}
