:root{--ink:#151d20;--gold:#cfac77;--paper:#f2efe8;--line:rgba(207,172,119,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-80px;z-index:5;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:0}header{position:absolute;top:0;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px 6.3%;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:inline-flex;flex-direction:column;line-height:1;text-align:center}.brand span{font:45px/1 Georgia,serif;letter-spacing:10px;margin-right:-10px}.brand small{font-size:12px;letter-spacing:6px;color:var(--gold);margin:10px -6px 0 0}nav{display:flex;gap:35px;align-items:center;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--gold)}.outline{border:1px solid var(--gold);padding:14px 22px;color:var(--gold)}.menu{display:none}.hero{position:relative;min-height:830px;height:96vh;max-height:1050px;background:linear-gradient(90deg,rgba(11,20,25,.89) 0%,rgba(13,21,25,.65) 37%,rgba(12,18,20,.05) 80%),url('assets/cidade.webp') center/cover;display:flex;align-items:center;padding:140px 6.3% 80px}.hero-content{max-width:740px}.eyebrow{font-size:11px;letter-spacing:3.5px;color:var(--gold);font-weight:500;margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.09;margin:0}h1{font-size:clamp(48px,5.1vw,79px);letter-spacing:-2px}h1 em{font-weight:400;color:#e5c79d}h2{font-size:clamp(40px,4.1vw,62px);letter-spacing:-1.6px}h3{font-size:30px}.intro{font-size:18px;max-width:480px;line-height:1.6;margin:28px 0 35px;color:#e3e4e1}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;padding:19px 26px;background:var(--gold);border:1px solid var(--gold);color:#172024;font-size:12px;letter-spacing:1px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#e4c391}.button span{font-size:22px;line-height:1}.hero-bottom{position:absolute;bottom:24px;left:6.3%;right:6.3%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#d6d7d2}.hero-bottom small{letter-spacing:.5px}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 6.3%;border-bottom:1px solid var(--line)}.principles span{color:var(--gold);font-size:12px;padding:10px 25px;border-right:1px solid var(--line)}.principles span:first-child{padding-left:0}.principles span:last-child{border:0}.principles b{font-size:12px;font-weight:400;letter-spacing:1px;color:#eee;margin-left:20px}.section{padding:100px 8%}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#826237}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading>p{max-width:360px;color:#657074;margin:0}.dark .section-heading>p{color:#b9c0bd}.region-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.region-art{background:#dedcd1;height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(90,99,85,.1) 61px,transparent 62px),repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(90,99,85,.1) 61px,transparent 62px)}.region-art>span{font:180px/1 Georgia,serif;color:#233b37;letter-spacing:-15px}.axis{position:absolute;bottom:20px;font-size:10px;letter-spacing:2px}.axis i{padding:0 20px;font-style:normal}.region-feature>p{font-size:14px;color:#657074;max-width:410px}.regions button{width:100%;background:none;border:0;border-bottom:1px solid #cecfc6;text-align:left;padding:17px 0;color:var(--ink);cursor:pointer;font-family:Georgia,serif;font-size:24px;display:flex;align-items:center;gap:22px}.regions button span{font:10px Arial;color:#777}.regions button b{font:21px Arial;margin-left:auto;font-weight:400}.regions button.active{color:#8c662f}.region-detail p{font-size:14px;color:#657074}.region-detail a{font-size:12px;color:#765427;border-bottom:1px solid #bfa77f;padding-bottom:5px}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.stages article{border-top:1px solid var(--line);padding-top:26px}.number{font-size:12px;color:var(--gold);display:block;margin-bottom:35px}.stages p{font-size:15px;color:#b9c0bd;margin:20px 0 30px}.stages a{font-size:12px;color:var(--gold)}.fine{font-size:11px;line-height:1.6;color:#9ba5a3}.dark>.fine{margin-top:45px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.personal-mark{height:460px;background:#24332f;display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#ded8c5;position:relative;overflow:hidden}.personal-mark:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #728273;border-radius:50%;right:-170px;top:80px}.personal-mark>span{font:55px/1.15 Georgia;letter-spacing:4px}.personal-mark small{font-size:10px;letter-spacing:2px;line-height:2;color:var(--gold)}.about p:not(.eyebrow){color:#657074;font-size:15px}.signature{display:flex;flex-direction:column;margin:26px 0}.signature strong{font:24px Georgia}.signature span{font-size:11px;margin-top:8px;color:#657074}.text-link{font-size:12px;border-bottom:1px solid #af9164;padding-bottom:5px}.quote{text-align:center;padding:95px 25px;background:#24322e}.quote h2{font-style:italic}.quote>p:last-child{font-size:15px;color:#c3cac3;margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact p{color:#b9c0bd;font-size:15px}.contact .eyebrow{font-size:11px;color:var(--gold)}.phone{display:block;margin-top:30px;font-size:20px;color:var(--gold)}form label{display:block;font-size:12px;margin-bottom:8px}form label span{color:#8c9899}input,select,textarea{width:100%;border:1px solid #455053;background:#202a2d;color:#f2efe8;padding:13px;margin-bottom:22px;border-radius:0;font-size:14px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%}.contact form .fine{font-size:11px}.faq{padding-top:0;max-width:1100px;margin:auto}.faq h2{font-size:40px;margin-bottom:30px}details{border-bottom:1px solid #354247;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{color:#b9c0bd;font-size:14px;max-width:800px}footer{padding:45px 6.3%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;align-items:center}footer .brand span{font-size:28px;letter-spacing:7px}footer .brand small{font-size:8px;letter-spacing:4px}footer p,footer>small{font-size:10px;color:#abb2ad;line-height:1.8}footer a:hover{color:var(--gold)}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:900px){header{padding:24px 6%}nav{gap:18px;font-size:10px}.brand span{font-size:35px}.brand small{font-size:9px}.hero{min-height:740px}.section{padding:75px 6%}.section-heading{gap:35px}.region-layout,.about{gap:6%}.stages{gap:25px}.stages h3{font-size:25px}.personal-mark{padding:30px}.personal-mark>span{font-size:42px}.contact{gap:5%}footer{flex-wrap:wrap}}@media(max-width:640px){header{padding:22px 6%}.brand span{font-size:30px;letter-spacing:7px}.brand small{font-size:8px;letter-spacing:4px}.menu{display:block;background:none;border:1px solid #917b5e;color:#eadbc3;padding:8px 12px;font-size:12px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:97px;left:0;right:0;background:#151d20;padding:25px 6%;flex-direction:column;align-items:stretch;font-size:12px;gap:23px}nav.open{display:flex}.hero{height:auto;min-height:770px;padding:165px 6% 95px;background-position:58% center;background-image:linear-gradient(90deg,rgba(11,20,25,.89),rgba(13,21,25,.56)),url('assets/cidade.webp')}.eyebrow{font-size:9px;letter-spacing:2px}h1{font-size:49px;letter-spacing:-1.6px}.intro{font-size:16px;max-width:330px}.button{font-size:11px;padding:18px}.hero-bottom{display:block;font-size:8px;letter-spacing:1px}.hero-bottom small{display:block;margin-top:8px}.principles{grid-template-columns:1fr;padding:13px 6%}.principles span{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.section{padding:62px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px;font-size:15px}.region-layout,.about,.contact{grid-template-columns:1fr;gap:35px}.region-art{height:220px}.region-art>span{font-size:145px}.stages{grid-template-columns:1fr;gap:35px}.number{margin-bottom:18px}.stages p{margin:15px 0}.personal-mark{height:260px}.about{gap:40px}.quote{padding:65px 6%}.quote h2{font-size:40px}.contact h2{font-size:43px}.phone{font-size:19px}.form-grid{grid-template-columns:1fr;gap:0}.faq{padding-top:10px}footer{display:grid;grid-template-columns:1fr;gap:15px;padding:35px 6%}footer .brand{justify-self:start}footer p{margin:0}footer>small{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portfolio{scroll-margin-top:20px}.portfolio-grid{columns:3;column-gap:22px}.portfolio-card{break-inside:avoid;margin:0 0 22px;background:#e6e2d9}.portfolio-image{display:flex;align-items:flex-start;justify-content:flex-end;height:360px;padding:18px;background:linear-gradient(180deg,rgba(12,20,22,.18),transparent 35%),var(--project-image) center/cover,#c9c7bf;transition:filter .25s}.portfolio-card:nth-child(3n + 2) .portfolio-image{height:430px}.portfolio-image:hover{filter:brightness(.9)}.portfolio-image span{font-size:10px;letter-spacing:2px;color:white;background:rgba(21,29,32,.62);padding:7px 10px}.portfolio-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 19px 19px}.portfolio-caption h3{font-size:22px}.portfolio-caption p{font-size:12px;color:#657074;margin:6px 0 0}.portfolio-caption>a{font-size:22px;color:#826237}.portfolio-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.portfolio-footer p{font-size:11px;color:#657074}.portfolio-footer .text-link{white-space:nowrap}@media(max-width:800px){.portfolio-grid{columns:2;column-gap:14px}.portfolio-card{margin-bottom:14px}.portfolio-image,.portfolio-card:nth-child(3n + 2) .portfolio-image{height:300px}.portfolio-caption{padding:14px}.portfolio-caption h3{font-size:18px}}@media(max-width:520px){.portfolio-grid{columns:1}.portfolio-image,.portfolio-card:nth-child(3n + 2) .portfolio-image{height:380px}.portfolio-footer{align-items:flex-start;flex-direction:column;gap:10px}}
