:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;color:#171a18;background:#eee9df;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #eee9df;--paper-bright: #f6f2e9;--paper-deep: #ded8cc;--ink: #171a18;--ink-soft: #4e514c;--rule: rgba(23, 26, 24, .28);--rule-soft: rgba(23, 26, 24, .14);--iron: #9b4b2d;--lichen: #65705e;--lichen-light: #d8ddd2;--cobalt: #315fa8;--cobalt-dark: #24497f;--display: "Newsreader", Georgia, serif;--sans: "IBM Plex Sans", Arial, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}::selection{color:var(--paper-bright);background:var(--iron)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;color:var(--paper-bright);background:var(--ink);transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.site-header{position:absolute;top:0;right:38px;left:130px;z-index:50;height:86px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--rule)}.desktop-nav{display:flex;align-items:center;gap:clamp(30px,4vw,70px)}.desktop-nav a{position:relative;padding-block:32px 27px;font-size:.84rem;letter-spacing:.04em}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--cobalt);transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease-out)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.mobile-wordmark,.menu-toggle,.mobile-menu{display:none}.vertical-wordmark{position:absolute;inset:0 auto 0 0;z-index:45;width:108px;display:flex;align-items:center;justify-content:flex-start;border-right:1px solid var(--rule);writing-mode:vertical-rl;transform:rotate(180deg)}.vertical-wordmark span{margin-top:32px;font-size:clamp(1.3rem,2vw,2rem);font-weight:600;letter-spacing:-.055em}.vertical-wordmark i{width:1px;height:180px;margin-top:24px;background:var(--rule)}.hero{--hero-x: 0px;--hero-y: 0px;position:relative;isolation:isolate;min-height:min(860px,100svh);overflow:hidden;border-bottom:1px solid var(--rule);background:var(--paper)}.hero-backdrop{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;object-position:center;transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.015);transition:transform .9s var(--ease-out)}.hero-copy{position:relative;z-index:10;width:min(620px,46vw);padding-top:clamp(126px,16vh,176px);margin-left:clamp(152px,11.5vw,188px)}.eyebrow{margin:0 0 20px;color:var(--iron);font-size:.72rem;font-weight:500;line-height:1.35;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:730px;margin:0;font-family:var(--display);font-size:clamp(5rem,7.4vw,7.6rem);font-weight:300;line-height:.84;letter-spacing:-.058em}.hero-intro{width:min(500px,39vw);margin:34px 0 24px;color:var(--ink-soft);font-size:clamp(.98rem,1.18vw,1.16rem);line-height:1.62}.location-line{display:flex;align-items:center;gap:9px;margin:0 0 40px;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.text-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:260px;padding:10px 0 11px;border-bottom:2px solid var(--cobalt);font-size:1rem;font-weight:500;transition:color .24s ease,border-color .24s ease}.text-cta svg{transition:transform .3s var(--ease-out)}.text-cta:hover{color:var(--cobalt)}.text-cta:hover svg{transform:translate(6px)}.strata-labels{position:absolute;z-index:6;top:18%;right:34px;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(50px,8vh,92px);color:#f6f2e9d1;font-size:.62rem;line-height:1;letter-spacing:.17em;text-transform:uppercase}.strata-labels span:first-child{color:#171a18c7}.scroll-cue{position:absolute;z-index:7;right:42px;bottom:28px;display:flex;align-items:center;gap:14px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{position:relative;width:1px;height:62px;overflow:hidden;background:var(--rule)}.scroll-cue i:after{content:"";position:absolute;inset:-100% 0 auto;height:100%;background:var(--cobalt);animation:scroll-cue 2.4s var(--ease-smooth) infinite}@keyframes scroll-cue{0%{transform:translateY(0)}70%,to{transform:translateY(200%)}}.section-shell{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2.15vw,34px);width:min(100%,1720px);margin-inline:auto;padding:clamp(104px,11vw,170px) clamp(30px,4.3vw,72px);border-top:1px solid var(--rule-soft)}.section-index{grid-column:1;align-self:start;color:var(--cobalt);font-size:.74rem;letter-spacing:.16em}.section-heading h2,.process-intro h2,.project-copy h2,.benefit-statement h2,.company-heading h2,.contact-inner h2,.privacy-dialog h2{margin:0;font-family:var(--display);font-weight:300;line-height:.98;letter-spacing:-.04em}.section-heading h2,.process-intro h2,.project-copy h2,.benefit-statement h2,.company-heading h2{font-size:clamp(3.1rem,5.2vw,5.7rem)}.section-heading>p:last-child,.process-intro>p:last-child,.company-heading>p:last-child{max-width:590px;margin:30px 0 0;color:var(--ink-soft);font-size:1.04rem;line-height:1.7}.materials-section{background:var(--paper-bright)}.section-heading{grid-column:2 / span 5}.material-figure{grid-column:8 / -1;margin:-20px 0 0}.image-reveal{overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease-out)}.image-reveal.is-visible{clip-path:inset(0 0 0 0)}.image-reveal img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 1.2s var(--ease-out),filter .7s ease}.image-reveal.is-visible img{transform:scale(1)}.image-reveal:hover img{transform:scale(1.025)}figure figcaption{padding-top:12px;color:var(--ink-soft);font-size:.67rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.material-figure img{aspect-ratio:4 / 3}.material-ledger{grid-column:2 / -1;display:grid;grid-template-columns:1.2fr 4.8fr;gap:40px;margin-top:clamp(72px,8vw,126px);padding-top:28px;border-top:1px solid var(--rule)}.ledger-title{margin:0;color:var(--iron);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.material-ledger ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-soft)}.material-ledger li{display:grid;grid-template-columns:48px 1fr;gap:12px;min-height:76px;padding:22px 20px 18px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft)}.material-ledger li:nth-child(odd){border-right:1px solid var(--rule-soft)}.material-ledger li:nth-child(2n){padding-left:24px}.material-ledger li span{color:var(--cobalt);font-size:.68rem;letter-spacing:.12em}.process-section{background:var(--paper)}.process-intro{grid-column:2 / span 8}.process-interface{grid-column:2 / -1;margin-top:clamp(68px,7vw,112px)}.process-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.process-tabs button{position:relative;min-height:205px;padding:28px 28px 26px;text-align:left;border:0;border-right:1px solid var(--rule-soft);background:transparent;cursor:pointer;transition:background-color .28s ease,color .28s ease}.process-tabs button:last-child{border-right:0}.process-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:4px;background:var(--iron);transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease-out)}.process-tabs button:hover,.process-tabs button[aria-selected=true]{background:var(--paper-bright)}.process-tabs button[aria-selected=true]:after{transform:scaleX(1);transform-origin:left}.process-tabs button>span{display:block;margin-bottom:34px;color:var(--cobalt);font-size:.78rem;letter-spacing:.16em}.process-tabs strong{display:block;margin-bottom:12px;font-family:var(--display);font-size:clamp(1.5rem,2vw,2.2rem);font-weight:400}.process-tabs small{display:block;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.process-detail{display:grid;grid-template-columns:1fr 2.4fr 1.35fr;gap:clamp(28px,4vw,66px);padding:clamp(34px,4.3vw,72px) 0;border-bottom:1px solid var(--rule);animation:detail-in .44s var(--ease-out) both}@keyframes detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.process-detail h3{margin:0 0 12px;font-family:var(--display);font-size:2.8rem;font-weight:300}.process-detail p{margin:0;color:var(--ink-soft);line-height:1.7}.deliverable{padding-left:24px;border-left:2px solid var(--cobalt)}.deliverable span{display:block;margin-bottom:12px;color:var(--cobalt);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.process-image{grid-column:4 / -1;height:clamp(440px,49vw,710px);margin:clamp(76px,8vw,132px) 0 0}.process-image img{aspect-ratio:16 / 10}.project-section{align-items:center;background:var(--paper-bright)}.project-copy{grid-column:2 / span 5}.project-lead{max-width:610px;margin:30px 0 40px;color:var(--ink-soft);font-size:1.1rem;line-height:1.72}.project-facts{margin:0 0 40px;border-top:1px solid var(--rule)}.project-facts>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule-soft)}.project-facts dt{color:var(--iron);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.project-facts dd{margin:0;color:var(--ink-soft)}.project-visual{grid-column:8 / -1;display:grid;grid-template-rows:minmax(0,1fr) auto;height:clamp(530px,52vw,760px);margin:0;overflow:visible;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 15%)}.project-visual img{min-height:0;object-position:71% center}.project-visual figcaption{position:static;padding:12px 0 0;border-top:1px solid var(--cobalt);color:var(--ink-soft);background:transparent}.benefit-section{background:var(--lichen-light)}.benefit-statement{grid-column:2 / span 6}.benefit-copy{grid-column:9 / -1;align-self:end}.benefit-copy>p{margin:0;color:var(--ink-soft);font-size:1.03rem;line-height:1.72}.benefit-copy .qualification{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);font-size:.86rem}.benefit-sequence{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(72px,8vw,126px) 0 0;padding:0;list-style:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.benefit-sequence li{min-height:220px;padding:30px 30px 32px 0;border-right:1px solid var(--rule)}.benefit-sequence li:not(:first-child){padding-left:30px}.benefit-sequence li:last-child{border-right:0}.benefit-sequence span{display:block;margin-bottom:42px;color:var(--cobalt);font-size:.72rem;letter-spacing:.15em}.benefit-sequence strong{display:block;margin-bottom:12px;font-family:var(--display);font-size:2rem;font-weight:400}.benefit-sequence p{max-width:360px;margin:0;color:var(--ink-soft);line-height:1.62}.company-section{background:var(--paper)}.company-heading{grid-column:2 / span 7}.capability-list{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,8vw,126px);border-top:1px solid var(--rule)}.capability-list article{display:grid;grid-template-columns:50px minmax(140px,.85fr) 1.7fr;gap:18px;align-items:start;min-height:148px;padding:30px 28px 30px 0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.capability-list article:nth-child(2n){padding-left:28px;border-right:0}.capability-list article>span{color:var(--cobalt);font-size:.7rem;letter-spacing:.14em}.capability-list h3{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:400}.capability-list p{margin:0;color:var(--ink-soft);line-height:1.6}.contact-section{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:80px;padding:clamp(92px,10vw,154px) clamp(30px,5.5vw,90px);color:var(--paper-bright);background:var(--cobalt)}.contact-inner h2{max-width:930px;font-size:clamp(4rem,7.6vw,8rem)}.contact-inner>p:nth-of-type(2){max-width:600px;margin:30px 0 0;color:#f6f2e9cc;font-size:1.08rem;line-height:1.65}.contact-section .eyebrow{color:var(--paper-bright)}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:48px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 20px;border:1px solid currentColor;border-radius:0;cursor:pointer;transition:color .24s ease,background-color .24s ease,transform .24s var(--ease-out)}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--ink);background:var(--paper-bright);border-color:var(--paper-bright)}.button-primary:hover{color:var(--paper-bright);background:transparent}.button-secondary{color:inherit;background:transparent}.button-secondary:hover{color:var(--ink);background:var(--paper-bright)}.contact-location{align-self:end;display:flex;gap:18px;padding-top:24px;border-top:1px solid rgba(246,242,233,.36)}.contact-location p{margin:0;line-height:1.5}.contact-location span{display:block;margin-bottom:9px;color:#f6f2e9ad;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px;padding:28px clamp(24px,4vw,66px);color:var(--paper-bright);background:var(--ink)}.footer-wordmark{font-size:1.4rem;font-weight:600;letter-spacing:-.04em}.footer-meta{display:flex;align-items:center;gap:28px;color:#f6f2e9ad;font-size:.74rem}.footer-meta button,.footer-meta a{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;border-bottom:1px solid transparent;color:inherit;background:transparent;cursor:pointer}.footer-meta button:hover,.footer-meta a:hover{color:var(--paper-bright);border-bottom-color:currentColor}.privacy-dialog{width:min(680px,calc(100vw - 36px));padding:clamp(34px,5vw,68px);border:1px solid var(--rule);color:var(--ink);background:var(--paper-bright);box-shadow:0 30px 90px #171a1847}.privacy-dialog::backdrop{background:#171a18b8}.privacy-dialog h2{max-width:520px;font-size:clamp(2.7rem,5vw,4.8rem)}.privacy-dialog>p:nth-of-type(2){max-width:560px;margin:28px 0 34px;color:var(--ink-soft);line-height:1.7}.privacy-dialog .button-secondary{color:var(--ink)}.privacy-dialog .button-secondary:hover{color:var(--paper-bright);background:var(--ink)}.dialog-close{position:absolute;top:20px;right:20px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--rule);border-radius:0;background:transparent;cursor:pointer}[data-reveal]:not(.is-visible){opacity:0;transform:translateY(26px)}[data-reveal]{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}[data-reveal].is-visible,html:not(.has-reveal-observer) [data-reveal]{opacity:1;transform:translateY(0)}.sample-journey{position:fixed;z-index:40;top:72%;left:77%;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.78);transition:top .86s var(--ease-out),left .86s var(--ease-out),opacity .38s ease,transform .86s var(--ease-out)}.sample-journey[data-state=material]{top:37%;left:88%;opacity:.88;transform:translate3d(-50%,-50%,0) scale(.86)}.sample-journey[data-state=process]{top:55%;left:52%;opacity:.92;transform:translate3d(-50%,-50%,0) scale(1)}.sample-journey[data-state=project]{top:73%;left:7%;opacity:.82;transform:translate3d(-50%,-50%,0) scale(.8)}.sample-journey[data-state=complete]{top:82%;left:7%;opacity:0;transform:translate3d(-50%,-50%,0) scale(.62)}.sample-token{position:relative;width:74px;height:84px;overflow:hidden;clip-path:polygon(17% 0,84% 7%,100% 34%,91% 81%,62% 100%,18% 88%,0 55%,6% 20%);border:1px solid rgba(246,242,233,.8);box-shadow:0 10px 28px #171a1833}.sample-token img{width:100%;height:100%;object-fit:cover;object-position:68% 66%}.sample-token span{position:absolute;right:0;bottom:8px;left:0;padding:3px 0;color:var(--paper-bright);background:#171a18c2;font-size:.5rem;letter-spacing:.11em;text-align:center}@media(max-width:1100px){.site-header{left:108px}.desktop-nav{gap:30px}.hero-copy{width:52vw;margin-left:140px}.hero h1{font-size:clamp(4.4rem,8vw,6.5rem)}.section-shell{padding-inline:34px}.section-heading,.process-intro,.project-copy,.benefit-statement,.company-heading{grid-column:2 / span 6}.material-figure,.project-visual{grid-column:8 / -1}.benefit-copy{grid-column:9 / -1}.capability-list article{grid-template-columns:42px 1fr}.capability-list article p{grid-column:2}}@media(max-width:800px){.site-header{position:absolute;right:20px;left:20px;height:70px;justify-content:space-between}.mobile-wordmark,.menu-toggle{display:inline-flex}.mobile-wordmark{font-size:1rem;font-weight:600;letter-spacing:-.04em}.menu-toggle{width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.menu-toggle svg{width:25px;height:25px}.desktop-nav,.vertical-wordmark,.strata-labels,.scroll-cue,.sample-journey{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end;padding:100px 22px 36px;visibility:hidden;color:var(--paper-bright);background:var(--ink);opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .45s var(--ease-out),visibility .3s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:baseline;padding:17px 0;border-bottom:1px solid rgba(246,242,233,.24);font-family:var(--display);font-size:clamp(2.2rem,12vw,4rem);font-weight:300}.mobile-menu a span{font-family:var(--sans);color:var(--cobalt);font-size:.7rem;letter-spacing:.12em}.hero{min-height:900px;padding-bottom:380px}.hero-backdrop{inset:auto -8px -8px;width:calc(100% + 16px);height:48%;object-position:74% center;transform:none}.hero-copy{width:auto;padding:112px 22px 0;margin:0}.hero h1{font-size:clamp(4.15rem,18vw,6.4rem);line-height:.84}.hero-intro{width:auto;max-width:560px;margin-top:26px}.location-line{margin-bottom:26px}.text-cta{width:100%;min-width:0}.section-shell{display:block;padding:88px 22px}.section-index{margin-bottom:40px}.section-heading h2,.process-intro h2,.project-copy h2,.benefit-statement h2,.company-heading h2{font-size:clamp(3.15rem,14vw,4.9rem)}.material-figure,.process-image,.project-visual{height:auto;margin-top:58px}.material-ledger{display:block;margin-top:70px}.ledger-title{margin-bottom:24px}.material-ledger ol{display:block}.material-ledger li,.material-ledger li:nth-child(odd),.material-ledger li:nth-child(2n){padding:20px 0;border-right:0}.process-interface{margin-top:58px}.process-tabs{grid-template-columns:1fr}.process-tabs button,.process-tabs button:last-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--rule-soft)}.process-tabs button>span{margin-bottom:12px}.process-tabs button:after{top:0;right:auto;bottom:0;width:4px;height:auto;transform:scaleY(0)}.process-tabs button[aria-selected=true]:after{transform:scaleY(1)}.process-tabs button[aria-selected=true]{padding-left:18px}.process-detail{grid-template-columns:1fr;gap:26px;padding:36px 0}.deliverable{padding:20px 0 0;border-top:2px solid var(--cobalt);border-left:0}.project-copy .text-cta{margin-bottom:16px}.project-facts>div{grid-template-columns:112px 1fr}.project-visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 10%)}.benefit-copy{margin-top:42px}.benefit-sequence{grid-template-columns:1fr;margin-top:60px}.benefit-sequence li,.benefit-sequence li:not(:first-child){min-height:0;padding:26px 0 30px;border-right:0;border-bottom:1px solid var(--rule-soft)}.benefit-sequence span{margin-bottom:22px}.capability-list{display:block;margin-top:60px}.capability-list article,.capability-list article:nth-child(2n){grid-template-columns:42px 1fr;min-height:0;padding:28px 0;border-right:0}.contact-section{grid-template-columns:1fr;gap:76px;padding:88px 22px}.contact-inner h2{font-size:clamp(4rem,18vw,6.6rem)}.contact-actions{flex-direction:column}.button{width:100%}.site-footer{align-items:flex-start;flex-direction:column;padding:32px 22px}.footer-meta{align-items:flex-start;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.image-reveal{clip-path:none}.hero-backdrop,.image-reveal img{transform:none}}
