@font-face{font-family:Bhavna Sans;src:local(Arial);font-display:swap}:root{--ink:#171714;--paper:#f3f0e9;--paper-2:#e9e4da;--muted:#777269;--line:#17171429;--white:#f7f5f0;--serif:Georgia, "Times New Roman", serif;--sans:"Bhavna Sans", Arial, sans-serif;--pad:clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}body,button,input,textarea,select{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}button{color:inherit}::selection{background:var(--ink);color:var(--paper)}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;padding:22px var(--pad);color:var(--white);mix-blend-mode:normal;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;transition:background .25s,color .25s;display:grid;position:fixed;inset:0 0 auto}.brand{letter-spacing:.12em;font-size:14px;font-weight:700}.brand span{font-weight:400}.desktop-nav{gap:28px;font-size:13px;display:flex}.desktop-nav a,.header-cta{position:relative}.desktop-nav a:after,.header-cta:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-cta:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{justify-self:end;font-size:13px}.menu-button{background:0 0;border:0;padding:0;display:none}.mobile-menu{z-index:45;background:var(--ink);color:var(--white);display:none;position:fixed;inset:0}.mobile-menu-inner{min-height:100%;padding:110px var(--pad) 50px;flex-direction:column;justify-content:center;display:flex}.mobile-menu nav{flex-direction:column;margin:35px 0 50px;display:flex}.mobile-menu nav a{font:clamp(48px, 15vw, 100px)/.95 var(--serif);border-bottom:1px solid #ffffff29;padding:10px 0}.mobile-whatsapp{font-size:14px}.menu-open .mobile-menu{display:block}.section-dark{background:var(--ink);color:var(--white)}.section-light{background:var(--paper);color:var(--ink)}.section-pad{padding:clamp(80px, 12vw, 180px) var(--pad)}.eyebrow,.section-label,.hero-top,.project-details,.project-detail-top,.footer-grid span,dt{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.section-label{opacity:.75;border-top:1px solid;justify-content:space-between;margin-bottom:70px;padding-top:10px;display:flex}.hero{min-height:100svh;padding:130px var(--pad) 40px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.hero-top{opacity:.7;justify-content:space-between;display:flex}.hero-title-wrap{padding:60px 0 30px}.hero-kicker{opacity:.75;margin:0 0 25px;font-size:14px}.hero-title{font:clamp(80px, 18vw, 260px)/.72 var(--serif);letter-spacing:-.06em;margin:0;overflow:hidden}.hero-title span{display:block}.hero-title span:last-child{text-align:right;padding-right:5vw}.hero-media{background:#9d978c;width:min(100%,1450px);margin:0 auto;position:relative;overflow:hidden}.hero-media img{aspect-ratio:16/9;object-fit:cover}.hero-scroll{text-transform:uppercase;letter-spacing:.1em;background:#00000059;padding:7px 9px;font-size:10px;position:absolute;bottom:15px;right:18px}.intro{grid-template-columns:1fr 2fr;gap:50px;display:grid}.intro-copy{max-width:1000px}.display-text{font:clamp(42px, 6.5vw, 96px)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.display-text em,.statement-text em,.cta h2 em{font-style:italic}.text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;gap:12px;margin-top:45px;padding-bottom:6px;font-size:13px;display:inline-flex}.section-heading{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-heading h2{font:clamp(60px, 10vw, 140px)/.8 var(--serif);letter-spacing:-.05em;margin:8px 0 0}.project-list{gap:110px;display:grid}.project-card{display:block}.project-image{background:#aaa;position:relative;overflow:hidden}.project-image img{aspect-ratio:16/10;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-hover{background:var(--paper);text-transform:uppercase;letter-spacing:.08em;opacity:0;padding:9px 12px;font-size:11px;transition:all .35s;position:absolute;inset:auto 18px 18px auto;transform:translateY(10px)}.project-card:hover .project-hover{opacity:1;transform:translateY(0)}.project-meta{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding-top:18px;display:flex}.project-number{opacity:.55;margin-bottom:5px;font-size:10px;display:block}.project-meta h3{font:clamp(28px, 4vw, 52px)/1 var(--serif);letter-spacing:-.025em;margin:0}.project-details{color:var(--muted);align-items:start;gap:25px;display:flex}.project-card:nth-child(2n){width:76%;margin-left:auto}.statement{flex-direction:column;justify-content:space-between;min-height:80vh;display:flex}.statement-text{max-width:1200px;font:clamp(60px, 10vw, 150px)/.9 var(--serif);letter-spacing:-.05em;margin:0}.services-layout{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.services-layout>h2{font:clamp(50px, 7vw, 100px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.service-list{border-top:1px solid var(--line)}.service-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:15px;padding:28px 0 35px;display:grid}.service-list span{opacity:.55;font-size:11px}.service-list h3{font:32px/1 var(--serif);margin:0}.service-list p{max-width:520px;color:var(--muted);grid-column:2;margin:8px 0 0}.service-list-large>div{grid-template-columns:60px 1fr;padding:55px 0}.service-list-large h2{font:clamp(40px, 6vw, 80px)/.95 var(--serif);margin:0}.cta{text-align:center;min-height:80vh;padding:100px var(--pad);place-items:center;display:grid}.cta-inner{max-width:1100px}.cta h2{font:clamp(72px, 13vw, 190px)/.78 var(--serif);letter-spacing:-.06em;margin:20px 0 50px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:1px solid;justify-content:space-between;align-items:center;gap:30px;min-width:190px;padding:15px 18px;font-size:12px;transition:all .3s;display:inline-flex}.button-dark{background:var(--ink);color:var(--white)}.button-light{background:var(--white);color:var(--ink)}.button-outline{color:var(--white);background:0 0}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait}.page-hero{min-height:72vh;padding:170px var(--pad) 80px;flex-direction:column;justify-content:end;display:flex}.page-hero h1{font:clamp(90px, 18vw, 250px)/.72 var(--serif);letter-spacing:-.07em;margin:25px 0}.page-hero-copy{max-width:680px;margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.25}.project-detail-hero h1{font:clamp(72px, 12vw, 180px)/.8 var(--serif);letter-spacing:-.06em;margin:40px 0 20px}.project-detail-hero>p{max-width:650px;font-size:20px}.project-detail-image{margin-top:80px;overflow:hidden}.project-detail-image img{aspect-ratio:16/10;object-fit:cover}.project-info{grid-template-columns:1fr 2fr;gap:5vw;display:grid}.project-info-grid{grid-template-columns:1fr 280px;gap:7vw;display:grid}.large-copy{font:clamp(36px, 5vw, 68px)/1.02 var(--serif);letter-spacing:-.03em;margin:0}dl{border-top:1px solid var(--line);margin:0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}dd{margin:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gallery-image{background:#aaa;overflow:hidden}.gallery-image.wide{grid-column:1/-1}.gallery-image img{aspect-ratio:4/3;object-fit:cover;transition:transform 1s}.gallery-image.wide img{aspect-ratio:16/9}.gallery-image:hover img{transform:scale(1.02)}.material-list{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);display:grid}.material-list span{font:clamp(35px, 5vw, 75px)/1 var(--serif);border-bottom:1px solid #fff3;padding:25px 0}.material-list small{vertical-align:middle;width:55px;font:10px var(--sans);opacity:.55;display:inline-block}.next-project{padding:60px var(--pad);border-top:1px solid var(--line);justify-content:space-between;align-items:end;display:flex}.next-project span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.next-project strong{font:clamp(40px, 7vw, 100px)/.9 var(--serif);font-weight:400}.about-copy{grid-template-columns:1fr 2fr;gap:5vw;display:grid}.about-copy>div:last-child{max-width:1000px}.about-copy>div:last-child p:last-child{max-width:650px;color:var(--muted);margin:60px 0 0;font-size:19px}.contact-page{grid-template-columns:1fr 1fr;gap:8vw;padding-top:180px;display:grid}.contact-heading h1{font:clamp(60px, 8vw, 110px)/.88 var(--serif);letter-spacing:-.05em;margin:25px 0}.contact-heading>p{max-width:500px;color:var(--muted);font-size:18px}.direct-contact{flex-direction:column;gap:12px;margin-top:50px;font-size:13px;display:flex}.direct-contact a{border-bottom:1px solid;width:fit-content;padding-bottom:4px}.contact-form{border-top:1px solid var(--line);padding-top:8px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{margin:25px 0;display:block}.contact-form label>span{text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:8px;font-size:11px;display:block}input,textarea,select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:12px 0;font-size:17px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--ink)}.form-note,.form-status{color:var(--muted);font-size:12px}.form-status{min-height:20px}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.cf-turnstile{margin:25px 0}.site-footer{background:var(--paper-2);padding:90px var(--pad) 25px}.footer-top{justify-content:space-between;align-items:end;padding-bottom:100px;display:flex}.footer-top h2{font:clamp(50px, 8vw, 110px)/.9 var(--serif);letter-spacing:-.04em;margin:15px 0 0}.footer-arrow{border:1px solid var(--ink);border-radius:50%;place-items:center;width:70px;height:70px;font-size:28px;display:grid}.footer-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0 80px;display:grid}.footer-grid p{margin:10px 0 0}.footer-bottom{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;padding-top:15px;font-size:10px;display:flex}@media (width<=767px){.site-header{grid-template-columns:1fr auto;padding-top:18px}.desktop-nav,.header-cta{display:none}.menu-button{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;display:flex}.menu-icon{gap:5px;display:grid}.menu-icon i{background:currentColor;width:18px;height:1px;display:block}.hero{min-height:92svh;padding-top:110px}.hero-title{font-size:clamp(70px,22vw,130px)}.hero-media img{aspect-ratio:4/5}.intro,.services-layout,.project-info,.about-copy,.contact-page{grid-template-columns:1fr}.intro{gap:70px}.section-label{margin-bottom:45px}.display-text{font-size:clamp(42px,12vw,68px)}.section-heading{flex-direction:column;align-items:start;gap:30px}.project-list{gap:75px}.project-card:nth-child(2n){width:100%}.project-meta{flex-direction:column}.project-details{gap:12px}.project-details span:nth-child(2){margin-left:auto}.project-details span:nth-child(3){display:none}.statement{min-height:70vh}.statement-text{font-size:clamp(58px,16vw,90px)}.services-layout{gap:65px}.service-list h3{font-size:27px}.cta{min-height:75vh}.cta h2{font-size:clamp(68px,18vw,110px)}.page-hero{min-height:62vh;padding-top:130px}.page-hero h1{font-size:clamp(80px,23vw,150px)}.project-detail-hero h1{font-size:clamp(68px,18vw,110px)}.project-detail-image{margin-top:55px}.project-detail-image img{aspect-ratio:4/5}.project-info-grid{grid-template-columns:1fr;gap:55px}.gallery-grid{grid-template-columns:1fr}.gallery-image.wide{grid-column:auto}.gallery-image img,.gallery-image.wide img{aspect-ratio:4/5}.material-list{grid-template-columns:1fr}.next-project{flex-direction:column;align-items:start;gap:30px}.contact-page{padding-top:140px}.form-grid{grid-template-columns:1fr;gap:0}.footer-top{padding-bottom:65px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.footer-bottom{flex-direction:column;gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
