:root{--bg:#090a0d;--surface:#111318;--paper:#f0eee8;--ink:#f4f2ec;--ink-dark:#111318;--muted:#a1a5ac;--muted-2:#71767e;--line:#262930;--line-light:#d7d3ca;--amber:#b99152;--max:1440px;--header-h:82px;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(var(--max),calc(100% - 64px));margin:0 auto}.skip-link{z-index:100;color:#000;background:#fff;padding:12px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.site-header{height:var(--header-h);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a0df0;border-bottom:1px solid #ffffff12;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;width:232px;display:flex}.brand img{width:100%;height:auto;display:block}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{color:#b9bdc3;font-size:14px;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ink)}.menu-button{background:0 0;border:0;width:34px;height:28px;padding:0;display:none}.menu-button span{background:var(--ink);height:1px;margin:8px 0;display:block}.mobile-nav{display:none}.hero{min-height:calc(100svh - var(--header-h));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center}.hero__veil{background:linear-gradient(90deg,#050608eb 0%,#050608b8 42%,#0506083d 72%,#05060824 100%),linear-gradient(#0000 45%,#0506088c);position:absolute;inset:0}.hero__content{z-index:2;padding:120px 0 92px;position:relative}.hero h1{letter-spacing:-.067em;max-width:1000px;margin:0;font-size:clamp(68px,8.6vw,138px);font-weight:560;line-height:.9}.hero p{color:#d0d2d6;letter-spacing:-.02em;max-width:720px;margin:34px 0 0;font-size:clamp(19px,1.8vw,28px);line-height:1.45}.hero__actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{border:1px solid #ffffff38;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;transition:all .2s;display:inline-flex}.button:hover{border-color:#fff}.button--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:15px;display:inline-flex}.text-link--light{color:#eee}.statement-section{border-bottom:1px solid var(--line);padding:132px 0}.statement-copy{letter-spacing:-.055em;max-width:1180px;margin:0;font-size:clamp(42px,5.6vw,84px);font-weight:500;line-height:1.04}.section{padding:118px 0}.section--compact{padding:68px 0}.section--tight-top{padding-top:42px}.section--surface{background:var(--surface)}.section-title-block{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:62px;display:grid}.section-title-block h2,.page-intro h1,.split-section h2,.two-column-editorial h2,.contact-strip h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.3vw,82px);font-weight:520;line-height:1}.section-title-block p{color:var(--muted);max-width:620px;margin:0;font-size:18px;line-height:1.65}.capability-list{border-top:1px solid var(--line)}.capability-list__item{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:80px;padding:34px 0;display:grid}.capability-list__item h3{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:500}.capability-list__item p{color:#b6bac1;max-width:760px;margin:0;font-size:17px;line-height:1.65}.full-bleed-image{min-height:72vh;position:relative;overflow:hidden}.full-bleed-image img{object-fit:cover}.split-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:740px;display:grid}.split-section--reverse .split-section__image{order:2}.split-section__image{min-height:520px;position:relative}.split-section__image img{object-fit:cover}.split-section__content{align-items:center;padding:80px max(48px,6vw);display:flex}.split-section__content>div{max-width:680px}.split-section h2{margin-bottom:32px;font-size:clamp(46px,4.8vw,76px)}.split-section p{color:var(--muted);margin:0 0 22px;font-size:18px;line-height:1.75}.split-section .text-link{margin-top:18px}.contact-strip{background:var(--paper);color:var(--ink-dark);padding:92px 0}.contact-strip__inner{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.contact-strip h2{max-width:780px}.contact-strip__inner>div{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.contact-strip a{border-bottom:1px solid #75716a;padding-bottom:3px;font-size:15px}.page-intro{border-bottom:1px solid var(--line);padding:132px 0 78px}.page-intro__grid{grid-template-columns:minmax(0,1fr) auto;gap:60px;display:grid}.page-intro h1{max-width:1050px}.page-intro__lede{max-width:820px;color:var(--muted);margin:30px 0 0;font-size:20px;line-height:1.65}.page-intro__aside{align-self:end}.section-heading{grid-template-columns:1fr 1fr;gap:70px;margin-bottom:60px;display:grid}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,4.8vw,72px);font-weight:520}.section-heading p{color:var(--muted);margin:0;font-size:18px;line-height:1.7}.capability-detail-list{border-top:1px solid var(--line)}.capability-detail{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;gap:90px;padding:56px 0;display:grid}.capability-detail h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(34px,3.6vw,54px);font-weight:520}.capability-detail p{color:var(--muted);max-width:760px;margin:0;font-size:18px;line-height:1.7}.capability-detail ul{margin:6px 0 0;padding:0;list-style:none}.capability-detail li{border-bottom:1px solid var(--line);color:#c7cad0;padding:13px 0;font-size:15px}.capability-detail li:last-child{border-bottom:0}.experience-list{border-top:1px solid var(--line)}.project-example{border-bottom:1px solid var(--line);padding:66px 0}.project-example>h2{letter-spacing:-.05em;max-width:950px;margin:0 0 42px;font-size:clamp(40px,4.4vw,68px);font-weight:520;line-height:1.05}.project-example__grid{grid-template-columns:repeat(4,1fr);gap:34px;display:grid}.project-example__grid h3{color:#e5e3dd;margin:0 0 12px;font-size:14px;font-weight:600}.project-example__grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.image-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.image-pair img{width:100%;height:auto;display:block}.quiet-note{color:var(--muted-2);border-top:1px solid var(--line);padding-top:22px;font-size:13px;line-height:1.7}.contracting-layout,.two-column-editorial{grid-template-columns:.8fr 1.2fr;gap:110px;display:grid}.contracting-layout h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(42px,4.5vw,66px);font-weight:520}.contracting-layout p,.two-column-editorial p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.data-table{border-top:1px solid var(--line);margin:0}.data-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:30px;padding:18px 0;display:grid}.data-row dt{color:var(--muted);font-size:14px}.data-row dd{margin:0;font-size:15px}.two-column-editorial h2{font-size:clamp(42px,4.6vw,70px)}.long-copy p{margin-bottom:22px}.inline-links{gap:28px;margin-top:34px;display:flex}.inline-links a{border-bottom:1px solid;padding-bottom:4px;font-size:15px}.contact-editorial{grid-template-columns:1.15fr .85fr;gap:90px;display:grid}.contact-editorial__primary a{letter-spacing:-.05em;width:fit-content;margin-bottom:10px;font-size:clamp(38px,5.2vw,78px);line-height:1.2;display:block}.contact-editorial__primary a:hover{color:var(--amber)}.contact-editorial__meta{color:var(--muted);font-size:17px;line-height:1.8}.contact-editorial__meta strong{color:var(--ink);font-weight:520}.legal-page{min-height:65vh;padding:130px 0 160px}.legal-directory{border-top:1px solid var(--line);width:min(760px,100%);margin:0 auto}.legal-directory__row{border-bottom:1px solid var(--line);letter-spacing:-.03em;padding:30px 8px;font-size:clamp(25px,2.7vw,38px);transition:padding .2s,color .2s;display:block}.legal-directory__row:hover{color:#fff;padding-left:18px}.site-footer{border-top:1px solid var(--line);background:#06070a;padding:72px 0 0}.footer-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:90px;padding-bottom:58px;display:grid}.footer-brand{min-width:0}.footer-brand__logo{object-fit:contain;width:min(420px,100%);display:block;height:auto!important}.footer-brand p{max-width:620px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.7}.footer-contact{color:#c2c5c9;flex-direction:column;align-items:flex-start;gap:12px;padding-top:2px;font-size:15px;display:flex}.footer-contact a:hover{color:#fff}.footer-contact span{color:var(--muted)}.footer-lower{border-top:1px solid var(--line);min-height:70px;color:var(--muted-2);justify-content:space-between;align-items:center;gap:28px;font-size:11px;display:flex}.footer-lower nav{gap:22px;display:flex}.footer-lower nav a:hover{color:var(--ink)}@media (max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{inset:var(--header-h) 0 auto;height:calc(100svh - var(--header-h));z-index:45;border-bottom:1px solid var(--line);background:#090a0dfc;transition:transform .3s;display:block;position:fixed;transform:translateY(-120%)}.mobile-nav.is-open{transform:none}.mobile-nav__inner{flex-direction:column;height:100%;padding-top:30px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);letter-spacing:-.04em;padding:20px 0;font-size:clamp(32px,8vw,56px)}.mobile-nav__footer{color:var(--muted);margin-top:auto;padding:24px 0;font-size:14px}.section-title-block,.capability-list__item,.capability-detail,.contracting-layout,.two-column-editorial,.contact-editorial{grid-template-columns:1fr;gap:36px}.project-example__grid{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr}.split-section--reverse .split-section__image{order:0}.split-section__content{padding:72px 34px}.contact-strip__inner{grid-template-columns:1fr}.contact-strip__inner>div{align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:42px}}@media (max-width:720px){:root{--header-h:72px}.shell{width:min(var(--max),calc(100% - 34px))}.brand{width:190px}.hero{min-height:760px}.hero__content{padding:90px 0 64px}.hero h1{font-size:clamp(58px,17vw,88px)}.hero__image{object-position:72% 50%}.hero__actions{flex-direction:column;align-items:flex-start}.statement-section,.section{padding:78px 0}.statement-copy{font-size:clamp(34px,10vw,52px)}.section-title-block{margin-bottom:40px}.full-bleed-image{min-height:56vh}.page-intro{padding:86px 0 62px}.page-intro h1{font-size:clamp(52px,14vw,78px)}.page-intro__lede{font-size:18px}.capability-detail{padding:38px 0}.project-example{padding:48px 0}.project-example__grid,.image-pair{grid-template-columns:1fr}.data-row{grid-template-columns:1fr;gap:6px}.inline-links{flex-direction:column;align-items:flex-start}.contact-editorial__primary a{font-size:clamp(34px,11vw,58px)}.legal-page{padding:86px 0 110px}.legal-directory__row{padding:24px 2px}.footer-brand__logo{width:min(330px,100%)}.footer-lower{flex-direction:column;align-items:flex-start;padding:22px 0}.footer-lower nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacy-choices-link{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:color .2s;display:inline-flex}.privacy-choices-link:hover{color:var(--ink)}.privacy-choices-mark{color:#7fa3ff;border:1px solid #5f8fff;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;width:29px;height:15px;font-size:10px;line-height:1;display:inline-grid;overflow:hidden}.privacy-choices-mark span{place-items:center;height:100%;display:grid}.privacy-choices-mark span+span{border-left:1px solid #5f8fffa6}.privacy-modal{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.privacy-panel{width:min(680px,100%);max-height:min(760px,100svh - 40px);color:var(--ink);background:#0b0c10;border:1px solid #ffffff24;padding:32px;overflow:auto;box-shadow:0 28px 90px #0000008c}.privacy-panel__heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.privacy-panel h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:520}.privacy-panel__heading p{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.7}.privacy-panel__close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:28px;line-height:1}.privacy-panel__close:hover{color:#fff}.privacy-options{border-top:1px solid var(--line);margin-top:28px}.privacy-option{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:20px 0;display:grid}.privacy-option strong{font-size:16px;font-weight:500;display:block}.privacy-option small{max-width:500px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55;display:block}.privacy-option input{accent-color:#d7d9de;cursor:pointer;width:38px;height:20px}.privacy-option--locked{cursor:default}.privacy-option--locked input{opacity:.55;cursor:not-allowed}.privacy-panel__policy-links{color:#bfc3c9;gap:22px;margin-top:20px;font-size:12px;display:flex}.privacy-panel__policy-links a{border-bottom:1px solid #ffffff40;padding-bottom:2px}.privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.privacy-action{min-height:43px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:0 16px;font-size:12px}.privacy-action:hover{border-color:#ffffff75}.privacy-action--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:720px){.privacy-modal{align-items:flex-end;padding:0}.privacy-panel{border-width:1px 0 0;width:100%;max-height:88svh;padding:26px 18px 22px}.privacy-panel__heading{gap:16px}.privacy-option{gap:18px}.privacy-actions{grid-template-columns:1fr;display:grid}.privacy-action{width:100%}.privacy-panel__policy-links{flex-wrap:wrap}.footer-lower nav{row-gap:16px}.privacy-choices-link{font-size:11px}}
