.plataforma-container{min-height:100vh;background:#fff;position:relative;overflow:hidden}.plataforma-content{padding:20px;max-width:1200px;margin:100px auto 0;position:relative;z-index:1}.section-title{color:#001529;font-size:24px;font-weight:500;margin-bottom:20px;padding:0 20px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:block;width:4px;height:24px;background:#0a4b8f;border-radius:2px}.destaques-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:30px;gap:30px;padding:20px 0;margin-bottom:40px}.lancamentos-carousel{position:relative;margin-bottom:40px}.lancamentos-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 40px 16px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.lancamentos-track::-webkit-scrollbar{width:0;height:0;display:none}.lancamento-item{flex:0 0 auto;scroll-snap-align:start}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:1px solid rgba(0,21,41,.15);background:#fff;color:#001529;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.08);z-index:2}.carousel-btn-left{left:6px}.carousel-btn-right{right:6px}.carousel-btn:hover{background:#f3f6fb}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:30px;gap:30px;padding:20px 0}.accompaniment-section{padding:60px 0;background-color:#f8f9fa;margin:60px -20px 0}.accompaniment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px;max-width:1200px;margin:40px auto 0;padding:0 20px}.accompaniment-card{background:#fff;padding:30px;border-radius:8px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease}.accompaniment-card:hover{transform:translateY(-5px)}.accompaniment-icon{display:flex;justify-content:center;align-items:center;margin-bottom:20px;height:60px}.accompaniment-icon svg{width:40px;height:40px}.accompaniment-card:hover .accompaniment-icon svg path{stroke:#083d73;transition:all .3s ease}.accompaniment-card h3{color:#001529;font-size:1.2rem;margin-bottom:15px}.accompaniment-card p{color:#666;font-size:.95rem;line-height:1.5}@media (max-width:768px){.plataforma-content{padding:15px;margin-top:80px}.destaques-grid,.properties-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.lancamentos-track{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;overflow-x:visible;scroll-snap-type:none;padding:10px 0 18px}.lancamento-item{width:100%;min-width:0;scroll-snap-align:none}.lancamento-item .property-card{max-width:100%;width:100%}.lancamento-item .property-card .property-image{height:180px}.lancamento-item .property-card .property-info{padding:15px}.lancamento-item .property-card .property-title{font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lancamento-item .property-card .property-city,.lancamento-item .property-card .property-location{white-space:normal;overflow:visible;text-overflow:unset}.lancamento-item .property-card .price-value{font-size:18px}.carousel-btn{display:none}.section-title{font-size:20px;margin-bottom:16px}.accompaniment-section{padding:40px 0}.accompaniment-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}}.error-message{text-align:center;padding:2rem;margin:2rem auto;max-width:600px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#dc3545;font-size:1.1rem}