:root{--ink:#282b2d;--paper:#f8f7f4;--gold:#b18a4d;--gold-light:#d5b579;--muted:#737371;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}img{display:block;width:100%;object-fit:cover}a{text-decoration:none;color:inherit}.site-header{height:86px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 clamp(24px,5vw,84px);color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.3s}.site-header.sticky{position:fixed;background:rgba(38,41,42,.96);height:76px;backdrop-filter:blur(10px)}.brand{width:128px;height:64px;display:flex;align-items:center}.brand img{max-height:62px;object-fit:contain;object-position:left}.main-nav{display:flex;gap:clamp(18px,2.1vw,38px);margin:auto;font-size:12px;letter-spacing:.04em}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--gold-light)}.nav-cta,.button{font-family:Manrope,sans-serif;display:inline-flex;align-items:center;gap:22px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;padding:15px 19px;transition:.25s}.nav-cta{border:1px solid var(--gold-light);color:var(--gold-light)}.nav-cta:hover{background:var(--gold);color:white}.nav-cta span,.button span{font-size:17px}.menu-toggle{display:none}.hero{height:min(850px,100vh);min-height:650px;color:#fff;position:relative;overflow:hidden}.hero-image,.cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,25,26,.78),rgba(21,25,26,.22)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.12) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:25% 100%,100% 145px;opacity:.6}.hero-content{position:relative;z-index:2;padding:0 clamp(24px,12vw,210px);top:50%;transform:translateY(-38%);max-width:900px}.eyebrow{font:700 10px Manrope,sans-serif;letter-spacing:.18em;color:var(--gold);margin:0 0 24px}.eyebrow i{display:inline-block;width:45px;height:1px;background:currentColor;vertical-align:middle;margin-left:10px}.eyebrow.light{color:var(--gold-light)}h1,h2{font:600 clamp(44px,6.3vw,98px)/1.05 'Playfair Display',serif;letter-spacing:-.045em;margin:0}h1 em,h2 em{font-weight:500;color:var(--gold);font-style:italic}.hero-copy{max-width:530px;line-height:1.75;font-size:16px;margin:30px 0 34px;color:#ededeb}.hero-actions{display:flex;gap:12px}.button.gold{background:var(--gold);color:#fff;border:1px solid var(--gold)}.button.gold:hover{background:#96723e;border-color:#96723e}.button.outline{border:1px solid rgba(255,255,255,.7);color:#fff}.button.outline:hover{background:#fff;color:var(--ink)}.button.dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button.dark:hover{background:var(--gold);border-color:var(--gold)}.hero-side{position:absolute;right:27px;bottom:90px;z-index:2;font:700 9px Manrope,sans-serif;letter-spacing:.16em;writing-mode:vertical-rl}.hero-side span{height:62px;width:1px;background:var(--gold-light);display:block;margin:14px auto 0}.hero-number{position:absolute;z-index:2;right:8vw;bottom:45px;display:flex;gap:5px;align-items:end}.hero-number b{font:500 48px 'Playfair Display',serif;color:var(--gold-light)}.hero-number small{padding-bottom:8px}.section{padding:clamp(80px,10vw,160px) clamp(24px,8vw,130px)}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,9vw,155px);align-items:center;position:relative}.intro-photo{height:600px;position:relative}.intro-photo img{height:100%}.photo-label{position:absolute;bottom:0;right:-35px;background:var(--gold);color:#fff;padding:22px 30px;font:700 10px/1.6 Manrope,sans-serif;letter-spacing:.16em}.intro-copy h2,.section-top h2,.contact h2{font-size:clamp(38px,4vw,61px)}.intro-copy>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:15px;margin:29px 0}.text-link{font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--ink)}.text-link span{margin-left:15px;color:var(--gold);font-size:16px}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:24px}.stats div{padding:27px 20px 0;border-right:1px solid var(--line);display:flex;gap:14px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font:600 37px 'Playfair Display',serif}.stats strong span{color:var(--gold)}.stats p{margin:7px 0;font-size:11px;line-height:1.45;color:var(--muted)}.projects{background:#fff}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:30px}.section-note{max-width:350px;line-height:1.7;color:var(--muted);font-size:14px;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:340px 340px;gap:18px}.project-card{position:relative;overflow:hidden}.project-card.large{grid-row:span 2}.project-card img{height:100%;transition:transform .65s}.project-card:hover img,.gallery-grid img:hover{transform:scale(1.06)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,23,24,.83),transparent 60%)}.project-info{position:absolute;left:28px;right:28px;bottom:26px;color:#fff}.project-info p{color:var(--gold-light);font:700 9px Manrope,sans-serif;letter-spacing:.14em;margin:0 0 7px}.project-info h3{font:500 28px 'Playfair Display',serif;margin:0}.project-info span{font-size:12px;line-height:1.5;display:none;max-width:350px;margin:11px 0}.project-card.large .project-info span{display:block}.project-info a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:10px;margin-top:14px;font:700 9px Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.project-info b{color:var(--gold-light);font-size:17px}.center{text-align:center;margin-top:45px}.why{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.6fr;gap:8vw;background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:25% 100%}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}.why-grid article{padding:27px 22px 30px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);min-height:170px}.why-grid span{font:500 21px 'Playfair Display',serif;color:var(--gold-light)}.why-grid h3{font:600 14px Manrope,sans-serif;margin:19px 0 8px}.why-grid p{color:#bfc0bf;font-size:12px;line-height:1.6;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{height:210px;padding:23px 25px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.service:hover{background:var(--ink);color:#fff}.service span{color:var(--gold);font:500 19px 'Playfair Display',serif}.service h3{position:absolute;bottom:21px;margin:0;font:600 20px/1.2 'Playfair Display',serif}.service b{position:absolute;right:23px;bottom:22px;color:var(--gold);font-size:22px}.gallery{background:#efede8}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;grid-template-rows:245px 245px;gap:14px}.gallery-grid img{width:100%;height:100%;transition:transform .5s}.g1{grid-row:span 2}.g4{grid-column:span 2}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid article{background:#fff;padding:35px 32px}.stars{font-size:13px;color:var(--gold);letter-spacing:3px}.testimonial-grid blockquote{font:500 19px/1.55 'Playfair Display',serif;margin:23px 0 35px}.person{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:12px}.person b{width:35px;height:35px;border-radius:50%;background:var(--ink);color:var(--gold-light);font:700 10px Manrope,sans-serif;display:grid;place-items:center}.person p{margin:0;font-size:10px;color:var(--muted);line-height:1.6}.person strong{color:var(--ink);font-size:11px}.cta{height:570px;position:relative;color:#fff}.cta-bg{background:linear-gradient(90deg,rgba(20,23,24,.88),rgba(20,23,24,.35)),url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=2200&q=85') center/cover}.cta-content{position:relative;z-index:1;padding:130px clamp(24px,12vw,210px);max-width:800px}.cta-content h2{font-size:clamp(42px,5.5vw,78px)}.cta-content>p:not(.eyebrow){line-height:1.7;max-width:500px;margin:25px 0 27px;color:#e4e2dc}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.contact-intro>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:14px;max-width:360px;margin:27px 0 36px}.contact-details{border-top:1px solid var(--line)}.contact-details a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-details b{text-transform:uppercase;letter-spacing:.12em;font:700 9px Manrope,sans-serif;color:var(--gold)}.contact-details span{color:var(--muted)}.contact-form{background:#fff;padding:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font:700 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.11em;margin-bottom:23px;color:var(--ink)}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0 10px;margin-top:7px;background:transparent;color:var(--ink);font:400 13px 'DM Sans',sans-serif;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:78px}.form-status{font-size:12px;color:var(--gold);margin:12px 0 0}.whatsapp{position:fixed;z-index:12;right:25px;bottom:25px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:28px;box-shadow:0 4px 18px #0004}footer{background:var(--ink);color:#c9c9c5;padding:65px clamp(24px,8vw,130px) 23px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-brand img{width:145px;max-height:75px;object-fit:contain;object-position:left}.footer-brand p{font:700 9px Manrope,sans-serif;letter-spacing:.15em;color:var(--gold-light);margin-top:17px}.footer-main h4{color:#fff;text-transform:uppercase;letter-spacing:.15em;font:700 10px Manrope,sans-serif;margin:3px 0 17px}.footer-main a{display:block;font-size:12px;margin:0 0 11px;transition:.2s}.footer-main a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff21;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#8e8e8b}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:74px;padding:0 24px}.main-nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:transparent;border:0;width:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:#fff;margin:5px 0}.main-nav.open{display:flex;position:absolute;top:74px;left:0;width:100%;padding:28px 24px;background:var(--ink);flex-direction:column;gap:19px}.intro,.contact{grid-template-columns:1fr;gap:45px}.intro-photo{height:470px;max-width:620px}.stats{margin-top:0}.why{grid-template-columns:1fr}.project-grid{grid-template-rows:300px 300px}.project-card.large{grid-column:span 2;grid-row:span 1}.project-card:last-child{display:none}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{display:none}}
@media(max-width:620px){.section{padding:75px 20px}.hero{min-height:620px}.hero-content{padding:0 24px;transform:translateY(-30%)}h1{font-size:49px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:start}.hero-side{display:none}.hero-number{right:25px}.intro-photo{height:380px}.photo-label{right:0}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div{padding:19px 8px}.stats strong{font-size:30px}.section-top{display:block;margin-bottom:35px}.section-note{margin-top:18px}.project-grid{display:block}.project-card,.project-card.large{height:350px;margin-bottom:14px}.project-card:last-child{display:block}.why-grid{grid-template-columns:1fr 1fr}.why-grid article{min-height:160px;padding:19px 15px}.why-grid h3{font-size:12px}.services-grid{grid-template-columns:1fr 1fr}.service{height:165px;padding:16px}.service h3{font-size:17px;bottom:16px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.g1{grid-row:span 2}.g4{grid-column:span 1}.g5{display:none}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article{padding:28px 24px}.cta{height:550px}.cta-content{padding:110px 24px}.form-row{grid-template-columns:1fr}.contact-form{padding:27px 20px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-bottom{margin-top:40px;display:block;line-height:1.8}.footer-bottom p:last-child{margin-top:10px}}
