*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#f7f7f7;color:#333}.container{width:min(1200px,92%);margin:auto}.top{background:#fff;padding:22px 0;border-bottom:1px solid #ddd}.top .container{display:flex;justify-content:space-between;align-items:center}.logo{height:58px}.btn{background:#53aa32;color:#fff;text-decoration:none;padding:14px 26px;border-radius:30px;font-weight:700;display:inline-block;transition:.3s}.btn:hover{transform:translateY(-2px)}.hero{padding:70px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero h1{font-size:64px;line-height:1}.hero h1 span{color:#cf9820}.hero p{margin:25px 0;font-size:22px}.stars{color:#cf9820}.hero-img,.card img,.loc-grid img{width:100%;border-radius:22px}.products,.location{padding:70px 0}.products h2,.location h2{text-align:center;color:#cf9820;font-size:48px}.subtitle{text-align:center;margin:10px 0 40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.card{background:#fff;padding:24px;border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.card h3{color:#cf9820;margin:15px 0}.card ul{padding-left:20px;margin:20px 0}.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.info{background:#fff;padding:24px;border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,.08)}iframe{width:100%;height:320px;border:0;border-radius:18px;margin-top:20px}.center{text-align:center;margin-top:30px}footer{background:#49515a;color:#fff;text-align:center;padding:28px;margin-top:60px}

/* New sections */
.testimonials,.brands-sec,.gallery-sec,.instagram-sec{padding:70px 0}
.testimonial-grid,.brand-grid,.gallery-grid{display:grid;gap:30px}
.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.brand-grid{grid-template-columns:repeat(3,1fr)}
.gallery-grid{grid-template-columns:repeat(4,1fr)}
.t-card,.b-card{background:#fff;padding:24px;border-radius:22px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.t-card{text-align:center}
.t-card .stars{font-size:24px;margin-bottom:10px}
.brand-logo{width:180px;height:70px;object-fit:contain;margin:0 auto 15px;display:block}
.brand-flag{width:85px;height:52px;object-fit:contain;margin:0 auto 15px;display:block}
.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px}
.instagram-box{background:#fff;border:2px dashed #ccc;border-radius:20px;padding:60px;text-align:center;color:#777}
