@font-face{font-family:Work Sans;src:url('/about/assets/work-sans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--blue:#0a52ef;--navy:#002c73;--cyan:#03b8ff;--white:#fff;--black:#000;color-scheme:dark;font-family:Work Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#000;color:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}button,input,a{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4{font-weight:500;line-height:1.03;letter-spacing:-.055em}em{font-style:normal;color:var(--blue)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{background:var(--blue);color:#fff}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:500;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#002c73;padding:16px;z-index:150}.skip:focus{top:12px}
header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;background:linear-gradient(#000c,transparent);transition:background .3s}header.solid{background:#000;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:20px}.brand img{width:77px;height:auto}.brand>span{border-left:1px solid #ffffff60;padding-left:20px;font-size:28px;letter-spacing:-.06em}.brand:hover{color:var(--cyan)}nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-open{border:1px solid #ffffff80;padding:12px 17px}.nav-open:hover{background:var(--blue);border-color:var(--blue)}#motion-toggle{font-size:10px;color:#ddd}.underlined{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff80;padding-bottom:10px;font-size:14px}.underlined span{font-size:25px}
#world{height:360svh;position:relative}.world-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#000}.world-poster,#world-canvas,.world-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#world-canvas{opacity:0;transition:opacity .25s}#world-canvas.has-frame{opacity:1}.world-shade{background:linear-gradient(90deg,#000c,transparent 95%),linear-gradient(0deg,#0009,transparent 30%,#0003)}.world-copy{position:absolute;left:6vw;right:5vw;top:50%;transform:translateY(-43%);max-width:1100px}.world-copy h1{font-size:clamp(64px,8.8vw,148px);letter-spacing:-.068em;line-height:.99}.world-copy h2{font-size:clamp(66px,7.8vw,124px)}.world-copy>.eyebrow{color:#fff;margin-bottom:27px}.world-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:25px 0;color:#fff}.world-copy>.underlined{margin-top:25px}.world-copy[data-beat="1"],.world-copy[data-beat="2"]{opacity:0;visibility:hidden}.world-copy.beat-right{left:48%;right:5vw}.world-foot{position:absolute;left:4vw;right:4vw;bottom:27px;display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:.12em;line-height:1.5}.scroll-cue{display:flex;gap:20px;align-items:center}.scroll-cue i{font-size:24px;font-style:normal;animation:cue 2s ease-in-out infinite}.world-meter{height:3px;background:#ffffff30;position:absolute;bottom:0;left:0;right:0}.world-meter span{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}html:not(.story-ready) #world{height:100svh}
.mission-head{padding:100px 6vw 65px;background:var(--blue)}.mission-head .eyebrow{color:#fff;margin-bottom:30px}.mission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.mission-heading h2{font-size:clamp(43px,5.4vw,86px)}.mission-heading em{color:#fff}.mission-number{font-size:14px;letter-spacing:.15em;padding-top:15px;white-space:nowrap}.mission-bottom{display:flex;justify-content:space-between;gap:50px;border-top:1px solid #ffffff60;padding-top:25px;margin-top:40px}.mission-bottom p{font-size:14px;line-height:1.65}.mission-bottom .disclosure{max-width:330px;font-size:10px;line-height:1.7;color:#fff}
.chapter-nav{padding:0 6vw;background:#fff;color:#002c73;border-bottom:1px solid #ddd}.workflow-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid #ddd}.workflow-tabs button{text-align:left;padding:25px 8px;border-bottom:3px solid transparent;font-size:14px;white-space:nowrap}.workflow-tabs button>span{display:block;font-size:9px;margin-bottom:8px;letter-spacing:.1em}.workflow-tabs button>b{font-weight:400;float:right;margin-right:10px}.workflow-tabs button[aria-selected=true]{color:#0a52ef;border-color:#0a52ef}.workflow-tabs button[data-explored=true]>span:after{content:' ✓';color:#002c73;font-size:8px}.workflow-tabs button:hover{background:#0a52ef0a}.workflow-tabs button:focus-visible{outline-color:#002c73;outline-offset:-4px}.journey-progress{display:flex;justify-content:space-between;font-size:10px;padding:15px 8px;color:#002c73}.journey-progress button{font-size:10px}
#chapter{padding:65px 6vw 0;background:#fff;color:#002c73;min-height:780px;color-scheme:light}#chapter em{color:#0a52ef}#chapter h3{font-size:clamp(39px,5.1vw,78px)}#chapter .eyebrow{margin-bottom:23px}#chapter a:focus-visible,#chapter button:focus-visible{outline-color:#002c73}.chapter-intro{display:flex;align-items:flex-end;gap:40px;justify-content:space-between;margin-bottom:40px}.chapter-intro>div:last-child{font-size:14px;line-height:1.7;max-width:320px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;padding:16px 22px;border-radius:2px}.blue{background:var(--blue);color:#fff}.blue:hover{background:var(--navy)}.white{background:#fff;color:#002c73}.white:hover{background:#ddd}.image-button{display:block;width:100%;padding:0}.image-button img{width:100%;height:auto;object-fit:contain}.artifact-label{font-size:9px;letter-spacing:.07em;display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ddd;gap:16px}.chapter-foot{display:flex;align-items:center;gap:30px;border-top:1px solid #002c7330;margin-top:36px;padding:24px 0 35px}.chapter-foot>p{font-size:10px;line-height:1.7;max-width:400px;flex:1}.chapter-foot .button{white-space:nowrap}.next-chapter{display:flex;align-items:center;gap:24px;font-size:12px;margin-left:auto;text-align:left}.next-chapter span{font-size:22px}.chapter-arrive{animation:chapter-enter .45s ease}
.estimate-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.estimate-console{background:#002c73;color:#fff;padding:30px}.estimate-console h4{font-size:30px;margin-bottom:25px}.number-options{display:flex;flex-direction:column}.number-options button{display:flex;justify-content:space-between;text-align:left;padding:12px 0;border-bottom:1px solid #ffffff40;font-size:14px}.number-options button[aria-pressed=true]{color:#03b8ff}.number-options button:focus-visible{outline-color:#03b8ff!important}.metric-result{padding-top:27px;min-height:156px}.metric-result>span{font-size:9px;letter-spacing:.08em}.metric-result>strong{font-size:clamp(28px,3.8vw,60px);letter-spacing:-.06em;font-weight:450;display:block;margin:14px 0}.metric-result>p{font-size:12px;line-height:1.6}.estimate-sheet{min-width:0;align-self:center}.estimate-sheet img{max-height:440px;margin:17px 0}.estimate-sheet figcaption{font-size:11px;line-height:1.6;border-top:1px solid #ddd;padding-top:15px}
.proposal-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.proposal-copy .prompt{font-size:17px;line-height:1.6;margin:25px 0}.proposal-spine{padding:0;list-style:none;margin:30px 0 0}.proposal-spine li{font-size:17px;padding:12px 0;border-top:1px solid #ddd}.proposal-spine span{font-size:10px;margin-right:23px;color:#0a52ef}.proposal-paper{background:#fff;border:1px solid #ddd;box-shadow:20px 20px 0 #002c730d;transform:perspective(1000px) rotateY(-12deg) rotate(-4deg);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.proposal-paper.unfolded{transform:perspective(1000px) rotateY(0) rotate(0)}.paper-band{display:flex;justify-content:space-between;background:#002c73;color:#fff;padding:17px;font-size:8px;letter-spacing:.08em}.proposal-paper img{max-height:510px;padding:18px}.proposal-paper figcaption{padding:17px;font-size:10px;border-top:1px solid #ddd}
#chapter[data-kind=design]{background:#002c73;color:#fff}#chapter[data-kind=design] em{color:#fff}.design-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.design-heading>p{font-size:14px;line-height:1.8}.design-heading small{display:block;margin-top:15px;font-size:9px}.design-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.design-menu{display:flex;flex-direction:column;justify-content:center}.design-menu button{text-align:left;border-top:1px solid #ffffff50;padding:23px 15px;font-size:21px;letter-spacing:-.035em}.design-menu button:last-child{border-bottom:1px solid #ffffff50}.design-menu button>span{font-size:10px;margin-right:15px}.design-menu small{display:block;margin:8px 0 0 35px;font-size:11px;letter-spacing:0}.design-menu button[aria-pressed=true]{background:#0a52ef}.concept-window{position:relative;aspect-ratio:1.5;overflow:hidden;background:#000}.concept-window img{position:absolute;max-width:none;width:200%;height:200%;top:0;left:0;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.concept-window[data-crop="1"] img{transform:translateX(-50%)}.concept-window[data-crop="2"] img{transform:translateY(-50%)}.concept-window[data-crop="3"] img{transform:translate(-50%,-50%)}.concept-window figcaption{position:absolute;left:20px;bottom:18px;background:#002c73;padding:9px 12px;color:#fff;font-size:10px;letter-spacing:.07em}#chapter[data-kind=design] .chapter-foot,#chapter[data-kind=service] .chapter-foot{border-color:#ffffff40}#chapter[data-kind=design] button:focus-visible,#chapter[data-kind=service] button:focus-visible{outline-color:#03b8ff}
.crm-heading{margin-bottom:45px}.crm-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:start}.crm-record{border-bottom:1px solid #ddd}.crm-record img{margin:20px 0}.crm-check h4{font-size:34px}.crm-check>p:not(.eyebrow){font-size:13px;line-height:1.6;margin:20px 0}.record-receipt{border-left:3px solid #0a52ef;padding:18px 0 0 22px;margin-top:27px;animation:chapter-enter .4s ease}.receipt-check{display:inline-flex;width:28px;height:28px;background:#0a52ef;color:#fff;align-items:center;justify-content:center}.record-receipt dt{font-size:10px;margin:15px 0 5px}.record-receipt dd{font-size:16px;line-height:1.5;margin:0}.record-receipt>p{font-size:10px;line-height:1.6;margin-top:20px}
#chapter[data-kind=service]{background:#000;color:#fff}#chapter[data-kind=service] em{color:var(--blue)}.service-header{display:flex;align-items:center;justify-content:space-between;gap:30px}.service-header>span{font-size:9px;letter-spacing:.08em;margin-bottom:23px}.service-layout{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:center}.service-copy>p{font-size:17px;line-height:1.6;margin:30px 0}.service-topics{display:flex;gap:20px;border-top:1px solid #ffffff50;padding-top:20px;margin:28px 0;font-size:9px;letter-spacing:.1em}.service-copy>.service-note{font-size:11px;line-height:1.8;max-width:430px}.service-report{border:1px solid #ffffff50;padding:18px}.service-report img{max-height:510px}.service-report figcaption{font-size:8px;letter-spacing:.09em;padding-top:18px;line-height:1.7}
#takeaway{padding:100px 6vw;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;background:#fff;color:#002c73}#takeaway h2{font-size:clamp(45px,5.5vw,84px);margin:27px 0}#takeaway em{color:#0a52ef}#takeaway p:not(.eyebrow){font-size:15px;line-height:1.7;margin:25px 0}#takeaway small{display:block;font-size:10px;margin-top:17px}#takeaway .sample-context{font-size:10px;max-width:440px}.takeaway-files{align-self:center}.takeaway-files h3{font-size:28px;margin-bottom:24px}.takeaway-files a{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #002c7340;font-size:14px}.takeaway-files a:hover{color:#0a52ef}.takeaway-files span{font-size:9px}.takeaway-files b{margin-left:auto;font-size:10px;font-weight:500;white-space:nowrap}
#film{padding:25px 6vw 60px}#film summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff40;font-size:14px}#film summary>span:last-child{font-size:9px;letter-spacing:.07em}#film summary b{font-size:22px;margin-left:25px}#film details>p{font-size:13px;line-height:1.7;max-width:650px;margin:25px 0;color:#ddd}#film video{width:100%;max-height:70svh;background:#000}#film .underlined{margin-top:25px;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 4vw;gap:25px;border-top:1px solid #ffffff30}footer p,footer>a:last-child{font-size:11px;color:#ddd}
dialog{background:#000;color:#fff;padding:22px;border:1px solid #ffffff60;border-radius:3px;width:min(1100px,96vw);max-height:94svh}dialog::backdrop{background:#000e}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.preview-heading h2{font-size:22px}.preview-heading button{padding:10px 15px;border:1px solid #ffffff50;font-size:12px}.preview-scroll{background:#ddd;padding:15px;max-height:68svh;overflow:auto}.preview-scroll img{width:auto;max-width:100%;margin:auto}dialog>p{font-size:11px;line-height:1.6;color:#ddd;margin:18px 0}dialog>a{font-size:13px;color:#03b8ff}body:has(dialog[open]){overflow:hidden}.no-script{padding:50px 6vw;font-size:16px}
@keyframes chapter-enter{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cue{50%{transform:translateY(7px)}}
@media(max-width:1000px){.world-copy h1{font-size:9vw}.world-copy.beat-right{left:38%}.workflow-tabs button{font-size:12px}.estimate-stage{gap:25px}.chapter-foot{gap:20px;flex-wrap:wrap}.chapter-foot>p{min-width:260px}.proposal-layout{gap:6vw}.design-stage{grid-template-columns:.75fr 1.25fr}.design-menu button{font-size:17px;padding:17px 10px}.crm-layout{gap:30px}.service-layout{gap:7vw}.service-header>span{font-size:8px}}
@media(max-width:700px){header{padding:19px 5vw}.brand{gap:12px}.brand img{width:59px}.brand>span{font-size:23px;padding-left:12px}nav{gap:14px}.nav-story{display:none}.nav-open{font-size:10px;padding:10px}.nav-open,#motion-toggle{white-space:nowrap}#motion-toggle{font-size:9px}#world{height:300svh}.world-stage{min-height:540px}.world-copy,.world-copy.beat-right{left:6vw;right:6vw;top:47%;max-width:none}.world-copy h1{font-size:clamp(44px,10.5vw,72px);line-height:1.04}.world-copy h2{font-size:clamp(47px,11vw,76px)}.world-copy>.eyebrow{font-size:8px;max-width:260px;margin-bottom:24px}.world-copy>p:not(.eyebrow){font-size:13px}.world-copy .underlined{font-size:12px}.world-shade{background:linear-gradient(90deg,#000a,#0003),linear-gradient(0deg,#0008,transparent)}.world-foot{left:6vw;right:6vw;bottom:25px;flex-direction:column;gap:12px;font-size:7px;max-width:270px}.scroll-cue{font-size:8px}.mission-head{padding:65px 6vw 40px}.mission-heading h2{font-size:clamp(37px,9vw,59px)}.mission-number{display:none}.mission-head .eyebrow{font-size:8px;margin-bottom:24px}.mission-bottom{flex-direction:column;gap:22px;margin-top:28px}.mission-bottom p{font-size:13px}.mission-bottom .disclosure{font-size:10px}.chapter-nav{padding:0 6vw}.workflow-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:10px}.workflow-tabs button{flex:0 0 140px;font-size:13px;padding:20px 8px}.journey-progress{font-size:9px;padding:14px 0}#chapter{padding:42px 6vw 0;min-height:0}#chapter h3{font-size:clamp(35px,9.5vw,62px)}#chapter .eyebrow{font-size:9px;margin-bottom:18px}.chapter-intro{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.chapter-intro>div:last-child{font-size:13px}.estimate-stage,.proposal-layout,.crm-layout,.service-layout{grid-template-columns:1fr;gap:30px}.estimate-console{padding:25px}.estimate-console h4{font-size:29px}.number-options{gap:0}.metric-result>strong{font-size:44px}.metric-result{min-height:160px}.estimate-sheet img{max-height:340px}.artifact-label{font-size:7px}.chapter-foot{flex-direction:column;align-items:flex-start;padding:23px 0 30px;gap:19px}.chapter-foot>p{min-width:0;font-size:10px}.next-chapter{margin:0;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #7775}.proposal-paper{margin:10px 8px;max-width:450px}.proposal-paper img{max-height:450px}.proposal-copy .prompt{font-size:15px}.proposal-spine li{font-size:15px}.design-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:25px}.design-heading>p{font-size:13px}.design-stage{display:flex;flex-direction:column-reverse;gap:18px}.design-menu{display:grid;grid-template-columns:1fr 1fr}.design-menu button{font-size:15px;line-height:1.3;padding:17px 10px;min-height:100px;border-bottom:1px solid #ffffff50}.design-menu button>span{display:block;font-size:8px;margin:0 0 7px}.design-menu small{font-size:9px;margin:7px 0 0}.concept-window figcaption{font-size:8px;left:10px;bottom:10px;padding:7px 9px}.crm-heading{margin-bottom:28px}.crm-check h4{font-size:30px}.crm-record img{margin:15px 0}.service-header{flex-direction:column;align-items:flex-start;gap:0}.service-header>span{margin-bottom:25px}.service-report{max-width:450px}.service-report img{max-height:470px}.service-copy>p{font-size:15px}.service-topics{gap:20px;font-size:8px}#takeaway{padding:65px 6vw;grid-template-columns:1fr;gap:45px}#takeaway h2{font-size:49px}#takeaway .eyebrow{font-size:8px}#takeaway p:not(.eyebrow){font-size:13px}#takeaway .sample-context{font-size:10px}.takeaway-files h3{font-size:26px}.takeaway-files a{font-size:13px}#film{padding-top:0}#film summary{align-items:flex-start;flex-direction:column;gap:14px}#film summary>span:last-child{width:100%;display:flex;justify-content:space-between;align-items:center}#film summary b{line-height:1}footer{flex-wrap:wrap;padding:30px 6vw}footer p{order:3;width:100%}.preview-heading h2{font-size:17px}.preview-heading button{font-size:11px;white-space:nowrap}dialog{padding:16px}.preview-scroll{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#world{height:100svh}.world-stage{position:relative}.proposal-paper{transform:none}}
.motion-paused *{animation-play-state:paused!important}.motion-paused .chapter-arrive{animation:none}.motion-paused .proposal-paper,.motion-paused .concept-window img{transition:none}.still-view #world{height:100svh}.world-copy{transition:opacity .3s}.still-view .scroll-cue{display:none}.still-view #world-canvas{opacity:0}
