*{margin:0; padding:0; box-sizing:border-box;}
body{font-family:'Poppins', sans-serif; background:#F8F9FA; color:#212529;}
h1,h2,h3{font-family:'Montserrat', sans-serif; font-weight:800;}
a{text-decoration:none; color:inherit;}
.hero{height:70vh; background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('images/hero.jpg') center/cover no-repeat; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.overlay{position:absolute;}
.hero-text h1{font-size:3.5rem; margin-bottom:10px;}
.small-hero{background:linear-gradient(135deg, #FF6B00, #FF9933); color:#fff; text-align:center; padding:60px 20px;}
.btn-primary{background:#FF6B00; color:#fff; padding:15px 35px; border-radius:8px; font-weight:700; display:inline-block; margin-top:20px;}
.btn-secondary{background:transparent; border:2px solid #FF6B00; color:#FF6B00; padding:12px 30px; border-radius:8px; font-weight:600; display:inline-block; margin-top:15px;}
nav{background:#fff; text-align:center; padding:18px; box-shadow:0 4px 15px rgba(0,0,0,0.08); position:sticky; top:0; z-index:99;}
nav a{color:#333; margin:0 18px; font-weight:600;}
.container{max-width:1200px; margin:auto; padding:60px 20px;}
.section-title{text-align:center; font-size:2.2rem; margin-bottom:40px;}
.categories{display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:30px;}
.cat-card{background:#fff; padding:40px; text-align:center; border-radius:15px; box-shadow:0 8px 25px rgba(0,0,0,0.07); transition:0.3s;}
.cat-card:hover{transform:translateY(-8px);}
.cat-card i{font-size:3rem; color:#FF6B00; margin-bottom:15px;}
.grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:25px;}
.card{background:#fff; padding:25px; border-radius:15px; box-shadow:0 8px 25px rgba(0,0,0,0.07);}
.card.featured{border:3px solid #FF6B00;}
.btn-small{background:#FF6B00; color:#fff; padding:10px 18px; border-radius:8px; display:inline-block; margin:8px 8px 0 0; font-weight:600;}
.btn-small.whatsapp{background:#25D366;}
.content p{margin:15px 0; line-height:1.8;}
.content h2{margin-top:30px; margin-bottom:15px;}
footer{background:#1a1a1a; color:#aaa; text-align:center; padding:30px; margin-top:50px;}