:root{--dark:#0a1013;--paper:#eeece5;--gold:#b9a06d;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#f3f1eb;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:86px;position:absolute;z-index:3;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;letter-spacing:.24em;font-size:18px}.brand small{font-size:8px;color:var(--gold);letter-spacing:.62em}nav{display:flex;gap:34px;font-size:13px;color:#b8bec0}.brief{font-size:12px;border-bottom:1px solid var(--gold);padding:10px 0}.hero{min-height:820px;padding:165px 8vw 0;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,#1d292b 0,transparent 34%)}.grid{position:absolute;inset:86px 0 0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:70px 70px}.hero>*:not(.grid){position:relative}.eyebrow,label{color:var(--gold);text-transform:uppercase;letter-spacing:.21em;font-size:10px;font-weight:bold}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(65px,8vw,126px);line-height:.9;margin:35px 0 45px}i{color:var(--gold);font-weight:400}.heroRow{margin-left:36%;display:flex;align-items:center;gap:75px}.heroRow p{max-width:470px;color:#aeb4b5;line-height:1.7}.button{border:1px solid var(--gold);padding:19px 23px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;white-space:nowrap}.metrics{position:absolute!important;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);padding-left:8vw;border-top:1px solid var(--line)}.metrics div{padding:30px 20px;border-right:1px solid var(--line)}.metrics b{font:30px Georgia;color:var(--gold);margin-right:18px}.metrics span{font-size:11px;color:#939a9b}.light{padding:115px 8vw;background:var(--paper);color:#11191c}.heading{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:70px}.heading h2,.about h2,.process h2,.contact h2{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:20px 0}.heading>p{color:#636969;line-height:1.8;font-size:14px}.services{margin-top:70px;border-top:1px solid #c4c1b9}.services article{display:grid;grid-template-columns:80px 1fr 1fr 35px;align-items:center;border-bottom:1px solid #c4c1b9;padding:30px 0}.services em,.caseGrid em{font-style:normal;color:#8a734c;font-size:11px}.services h3,.caseGrid h3{font:25px Georgia}.services p{font-size:13px;line-height:1.7;color:#666c6d}.services article>b{color:#8a734c;font-size:22px}.about{display:grid;grid-template-columns:1fr 1fr}.visual{min-height:700px;background:linear-gradient(150deg,#1b282c,#0b1113);display:flex;align-items:center;justify-content:center;position:relative}.visual:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #b9a06d44;transform:rotate(45deg)}.visual>span{font:270px Georgia;color:transparent;-webkit-text-stroke:1px var(--gold);opacity:.5}.visual small{position:absolute;bottom:50px;letter-spacing:.3em;color:var(--gold);font-size:9px}.copy{padding:90px 7vw}.copy .lead{font:20px/1.6 Georgia}.copy>p:not(.lead){color:#8d9596;font-size:13px;line-height:1.8}.principles{margin-top:40px}.principles>div{display:flex;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.principles b{color:var(--gold);font:16px Georgia}.principles span{font-size:11px;color:#858d8f}.principles strong{display:block;color:white;font-size:14px;margin-bottom:6px}.cases{background:#e6e3db}.caseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c5bd;margin-top:65px}.caseGrid article{background:#e6e3db;padding:35px;min-height:350px;position:relative}.caseGrid article>div{position:absolute;bottom:38px}.caseGrid article>div b{display:block;font:35px Georgia;color:#8a734c}.caseGrid article>div span{font-size:11px;color:#6e7474}.caseGrid article>a{position:absolute;right:35px;bottom:42px}.process{padding:105px 8vw}.process>h2{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line)}.steps>div{padding:30px;border-right:1px solid var(--line)}.steps b{color:var(--gold);font:18px Georgia}.steps h3{font:21px Georgia;margin-top:35px}.steps p{font-size:12px;line-height:1.6;color:#8c9495}.contact{padding:105px 8vw;background:var(--gold);color:#11191c;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact label{color:#30383a}.contact>div>p{font-size:14px;line-height:1.7}.contact address{display:flex;flex-direction:column;gap:8px;margin-top:40px;font-style:normal;font-size:13px}.contact form label{display:block;margin-bottom:22px}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #1117;background:transparent;padding:13px 0;font:15px Georgia;outline:0}.contact button{width:100%;padding:18px;background:#101719;color:white;border:0;text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact button span{float:right;color:var(--gold)}.contact form small{display:block;margin-top:12px;font-size:9px;opacity:.65}footer{padding:42px 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#899193;font-size:11px;border-top:1px solid var(--line)}footer>div{display:flex;justify-content:flex-end;gap:20px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:9px}
@media(max-width:800px){header{padding:0 22px}nav{display:none}.hero{padding:145px 22px 185px;min-height:780px}.heroRow{margin:0;display:block}.button{display:inline-block;margin-top:12px}.metrics{padding-left:12px}.metrics div{padding:18px 8px}.metrics b{display:block;font-size:24px}.light{padding:75px 22px}.heading{grid-template-columns:1fr;gap:10px}.services article{grid-template-columns:40px 1fr 25px}.services p{grid-column:2/4}.about{grid-template-columns:1fr}.visual{min-height:400px}.copy{padding:70px 22px}.caseGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr;padding:75px 22px;gap:25px}footer{padding:40px 22px;grid-template-columns:1fr;gap:18px}footer>div{justify-content:flex-start}}
