.hero-section{padding:6rem 0;background:#f0fdf4;color:#1f2937;margin-top:-1.5rem;padding-top:calc(4rem + 60px)}.hero-section h1{font-size:3.5rem;font-weight:800}.hero-section .lead{color:#4b5563;max-width:600px;margin:1.5rem auto}.hero-section .btn{padding:.75rem 1.5rem;font-weight:600;border-radius:.5rem;transition:transform .2s}.hero-section .btn:hover{transform:translateY(-2px)}.hero-section .btn-success{background-color:#22c55e;border-color:#22c55e}.hero-section .btn-outline-success{color:#16a34a;border-color:#16a34a}.hero-section .btn-outline-success:hover{background-color:#16a34a;color:#fff}.hero-image img{max-width:100%;height:auto}.listing-card{border:none;border-radius:.75rem;transition:transform .2s,box-shadow .2s}.features-list{list-style:none;padding-left:0}.features-list li{font-size:1.1rem;padding:.75rem 0;display:flex;align-items:flex-start;margin-bottom:1rem}.features-list .fa-check-circle{color:#22c55e;margin-right:1rem;font-size:1.5rem;margin-top:.2rem}.features-list strong{display:block;color:#1f2937}.listings-section{padding:5rem 0}.listing-card{border:none;border-radius:.75rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.listing-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.listing-card .card-img-top{border-top-left-radius:.75rem;border-top-right-radius:.75rem;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.listing-card .price{font-size:1.25rem;font-weight:700;color:#16a34a}
