:root{--ink:#161714;--paper:#f2f0ea;--white:#fff;--gold:#bfa36a;--line:rgba(22,23,20,.2);--pad:clamp(1.4rem,5vw,5.5rem);--sans:'Manrope',sans-serif;--display:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:9999;top:-100px;left:1rem;background:#fff;padding:.7rem}.skip:focus{top:1rem}.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:105px;display:flex;align-items:center;padding:0 var(--pad);color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s}.page-about .site-header,.page-services .site-header,.page-projects .site-header,.page-contact .site-header,.page-404 .site-header{background:var(--ink)}.brand{width:112px;height:74px;display:flex;align-items:center}.brand img{height:68px;object-fit:contain}.desktop-nav{display:flex;gap:2.4rem;margin:auto}.desktop-nav a,.header-cta{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after{width:100%}.header-cta span{margin-left:.65rem}.menu-toggle,.mobile-menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600}.eyebrow.light{color:#fff}.section-pad{padding:clamp(5rem,10vw,10rem) var(--pad)}.hero{height:100svh;min-height:720px;position:relative;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-image{animation:heroZoom 14s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(10,12,10,.72),rgba(10,12,10,.05) 78%),linear-gradient(0deg,rgba(10,12,10,.45),transparent 45%)}@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}.hero-content{position:absolute;left:var(--pad);bottom:11%;width:min(830px,75vw)}.hero h1{font:300 clamp(3.6rem,7.7vw,8.6rem)/.92 var(--display);letter-spacing:-.065em;margin:1rem 0 1.6rem;max-width:900px}.hero-content>p:not(.eyebrow){max-width:560px;font-size:1.05rem;color:rgba(255,255,255,.8)}.circle-link{position:absolute;right:-18%;bottom:5%;width:145px;height:145px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;line-height:1.5;transition:.4s}.circle-link b{position:absolute;right:25px;bottom:26px;font-size:1.1rem}.circle-link:hover{background:#fff;color:var(--ink);transform:rotate(-8deg)}.hero-index{position:absolute;bottom:2rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.63rem;letter-spacing:.16em;color:rgba(255,255,255,.65)}.intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw}.intro h2,.section-head h2,.process h2,.about-story h2,.mission h2,.inner-hero h1{font:300 clamp(3rem,6vw,7rem)/1 var(--display);letter-spacing:-.055em;margin:1.4rem 0}.intro-copy{padding-top:4rem}.intro-copy p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.7;margin-bottom:3rem}.text-link{display:inline-flex;gap:1rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.text-link span{transition:.3s}.text-link:hover span{transform:translate(4px,-4px)}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:1rem 0;white-space:nowrap}.marquee div{font:300 clamp(2.4rem,5vw,5.4rem)/1 var(--display);letter-spacing:-.04em;animation:marquee 25s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6rem}.section-head .text-link{margin-bottom:1.2rem}.project-stack{display:grid;grid-template-columns:1fr 1fr;gap:7vw 5vw}.project-card:nth-child(3){grid-column:1/-1;width:66%;margin-left:auto}.project-card.offset{margin-top:10rem}.project-card figure,.portfolio-item figure{margin:0;position:relative;overflow:hidden;background:#ddd}.project-card figure{aspect-ratio:4/5}.project-card:nth-child(2) figure{aspect-ratio:3/4}.project-card:nth-child(3) figure{aspect-ratio:16/9}.project-card img,.portfolio-item img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover img,.portfolio-item:hover img{transform:scale(1.035)}.project-arrow{position:absolute;right:1.5rem;top:1.5rem;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;transform:translateY(-80px);transition:.4s}.project-card:hover .project-arrow{transform:none}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.project-meta h3{font:400 clamp(1.4rem,2vw,2rem) var(--display);margin:0}.project-meta p{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.services-home,.mission{background:var(--ink);color:#fff}.section-head.inverse>p{width:35%;color:#aaa}.service-list{border-top:1px solid #444}.service-row{display:grid;grid-template-columns:80px 1.1fr 1fr 30px;gap:2rem;align-items:center;border-bottom:1px solid #444;padding:2.3rem 0;transition:.35s}.service-row:hover{padding-inline:1.2rem;background:#20211e}.service-row>span{color:var(--gold);font-size:.75rem}.service-row h3{font:300 clamp(1.5rem,2.4vw,2.6rem) var(--display);margin:0}.service-row p{color:#aaa;font-size:.9rem}.service-row b{font-size:1.4rem}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.process-image img{height:760px;object-fit:cover}.process-copy ol{padding:0;margin-top:4rem;list-style:none}.process-copy li{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--line);padding:1.5rem 0}.process-copy li>span{color:var(--gold);font-size:.75rem}.process-copy h3{margin:0;font-size:1.05rem}.process-copy li p{margin:.3rem 0;color:#666}.numbers{padding:5rem var(--pad);display:grid;grid-template-columns:repeat(3,1fr);background:#d9d5cb}.numbers div{text-align:center;border-right:1px solid var(--line)}.numbers div:last-child{border:0}.numbers strong{display:block;font:300 clamp(3.5rem,7vw,7rem)/1 var(--display);letter-spacing:-.06em}.numbers span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.testimonials{position:relative;overflow:hidden}.quote-track{display:flex;transition:transform .6s cubic-bezier(.2,.7,.2,1)}blockquote{flex:0 0 100%;margin:3rem 0 2rem}blockquote>p{font:300 clamp(2.2rem,4.5vw,5rem)/1.2 var(--display);letter-spacing:-.04em;max-width:1150px}blockquote footer{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}blockquote footer span{color:#777}.quote-nav{display:flex;align-items:center;gap:2rem}.quote-nav button{border:1px solid var(--line);background:none;border-radius:50%;width:48px;height:48px;cursor:pointer}.quote-count{font-size:.72rem}.footer-cta{background:var(--gold);padding:5rem var(--pad)}.footer-cta>a{font:300 clamp(2.8rem,6vw,7rem)/1 var(--display);letter-spacing:-.06em;display:flex;justify-content:space-between;margin-top:1rem}.footer-cta>a span{font-size:.5em}.site-footer{background:#0f100e;color:#fff;padding:6rem var(--pad) 2rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:5vw}.footer-logo{width:120px}.footer-main>div>p{color:#888}.footer-main h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;color:#777;margin:0 0 1.7rem}.footer-main a{display:block;font-size:.86rem;margin:.65rem 0}.footer-bottom{border-top:1px solid #333;margin-top:5rem;padding-top:1.5rem;display:flex;justify-content:space-between;color:#666;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.whatsapp{position:fixed;z-index:30;right:1.5rem;bottom:1.5rem;width:52px;height:52px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:.7rem;font-weight:600}.inner-hero{min-height:76vh;background:var(--ink);color:#fff;padding:220px var(--pad) 6rem;display:flex;flex-direction:column;justify-content:flex-end}.inner-hero h1{font-size:clamp(4rem,8vw,9rem);margin-bottom:0}.inner-hero>p{max-width:550px;color:#aaa;font-size:1.1rem}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.portrait-image img{height:790px;object-fit:cover}.about-story p{font-size:1.08rem;color:#555}.mission h2{max-width:1000px}.mission-cols{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-left:35%;color:#aaa;font-size:1.1rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.value-grid article{padding:2rem 3rem 2rem 0;border-right:1px solid var(--line)}.value-grid article+article{padding-left:3rem}.value-grid span{font-size:.7rem;color:var(--gold)}.value-grid h3{font:400 1.7rem var(--display);margin:3rem 0 1rem}.service-detail-list{padding-top:3rem}.service-detail{display:grid;grid-template-columns:80px 1fr 50px;border-top:1px solid var(--line);padding:3.5rem 0}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail>span{color:var(--gold);font-size:.75rem}.service-detail h2{font:300 clamp(2.2rem,4vw,4.5rem) var(--display);letter-spacing:-.04em;margin:0 0 1rem}.service-detail p{max-width:650px;color:#555}.service-detail ul{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:0;list-style:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.service-detail li:before{content:'—';margin-right:.7rem;color:var(--gold)}.service-detail>b{font-size:1.6rem}.image-banner{position:relative;height:70vh;color:#fff}.image-banner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}.image-banner img{height:100%;object-fit:cover}.image-banner p{position:absolute;z-index:1;left:var(--pad);bottom:10%;font:300 clamp(3rem,6vw,7rem)/1 var(--display);letter-spacing:-.05em}.filters{display:flex;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:5rem;overflow:auto}.filters button{border:0;background:none;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;white-space:nowrap;color:#777}.filters button.active{color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6rem 4vw}.portfolio-item figure{aspect-ratio:4/3}.portfolio-item.tall figure{aspect-ratio:4/5}.portfolio-item:nth-child(even){margin-top:7rem}.portfolio-item figure span{position:absolute;inset:auto 1rem 1rem auto;background:#fff;padding:.75rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;opacity:0;transform:translateY(10px);transition:.3s}.portfolio-item:hover figure span{opacity:1;transform:none}.portfolio-item h2{font:400 1.7rem var(--display);margin:1rem 0 0}.portfolio-item p{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#666}.portfolio-item.hidden{display:none}.project-hero{height:100vh;position:relative;color:#fff}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}.project-hero img{height:100%;object-fit:cover}.project-hero>div{position:absolute;z-index:1;bottom:8%;left:var(--pad)}.project-hero span{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.project-hero h1{font:300 clamp(4rem,9vw,10rem)/.9 var(--display);letter-spacing:-.06em;margin:1rem 0}.project-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:10vw}.project-intro h2{font:300 clamp(2.3rem,4vw,4.5rem)/1.1 var(--display);letter-spacing:-.045em}.project-intro dl{margin:3rem 0}.project-intro dl div{border-top:1px solid var(--line);padding:1rem 0;display:flex;justify-content:space-between;font-size:.75rem}.project-intro dt{text-transform:uppercase;letter-spacing:.1em}.project-intro dd{color:#666}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem}.project-gallery img{height:70vh;object-fit:cover}.project-gallery img:first-child{grid-column:1/-1;height:85vh}.contact-page{min-height:100vh;padding:190px var(--pad) 7rem;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-lead h1{font:300 clamp(4rem,7vw,8rem)/.92 var(--display);letter-spacing:-.06em}.contact-lead>p{color:#999;max-width:480px}.contact-lead>div{margin-top:5rem}.contact-lead>div a{display:block;font-size:1.15rem;margin:.5rem 0}.contact-lead>div p{max-width:400px;color:#777}.contact-form-wrap{padding-top:4rem}.contact-form-wrap label{display:block;border-bottom:1px solid #555;padding:1rem 0;margin-bottom:1rem}.contact-form-wrap label span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#888;margin-bottom:.4rem}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;background:transparent;border:0;color:#fff;outline:0;padding:.5rem 0}.contact-form-wrap select option{color:#111}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.submit-btn{margin-top:2rem;width:100%;padding:1.2rem;background:var(--gold);border:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;display:flex;justify-content:space-between;cursor:pointer}.form-success{padding:5rem 0}.form-success h2{font:300 4rem var(--display)}.form-error{color:#e7ac9f}.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.site-header{height:82px}.brand{width:90px}.brand img{height:56px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;width:40px;padding:10px;z-index:3}.menu-toggle i{display:block;height:1px;background:#fff;margin:7px 0;transition:.3s}.menu-toggle.active i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.active i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;display:flex;visibility:hidden;opacity:0;inset:0;background:#111;color:#fff;padding:110px var(--pad) 3rem;flex-direction:column;justify-content:space-between;transition:.3s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu nav a{display:block;font:300 2.8rem/1.35 var(--display)}.mobile-menu p{color:#777}.hero-content{width:85vw;bottom:14%}.hero h1{font-size:clamp(3.6rem,13vw,6.5rem)}.circle-link{display:none}.intro,.about-grid,.process,.project-intro,.contact-page{grid-template-columns:1fr}.intro-copy{padding-top:0}.section-head{align-items:flex-start;gap:2rem}.project-stack{gap:4rem 1rem}.project-card.offset{margin-top:5rem}.services-home .section-head{display:block}.section-head.inverse>p{width:80%}.service-row{grid-template-columns:45px 1fr 25px}.service-row p{display:none}.process-image img,.portrait-image img{height:65vh}.mission-cols{margin-left:0}.footer-main{grid-template-columns:1fr 1fr}.project-gallery img,.project-gallery img:first-child{height:55vh}.contact-page{gap:2rem}.contact-lead>div{margin-top:3rem}}
@media(max-width:600px){:root{--pad:1.25rem}.hero{min-height:650px}.hero-content>p:not(.eyebrow){font-size:.9rem}.hero-index{display:none}.section-pad{padding-top:5rem;padding-bottom:5rem}.intro h2,.section-head h2,.process h2,.about-story h2,.mission h2{font-size:2.8rem}.project-stack,.portfolio-grid{display:block}.project-card,.project-card:nth-child(3){width:100%;margin:0 0 4rem}.project-card.offset,.portfolio-item:nth-child(even){margin-top:0}.project-card figure,.project-card:nth-child(2) figure,.project-card:nth-child(3) figure{aspect-ratio:4/5}.section-head{display:block;margin-bottom:3rem}.section-head .text-link{margin-top:1rem}.process-image img{height:55vh}.numbers{grid-template-columns:1fr;padding-block:3rem}.numbers div{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.footer-cta{padding-block:3rem}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>*{display:block;margin:.5rem 0}.inner-hero{min-height:65vh;padding-top:160px}.inner-hero h1{font-size:3.7rem}.mission-cols,.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.service-detail{grid-template-columns:35px 1fr}.service-detail>b{display:none}.service-detail ul{display:block}.portfolio-item{margin-bottom:4rem}.portfolio-item figure,.portfolio-item.tall figure{aspect-ratio:4/5}.project-gallery{grid-template-columns:1fr}.project-gallery img:first-child{grid-column:auto}.project-gallery img,.project-gallery img:first-child{height:65vh}.contact-page{padding-top:140px}.contact-lead h1{font-size:3.8rem}.form-row{grid-template-columns:1fr}.cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
