:root{--black:#070707;--panel:#0d0d0d;--white:#f3f1eb;--muted:#a6a39b;--gold:#b99a54;--line:#292720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif}header{height:76px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#070707e8;backdrop-filter:blur(16px);z-index:20;transition:.3s}header.scrolled{height:64px;background:#070707f5}.brand{display:flex;align-items:center}.brand img{width:238px;display:block}nav{margin-left:auto;display:flex;gap:25px}nav a,.menu{color:#d5d2ca;text-decoration:none;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.menu{display:none;background:none;border:0}.hero,section{padding:110px 7vw;position:relative;overflow:hidden;border-top:1px solid var(--line)}.hero{border-top:0;min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#b99a5409 1px,transparent 1px),linear-gradient(90deg,#b99a5409 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 5%,black 80%);pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--gold);margin-bottom:28px;font-weight:600}h1,h2{font-size:clamp(46px,7vw,104px);line-height:.91;letter-spacing:-4.5px;margin:0;max-width:1250px;font-weight:600}h1 span,h2 span{color:var(--gold)}.hero>p,.intro>p,.retro>p,.lead,.contact>p,.philosophy p,.scale>p,.section-lead{max-width:760px;color:#b8b5ae;font-size:17px;line-height:1.75;margin:32px 0}.actions{display:flex;gap:12px;position:relative;z-index:2}.btn{display:inline-block;border:1px solid #48453d;color:var(--white);padding:17px 22px;text-decoration:none;font-size:10px;letter-spacing:1.6px;transition:.2s}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.gold{border-color:var(--gold);color:var(--gold)}.btn.gold:hover{background:var(--gold);color:#080808}.trust-strip{display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:14px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8f8c84;font-size:9px;letter-spacing:1.6px;white-space:nowrap;overflow:hidden}.trust-strip i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.proposition{background:#0a0a0a}.hire-paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hire-paths article{padding:50px 50px 50px 0}.hire-paths article+article{padding-left:50px;border-left:1px solid var(--line)}.hire-paths h2{font-size:clamp(34px,4.5vw,68px);letter-spacing:-2.5px;margin:18px 0}.hire-paths b,.pillars b,.process b,.package-flow b{color:var(--gold);letter-spacing:2px;font-size:10px}.hire-paths p{color:var(--muted);line-height:1.7;max-width:570px;font-size:14px}.hire-paths a{display:inline-block;margin-top:15px;color:var(--white);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:10px;letter-spacing:1.4px}.scale{background:#0d0c0a}.scale-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:28px 0;margin:50px 0 30px}.scale-line span{font-size:9px;letter-spacing:1.5px}.scale-line i{font-style:normal;color:var(--gold)}.scale>strong{color:var(--gold);font-size:10px;letter-spacing:2px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.pillars article{padding:30px 30px 30px 0;border-right:1px solid var(--line)}.pillars small{display:block;color:var(--muted);margin-top:13px;font-size:11px}.process{display:grid;grid-template-columns:repeat(6,1fr);margin-top:70px;border-top:1px solid var(--gold);position:relative}.process:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#e0c47e;transition:width 1.5s ease}.process.draw:before{width:100%}.process div{padding:25px 20px;border-right:1px solid var(--line)}.process i,.project-top i{font-style:normal;color:var(--gold);font-size:9px;display:block;margin-bottom:35px}.process p{color:var(--muted);font-size:12px;line-height:1.65}.scope{margin-top:30px;padding:22px;border:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:10px;letter-spacing:1px}.scope strong{color:var(--gold)}.scope em{font-style:normal;color:#777}.cap-list{max-width:1050px;margin-top:55px;border-bottom:1px solid var(--line)}details{border-top:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;padding:21px 0;cursor:pointer;font-size:17px;line-height:1.3}summary::-webkit-details-marker{display:none}summary i{font-style:normal;color:var(--gold);font-size:9px}summary b{font-size:20px;font-weight:400;color:var(--gold);transition:.2s}details[open] summary b{transform:rotate(45deg)}details>p{margin:0 50px 24px 58px;max-width:720px;color:var(--muted);font-size:13px;line-height:1.75}.retro{background:#0d0c0a}.retro strong{display:block;margin-top:50px;color:var(--gold);letter-spacing:2px;font-size:10px}.package-flow{display:grid;grid-template-columns:repeat(3,1fr);margin:60px 0 25px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.package-flow article{padding:32px 32px 32px 0}.package-flow article+article{padding-left:32px;border-left:1px solid var(--line)}.package-flow i{display:block;font-style:normal;color:var(--gold);font-size:9px;margin-bottom:28px}.package-flow h3{font-size:22px;margin:14px 0}.package-flow p{color:var(--muted);font-size:12px;line-height:1.7}.package-types{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.package-types span{border:1px solid var(--line);padding:10px 12px;color:#aaa79f;font-size:9px;letter-spacing:1.2px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line)}.sector-grid article{padding:34px 30px;border-right:1px solid var(--line);min-height:270px}.sector-grid h3{font-size:25px;line-height:1.05;margin:0 0 80px}.sector-grid p{color:var(--muted);font-size:12px;line-height:1.65}.swipe-hint{display:none}.projects-rich{margin-top:60px;border-top:1px solid var(--line)}.projects-rich article{padding:45px 0;border-bottom:1px solid var(--line)}.project-top{display:flex;justify-content:space-between;align-items:flex-start}.project-top small{color:var(--gold);font-size:9px;letter-spacing:2px}.project-top i{margin:0}.projects-rich h3{font-size:clamp(28px,4vw,52px);line-height:1.05;margin:18px 0 35px;font-weight:500}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.project-meta p{margin:0}.project-meta b{display:block;color:var(--gold);font-size:9px;letter-spacing:1.6px;margin-bottom:10px}.project-meta span{display:block;color:var(--muted);font-size:12px;line-height:1.65}.philosophy{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.contact{background:var(--black);color:var(--white)}.contact .eyebrow,.contact h2 span{color:var(--gold)}.contact>p{color:#b8b5ae}.response-promise{max-width:760px;margin:0 0 42px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.response-promise strong{display:block;font-size:11px;letter-spacing:1.7px;line-height:1.5;color:var(--white)}.response-promise p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65;max-width:680px}.contact-actions{display:flex;align-items:end;justify-content:space-between;gap:30px}.mail{display:inline-block;color:var(--white);font-size:clamp(17px,2.4vw,32px);font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:7px}.contact-actions span{font-size:9px;letter-spacing:1.5px}footer{padding:50px 7vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:10px}footer img{width:220px}footer p{text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px) and (min-width:851px){.sector-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.project-meta{grid-template-columns:1fr 1fr}}
@media(max-width:850px){header{height:68px}.brand img{width:190px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#070707f8;padding:25px 7vw;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,section{padding:78px 6vw}.hero{min-height:82vh}h1,h2{letter-spacing:-2.2px}.hero h1{font-size:clamp(43px,13vw,67px)}.actions{flex-direction:column;align-items:flex-start}.trust-strip{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.hire-paths{grid-template-columns:1fr}.hire-paths article{padding:35px 0}.hire-paths article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.scale-line{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.scale-line span{white-space:nowrap}.pillars{grid-template-columns:1fr}.pillars article{border-bottom:1px solid var(--line)}.process{grid-template-columns:1fr;margin-top:50px;border-top:0;border-left:1px solid var(--gold)}.process:before{display:none}.process div{border-right:0;border-bottom:1px solid var(--line);padding:22px 25px}.process i{margin-bottom:12px}.scope{align-items:flex-start;flex-direction:column}.section-lead{font-size:14px}.cap-list{margin-top:35px}summary{grid-template-columns:42px minmax(0,1fr) 24px;font-size:15px;padding:18px 0}details>p{margin:0 24px 22px 42px}.package-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:14vw;scrollbar-width:none}.package-flow article{flex:0 0 82vw;scroll-snap-align:start;padding:28px 24px 28px 0}.package-flow article+article{padding-left:24px}.sectors .sector-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;margin-right:-6vw;padding-right:16vw;scrollbar-width:none}.sector-grid article{flex:0 0 82vw;scroll-snap-align:start;min-height:300px}.sector-grid h3{margin-bottom:95px}.swipe-hint{display:block;margin-top:15px;color:var(--gold);font-size:9px;letter-spacing:1.5px}.project-meta{grid-template-columns:1fr;gap:20px}.projects-rich article{padding:35px 0}.contact-actions{align-items:flex-start;flex-direction:column}.mail{font-size:clamp(11px,3.45vw,16px);white-space:nowrap;overflow-wrap:normal}footer{grid-template-columns:1fr;gap:18px}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* v14: intentional gold contact call-to-action section */
.contact{background:var(--gold);color:var(--black)}
.contact .eyebrow,.contact h2 span{color:var(--black)}
.contact>p{color:#17140e}
.contact .response-promise{border-color:rgba(7,7,7,.35)}
.contact .response-promise strong{color:var(--black)}
.contact .response-promise p{color:#211d14}
.contact .mail{color:var(--black);border-bottom-color:var(--black)}
.contact .contact-actions span{color:var(--black)}
