@font-face{font-family:Barlow;src:url('/assets/barlow-condensed.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/ibm-plex-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/ibm-plex-sans-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--dark:#101010;--light:#f4f4f4;--accent:#0080e0;--muted:#aaa;--ease:cubic-bezier(.22,1,.36,1);--page:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--light);color:var(--dark);font:16px/1.65 Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.05}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#0080e0;color:white}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.wrap{width:min(var(--page),calc(100% - 112px));margin:auto}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:60}.link-arrow{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-header{height:100px;display:flex;align-items:center;gap:24px;padding:0 56px;border-bottom:1px solid #10101030}.wordmark{font:600 32px/1 Barlow,sans-serif;letter-spacing:-1px;display:inline-flex;align-items:center}.wordmark>span:first-child{color:var(--accent);margin:0 3px}.brand-dot{height:5px;width:5px;background:var(--accent);margin:19px 0 0 4px}.header-name{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.08em}.header-name>span{font-size:9px;color:#666;letter-spacing:.04em}.site-header nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:12px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent;transition:border-color .25s}.site-header nav a:hover{border-color:var(--accent)}.site-header .nav-contact{display:flex;gap:24px;border-bottom:1px solid var(--dark)}.menu-toggle{display:none}
.hero{position:relative;padding-bottom:0}.hero-inner{padding-top:28px}.hero-eyebrow{display:flex;justify-content:space-between;font:10px/1.4 Plex,sans-serif;letter-spacing:.08em;gap:25px}.hero h1{font:600 clamp(90px,14.2vw,218px)/.9 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.035em;text-transform:uppercase;display:flex;justify-content:space-between;gap:.08em;margin:35px 0 44px;border-bottom:1px solid #101010;padding-bottom:32px}.line-mask{display:block;overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}.line-mask>span{display:block}.name-dot{color:var(--accent)}.hero-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);column-gap:12%;align-items:start;padding-bottom:56px}.hero-copy{grid-column:2;grid-row:1;padding-top:12px}.editorial-label{display:block;font-size:10px;letter-spacing:.1em;color:#595959;margin-bottom:30px}.hero-intro{font-size:clamp(30px,3.1vw,48px);line-height:1.13;letter-spacing:-.045em;max-width:620px}.hero-intro span{color:#727272}.hero-description{font-size:16px;line-height:1.8;max-width:430px;margin-top:28px;color:#4b4b4b}.round-link{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:45px;font-size:12px;border-bottom:1px solid #101010;padding:0 0 12px;margin-top:35px}.round-arrow{display:flex;transition:transform .4s var(--ease)}.round-link:hover .round-arrow{transform:translate(4px,4px)}.portrait-feature{grid-column:1;grid-row:1;max-width:340px;width:100%;margin-left:10%;position:relative}.portrait-frame{overflow:hidden;background:#ddd;position:relative}.portrait-frame:after{content:'';position:absolute;inset:0;border:1px solid #0001;pointer-events:none}.portrait-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);transition:filter .7s,transform 1s var(--ease)}.portrait-feature:hover img{filter:grayscale(0);transform:scale(1.025)}.portrait-feature figcaption{padding:18px 0 0;border-top:4px solid var(--accent);margin-top:14px;font-size:10px;line-height:1.6;letter-spacing:.09em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #10101025;font-size:9px;letter-spacing:.09em;color:#666}.hero-bottom>a{display:flex;gap:14px;align-items:center}.scroll-track{width:23px;height:1px;background:#101010}.scroll-track i{display:block;width:7px;height:1px;background:var(--accent);animation:scan 2s infinite}@keyframes scan{to{transform:translateX(16px)}}
.chapter-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--light);border-block:1px solid #101010;box-shadow:0 6px 20px #00000007}.chapter-nav a{padding:18px 24px;display:flex;align-items:center;gap:20px;font-size:12px;border-right:1px solid #10101025;position:relative;transition:color .25s,background .25s}.chapter-nav a:last-child{border-right:0}.chapter-nav a span{font-size:10px;color:#737373}.chapter-nav a:hover,.chapter-nav a[aria-current=true]{background:var(--dark);color:white}.chapter-nav a[aria-current=true] span{color:#62bbff}.chapter-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.chapter-nav a[aria-current=true]:after{transform:scaleX(1)}
.section{padding:100px 0 120px}.section-kicker{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.1em;border-top:1px solid currentColor;padding-top:18px;margin-bottom:70px}.section-kicker>span:last-child{text-align:right}.blue-section{background:var(--accent);color:#101010}.perspective .section-kicker{border-color:#10101060}.statement-layout{margin-left:21%}.scroll-statement{font:600 clamp(65px,8vw,120px)/.98 Barlow,sans-serif;letter-spacing:-.015em;text-transform:uppercase;max-width:1000px}.scroll-statement .word{display:inline-block;margin-right:.16em;transition:color .4s}.has-scroll-motion .scroll-statement .word{color:#004c85}.has-scroll-motion .scroll-statement .word.is-lit{color:white}.perspective-bottom{margin-top:70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.small-heading{font-size:22px;line-height:1.4;letter-spacing:-.025em;max-width:250px}.bio-copy{max-width:660px}.bio-copy p{font-size:17px;line-height:1.8;margin-bottom:22px}.inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:10px;margin-top:10px}.inline-link svg,.pill-link svg{transition:transform .4s}.inline-link:hover svg,.pill-link:hover svg{transform:translate(3px,-3px)}
.dark-section:not(.hero){background:var(--dark);color:var(--light)}.business-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:24px;color:#999}.business h2{font:600 clamp(76px,8vw,120px)/.9 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:32px}.business h2>span{color:var(--accent)}.business-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b9b9b9;max-width:510px}.business-copy>p:nth-of-type(2){font-size:23px;line-height:1.4;color:white;margin-bottom:23px}.pill-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #777;padding:16px 0;font-size:12px;margin-top:25px}.business-art{background:#101010;border:1px solid #ffffff40;position:sticky;top:110px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:25px;overflow:hidden}.art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;gap:15px;color:#999}.brand-stage{position:absolute;inset:20% 12%;display:flex;align-items:center;justify-content:center}.brand-rule{position:absolute;display:block;background:#0080e05a;pointer-events:none}.rule-one{top:50%;left:-50%;width:200%;height:1px;transform:scaleX(0);transition:transform 1.5s var(--ease)}.rule-two{left:50%;height:180%;width:1px;top:-40%;transform:scaleY(0);transition:transform 1.5s .15s var(--ease)}.is-visible .rule-one{transform:scaleX(1)}.is-visible .rule-two{transform:scaleY(1)}.orbit-core{position:relative;display:block;z-index:2;width:min(220px,85%);aspect-ratio:440/365;overflow:hidden;background:#101010}.orbit-core img{position:absolute;max-width:none;width:364.5455%;height:223.8356%;left:-132.2727%;top:-30.137%;object-fit:fill;mix-blend-mode:screen}.art-bottom{display:flex;flex-wrap:wrap;gap:8px 17px;font-size:8px;letter-spacing:.08em;padding-top:15px;border-top:1px solid #ffffff30;color:#aaa}
.light-section{background:var(--light)}.approach-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:end;margin-bottom:65px}.approach h2{font:600 clamp(48px,5vw,78px)/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.01em}.approach h2>span{color:#757575}.approach-heading>p{font-size:14px;color:#555;padding-bottom:4px}.capability{border-top:1px solid #aaa;position:relative}.capability:last-child{border-bottom:1px solid #aaa}.capability:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}.capability[open]:before{transform:scaleY(1)}.capability summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:80px 1fr 36px;gap:20px;align-items:center;padding:30px 25px}.capability summary::-webkit-details-marker{display:none}.capability-index{font-size:12px;color:#666}.capability h3{font-size:clamp(23px,2.8vw,39px);letter-spacing:-.04em;line-height:1.2;transition:color .3s}.capability[open] h3,.capability summary:hover h3{color:#0068b6}.plus{width:32px;height:32px;position:relative}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;width:18px;height:1px;top:15px;left:7px;transition:transform .35s}.plus:after{transform:rotate(90deg)}.capability[open] .plus:after{transform:rotate(0)}.capability-content{margin-left:125px;padding:0 25px 35px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:8%}.capability-content>p{font-size:16px;color:#555;line-height:1.8;max-width:590px}.capability-tags{display:flex;flex-direction:column;justify-content:end;align-items:start;gap:8px}.capability-tags span{font-size:9px;letter-spacing:.06em;padding-left:14px;border-left:2px solid var(--accent)}.capability[open] .capability-content{animation:content-in .5s var(--ease)}@keyframes content-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.connect{padding-bottom:0}.connect-main{display:grid;grid-template-columns:1fr .5fr;gap:12%;align-items:end}.connect h2{font:600 clamp(75px,9vw,140px)/.93 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.connect h2>span{color:var(--accent)}.connect-orb{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #888;padding:25px 0;gap:20px;transition:color .3s}.orb-text{font-size:11px;letter-spacing:.1em;line-height:1.5}.orb-arrow .link-arrow{width:55px;height:55px;stroke-width:1}.connect-orb:hover{color:#62bbff}.connect-orb:hover svg{transform:translate(4px,-4px)}.connect-orb svg{transition:transform .3s}.connect-details{display:grid;grid-template-columns:1fr .5fr;gap:12%;margin:50px 0 100px;align-items:end}.connect-details p{max-width:490px;font-size:16px;color:#b9b9b9}.connect-details .inline-link{font-size:12px;margin:0;justify-content:space-between}.connect footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff40;padding:30px 0;font-size:9px;letter-spacing:.06em;color:#aaa}.motion-toggle{background:none;border:0;color:inherit;padding:8px 0;display:flex;align-items:center;gap:5px;font-size:11px}.motion-toggle i{width:6px;height:6px;background:var(--accent);margin-left:5px}.motion-toggle[aria-pressed=true] i{background:#888}.back-top{display:flex;gap:18px;align-items:center}.back-top svg{width:18px;height:18px}
.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.motion-on .hero h1 .line-mask>span{animation:name-in 1.1s var(--ease) both}.motion-on .hero h1 .line-mask:nth-child(2)>span{animation-delay:.14s}.motion-on .portrait-frame{animation:portrait-in 1.3s .2s var(--ease) both}.motion-on .hero-copy{animation:content-in 1s .3s var(--ease) both}@keyframes name-in{from{transform:translateY(110%)}to{transform:none}}@keyframes portrait-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(min-width:1600px){.site-header{padding-inline:max(56px,calc((100% - 1380px)/2))}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:18px}.hero-layout{gap:8%;grid-template-columns:.8fr 1.2fr}.portrait-feature{margin:0}.hero h1{font-size:14.3vw}.hero-intro{font-size:34px}.hero-description{font-size:15px}.business-layout{gap:7%}.business-art{padding:18px}.section{padding:80px 0 90px}.connect{padding-bottom:0}.section-kicker{margin-bottom:50px}.statement-layout{margin-left:15%}.perspective-bottom{gap:8%}.capability summary{grid-template-columns:55px 1fr 32px;padding-inline:20px}.capability-content{margin-left:95px}.connect-details{gap:8%}.connect-main{gap:8%}}
@media(max-width:760px){html{scroll-padding-top:70px}.wrap{width:calc(100% - 40px)}.site-header{height:78px;padding-inline:20px;gap:18px}.wordmark{font-size:28px}.header-name{font-size:10px}.header-name>span{font-size:7px}.menu-toggle{display:flex;gap:12px;align-items:center;margin-left:auto;background:none;border:0;color:inherit;font-size:12px;padding:10px 0 10px 10px}.menu-lines{position:relative;width:21px;height:12px}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s,top .3s}.menu-lines:before{top:2px}.menu-lines:after{top:10px}.menu-toggle[aria-expanded=true] .menu-lines:before{transform:rotate(45deg);top:6px}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg);top:6px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--light);padding:20px;z-index:50;border-bottom:1px solid #111}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.site-header nav a{font-size:20px;padding:12px 0}.site-header .nav-contact{margin-top:10px;justify-content:space-between}.hero-inner{padding-top:20px}.hero-eyebrow{font-size:8px;letter-spacing:.04em}.hero-eyebrow>span:last-child{display:none}.hero h1{display:block;font-size:clamp(78px,22vw,167px);line-height:.84;margin:26px 0 26px;padding-bottom:27px;letter-spacing:-.02em}.hero h1 .line-mask:nth-child(2){margin-top:8px}.hero-layout{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}.hero-copy{padding:0}.editorial-label{font-size:8px;margin-bottom:17px}.hero-intro{font-size:clamp(29px,7.2vw,45px);letter-spacing:-.035em}.hero-description{font-size:15px;margin-top:20px;max-width:500px}.round-link{margin-top:24px;gap:35px}.portrait-feature{width:75%;max-width:340px;margin-left:auto;margin-right:0}.portrait-feature figcaption{font-size:9px;margin-top:10px;padding-top:12px}.hero-bottom{font-size:7px;letter-spacing:.03em;gap:30px}.hero-bottom>span{max-width:155px}.hero-bottom>a{white-space:nowrap;gap:8px}.chapter-nav a{padding:15px 8px;gap:0;flex-direction:column;align-items:flex-start;font-size:10px;line-height:1.5}.chapter-nav a:first-child{padding-left:20px}.chapter-nav a span{font-size:8px}.section{padding:55px 0 65px}.section-kicker{font-size:8px;letter-spacing:.05em;gap:25px;margin-bottom:38px;padding-top:14px}.statement-layout{margin:0}.scroll-statement{font-size:clamp(54px,13.2vw,92px);line-height:1}.perspective-bottom{margin-top:35px;display:block}.small-heading{font-size:18px;margin-bottom:30px;max-width:none}.bio-copy p{font-size:15px;margin-bottom:20px}.inline-link{font-size:11px;gap:25px}.business-layout{display:block}.business h2{font-size:clamp(72px,20vw,105px);margin-bottom:25px}.business-copy>p:not(.eyebrow){font-size:15px}.business-copy>p:nth-of-type(2){font-size:21px}.eyebrow{font-size:9px;margin-bottom:20px}.business-art{position:relative;top:auto;margin:40px auto 0;max-width:420px;padding:20px}.art-top,.art-bottom{font-size:7px}.brand-stage{inset:20% 12%}.approach-heading{display:block;margin-bottom:32px}.approach h2{font-size:clamp(42px,10.5vw,70px)}.approach-heading>p{font-size:13px;margin-top:24px}.capability summary{grid-template-columns:22px 1fr 22px;gap:10px;padding:25px 12px}.capability-index{font-size:10px}.capability h3{font-size:clamp(21px,5.3vw,29px);line-height:1.2;letter-spacing:-.03em}.plus{width:22px;height:26px}.plus:before,.plus:after{left:4px;top:12px;width:14px}.capability-content{margin-left:44px;display:block;padding:0 15px 28px 0}.capability-content>p{font-size:15px}.capability-tags{margin-top:22px;gap:8px}.capability-tags span{font-size:8px}.connect{padding-bottom:0}.connect-main{display:block}.connect h2{font-size:clamp(62px,15vw,100px)}.connect-orb{margin-top:35px;padding:18px 0;max-width:100%}.orb-text{font-size:10px}.orb-arrow .link-arrow{width:40px;height:40px}.connect-details{display:block;margin:30px 0 55px}.connect-details p{font-size:15px}.connect-details .inline-link{margin-top:25px;gap:40px}.connect footer{flex-wrap:wrap;gap:22px;font-size:8px}.connect footer>span{margin-left:auto}.back-top{margin-left:auto;font-size:8px}.motion-toggle{font-size:10px}}
.reduce-motion{scroll-behavior:auto}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .reveal{opacity:1;transform:none}.reduce-motion .scroll-statement .word{color:white!important}.reduce-motion .portrait-feature:hover img{transform:none}@media(prefers-reduced-motion:reduce){html:not(.motion-on){scroll-behavior:auto}html:not(.motion-on) *,html:not(.motion-on) *:before,html:not(.motion-on) *:after{animation:none!important;transition:none!important}html:not(.motion-on) .reveal{opacity:1;transform:none}}

.ticker{background:var(--accent);color:var(--dark);overflow:hidden;padding:26px 0;border-top:1px solid var(--accent)}.ticker-track{display:flex;width:max-content;animation:ticker 35s linear infinite}.ticker-track>span{flex-shrink:0;white-space:nowrap;font-size:clamp(28px,3.8vw,58px);font-weight:700;letter-spacing:-2.3px;line-height:1.2}.ticker i{font-style:normal;font-weight:400;margin:0 48px}@keyframes ticker{to{transform:translateX(-50%)}}
.orbital-system{position:absolute;inset:14%;perspective:700px;display:grid;place-items:center;transform:rotate(-22deg)}.orbit{position:absolute;border:1px solid #0080e099;border-radius:50%;width:100%;height:100%}.orbit-one{animation:orbit-one 18s linear infinite}.orbit-two{animation:orbit-two 23s linear infinite}.orbit-three{width:75%;height:75%;border-color:#0080e060;animation:orbit-three 15s linear infinite}.orbit-point{position:absolute;inset:0;animation:point-orbit 16s linear infinite}.orbit-point:before{content:'';height:8px;width:8px;background:var(--accent);border-radius:50%;position:absolute;left:50%;top:-4px;box-shadow:0 0 30px #0080e050}@keyframes orbit-one{from{transform:rotateZ(0) rotateY(55deg)}to{transform:rotateZ(360deg) rotateY(55deg)}}@keyframes orbit-two{from{transform:rotateZ(0) rotateX(64deg) rotateY(-20deg)}to{transform:rotateZ(-360deg) rotateX(64deg) rotateY(-20deg)}}@keyframes orbit-three{from{transform:rotateZ(0) rotateY(-25deg) rotateX(35deg)}to{transform:rotateZ(360deg) rotateY(-25deg) rotateX(35deg)}}@keyframes point-orbit{to{transform:rotate(360deg)}}
/* Preserve the approved brand palette and animated signatures. */
.site-header,.hero{background:var(--dark);color:var(--light)}.site-header{border-color:#ffffff30}.header-name>span{color:#999}.site-header .nav-contact{border-color:#888}.hero h1{border-color:#ffffff45}.hero-description{color:#bbb}.hero-intro span{color:#aaa}.editorial-label{color:#aaa}.hero-eyebrow{color:#bbb}.round-link{border-color:#888}.hero-bottom{border-color:#ffffff30;color:#aaa}.portrait-frame img{filter:saturate(.88)}.hero .portrait-feature:hover img{filter:saturate(1)}.scroll-track{background:#888}.blue-section{background:var(--light);color:var(--dark)}.has-scroll-motion .scroll-statement .word{color:#aaa}.has-scroll-motion .scroll-statement .word.is-lit{color:var(--dark)}.reduce-motion .scroll-statement .word{color:var(--dark)!important}.ticker{padding:23px 0}.ticker-track>span{font-family:Barlow,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:0}.ticker-divider{display:inline-block;width:1px;height:.75em;background:currentColor;opacity:.5}.orbit-core{transform:rotate(22deg);background:#101010}.art-bottom{justify-content:space-between;align-items:end;font-size:10px}.art-bottom svg{width:32px;height:32px;stroke:var(--accent);stroke-width:1;fill:none}.business-art{min-height:0}.motion-on .business-art.is-visible .orbital-system{animation:orbit-reveal 1.4s var(--ease) both}@keyframes orbit-reveal{from{opacity:0;scale:.85}to{opacity:1;scale:1}}.ticker:hover .ticker-track{animation-play-state:paused}
@media(max-width:760px){.site-header nav{background:var(--dark);border-color:#555}.ticker{padding:18px 0}.ticker i{margin-inline:25px}.ticker-track>span{font-size:34px}}
@media(max-width:350px){.hero h1{font-size:22vw}.hero-eyebrow{font-size:7px}.header-name{font-size:9px}.chapter-nav a{font-size:9px}}
