@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--gold:#d7a53d;--cream:#e9e0d2;--muted:#a39b90;--border:#29221b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--cream);font:14px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 26px}.top{height:64px;background:#030303;border-bottom:1px solid #18130d;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:3px;color:#bcb3a6;font-weight:700;white-space:nowrap}.monogram{color:var(--gold);font:italic 23px Georgia,serif;letter-spacing:-4px;margin-right:8px}.nav nav{display:flex;gap:30px;font-size:12px;color:#aaa}.nav nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;background:#efb942;color:#161008;border:1px solid #efb942;border-radius:40px;padding:13px 24px;font-weight:700;font-size:12px;transition:.2s}.btn:hover{background:#ffce66;transform:translateY(-2px)}.btn.small{padding:9px 19px;font-size:11px}.btn.ghost{background:transparent;border-color:#42372a;color:#e2d8c8}.menu{display:none}.bg{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.83) 48%,rgba(0,0,0,.78)),url('assets/predios.svg');background-size:cover;background-position:center}.hero{min-height:625px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;width:100%;padding-top:64px;padding-bottom:60px}.eyebrow{display:inline-block;color:var(--gold);letter-spacing:3px;font-size:10px;font-weight:700;margin-bottom:17px}.eyebrow.outline{border:1px solid #4c3719;border-radius:30px;padding:4px 12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(52px,5.7vw,82px);margin:0 0 23px;letter-spacing:-2px}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(32px,3.8vw,51px);margin-bottom:22px;letter-spacing:-.8px}h3{font-size:20px;margin:0 0 10px}.lead{color:#b6afa5;max-width:545px;font-size:14px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.metrics{display:flex;gap:48px;border-top:1px solid #2d261e;margin-top:56px;padding-top:25px}.metrics div{display:flex;flex-direction:column}.metrics strong{font:25px Georgia,serif;color:var(--gold)}.metrics small{font-size:9px;letter-spacing:1px;color:#a69a8a}.hero-photo,.about-photo{position:relative;border-radius:18px;overflow:hidden;border:1px solid #4b351d;box-shadow:0 0 0 7px #090806}.hero-photo img,.about-photo img{width:100%;display:block;aspect-ratio:1.12;object-fit:cover}.photo-tag{position:absolute;right:20px;bottom:20px;background:#0c0b0ae8;border:1px solid #66502e;border-radius:10px;padding:12px 20px;color:var(--gold);font:italic 28px Georgia}.photo-tag small{font:8px Arial;display:block;letter-spacing:2px}.ticker{overflow:hidden;white-space:nowrap;border-top:1px solid #211c17;border-bottom:1px solid #211c17;padding:17px 0;color:#8e8170;letter-spacing:3px;font-size:10px;text-align:center}.section{padding:100px 0}.intro{max-width:660px;color:var(--muted);margin-bottom:42px}.cards{display:grid}.three{grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid var(--border);background:#0b0908b5;padding:26px 24px;border-radius:5px}.cards p{color:#a49b90;font-size:12px;margin-bottom:0;line-height:1.8}.symbol{display:block;color:var(--gold);margin-bottom:20px}.service{border-top:1px solid #1c1814;border-bottom:1px solid #1c1814}.services{grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.services article{border-radius:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#0c0908c9;padding:30px 25px}.services article:nth-child(3n){border-right:0}.services article:nth-last-child(-n+3){border-bottom:0}.services h3{color:var(--gold)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about p{color:#b3aaa0}.about ul{list-style:none;padding:0;color:#d5cabe;font-size:12px}.about li{margin:12px 0}.about li:before{content:'•';color:var(--gold);margin-right:12px}.contact{text-align:center;padding:85px 0 110px}.contact-logo{color:var(--gold);font:italic 30px Georgia,serif;margin-bottom:28px}.contact p{color:#a49b90}.centered{justify-content:center}.location{display:flex;flex-direction:column;align-items:center;gap:5px;margin:35px auto 0;max-width:330px;border:1px solid #59401a;background:#231707a8;border-radius:8px;padding:20px}.location span{color:var(--gold);font-size:23px}.location small{color:var(--gold);font-size:10px;letter-spacing:2px}.location strong{font:16px Georgia,serif}footer{border-top:1px solid #292018;padding:22px 0;color:#8d8378;font-size:11px}.foot{display:flex;justify-content:space-between;gap:20px}.float{position:fixed;bottom:24px;right:24px;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:28px;z-index:10;box-shadow:0 5px 20px #0008}@media(max-width:780px){.top{height:60px}.brand{font-size:9px;letter-spacing:1.3px}.nav>.small{display:none}.menu{display:block;background:none;border:0;color:var(--gold);font-size:24px}.nav nav{display:none;position:absolute;top:60px;left:0;right:0;background:#0a0908;flex-direction:column;padding:25px;gap:20px;border-bottom:1px solid var(--border)}.nav nav.open{display:flex}.hero-grid,.about-grid{grid-template-columns:1fr;gap:40px}.hero-grid{padding-top:50px}.hero{min-height:unset}h1{font-size:54px}.metrics{gap:25px;flex-wrap:wrap}.metrics strong{font-size:20px}.hero-photo{max-width:540px}.section{padding:70px 0}.three,.services{grid-template-columns:1fr}.services article,.services article:nth-child(3n),.services article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.services article:last-child{border-bottom:0}.about-grid{gap:45px}.foot{flex-direction:column}.ticker{font-size:9px}}@media(max-width:430px){.wrap{padding:0 19px}h1{font-size:47px}h2{font-size:34px}.metrics{gap:17px}.metrics small{font-size:8px}.actions .btn{padding:12px 17px}}
