*{box-sizing:border-box}body{margin:0;color:#29272a;background:#f7f7f7;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{min-height:125px;display:flex;justify-content:space-between;align-items:center;padding:15px 7%;background:#fff;gap:30px;border-bottom:1px solid #eee}.brand img{width:220px;display:block}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{font-size:14px;text-transform:uppercase;font-weight:700;padding:12px 20px;border-radius:30px}nav a[aria-current],nav a:hover{background:#cc0712;color:#fff}main{min-height:65vh}section{max-width:1230px;margin:auto;padding:65px 25px}.intro{padding:65px max(25px,calc((100vw - 1180px)/2));background:#eeeded;border-bottom:4px solid #c90813}h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;letter-spacing:-2px;margin:15px 0 25px}h2{font-size:30px;line-height:1.2;margin:8px 0 32px}h3{line-height:1.5}.eyebrow{color:#bd0711;font-size:12px;font-weight:700;letter-spacing:3px}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.property{background:#fff;overflow:hidden;border-radius:7px;box-shadow:0 4px 24px #00000007}.property>img,.no-photo{width:100%;height:250px;object-fit:cover}.no-photo{display:grid;place-items:center;background:#e9e7e7;color:#777}.details{padding:24px}.details h3{font-size:16px;min-height:72px;margin:15px 0}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#bd0711;font-weight:bold}.price{font-size:24px;font-weight:700;margin:15px 0 0}.about{display:grid;grid-template-columns:0.9fr 1fr;gap:75px;align-items:center}.portrait{width:100%;max-height:620px;object-fit:cover;border-radius:8px}.lead{font-size:19px;color:#605d60;max-width:650px}.button{display:inline-block;background:#c90813;color:#fff;padding:16px 24px;border-radius:5px;font-weight:700;margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.stats strong{font-size:32px;color:#c90813}.stats p{max-width:220px}.expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.expertise article{border-top:2px solid #c90813;padding-top:20px}.expertise span{color:#c90813}.expertise p{color:#686468}.finance{text-align:center}.banks{max-width:1000px;margin:45px auto 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.banks img{width:100%;border-radius:8px}.finance h1{font-size:42px}.contact{padding-top:90px;padding-bottom:100px}.regions{margin-top:65px}.regions h2{margin-bottom:20px}footer{background:#141414;color:#ddd;padding:65px 7% 30px;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:45px}footer img{width:210px}footer h3{color:white}footer a{display:block;margin:7px 0}footer .legal{grid-column:1/-1;font-size:12px;color:#aaa;border-top:1px solid #333;padding-top:25px}.whatsapp{position:fixed;bottom:20px;right:22px;background:#186f46;color:#fff;padding:13px 20px;border-radius:30px;font-size:14px;box-shadow:0 4px 20px #0002}a:focus-visible{outline:3px solid #c90813;outline-offset:4px}@media(max-width:850px){header{flex-direction:column;gap:10px;padding:15px}nav{justify-content:center;gap:0}nav a{padding:10px 12px;font-size:12px}.brand img{width:170px}.properties{grid-template-columns:repeat(2,1fr)}.about{gap:30px}.stats,.expertise{gap:20px}.stats strong{font-size:25px}footer{grid-template-columns:1fr 1fr}}@media(max-width:580px){section{padding:40px 20px}.intro{padding:45px 20px}.properties,.about,.stats,.expertise{grid-template-columns:1fr}.property>img{height:250px}.details h3{min-height:0}.banks{grid-template-columns:repeat(2,1fr);gap:12px}.about .portrait{max-height:480px}.stats div{padding:10px 0}.stats p{max-width:none}footer{grid-template-columns:1fr;gap:20px;padding-bottom:85px}.whatsapp{font-size:12px;bottom:15px;right:15px}h1{letter-spacing:-1px}.finance h1{font-size:34px}}
.specs{font-size:12px;color:#777;border-top:1px solid #eee;padding-top:12px}
.materials-cta{border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:35px}.materials-cta h2{margin-bottom:15px}.materials-cta .button{flex-shrink:0}.materials-intro{padding-bottom:20px}.materials-intro h1{font-size:clamp(34px,4vw,54px)}.back-link{display:inline-block;color:#ae0610;margin-top:16px;font-weight:bold}.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:30px;padding-bottom:85px}.resource{background:white;border:1px solid #e8e5e5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.resource-cover{height:360px;padding:26px;background:#eeebe7;display:flex;align-items:center;justify-content:center}.resource-cover img{max-width:100%;height:100%;object-fit:contain;box-shadow:0 8px 25px #0002}.presentation-cover{background:#e7ebef}.presentation-cover img{height:auto;max-height:100%;width:100%}.resource-content{padding:32px;display:flex;flex-direction:column;flex:1}.resource-content h2{font-size:26px;margin-bottom:14px}.resource-content>p:not(.eyebrow){color:#646164}.resource-content .file-type{font-size:13px;margin-top:auto;padding-top:20px}.resource-content .button{align-self:flex-start;margin-top:5px}.materials-intro .lead{max-width:760px}@media(max-width:850px){.materials-cta{display:block}.resource-content{padding:24px}.resource-content h2{font-size:23px}.resource-cover{height:300px;padding:20px}}@media(max-width:580px){.materials-grid{grid-template-columns:1fr;gap:25px}.resource-cover{height:340px}.materials-intro h1 br{display:none}.materials-cta .button{font-size:14px}}
.intro{background:linear-gradient(90deg,rgba(10,16,20,.78),rgba(10,16,20,.24)),url("assets/inicio-fundo.webp") center 53%/cover no-repeat;color:#fff;min-height:490px;display:flex;flex-direction:column;justify-content:center}.intro .eyebrow{color:#fff;letter-spacing:3px}.intro>p:last-child{color:#f2f2f2;font-size:18px}.intro h1{text-shadow:0 2px 20px #0004}@media(max-width:580px){.intro{min-height:430px;background-position:58% center}.intro>p:last-child{font-size:16px}}