@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#171714;--muted:#6d6b63;--paper:#f5f3ee;--warm:#e8e3d7;--warm-strong:#e2d9c6;--cream:#f7f1e7;--line:#d2cab7;--charcoal:#171714;--stone:#a79d8a;--shadow:0 18px 35px rgba(20,18,17,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a{text-decoration:none;color:inherit}.nav{height:82px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;transition:.3s}.scrolled .nav{background:#f5f3eef0;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #0000000f}.brand{display:flex;align-items:center;gap:11px;text-align:left}.brandMark{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:Playfair Display;font-size:20px}.brand strong{display:block;font-size:14px;letter-spacing:2.5px}.brand small{display:block;font-size:7px;letter-spacing:2.5px;margin-top:2px;opacity:.75}.nav nav{display:flex;gap:30px}.nav nav button{font-size:13px;opacity:.88}.navCta,.primary,.submit{background:var(--ink);color:#fff;padding:14px 19px;display:flex;align-items:center;gap:9px}.nav:not(.scrolled) .navCta{background:#fff;color:var(--ink)}.menuBtn,.mobileMenu{display:none}.hero{height:100vh;min-height:700px;position:relative;color:#fff;display:flex;align-items:center}.heroImage{position:absolute;top:0;right:0;bottom:0;left:0;background:center/cover no-repeat}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0a08b8,#0a0a0826),linear-gradient(0deg,rgba(10,10,8,.38),transparent 36%)}.heroContent{position:relative;margin-left:10vw;max-width:720px;padding-top:50px}.eyebrow,.sectionLabel{font-size:10px;letter-spacing:2.5px;font-weight:600}.hero h1{font:500 clamp(56px,7vw,112px)/.9 "Playfair Display";letter-spacing:-3px;margin:22px 0}.hero h1 em,h2 em{font-style:italic;font-weight:500}.heroText{font-size:17px;line-height:1.7;max-width:470px;color:#e9e6dd}.heroActions{display:flex;gap:12px;margin-top:32px}.primary{background:#fff;color:var(--ink)}.ghost{color:#fff;border:1px solid rgba(255,255,255,.5);padding:13px 19px;display:flex;gap:9px;align-items:center}.heroBottom{position:absolute;bottom:30px;left:10vw;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.5px}.line{width:90px;height:1px;background:#fff;opacity:.6}.section{padding:125px 10vw}.sectionLabel{color:#8a877d;margin-bottom:60px}.intro{display:grid;grid-template-columns:30% 1fr;gap:7vw}.intro .sectionLabel{margin-bottom:0}.sectionCopy{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center;background:linear-gradient(180deg,#e8e3d780,#f7f1e7b3);padding:36px 34px;border:1px solid rgba(23,23,20,.07);box-shadow:var(--shadow);position:relative;overflow:hidden}.sectionCopy:before{content:"";position:absolute;inset:24px auto 24px 30px;width:1px;background:#1717141f}.aboutVisual{position:relative;padding:22px 0 22px 22px;isolation:isolate}.aboutVisual:before{content:"STUDIO";position:absolute;left:18px;bottom:12%;font:500 clamp(4rem,7vw,9rem)/.9 "Playfair Display";letter-spacing:-.08em;color:#17171417;z-index:-1;pointer-events:none}.aboutImage{height:540px;background:center/cover no-repeat;border:1px solid rgba(23,23,20,.08);box-shadow:0 30px 45px #17171417;transition:transform .45s ease,box-shadow .45s ease}.aboutVisual:hover .aboutImage{transform:translateY(-8px);box-shadow:0 36px 52px #1717141f}.aboutText{padding:10px 0;position:relative;z-index:1}.aboutKicker{margin:0 0 18px;font-size:10px;letter-spacing:2.8px;font-weight:600;color:#7f7a6d}.intro h2,.sectionHead h2,.processIntro h2,.contact h2{font:500 clamp(42px,5.2vw,76px)/1.02 "Playfair Display";letter-spacing:-2px;margin:0 0 34px}.intro p{max-width:650px;color:var(--muted);line-height:1.85;font-size:15px}.intro .lead{font-size:20px;color:#37362f;line-height:1.65}.aboutPrinciples{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid rgba(23,23,20,.14);border-bottom:1px solid rgba(23,23,20,.14)}.aboutPrinciples li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(23,23,20,.12)}.aboutPrinciples li:last-child{border-bottom:0}.aboutPrinciples span{font-size:11px;letter-spacing:2px;color:#817d72;padding-top:5px}.aboutPrinciples h3{margin:0 0 6px;font-size:11px;letter-spacing:2.2px;color:#26231f}.aboutPrinciples p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.textBtn,.mapLink{display:inline-flex;align-items:center;gap:8px;margin-top:22px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.textBtn{color:#171714}.textBtn:hover{opacity:.8}.aboutText .textBtn{margin-top:28px}.services{background:#e9e6dd}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.sectionHead p{color:var(--muted);max-width:280px;line-height:1.7}.serviceGrid{border-top:1px solid #c9c5bb}.service{display:grid;grid-template-columns:12% 1fr;border-bottom:1px solid #c9c5bb;padding:30px 0;transition:background .25s ease}.service>span{font-size:11px;color:#858177}.service>div{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px}.service h3{font:500 25px Playfair Display;margin:0}.service p{color:var(--muted);line-height:1.6;max-width:450px;font-size:14px;margin:0}.service:hover{background:#ffffff2e}.projects{background:linear-gradient(180deg,#f8f4ee,#efe8dd);position:relative}.projects:before{content:"";position:absolute;inset:40px 60px auto 60px;height:1px;background:#1717141f}.projectsIntro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.projectsIntro h2{font:500 clamp(42px,4.8vw,78px)/1 "Playfair Display";letter-spacing:-2px;margin:0}.projectsIntro p{max-width:540px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.filters{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:44px;overflow:auto}.filters button{font-size:12px;color:#8a877d;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid transparent;transition:all .25s ease}.filters button.active{color:var(--ink);border-color:var(--ink)}.projectGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:38px 24px}.project{grid-column:span 6;position:relative}.project.featured{grid-column:span 12}.projectImg{height:500px;position:relative;overflow:hidden;background:#ddd;border:1px solid rgba(18,18,15,.08);box-shadow:var(--shadow)}.project.featured .projectImg{height:620px}.projectImg img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project:hover .projectImg img{transform:scale(1.03)}.projectMeta{padding-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.projectMetaText{display:flex;flex-direction:column;gap:8px}.projectNumber{font-size:10px;letter-spacing:2px;color:#796f62}.projectMetaText h3{font:500 30px/1.1 Playfair Display;margin:0}.projectMetaText p{margin:0;color:#5d5851;font-size:12px;letter-spacing:.7px}.project.featured .projectMetaText h3{font-size:42px}.project.featured .projectMetaText p{font-size:13px}.process{background:#171714;color:#f3f0e8}.process .sectionLabel{color:#8e8a80}.processIntro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:90px}.processIntro p{color:#aaa79d;line-height:1.8;max-width:400px;margin-top:10px}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #45443e}.step{padding:25px 22px 20px 0;border-right:1px solid #45443e;margin-right:22px}.step:last-child{border-right:0}.step span{font-size:12px;color:#858177}.step h3{font-size:14px;letter-spacing:1.8px;margin:55px 0 18px}.step p{color:#aaa79d;font-size:15px;line-height:1.75;margin:0}.statement{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.statementImage{background:center/cover no-repeat}.statementText{display:flex;flex-direction:column;justify-content:center;padding:10vw;background:#ded8ca}.statementText h2{font:500 clamp(40px,5vw,70px)/1.05 "Playfair Display";margin:22px 0}.statementText>p:last-child{max-width:360px;line-height:1.8;color:#656158}.contact{background:linear-gradient(180deg,#f4efe8,#eee4d3);position:relative}.contactShell{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center;min-height:640px;padding:35px 30px;overflow:hidden;border:1px solid rgba(24,22,18,.08);background:linear-gradient(135deg,#ffffff2e,#c9b3901a);box-shadow:var(--shadow)}.contactDecor{position:absolute;width:220px;height:220px;border:1px solid rgba(25,22,18,.12);background:#ffffff1f}.contactDecorLeft{display:none}.contactDecorRight{right:-45px;top:54px}.contactCopy{position:relative;z-index:1;padding:32px 18px 32px 10px}.contactCopy h2{font-size:clamp(48px,4.6vw,88px);line-height:.93;max-width:560px;margin:0;display:flex;flex-direction:column;gap:6px}.headlineEmphasis em{font-style:italic;font-weight:500}.contactIntroText{font-size:20px;line-height:1.6;color:#3c3934;margin:28px 0 24px;max-width:420px}.contactInfo{display:grid;gap:18px;margin-top:10px}.contactInfo a{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#1d1915;padding:8px 0;border-bottom:1px solid rgba(23,23,20,.14);width:100%;max-width:480px;transition:all .2s ease}.contactInfo a:hover{opacity:.8;transform:translate(2px)}.contactInfo svg{flex:none;margin-top:2px}.contactFormWrap{position:relative;z-index:1}.consultationPanel{background:linear-gradient(180deg,#e8e0d1,#d7c8af);border:1px solid rgba(32,28,25,.12);box-shadow:0 26px 40px #1816121f;padding:28px 26px 20px;position:relative;overflow:hidden}.consultationHeader{position:relative;z-index:1;margin-bottom:20px}.consultationHeader .eyebrow{color:#5d564d}.consultationHeader h3{font:500 2rem/1.1 Playfair Display;margin:10px 0 8px}.consultationHeader p:last-child{font-size:15px;line-height:1.7;color:#4a433b;margin:0}.consultationForm{position:relative;z-index:1;display:grid;gap:18px}.twoColFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consultationForm label{display:grid;gap:8px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#4e483f}.consultationForm input,.consultationForm select,.consultationForm textarea{width:100%;background:#fff3;border:1px solid rgba(28,25,22,.18);padding:14px 15px;font:500 15px DM Sans;color:var(--ink);outline:none;transition:all .25s ease;border-radius:0}.consultationForm input::placeholder,.consultationForm textarea::placeholder{color:#766f65}.consultationForm input:focus,.consultationForm select:focus,.consultationForm textarea:focus{background:#ffffff59;border-color:#17171466;box-shadow:0 0 0 4px #c4a46a26}.consultationForm textarea{resize:vertical;min-height:120px}.submit{margin-top:8px;border:0;justify-content:center;width:100%;background:var(--ink);color:#fff;padding:17px 18px;display:flex;align-items:center;gap:10px;transition:transform .25s ease,box-shadow .25s ease}.submit:hover{transform:translateY(-1px);box-shadow:0 12px 22px #17171429}.successState{background:#ffffff2e;border:1px solid rgba(23,23,20,.12);padding:28px 24px;text-align:center;display:grid;place-items:center;gap:18px}.successMark{width:52px;height:52px;border-radius:50%;border:1px solid rgba(23,23,20,.4);display:grid;place-items:center}.successState h4{font:500 2.2rem Playfair Display;margin:0}.successState p{margin:0;color:#433e38;line-height:1.7;max-width:320px}.successState button{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px}.consultationForm,.submit,.contactInfo a,.consultationPanel,.contactCopy h2{animation:riseIn .5s ease both}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}footer{background:#171714;color:#e9e6dd;padding:60px 10vw 30px}.footerTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:70px}.footerBrand{display:inline-flex;gap:16px;align-items:center}.footerBrand .brandMark{flex:0 0 auto}.footerBrand>div{display:flex;flex-direction:column;justify-content:center;gap:4px;line-height:1}.footerBrand strong{display:block;font-size:15px;font-weight:700;letter-spacing:3px;line-height:1;color:#f3f0e8;white-space:nowrap}.footerBrand small{display:block;font-size:8px;letter-spacing:2.5px;line-height:1;opacity:.68;white-space:nowrap}.footerTop>p{color:#9c998f;font-size:13px}.footerTop>button{font-size:11px;border-bottom:1px solid #666;padding-bottom:4px}.footerBottom{border-top:1px solid #3f3e39;padding-top:22px;display:flex;justify-content:space-between;color:#858177;font-size:10px;letter-spacing:.5px}.footerBottom div{display:flex;gap:22px}.whatsapp{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#1e1e1b;color:#fff;display:grid;place-items:center;z-index:15;box-shadow:0 8px 25px #0002}@media (max-width:850px){.nav{height:70px;padding:0 6vw}.nav nav,.navCta{display:none}.menuBtn{display:block;color:inherit}.mobileMenu{position:fixed;display:flex;flex-direction:column;top:70px;left:0;right:0;background:#f5f3ee;z-index:19;padding:20px 6vw;box-shadow:0 10px 25px #0001}.mobileMenu button{text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.mobileMenu .mobileCta{background:var(--ink);color:#fff;text-align:center;margin-top:15px}.heroContent{margin:0 7vw}.hero h1{letter-spacing:-2px}.heroBottom{left:7vw}.section{padding:85px 7vw}.intro,.statement,.processIntro{grid-template-columns:1fr;gap:45px}.sectionLabel{margin-bottom:35px}.sectionHead{display:block;margin-bottom:45px}.sectionHead p{margin-top:-15px}.sectionCopy{grid-template-columns:1fr;padding:22px 20px}.aboutImage{height:420px}.service{grid-template-columns:12% 1fr}.service>div{grid-template-columns:1fr auto}.service p{grid-column:1/-1}.projectGrid{display:block}.project{margin-bottom:55px!important}.projectImg{height:420px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #45443e;margin:0;padding:25px 0 30px}.step h3{margin:28px 0 10px}.statement{min-height:0}.statementImage{height:420px}.statementText{padding:70px 7vw}.contactShell{grid-template-columns:1fr;gap:26px;padding:18px 18px 22px}.contactDecor{display:none}.contactCopy,.contactFormWrap{padding:0}.contactInfo a{font-size:15px;width:100%}.twoColFields{grid-template-columns:1fr}.footerTop{display:grid;gap:25px}.footerBottom{display:grid;gap:15px}.heroActions{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.hero{min-height:650px}.hero h1{font-size:54px}.heroText{font-size:15px}.projectImg{height:350px}.contactCopy h2{font-size:42px}.contactIntroText{font-size:17px}.consultationHeader h3{font-size:1.8rem}.whatsapp{right:18px;bottom:18px}.footerBottom div{display:flex}.filters{gap:18px}}@media (max-width:500px){#about,#projects{min-width:0;overflow:hidden}#about .sectionLabel,#projects .sectionLabel{padding-inline:0}#about .sectionCopy{display:flex;flex-direction:column;gap:28px;padding:0;background:none;border:0;box-shadow:none;overflow:visible}#about .sectionCopy:before{display:none}#about .aboutVisual{order:1;padding:0;width:100%}#about .aboutImage{height:auto;aspect-ratio:4 / 3;background-position:center 42%;box-shadow:0 18px 30px #17171417}#about .aboutText{order:2;padding:0;min-width:0}#about .aboutKicker{margin-bottom:14px}#about .intro h2{font-size:clamp(40px,10vw,48px);letter-spacing:-1px;margin-bottom:24px}#about .intro .lead{font-size:17px;line-height:1.7;margin:0}#about .aboutPrinciples{margin-top:26px}#about .aboutPrinciples li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 0}#about .aboutPrinciples h3{font-size:12px;letter-spacing:1.2px;line-height:1.35}#about .aboutPrinciples p{font-size:14px;line-height:1.6;margin:0}#about .textBtn{margin-top:26px}#projects .projectsIntro{display:block;margin-bottom:28px}#projects .projectsIntro h2{font-size:clamp(40px,10vw,48px);letter-spacing:-1px;line-height:1.02;margin-bottom:18px}#projects .projectsIntro p{font-size:15px;line-height:1.65;max-width:none}#projects .filters{width:calc(100% + 7vw);max-width:none;margin-bottom:32px;padding-right:7vw;overscroll-behavior-x:contain}#projects .projectGrid{display:block;min-width:0}#projects .project{margin-bottom:42px!important;min-width:0}#projects .projectImg,#projects .project.featured .projectImg{height:auto;aspect-ratio:4 / 3}#projects .projectImg img{object-position:center 42%}#projects .projectMeta{display:block;padding-top:14px}#projects .projectMetaText{gap:7px;min-width:0}#projects .projectMetaText h3,#projects .project.featured .projectMetaText h3{font-size:29px;line-height:1.08;overflow-wrap:anywhere}#projects .projectMetaText p,#projects .project.featured .projectMetaText p{font-size:11px;line-height:1.5;overflow-wrap:anywhere}}.footerLegalLinks{display:flex;flex-wrap:wrap;gap:8px 18px}.footerLegalLinks button{font-size:10px;color:#858177;text-align:left;padding:0}.privacyNotice{font-size:11px;line-height:1.6;color:#6d665c;margin:0}.privacyNotice button{display:inline;padding:0;border-bottom:1px solid currentColor;color:inherit;cursor:pointer}.legalPage{min-height:100vh;background:linear-gradient(180deg,#f5f3ee,#eee5d8);color:var(--ink)}.legalHeader{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,23,20,.1)}.legalHeader .brand{color:var(--ink)}.legalBack{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px}.legalMain{max-width:900px;margin:0 auto;padding:110px 32px 120px}.legalMain h1{font:500 clamp(48px,6vw,84px)/1.02 "Playfair Display";letter-spacing:-2px;margin:22px 0 18px;max-width:760px}.legalIntro{font:18px/1.7;color:var(--muted);margin:0 0 65px;max-width:580px}.legalContent{max-width:720px}.legalContent section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid rgba(23,23,20,.13)}.legalContent h2{font:500 30px/1.15 Playfair Display;margin:0 0 14px}.legalContent p{font-size:16px;line-height:1.85;color:#403d38;margin:0}.legalContent a{border-bottom:1px solid currentColor}.legalUpdated{font-size:12px!important;letter-spacing:.5px;color:#756f65!important;margin-top:48px!important}@media (max-width:600px){.legalHeader{height:70px;padding:0 7vw}.legalHeader .brand strong{font-size:12px}.legalBack{font-size:11px}.legalMain{padding:72px 7vw 85px}.legalMain h1{font-size:clamp(42px,11vw,58px);letter-spacing:-1px}.legalIntro{font-size:16px;margin-bottom:48px}.legalContent h2{font-size:26px}.legalContent p{font-size:15px;line-height:1.75}.legalContent section{padding-bottom:28px;margin-bottom:28px}.legalPage footer .footerBottom{display:grid;gap:15px}.legalPage .footerLegalLinks{display:grid;gap:11px}.legalPage .footerLegalLinks button{font-size:11px;padding:3px 0}.footerLegalLinks{gap:10px 14px}}
