:root{color:#171717;background:#f2f0ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #161616;--ink-soft: #242424;--paper: #f2f0ea;--paper-bright: #faf9f5;--muted: #64645f;--line: rgba(22, 22, 22, .18);--gold: #e1b34c;--gold-dark: #b88624;--forest: #203b34;--rust: #9e4932}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}body,button{font-family:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:0}section[id]{scroll-margin-top:88px}article[id]{scroll-margin-top:88px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:4px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;z-index:30;top:0;right:0;left:0;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:clamp(22px,4vw,56px);align-items:center;min-height:78px;padding:15px clamp(18px,4vw,60px);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;transition:background-color .18s ease,box-shadow .18s ease}.site-header:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(9,9,9,.74),transparent);content:""}.site-header.is-scrolled,.site-header.menu-open{background:#0e0e0ef5;box-shadow:0 12px 36px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.is-scrolled:before,.site-header.menu-open:before{display:none}.brand{width:fit-content}.brand img,footer img{display:block;width:188px;height:auto}nav{display:flex;gap:clamp(18px,2.5vw,36px);align-items:center;justify-content:center;font-size:.76rem;font-weight:800;text-transform:uppercase}nav a{position:relative;padding:10px 0;text-decoration:none}nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}nav a:hover:after,nav a[aria-current=location]:after{transform:scaleX(1)}.header-call{display:inline-flex;gap:9px;align-items:center;justify-self:end;font-size:.82rem;font-weight:800;text-decoration:none}.header-call svg{color:var(--gold)}.mobile-menu-toggle,.nav-mobile-call{display:none}.hero{position:relative;display:grid;min-height:min(920px,96svh);overflow:hidden;color:#fff}.hero-media,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#050505e6,#0505057a 52%,#0505051f),linear-gradient(0deg,rgba(5,5,5,.92),transparent 44%)}.hero-content{position:relative;z-index:1;align-self:center;width:min(1240px,calc(100% - 36px));margin:50px auto 145px}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.hero h1{display:grid;max-width:1050px;margin:0;font-size:clamp(4.2rem,10vw,9rem);font-weight:900;line-height:.78;text-transform:uppercase}.hero h1 span:last-child{color:transparent;font-size:.76em;-webkit-text-stroke:2px rgba(255,255,255,.86)}.hero-summary{display:grid;grid-template-columns:minmax(300px,580px) auto;gap:36px;align-items:end;margin-top:40px}.hero-summary>p{max-width:580px;margin:0;color:#ffffffd1;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:50px;gap:10px;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(255,255,255,.46);border-radius:3px;font-size:.86rem;font-weight:850;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{border-color:var(--gold);background:var(--gold);color:#151515}.button.primary:hover{border-color:#efc766;background:#efc766}.button.secondary:hover{border-color:#fff;background:#ffffff14}.hero-sectors{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-sectors a{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;min-height:88px;padding:18px clamp(18px,3vw,42px);border-right:1px solid rgba(255,255,255,.16);text-decoration:none;transition:background-color .16s ease}.hero-sectors a:hover{background:#e1b34c24}.hero-sectors a:last-child{border-right:0}.hero-sectors span{color:var(--gold);font-size:.72rem;font-weight:900}.hero-sectors strong{font-size:.84rem}.company-intro,.section-shell,.capabilities,.work-shell,.contact{width:min(1240px,calc(100% - 36px));margin:0 auto}.section-number{color:var(--gold-dark);font-size:.74rem;font-weight:900}.company-intro{display:grid;grid-template-columns:52px minmax(300px,1.15fr) minmax(280px,.8fr);gap:clamp(26px,5vw,74px);align-items:start;padding:clamp(82px,10vw,138px) 0}.company-intro h2,.section-heading h2,.capability-intro h2,.work h2,.contact h2{margin:0;font-size:clamp(2.35rem,5vw,5rem);font-weight:900;line-height:.98}.intro-copy,.section-heading>p,.capability-intro>p{margin:40px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.78}.services{padding:clamp(76px,9vw,124px) 0;background:var(--ink);color:#fff}.section-heading{display:grid;grid-template-columns:52px minmax(320px,1fr) minmax(240px,.5fr);gap:clamp(26px,5vw,74px);align-items:start;margin-bottom:58px}.section-heading h2{max-width:760px;color:#fff}.section-heading>p{color:#ffffff9e}.service-ledger{border-top:1px solid rgba(255,255,255,.2)}.service-row{display:grid;grid-template-columns:52px 64px minmax(220px,.7fr) minmax(300px,1fr);gap:clamp(16px,3vw,42px);align-items:center;min-height:142px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2);transition:background-color .16s ease,padding .16s ease}.service-row:hover{padding-right:18px;padding-left:18px;background:#ffffff0b}.service-index{color:var(--gold);font-size:.72rem;font-weight:900}.service-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(225,179,76,.56);color:var(--gold)}.service-row h3{margin:0;font-size:clamp(1.25rem,2.2vw,2rem)}.service-row p{margin:0;color:#fff9;line-height:1.65}.capabilities{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1fr);gap:clamp(46px,9vw,130px);padding:clamp(82px,10vw,140px) 0}.capability-intro{position:relative;padding-left:28px;border-left:5px solid var(--rust)}.capability-intro h2{max-width:560px}.capabilities ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.capabilities li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);color:#3f413d;line-height:1.5}.capabilities li:first-child{border-top:1px solid var(--line)}.capabilities li svg{color:var(--forest)}.work{position:relative;min-height:760px;overflow:hidden;color:#fff}.work-media,.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.work-media{width:100%;height:100%;object-fit:cover;object-position:76% center;filter:grayscale(.34) saturate(.72) contrast(1.16);transform:scale(1.025)}.work-overlay{background:linear-gradient(90deg,#0a0a0af5,#0a0a0ac7 55%,#0a0a0a3d),linear-gradient(0deg,rgba(10,10,10,.64),transparent)}.work-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1fr);gap:clamp(46px,8vw,120px);align-items:end;min-height:760px;padding:clamp(84px,10vw,140px) 0}.work-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:26px;align-items:start}.work h2{max-width:600px;color:#fff}.project-list{border-top:1px solid rgba(255,255,255,.28)}.project-item{display:grid;grid-template-columns:38px minmax(160px,1fr) minmax(150px,.8fr);gap:14px;align-items:center;min-height:72px;border-bottom:1px solid rgba(255,255,255,.28);transition:background-color .16s ease,padding .16s ease}.project-item>span{color:var(--gold);font-size:.7rem;font-weight:900}.project-item strong{font-size:.92rem}.project-item small{color:#ffffff9e;line-height:1.4}.contact{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,.9fr);gap:clamp(50px,9vw,134px);padding:clamp(82px,10vw,132px) 0}.contact-copy{display:grid;grid-template-columns:52px minmax(0,1fr);gap:26px;align-items:start}.contact h2{max-width:680px}.contact-details{border-top:2px solid var(--ink)}.contact-details a,.contact-action,.contact-details>p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:start;width:100%;min-height:88px;margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;text-decoration:none;transition:background-color .16s ease,padding .16s ease}.contact-action{cursor:pointer}.contact-action.is-copied{background:#203b3414}.contact-action.is-copied svg{color:var(--forest)}.contact-details svg{margin-top:3px;color:var(--rust)}.contact-details span{display:grid;gap:6px}.contact-details small{color:var(--muted);font-size:.74rem}.contact-details strong{overflow-wrap:anywhere;font-size:.97rem;line-height:1.48}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:34px clamp(18px,4vw,60px);background:#111;color:#ffffffb3;font-size:.82rem}.footer-meta{display:grid;gap:7px;justify-items:end;text-align:right}.footer-meta span:last-child{color:#ffffff6b;font-size:.74rem}a:focus-visible,button:focus-visible{outline:3px solid #efc766;outline-offset:4px}@media(hover:hover)and (pointer:fine){.project-item:hover{padding-right:10px;padding-left:10px;background:#ffffff12}.contact-details a:hover,.contact-action:hover{padding-right:10px;padding-left:10px;background:#16161609}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.header-call{display:none}nav{position:absolute;top:100%;right:18px;left:18px;display:grid;gap:0;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0e0e0efc;box-shadow:0 18px 42px #00000047;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}nav a{min-height:48px;padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.1)}nav a:last-child{border-bottom:0}nav a:after{display:none}nav a[aria-current=location]{color:var(--gold)}nav .nav-mobile-call{display:flex;gap:10px;align-items:center;color:var(--gold)}.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-toggle{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:4px;background:#00000038;color:#fff;cursor:pointer}.hero-summary{grid-template-columns:1fr}.company-intro,.section-heading{grid-template-columns:44px minmax(0,1fr)}.company-intro .intro-copy,.section-heading>p{grid-column:2;margin-top:0}.service-row{grid-template-columns:40px 56px minmax(200px,.75fr) minmax(260px,1fr)}.capabilities,.work-shell,.contact{grid-template-columns:1fr}.work-shell{align-content:center;min-height:760px}}@media(max-width:680px){.site-header{min-height:70px;padding-top:12px;padding-bottom:12px}.brand img,footer img{width:158px}.hero{min-height:94svh}.hero-content{margin-top:64px;margin-bottom:174px}.hero h1{font-size:clamp(3.35rem,18vw,5.3rem);line-height:.83}.hero h1 span:last-child{margin-top:5px;color:#fff;font-size:.52em;-webkit-text-stroke-width:0}.hero-summary{gap:24px;margin-top:28px}.hero-actions{display:grid}.button{width:100%}.hero-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-sectors a{grid-template-columns:24px 1fr;min-height:64px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.16)}.hero-sectors a:nth-child(2){border-right:0}.hero-sectors strong{font-size:.72rem}.company-intro,.section-heading,.contact-copy,.work-heading{grid-template-columns:1fr;gap:12px}.company-intro .intro-copy,.section-heading>p{grid-column:1}.company-intro h2,.section-heading h2,.capability-intro h2,.work h2,.contact h2{font-size:clamp(2.15rem,11vw,3.3rem)}.service-row{grid-template-columns:34px 48px minmax(0,1fr);gap:14px;min-height:0;padding:24px 0}.service-row:hover{padding-right:0;padding-left:0}.service-icon{width:44px;height:44px}.service-row p{grid-column:2 / -1}.capability-intro{padding-left:20px}.work,.work-shell{min-height:800px}.work-overlay{background:linear-gradient(180deg,#080808c2,#080808e6),linear-gradient(90deg,rgba(8,8,8,.76),transparent)}.project-item{grid-template-columns:34px minmax(0,1fr);padding:13px 0}.project-item small{grid-column:2}.contact{gap:48px}footer{align-items:flex-start;flex-direction:column}.footer-meta{justify-items:start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
