@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--ink:#0d0d0d;--soft:#171717;--paper:#eeeae2;--gold:#d4af37;--line:#ffffff29;--sans:Manrope,Arial,sans-serif;--serif:"Bodoni Moda",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#fff;font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.nav{z-index:5;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;width:100%;height:112px;padding:0 4.8vw;display:flex;position:absolute}.brand{letter-spacing:-1.8px;align-items:center;font-size:23px;font-weight:600;display:flex}.brand span{color:var(--gold)}.brand sup{font-size:11px}.brand i{font:500 6px var(--sans);letter-spacing:3px;text-align:right;margin-top:-3px;display:block}.brand-logo{width:auto;height:88px;display:block}.nav nav{letter-spacing:.16em;text-transform:uppercase;gap:36px;font-size:10px;display:flex}.nav nav a{opacity:.72;transition:opacity .2s}.nav nav a:hover{opacity:1}.nav-cta{letter-spacing:.12em;text-transform:uppercase;border:1px solid #d4af37bf;padding:12px 15px;font-size:10px}.nav-cta b{color:var(--gold);margin-left:7px;font-size:15px}.hero{background:radial-gradient(circle at 50% 34%,#282727 0%,#111 47%,#080808 100%);height:100vh;min-height:790px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0009,#0000 35% 65%,#0009);position:absolute;inset:0}.hero-grain{opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.column{opacity:.78;filter:contrast(.84);z-index:1;background:linear-gradient(90deg,#a99c81,#f2ead8 20%,#c2b393 42%,#fff9e9 57%,#8e8068 100%);width:19vw;min-width:190px;height:118%;position:absolute;top:-40px}.column:before{content:"";background:repeating-linear-gradient(90deg,#41361f38 0 2px,#0000 2px 17px);position:absolute;inset:0}.column span{background:#d5c8ad;border-top:8px solid #d7c9ad;border-bottom:8px solid #8c7e64;width:116%;height:60px;position:absolute;top:11%;left:-8%;box-shadow:0 10px 17px #0000004d}.column-left{left:-8vw;transform:rotate(2deg)}.column-right{right:-8vw;transform:rotate(-2deg)}.hero-inner{z-index:2;max-width:1170px;margin:auto;padding:190px 7vw 80px 16vw;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa3;margin:0;font:500 10px DM Mono,monospace}.eyebrow span{vertical-align:middle;background:currentColor;width:25px;height:1px;margin-right:11px;display:inline-block}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(68px,10.3vw,154px)/.83 var(--serif);letter-spacing:-.075em;max-width:760px;margin:66px 0 62px}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.hero-bottom{align-items:center;gap:50px;display:flex}.hero-bottom>p{color:#d0cfcb;max-width:330px;font-size:14px;line-height:1.75}.round-cta{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.11em;border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;font-size:10px;line-height:1.55;transition:background .3s,color .3s;display:flex;position:relative}.round-cta:hover{background:var(--gold);color:#111}.round-cta b{font-size:19px;position:absolute;top:17px;right:17px}.hero-number{z-index:2;font:500 65px/.8 var(--serif);color:var(--gold);letter-spacing:-.08em;position:absolute;bottom:112px;right:23vw}.hero-number sup{font:30px var(--sans);letter-spacing:0}.hero-number small{letter-spacing:.1em;text-transform:uppercase;color:#ddd;margin:12px 0 0 3px;font:9px/1.4 DM Mono,monospace;display:block}.hero-scroll{z-index:2;letter-spacing:.15em;color:#999;font:9px DM Mono,monospace;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.hero-scroll span{color:var(--gold);margin-left:8px;font-size:16px}.statement{background:var(--paper);color:#171717;padding:132px 9vw 95px}.statement h2,.partners h2,.process h2,.contact h2{font:500 clamp(42px,5.6vw,82px)/.98 var(--serif);letter-spacing:-.06em;margin:53px 0 75px}.statement h2 em{color:#8f7022}.statement-foot{border-top:1px solid #bdb6a9;justify-content:space-between;align-items:end;padding-top:25px;display:flex}.statement-foot p{color:#57544f;max-width:360px;font-size:13px;line-height:1.8}.statement-foot a{text-transform:uppercase;letter-spacing:.1em;font:10px DM Mono,monospace}.statement-foot b{color:#9b7928;margin-left:8px;font-size:18px}.services{background:#171717;padding:130px 7vw 100px}.section-head{justify-content:space-between;align-items:flex-start;display:flex}.section-head>p:last-child{color:#adaca9;max-width:260px;font-size:12px;line-height:1.7}.service-list{margin-top:90px}.service{border-top:1px solid var(--line);grid-template-columns:8% 30% 1fr 58px;align-items:center;padding:32px 0;display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service-index{color:var(--gold);font:10px DM Mono,monospace}.service h3{font:500 clamp(31px,4vw,55px) var(--serif);letter-spacing:-.06em;margin:0}.service p{color:#aaa;max-width:370px;margin:0;font-size:13px;line-height:1.75}.service>a{border:1px solid var(--line);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-size:18px;transition:all .25s;display:grid}.service>a:hover{background:var(--gold);color:#111}.projects{background:#0d0d0d;padding:115px 7vw}.project-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:65px;display:grid}.project{height:480px;position:relative;overflow:hidden}.project img{object-fit:cover;filter:grayscale(.3);width:100%;height:100%;transition:transform .7s}.project:hover img{transform:scale(1.06)}.p3{grid-column:span 2;height:410px}.project-overlay{background:linear-gradient(#0000 37%,#000000c7);position:absolute;inset:0}.project-copy{position:absolute;bottom:29px;left:31px;right:28px}.project-copy span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font:9px DM Mono,monospace}.project-copy h3{font:500 34px var(--serif);letter-spacing:-.05em;margin:7px 0 0}.project-copy b{color:var(--gold);font-size:23px;position:absolute;bottom:0;right:0}.proof{background:var(--gold);color:#15130f;grid-template-columns:.8fr 1.8fr .65fr;align-items:center;gap:50px;padding:90px 7vw;display:grid}.proof-mark{font:500 90px/.75 var(--serif);letter-spacing:-.12em}.proof-mark span{font-size:38px}.proof-mark sup{font:16px var(--sans);letter-spacing:0;margin-left:9px}.proof-stats sup{font:16px var(--sans);letter-spacing:0}.proof h2{font:500 clamp(34px,4.5vw,61px)/.95 var(--serif);letter-spacing:-.06em;margin:28px 0 0}.proof h2 em{color:#fff7e3}.proof .eyebrow{color:#2f2a1a}.proof-stats{border-left:1px solid #1e160559;grid-template-columns:1fr 1fr;gap:4px 15px;padding-left:28px;display:grid}.proof-stats strong{font:500 36px var(--serif);letter-spacing:-.05em}.proof-stats span{text-transform:uppercase;font:9px/1.3 DM Mono,monospace}.partners{background:var(--paper);color:#171717;padding:124px 7vw 85px}.partners h2{margin:38px 0 78px}.partners h2 em{color:#8f7022}.logos{border-top:1px solid #c3bdaf;border-bottom:1px solid #c3bdaf;align-items:center;display:grid}.logos span{text-align:center;filter:grayscale();opacity:.8;border-right:1px solid #c3bdaf;justify-content:center;align-items:center;padding:12px;transition:opacity .25s,filter .25s;display:flex}.logos span:hover{filter:grayscale(0);opacity:1}.logos img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100px}.logos-clients{grid-template-columns:repeat(3,1fr)}.logos-clients span:nth-child(3n){border-right:0}.logos-suppliers{grid-template-columns:repeat(5,1fr)}.logos-suppliers span:last-child{border-right:0}.partners-subhead{margin-top:56px!important}.partner-note{color:#777169;margin:18px 0 0;font-size:10px}.process{background:#171717;padding:125px 7vw}.process-intro{justify-content:space-between;align-items:end;display:flex}.process h2{margin:52px 0 0}.process-intro p{color:#aaa;max-width:290px;font-size:13px;line-height:1.75}.process ol{border-top:1px solid var(--line);margin:83px 0 0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);grid-template-columns:12% 1fr;padding:22px 0;display:grid}.process li b{color:var(--gold);font:10px DM Mono,monospace}.process li span{font:500 clamp(21px,2.6vw,34px) var(--serif);letter-spacing:-.04em}.contact{background:#0d0d0d;grid-template-columns:34% 1fr;min-height:620px;display:grid}.contact-column{background:linear-gradient(90deg,#93866f,#eee4d1 22%,#b8aa90 51%,#f7efdd 70%,#80725e);position:relative;overflow:hidden}.contact-column:after{content:"";background:repeating-linear-gradient(90deg,#31281740 0 2px,#0000 2px 17px);position:absolute;inset:0}.contact-column span{background:#d7c9ad;border-top:10px solid #f3ead8;border-bottom:10px solid #897b64;width:120%;height:70px;position:absolute;top:16%;left:-10%;box-shadow:0 14px 20px #00000057}.contact-content{padding:110px 8vw}.contact h2{margin:49px 0 35px}.contact-content>p:not(.eyebrow){color:#aaa;max-width:380px;font-size:13px;line-height:1.8}.contact-cta{background:var(--gold);color:#111;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:65px;margin-top:24px;padding:20px 24px;font:500 10px DM Mono,monospace;transition:background .2s;display:inline-flex}.contact-cta:hover{background:#f0cb56}.contact-cta b{font-size:21px}.email{color:#b7b3aa;margin-top:58px;font:11px DM Mono,monospace;display:block}footer{border-top:1px solid var(--line);color:#898682;text-transform:uppercase;letter-spacing:.1em;background:#0d0d0d;justify-content:space-between;padding:24px 4.8vw;font:9px DM Mono,monospace;display:flex}footer a{color:var(--gold)}@media (width<=720px){.nav{height:65px;padding:0 20px}.nav nav{display:none}.nav-cta{padding:9px;font-size:8px}.hero{min-height:720px}.column{opacity:.5;width:43vw;min-width:110px}.column-left{left:-25vw}.column-right{right:-25vw}.hero-inner{padding:160px 28px 65px}.hero h1{margin:55px 0;font-size:clamp(64px,19vw,96px)}.hero-bottom{display:block}.hero-bottom>p{margin-bottom:25px;font-size:12px}.round-cta{width:100px;height:100px}.hero-number{font-size:52px;bottom:96px;right:25px}.hero-scroll{font-size:7px}.statement,.services,.projects,.partners,.process{padding:84px 28px}.statement h2,.partners h2,.process h2,.contact h2{margin:38px 0 48px;font-size:45px}.statement-foot,.section-head,.process-intro{display:block}.statement-foot a{margin-top:22px;display:block}.section-head>p:last-child,.process-intro p{margin-top:22px}.service-list{margin-top:53px}.service{grid-template-columns:12% 1fr 44px;gap:10px;padding:25px 0}.service h3{font-size:33px}.service p{grid-column:2/4;font-size:12px}.service>a{grid-area:1/3;width:40px;height:40px}.project-grid{margin-top:42px;display:block}.project,.p3{height:310px;margin-bottom:14px}.project-copy h3{font-size:28px}.proof{padding:68px 28px;display:block}.proof-mark{font-size:72px}.proof h2{margin:28px 0;font-size:43px}.proof-stats{border-top:1px solid #1e160559;border-left:0;padding:22px 0 0}.logos-clients,.logos-suppliers{grid-template-columns:repeat(2,1fr)}.logos span:nth-child(2n){border-right:0!important}.logos span{padding:10px 8px}.logos img{max-height:72px}.nav{height:90px}.brand-logo{height:62px}.contact{grid-template-columns:1fr}.contact-column{height:150px}.contact-content{padding:80px 28px}.contact h2{font-size:48px}.email{margin-top:42px}footer{gap:12px;padding:22px 20px;font-size:7px}.hero-number small{font-size:7px}.eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-columns-image{z-index:1;object-fit:cover;object-position:center top;opacity:.92;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=720px){.hero-columns-image{object-fit:cover;opacity:.64;width:150%;left:-25%}}:root{--sans:"Poppins",sans-serif;--serif:"Poppins",sans-serif}body,body *{font-family:Poppins,sans-serif}.logos span,.logos span:hover{filter:none;opacity:1;transition:none}
