:root{--coal:#171814;--coal-soft:#24251f;--bone:#eeeae1;--paper:#f7f4ed;--oxide:#e14a25;--sage:#b8c19f;--line:#cbc7bd;--muted:#6f706a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--coal);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}.themed-arrow{width:13px;height:13px;color:inherit;flex:0 0 13px;font-size:0;line-height:0;display:inline-block;position:relative}.themed-arrow:before,.themed-arrow:after{content:"";box-sizing:border-box;position:absolute}.themed-arrow--up-right:before{transform-origin:0;background:currentColor;width:12px;height:1px;bottom:2px;left:1px;transform:rotate(-45deg)}.themed-arrow--up-right:after{border-top:1px solid;border-right:1px solid;width:7px;height:7px;top:0;right:0}.themed-arrow--right:before{background:currentColor;width:12px;height:1px;top:6px;left:0}.themed-arrow--right:after{border-top:1px solid;border-right:1px solid;width:7px;height:7px;top:3px;right:0;transform:rotate(45deg)}.themed-arrow--down:before{background:currentColor;width:1px;height:12px;top:0;left:6px}.themed-arrow--down:after{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;bottom:0;left:3px;transform:rotate(45deg)}.concept-strip{background:var(--oxide);color:#fff;text-transform:uppercase;letter-spacing:.21em;grid-template-columns:1fr auto 1fr;align-items:center;height:31px;padding:0 3vw;font-size:8px;display:grid}.concept-strip b{font-weight:700}.concept-strip span:last-child{justify-self:end}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;height:94px;padding:0 3.5vw;display:flex;position:absolute;top:31px;left:0;right:0}.brand{text-transform:uppercase;align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;font-style:italic;display:grid}.brand-name{letter-spacing:.08em;gap:3px;font-size:16px;font-weight:800;line-height:1;display:grid}.brand-name small{letter-spacing:.34em;font-size:7px;font-weight:500}.desktop-nav{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:33px;font-size:9px;font-weight:700;display:flex}.desktop-nav>a:not(.nav-cta){border-bottom:1px solid #0000;padding:14px 0}.desktop-nav>a:not(.nav-cta):hover{border-color:#fff}.nav-cta{border:1px solid #ffffffa6;align-items:center;gap:36px;min-height:46px;padding:0 18px;display:inline-flex}.nav-cta:hover{color:var(--coal);background:#fff}.mobile-nav{display:none}.hero{color:#fff;height:max(820px,100vh - 31px);min-height:820px;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0c0e0cd1 0%,#0c0e0c5c 51%,#0c0e0c14 78%),linear-gradient(#0000 45%,#0a0b09a8);position:absolute;inset:0}.hero-grid-lines{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff1f 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#ffffff1f 75%,#0000 calc(75% + 1px));position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;width:min(1320px,86vw);height:100%;margin:0 auto;padding:205px 0 55px;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.23em;margin:0 0 27px;font-size:8px;font-weight:800}.eyebrow:before{content:"";background:var(--oxide);vertical-align:middle;width:35px;height:1px;margin-right:12px;display:inline-block}.hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(69px,8.1vw,134px);font-weight:900;line-height:.79}.hero h1 em{color:var(--oxide);font-style:normal}.hero-lower{grid-template-columns:1fr auto;align-items:end;gap:70px;max-width:840px;margin-top:auto;display:grid}.hero-lower>p{color:#e4e1da;max-width:520px;margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.65}.round-link{text-transform:uppercase;letter-spacing:.14em;border:1px solid #ffffff8c;border-radius:50%;flex-direction:column;justify-content:space-between;width:118px;height:118px;padding:18px;font-size:8px;transition:background .25s,color .25s;display:flex}.round-link .themed-arrow{align-self:flex-end}.round-link:hover{background:var(--oxide);border-color:var(--oxide)}.hero-project{z-index:3;border-top:1px solid #fff9;gap:6px;width:230px;padding-top:16px;display:grid;position:absolute;bottom:42px;right:3.5vw}.hero-project span,.hero-project small{text-transform:uppercase;letter-spacing:.2em;font-size:8px}.hero-project span{color:var(--sage)}.hero-project strong{text-transform:uppercase;letter-spacing:.06em;font-size:14px}.hero-project small{color:#ddd}.hero-counter{z-index:3;letter-spacing:.2em;font-size:8px;position:absolute;top:153px;right:3.5vw}.section-pad{padding:135px 7vw}.manifesto{grid-template-columns:1.2fr .8fr;align-items:center;gap:10vw;min-height:760px;display:grid;position:relative}.vertical-label{transform-origin:0 0;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin:0;font-size:8px;position:absolute;top:50%;left:2vw;transform:rotate(-90deg)translate(-50%)}.manifesto-title{position:relative}.section-index{letter-spacing:.18em;margin-bottom:35px;font-size:8px;font-weight:800;display:block}.section-index:after{content:"";vertical-align:middle;background:currentColor;width:45px;height:1px;margin-left:11px;display:inline-block}.manifesto h2,.projects h2,.approach h2,.pipeline h2,.markets h2,.field-note h2,.contact h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(62px,7vw,115px);line-height:.82}.manifesto h2 em,.contact h2 em{color:var(--oxide);font-style:normal}.manifesto-copy{max-width:560px;padding-top:60px}.manifesto-copy .lead{color:var(--coal);letter-spacing:-.02em;font-family:Georgia,serif;font-size:clamp(24px,2.2vw,34px);line-height:1.25}.manifesto-copy>p:not(.lead){max-width:480px;color:var(--muted);margin:35px 0;font-size:13px;line-height:1.8}.line-link{text-transform:uppercase;letter-spacing:.17em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:70px;padding-bottom:8px;font-size:8px;font-weight:800;display:inline-flex}.metrics{background:var(--oxide);color:#fff;grid-template-columns:.8fr repeat(4,1fr);min-height:190px;padding:0 5vw;display:grid}.metrics>p{text-transform:uppercase;letter-spacing:.18em;align-self:center;max-width:90px;margin:0;font-size:8px;line-height:1.5}.metrics div{border-left:1px solid #ffffff47;flex-direction:column;justify-content:center;padding:35px 3vw;display:flex}.metrics strong{letter-spacing:-.055em;font-size:clamp(38px,4vw,68px);line-height:1}.metrics span{text-transform:uppercase;letter-spacing:.18em;margin-top:10px;font-size:7px}.projects{background:var(--bone)}.section-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;padding-bottom:26px;display:flex}.section-topline>div{align-items:baseline;gap:25px;display:flex}.section-topline .section-index{margin:0}.section-topline p{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:8px}.section-topline>p{max-width:380px;color:var(--muted);text-align:right;line-height:1.6}.project-list{gap:90px;display:grid}.project-card{grid-template-columns:1fr 260px;column-gap:40px;display:grid}.project-image{background:#aaa;grid-column:1/-1;height:min(63vw,810px);position:relative;overflow:hidden}.project-image img{object-fit:cover;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.018)}.project-image>span{background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;display:grid;position:absolute;top:22px;left:22px}.project-image>a{background:var(--oxide);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:24px;transition:transform .2s;display:grid;position:absolute;bottom:22px;right:22px}.project-image>a:hover{transform:rotate(10deg)scale(1.05)}.project-title{padding-top:24px}.project-title h3{text-transform:uppercase;letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(31px,3.5vw,54px)}.project-title p{color:var(--muted);margin:0;font-family:Georgia,serif;font-size:13px;font-style:italic}.project-meta{grid-template-columns:1fr 1fr;align-content:start;gap:13px;padding-top:30px;display:grid}.project-meta span{text-transform:uppercase;letter-spacing:.17em;font-size:7px}.project-meta span:last-child{color:var(--oxide);grid-column:1/-1}.approach{background:var(--coal);color:#fff;grid-template-columns:.82fr 1.18fr;min-height:1050px;display:grid}.approach-image{position:relative;overflow:hidden}.approach-image:after{content:"";background:linear-gradient(#0000,#11120ed9);position:absolute;inset:55% 0 0}.approach-image img{object-fit:cover;height:100%}.approach-image>span{z-index:2;color:var(--sage);font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.4;position:absolute;bottom:34px;left:35px}.approach-content{align-self:center;padding:130px 7vw}.light{color:#bbbdb5}.approach h2{color:#fff;margin-bottom:40px}.approach-intro{color:#b9bbb2;max-width:560px;margin-bottom:60px;font-family:Georgia,serif;font-size:16px;line-height:1.65}.capabilities{border-top:1px solid #45463f}.capabilities article{border-bottom:1px solid #45463f;grid-template-columns:45px 145px 1fr;align-items:baseline;gap:20px;padding:30px 50px 30px 0;display:grid;position:relative}.capabilities span{color:var(--oxide);font-size:8px}.capabilities h3{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:18px}.capabilities p{color:#9c9e97;margin:0;font-size:11px;line-height:1.6}.capabilities .themed-arrow{color:var(--sage);position:absolute;top:30px;right:4px}.pipeline{background:var(--paper)}.pipeline-grid{grid-template-columns:.55fr 1.45fr;gap:8vw;display:grid}.pipeline-copy h2{color:var(--oxide)}.pipeline-copy p{max-width:250px;color:var(--muted);margin-top:30px;font-family:Georgia,serif;font-size:15px;line-height:1.6}.chart{padding-top:20px}.chart-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 95px;align-items:center;gap:20px;min-height:110px;display:grid}.chart-row span,.chart-row b{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.chart-row b{text-align:right;font-weight:700}.chart-row i{background:#dfdcd4;height:16px;position:relative;overflow:hidden}.chart-row i:after{content:"";width:var(--size);background:var(--coal);position:absolute;inset:0 auto 0 0}.chart-row:nth-child(2) i:after{background:var(--oxide)}.chart-row:nth-child(3) i:after{background:var(--sage)}.chart-axis{color:var(--muted);justify-content:space-between;margin-left:130px;padding-top:15px;font-size:7px;display:flex}.markets{background:var(--coal);color:#fff;grid-template-columns:.85fr 1.15fr;display:grid}.market-intro{border-right:1px solid #3c3e37;flex-direction:column;justify-content:center;min-height:750px;padding:120px 7vw;display:flex}.market-intro h2{margin-bottom:40px}.market-intro>p:last-child{color:#a5a79f;max-width:470px;font-family:Georgia,serif;font-size:15px;line-height:1.7}.market-list{align-self:center;padding:80px 5vw}.market-list>div{border-bottom:1px solid #41423c;grid-template-columns:45px 1fr 120px 20px;align-items:center;gap:20px;min-height:86px;display:grid}.market-list span{color:var(--oxide);font-size:8px}.market-list strong{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(22px,2.5vw,38px)}.market-list small{color:#8e9089;letter-spacing:.14em;font-size:7px}.market-list .themed-arrow{color:var(--sage)}.field-note{background:var(--sage);grid-template-columns:.3fr 1fr .3fr;align-items:center;gap:7vw;min-height:670px;display:grid}.note-number{border-top:1px solid var(--coal);letter-spacing:.18em;align-self:start;padding-top:13px;font-size:8px}.field-note h2{font-size:clamp(58px,6.2vw,100px)}.field-note>div:nth-child(2)>p:not(.eyebrow){max-width:600px;margin:35px 0;font-family:Georgia,serif;font-size:16px;line-height:1.7}.note-date{border-bottom:1px solid var(--coal);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-self:end;padding-bottom:9px;font-size:7px;display:flex}.contact{background:var(--bone);place-items:center;min-height:770px;display:grid;position:relative;overflow:hidden}.contact-word{color:#0000;-webkit-text-stroke:1px #d7d2c8;letter-spacing:-.1em;font-size:29vw;font-weight:900;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-copy{z-index:2;text-align:center;justify-items:center;display:grid;position:relative}.contact-copy>p:not(.eyebrow){color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:35px 0;font-size:9px}.contact-button{background:var(--coal);color:#fff;text-transform:uppercase;letter-spacing:.17em;justify-content:space-between;align-items:center;min-width:270px;min-height:57px;padding:0 22px;font-size:8px;font-weight:800;display:inline-flex}.contact-button:hover{background:var(--oxide)}footer{background:var(--coal);color:#a8aaa3;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;padding:70px 5vw 30px;font-size:9px;line-height:1.8;display:grid}.footer-brand{color:#fff;align-self:start}footer>div{flex-direction:column;align-items:flex-start;display:flex}footer strong{color:var(--sage);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;font-size:7px}footer a:not(.brand):hover{color:#fff}footer>p{text-transform:uppercase;letter-spacing:.17em;border-top:1px solid #3c3d37;grid-column:1/-1;margin:25px 0 0;padding-top:24px;font-size:7px}@media (max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;text-transform:uppercase;letter-spacing:.17em;border:1px solid #ffffffa6;padding:13px 16px;font-size:8px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav div{background:var(--coal);width:220px;padding:14px;display:grid;position:absolute;top:46px;right:0}.mobile-nav a{text-transform:uppercase;letter-spacing:.16em;padding:13px;font-size:8px}.manifesto{grid-template-columns:1fr;gap:50px}.manifesto-copy{padding-top:0}.metrics{grid-template-columns:repeat(4,1fr)}.metrics>p{grid-column:1/-1;max-width:none;padding:16px 0}.approach{grid-template-columns:1fr}.approach-image{min-height:78vw}.pipeline-grid,.markets{grid-template-columns:1fr}.market-intro{border-bottom:1px solid #3c3e37;border-right:0;min-height:auto}}@media (max-width:720px){.concept-strip{grid-template-columns:1fr auto;padding:0 18px}.concept-strip span:last-child{display:none}.site-header{height:80px;padding:0 20px}.brand-mark{width:37px;height:37px}.brand-name{font-size:13px}.hero{height:100svh;min-height:790px}.hero-shade{background:linear-gradient(90deg,#0c0e0ccc,#0c0e0c26),linear-gradient(#0000 40%,#0a0b09cc)}.hero-copy{width:auto;padding:180px 24px 38px}.hero h1{font-size:clamp(60px,18vw,82px)}.hero-lower{grid-template-columns:1fr;gap:28px}.round-link{width:92px;height:92px}.hero-project{display:none}.hero-counter{top:130px;right:22px}.section-pad{padding:95px 24px}.vertical-label{display:none}.manifesto h2,.approach h2,.pipeline h2,.markets h2,.field-note h2,.contact h2{font-size:58px}.metrics{grid-template-columns:1fr 1fr;padding:0}.metrics>p{padding:17px 20px}.metrics div{border-top:1px solid #ffffff47;min-height:130px;padding:24px}.metrics div:nth-child(odd){border-left:0}.section-topline{flex-direction:column;align-items:flex-start}.section-topline>p{text-align:left}.project-list{gap:70px}.project-card{grid-template-columns:1fr}.project-image{height:110vw}.project-title,.project-meta{grid-column:1}.project-meta{padding-top:20px}.approach-image{min-height:115vw}.approach-content{padding:95px 24px}.capabilities article{grid-template-columns:35px 1fr}.capabilities article p{grid-column:2}.chart-row{grid-template-columns:88px 1fr;gap:12px}.chart-row b{text-align:left;grid-column:2;padding-bottom:15px}.chart-axis{margin-left:100px}.market-intro{padding:95px 24px}.market-list{padding:30px 24px 75px}.market-list>div{grid-template-columns:28px 1fr 15px}.market-list small{display:none}.field-note{grid-template-columns:1fr;gap:40px}.note-number,.note-date{max-width:170px}.contact{min-height:660px;padding:0 24px}.contact-copy>p:not(.eyebrow){max-width:300px;line-height:1.7}footer{grid-template-columns:1fr 1fr;padding:60px 24px 28px}.footer-brand,footer>div:last-of-type{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
