.skip-link{position:absolute;top:-40px;left:0;background:var(--gold);color:#000;padding:8px 16px;z-index:9999;font-weight:600;text-decoration:none;border-radius:0 0 4px;transition:top .2s}.skip-link:focus{top:0}.btn{display:inline-block;padding:.875rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;border:none}.btn-primary{background:var(--gold);color:#000}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px #b48c3c4d}section{padding:5rem 2rem;position:relative}.section-dark{background:var(--bg)}.section-elevated{background:var(--bg-elevated)}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-eyebrow{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-title{margin-bottom:1.5rem}.section-description{font-size:1.1rem;color:var(--text-muted);line-height:1.8}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a0aa6,#0a0a0a73,#0a0a0acc);z-index:-1}.hero-content{max-width:900px;margin:0 auto}.hero-eyebrow{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease forwards .2s}.hero-title{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:700;line-height:1.1;margin-bottom:1rem;opacity:0;animation:fadeInUp .8s ease forwards .4s}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--text);margin-bottom:2rem;line-height:1.6;opacity:0;animation:fadeInUp .8s ease forwards .6s}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0;opacity:0;animation:fadeInUp .8s ease forwards .8s}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.hero-stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold)}.hero-stat-label{font-size:.85rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:1px}.hero-cta{margin-top:2rem;opacity:0;animation:fadeInUp .8s ease forwards 1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.uniqueness-banner{background:var(--bg-elevated);padding:5rem 2rem;text-align:center}.uniqueness-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.uniqueness-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin-bottom:3rem;color:var(--text)}.uniqueness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.uniqueness-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center;transition:border-color .3s,transform .3s}.uniqueness-item:hover{border-color:var(--gold);transform:translateY(-4px)}.uniqueness-icon{width:48px;height:48px;color:var(--gold);margin:0 auto 1rem}.uniqueness-icon svg{width:100%;height:100%}.uniqueness-item h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--gold-light)}.uniqueness-item p{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0}.atrio-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;margin-bottom:2.5rem;border-radius:12px;overflow:hidden}.atrio-main img{width:100%;height:100%;object-fit:cover;border-radius:8px}.atrio-side{display:flex;flex-direction:column;gap:1rem}.atrio-side-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.atrio-features{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.atrio-feature{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.85rem 1.25rem;font-size:.95rem;color:var(--text-muted);transition:border-color .3s}.atrio-feature:hover{border-color:var(--gold)}.atrio-feature-bullet{color:var(--gold);font-size:1rem;flex-shrink:0}.interiors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:3rem}.interior-block{display:flex;flex-direction:column;gap:1rem}.interior-label-tag{display:inline-block;background:var(--gold);color:#000;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.3rem .9rem;border-radius:4px;align-self:flex-start}.interior-duo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.interior-duo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.interior-caption{font-size:.9rem;color:var(--text-dim);line-height:1.6;margin:0}.canajure-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.canajure-images{display:flex;flex-direction:column;gap:1rem;height:100%}.canajure-images img{width:100%;border-radius:10px;height:100%;object-fit:cover}.canajure-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.canajure-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:border-color .3s,transform .3s}.canajure-card:hover{border-color:var(--gold);transform:translateY(-2px)}.canajure-card-num{font-size:1.5rem;font-weight:800;color:var(--gold);letter-spacing:-.02em;margin-bottom:.75rem}.canajure-card h3{font-size:1rem;color:var(--gold-light);margin-bottom:.5rem}.canajure-card p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.project-fachadas{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:3rem}.project-fachadas img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;transition:transform .3s}.project-fachadas img:hover{transform:scale(1.03)}.project-specs{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;text-align:center}.project-spec{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem .75rem}.project-spec-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold);margin-bottom:.3rem}.project-spec-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.diferenciais-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.diferencial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-align:center;transition:border-color .3s,transform .3s}.diferencial-card:hover{border-color:var(--gold);transform:translateY(-3px)}.diferencial-icon{width:40px;height:40px;color:var(--gold);margin:0 auto 1rem}.diferencial-icon svg{width:100%;height:100%}.diferencial-card h3{font-size:.95rem;color:var(--gold-light);margin-bottom:.5rem}.diferencial-card p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}.unit-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.unit-feature{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:border-color .3s}.unit-feature:hover{border-color:var(--gold)}.unit-feature-bullet{color:var(--gold);font-size:1rem;flex-shrink:0}.unit-feature h4{font-size:1rem;color:var(--gold-light);margin-bottom:.35rem}.unit-feature p{font-size:.88rem;color:var(--text-muted);margin:0;line-height:1.5}.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.roi-table-card{background:var(--bg-card);border:2px solid var(--gold);border-radius:12px;padding:2rem}.roi-table-title{font-size:1.1rem;font-weight:700;color:var(--gold-light);margin-bottom:1.25rem;text-align:center}.roi-table{width:100%;border-collapse:collapse}.roi-table td{padding:.75rem .5rem;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text-muted)}.roi-table td:last-child{text-align:right}.roi-val{font-weight:600;white-space:nowrap}.roi-deduction td{color:var(--text-dim);font-size:.9rem}.roi-total td{color:var(--text);border-top:2px solid var(--border);padding-top:1rem}.roi-highlight{color:var(--gold)!important;font-size:1.1rem!important}.roi-source{font-size:.78rem;color:var(--text-dim);text-align:center;margin-top:1rem}.roi-right{display:flex;flex-direction:column;gap:1.5rem}.roi-valorizacao-card{background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg-card) 100%);border:2px solid var(--gold);border-radius:12px;padding:2rem;text-align:center}.roi-valorizacao-pct{font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--gold);line-height:1}.roi-valorizacao-label{font-size:1.1rem;color:var(--gold-light);margin:.5rem 0 1rem}.roi-valorizacao-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.roi-valorizacao-detail{display:flex;gap:1rem;justify-content:center;margin-top:1rem;font-size:.85rem;color:var(--text-dim);flex-wrap:wrap}.roi-market-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.roi-market-title{font-size:1rem;font-weight:700;color:var(--gold-light);margin-bottom:1rem;text-align:center}.roi-market-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.roi-market-list li{font-size:.9rem;color:var(--text-muted);padding-left:1.25rem;position:relative}.roi-market-list li:before{content:"▸";position:absolute;left:0;color:var(--gold);font-size:.8rem}.steps-list{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.step{display:flex;gap:1.75rem;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.75rem;transition:border-color .3s}.step:hover{border-color:var(--gold)}.step-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1;flex-shrink:0;width:60px;text-align:center}.step-content h3{font-size:1.1rem;color:var(--gold-light);margin-bottom:.5rem}.step-content p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.6}.steps-cub-note{margin-top:2rem;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.5rem;font-size:.9rem;color:var(--text-dim);max-width:800px;margin-left:auto;margin-right:auto}.spe-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto}.spe-column{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem}.spe-column.highlight{border-color:var(--gold);background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg-card) 100%)}.spe-column h3{font-size:1.1rem;margin-bottom:1.25rem;color:var(--gold-light);text-align:center}.spe-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.spe-column li{font-size:.9rem;color:var(--text-muted);padding-left:1.25rem;position:relative}.spe-column li:before{content:"▸";position:absolute;left:0;color:var(--gold)}.location-map{border-radius:12px;overflow:hidden;margin-bottom:2rem}.location-map img{width:100%;display:block}.location-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.location-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;text-align:center;transition:border-color .3s}.location-card:hover{border-color:var(--gold)}.location-card h3{font-size:1rem;color:var(--gold-light);margin-bottom:.4rem}.location-card p{font-size:.88rem;color:var(--text-dim);margin:0}.location-cta{text-align:center}.location-cta a{color:var(--gold);text-decoration:underline;font-size:1.05rem}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .3s}.faq-item.active{border-color:var(--gold)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text);text-align:left}.faq-question:hover{color:var(--gold-light)}.faq-icon{font-size:1.4rem;color:var(--gold);flex-shrink:0;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:1000px}.faq-answer p{padding:0 1.5rem 1.25rem;font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.related-article-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.75rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:border-color .3s,transform .3s}.related-article-card:hover{border-color:var(--gold);transform:translateY(-3px)}.related-article-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}.related-article-card h3{font-size:1rem;color:var(--text);margin-bottom:.25rem;line-height:1.4}.related-article-card p{font-size:.88rem;color:var(--text-muted);margin:0;line-height:1.5;flex:1}.related-article-link{font-size:.85rem;color:var(--gold);font-weight:600;margin-top:.75rem}.cta-section{background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg) 100%);border-top:1px solid var(--border);padding:5rem 2rem;text-align:center}.cta-section .btn{margin-top:1rem}@media(max-width:1024px){.diferenciais-grid{grid-template-columns:repeat(2,1fr)}.project-specs{grid-template-columns:repeat(3,1fr)}.project-fachadas{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{padding:5rem 1.5rem 3rem}.atrio-gallery{grid-template-columns:1fr}.atrio-side{flex-direction:row}.canajure-content{grid-template-columns:1fr}.canajure-cards{grid-template-columns:1fr 1fr}.roi-layout,.interiors-grid,.unit-features-grid,.spe-comparison{grid-template-columns:1fr}.location-highlights,.project-specs{grid-template-columns:repeat(2,1fr)}.diferenciais-grid{grid-template-columns:1fr}.project-fachadas{grid-template-columns:repeat(2,1fr)}.step{flex-direction:column;gap:.75rem}.step-number{font-size:1.8rem;width:auto}}
