:root{--ink:#1b201d;--paper:#f7f6f0;--gold:#ddb15b;--muted:#74776f;--line:#d8d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78326;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:30;width:0}header{height:100px;padding:10px 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9e9e0}.brand img{display:block;width:151px;height:80px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:600}nav a{padding:10px 0;position:relative}nav a:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:3px;left:0;width:0;transition:width .3s}nav a:hover:after{width:100%}.header-cta{padding:17px 20px;border:1px solid var(--ink);font-size:12px;font-weight:700;display:flex;gap:28px}.header-cta:hover{background:var(--ink);color:white}.menu{display:none}.hero{min-height:690px;height:calc(100svh - 100px);max-height:950px;position:relative;isolation:isolate;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.hero-image{object-position:50% 55%;filter:saturate(.55);animation:hero-pan 14s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,25,23,.87),rgba(16,25,23,.45) 55%,rgba(16,25,23,.1)),linear-gradient(0deg,rgba(10,18,15,.65),transparent 50%)}.hero-content{padding:65px 7% 95px;max-width:1150px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.8}.eyebrow{display:flex;align-items:center;gap:12px}.dot{height:6px;width:6px;background:var(--gold);border-radius:50%}h1{font-size:clamp(64px,7.2vw,112px);font-weight:500;line-height:1.04;letter-spacing:-5px;margin:32px 0 28px}em{font-style:normal;color:var(--gold)}.hero-content>*{animation:enter 1s both}.hero-content h1{animation-delay:.15s}.hero-bottom{display:flex;align-items:center;gap:70px;animation-delay:.3s}.hero-bottom p{font-size:14px;line-height:1.8;color:#e3e5de}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:56px;padding:19px 24px;font-size:12px;font-weight:800;transition:background .3s,transform .3s}.button:hover{background:#edc77d;transform:translateY(-3px)}.gold{background:var(--gold);color:#1c211b}.button span{font-size:20px;font-weight:400}.hero-side{position:absolute;right:35px;top:48%;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px}.scroll{position:absolute;left:7%;bottom:28px;display:flex;align-items:center;gap:30px;font-size:9px;letter-spacing:2px}.scroll span{font-size:24px;animation:nudge 2s infinite}.hero-index{position:absolute;right:7%;bottom:30px;font-size:15px}.hero-index span{font-size:9px;letter-spacing:2px;margin-left:12px;color:#c3c8bf}.intro-strip{background:var(--gold);padding:20px 7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.6px}.strip-arrow{font-size:25px}.section{padding:110px 7%}h2{font-size:clamp(34px,3.8vw,60px);line-height:1.15;font-weight:500;letter-spacing:-2px;margin:0 0 30px}h2 span{color:#84877f}.about{display:grid;grid-template-columns:25% 75%;gap:0}.section-label{margin:0 0 25px;color:#777c71}.about-body{max-width:930px}.about-copy{display:grid;grid-template-columns:1fr 1.3fr;column-gap:60px}.about-copy p{font-size:14px;line-height:1.9;color:#64695f;margin:0}.about-copy p:first-child{font-size:20px;line-height:1.6;color:var(--ink)}.text-link{font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #a4a89b;padding:14px 0}.text-link:hover{color:#a87525}.about-copy .text-link{grid-column:2;justify-self:start;margin-top:15px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px;border-top:1px solid var(--line);padding-top:25px}.principles span{font-size:10px;color:#aa813c}.principles h3{font-size:12px;line-height:1.6;font-weight:600;max-width:130px}.expertise{background:#eaece4}.expertise-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.expertise-heading h2{margin-bottom:0}.expertise-heading>p{font-size:13px;line-height:1.9;color:#71766a}.service-layout{display:grid;grid-template-columns:40% 60%}.service-list{padding-right:55px}.service-list button{border:0;border-top:1px solid #bfc4b6;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:20px;padding:30px 0;cursor:pointer;color:#787f71}.service-list button:last-child{border-bottom:1px solid #bfc4b6}.service-list button>span{font-size:10px;align-self:start;padding-top:6px}.service-list strong{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px}.service-list b{margin-left:auto;font-size:25px;font-weight:400;transition:transform .3s}.service-list button[aria-selected=true]{color:var(--ink)}.service-list button[aria-selected=true] b{background:var(--gold);padding:8px;transform:rotate(0)}.service-list button:hover b{transform:translate(3px,-3px)}.service-image-wrap{height:300px;position:relative;overflow:hidden}.service-image-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .8s}.service-image-wrap:hover img{transform:scale(1.03)}.image-label{position:absolute;left:20px;bottom:20px;padding:10px 13px;background:#f7f6f0;font-size:8px;font-weight:800;letter-spacing:1px}.service-description{padding:25px 0 0}.service-description h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.service-description p{font-size:13px;line-height:1.8;color:#61695b;margin:0;max-width:620px}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 6px}.service-tags span{border:1px solid #bcc3b2;padding:7px 12px;font-size:9px}.statement{position:relative;min-height:570px;background:#202820;color:white;overflow:hidden}.statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.16}.statement-inner{position:relative;padding:90px 7%;z-index:1}.statement h2{font-size:clamp(40px,5vw,76px);margin:30px 0}.statement .eyebrow{color:#d0b682}.statement-inner>p:last-child{font-size:14px;line-height:1.8;color:#bfc6b8}.outline-mark{position:absolute;right:6%;bottom:-90px;font-size:560px;line-height:1;font-weight:800;letter-spacing:-50px;-webkit-text-stroke:1px #8c956a;color:transparent;opacity:.3}.industries{display:grid;grid-template-columns:25% 75%}.lead{font-size:14px;color:#6a7065;line-height:1.8;max-width:500px}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:40px}.industry-grid>div{border-top:1px solid var(--line);padding:25px 0}.industry-grid span{font-size:10px;color:#a37b38}.industry-grid h3{font-size:22px;font-weight:500;margin:18px 0 10px}.industry-grid p{font-size:12px;line-height:1.8;color:#6a7065;max-width:270px}.clients{padding:45px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.clients .section-label{font-size:9px}.client-names{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 35px;font-size:20px;letter-spacing:-.7px;font-weight:800;color:#62695e}.vendor{margin-top:35px;font-size:8px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:10px;color:#72786c}.vendor span{height:14px;border-right:1px solid #c8ccbf;margin:0 12px}.process{display:grid;grid-template-columns:1fr 1fr;gap:60px}.process-list>div{display:flex;gap:30px;border-top:1px solid var(--line);padding:25px 0}.process-list>div>span{font-size:11px;color:#aa813c;padding-top:6px}.process-list h3{margin:0 0 12px;font-size:21px;font-weight:500}.process-list p{font-size:13px;color:#6a7065;line-height:1.8;max-width:370px;margin:0}.contact{background:#1b231d;color:#faf9f2;display:grid;grid-template-columns:1.5fr 1fr;gap:75px}.contact .section-label{color:#a0aa97}.contact h2{font-size:clamp(36px,4vw,62px)}.contact>div>p:not(.section-label){color:#aab4a3;font-size:13px;line-height:1.8;margin-bottom:30px}.contact-details{padding-top:5px}.contact-details>div{border-bottom:1px solid #3b4438;padding:0 0 20px;margin-bottom:20px}.contact-details>div>span{display:block;color:#a0aa97;font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.contact-details a{font-size:19px}.contact-details p{font-size:13px;line-height:1.8}.contact-details .map-link{font-size:11px;color:var(--gold)}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#131a15;color:#a5ad9f}footer p,footer>a:last-child{font-size:10px}.footer-brand{font-size:20px;font-weight:800;color:#f7f6f0;letter-spacing:1px}.footer-brand span{display:block;font-size:7px;font-weight:400;letter-spacing:.2px;margin-top:5px}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-pan{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes nudge{50%{transform:translateY(5px)}}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{padding:10px 4%}nav{gap:18px}.header-cta{display:none}.hero-bottom{gap:35px}.section{padding:80px 6%}.about,.industries{grid-template-columns:1fr;gap:15px}.service-list{padding-right:30px}.service-list strong{font-size:20px}.contact{gap:35px}.hero{min-height:680px}.client-names{font-size:18px}}@media(max-width:650px){html{scroll-padding-top:80px}header{height:80px;padding:6px 6%}.brand img{width:125px;height:66px}.menu{display:flex;background:none;border:1px solid #d9dcd2;width:43px;height:43px;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu span{width:18px;height:1px;background:#20261e}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6% 30px;flex-direction:column;align-items:start;gap:15px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:690px;height:calc(100svh - 80px);max-height:850px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#111c18de,#111c1850),linear-gradient(0deg,#111c18bb,transparent)}.hero-content{padding:48px 7% 100px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:65px;letter-spacing:-3px;line-height:1.07;margin:32px 0}.hero-bottom{display:block}.hero-bottom p{font-size:12px;margin-bottom:26px}.hero-bottom .button{min-height:52px}.hero-side{display:none}.hero-index span{display:none}.scroll{font-size:8px;gap:20px}.intro-strip{font-size:8px;line-height:1.8;gap:25px}.intro-strip>span:nth-child(2){display:none}.section{padding:65px 7%}h2{font-size:36px;letter-spacing:-1.4px}.about-copy{display:block}.about-copy p:first-child{font-size:19px;margin-bottom:20px}.about-copy p{font-size:13px}.principles{gap:16px;margin-top:35px}.principles h3{font-size:11px}.expertise-heading{display:block;margin-bottom:30px}.expertise-heading>p{margin:20px 0 0;font-size:12px}.service-layout{display:block}.service-list{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:25px}.service-list button{padding:20px 0;gap:9px;border-bottom:1px solid #bfc4b6}.service-list button strong{font-size:14px;letter-spacing:-.2px}.service-list button>span{font-size:8px}.service-list b{font-size:16px}.service-list button[aria-selected=true] b{padding:4px}.service-list button:nth-child(n+3){border-top:0}.service-image-wrap{height:230px}.service-description h3{font-size:20px}.service-description p{font-size:12px}.service-tags span{font-size:8px;padding:7px}.text-link{font-size:10px;gap:25px}.statement{min-height:470px}.statement-inner{padding:65px 7%}.statement h2{font-size:42px}.outline-mark{font-size:340px;right:5%;bottom:-45px;letter-spacing:-30px}.industry-grid{gap:0 22px;margin-top:30px}.industry-grid h3{font-size:18px}.industry-grid p{font-size:11px}.clients{padding:35px 7%}.client-names{font-size:17px;gap:24px}.vendor{flex-wrap:wrap;font-size:7px;gap:6px}.vendor span{margin:0 4px}.process{grid-template-columns:1fr;gap:35px}.process-list h3{font-size:19px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:38px}.contact-details a{font-size:19px}footer{flex-wrap:wrap;gap:20px;padding:30px 7%}footer p{order:3;width:100%;font-size:9px}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:650px){h1{font-size:clamp(44px,13.8vw,65px)}}
