body{margin:0;padding:0;font-family:'Poppins',sans-serif;color:#333;background:#f2f2f2;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}
.hero{position:relative;background:#000 url('before.jpg') center/cover no-repeat;height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;}
.hero::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);}
.hero-content{position:relative;z-index:1;}
.hero h1{font-size:48px;line-height:1.2;margin-bottom:20px;}
.hero p{font-size:18px;margin-bottom:30px;}
.hero a{background:#ff6a00;color:#fff;padding:15px 40px;border-radius:50px;text-decoration:none;font-weight:600;}
.section{padding:60px 0;background:#fff;border-bottom:1px solid #e5e5e5;}
.section.alt{background:#f7f7f7;}
.section-title{text-align:center;font-size:32px;color:#007aff;margin-bottom:40px;font-weight:600;}
.before-after{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.before-after img{width:100%;max-width:500px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);}
.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);text-align:center;}
.card.featured{border-top:4px solid #ff6a00;}
.card h3{font-size:24px;color:#007aff;margin-bottom:10px;font-weight:600;}
.card p{font-size:14px;color:#555;margin-bottom:20px;}
.card .price{font-size:36px;color:#333;font-weight:700;}
form{display:grid;gap:15px;max-width:400px;margin:0 auto;}
label{display:flex;flex-direction:column;font-size:14px;color:#555;}
input[type=text],input[type=email],input[type=tel],input[type=file]{padding:12px;border:1px solid #ccc;border-radius:6px;font-size:14px;}
button{padding:12px;border:none;border-radius:6px;background:#007aff;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.3s;}
button:hover{background:#005bb5;}
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.testimonial{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);text-align:center;}
.testimonial img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:15px;}
.testimonial strong{display:block;color:#007aff;margin-bottom:10px;font-size:18px;}
.testimonial p{font-size:14px;color:#555;}
.about{background:#007aff;color:#fff;padding:60px 0;text-align:center;}
.about img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;margin-bottom:20px;}
.about h3{margin:0;font-size:28px;font-weight:600;}
.about p{max-width:800px;margin:20px auto;font-size:16px;line-height:1.6;}
footer{background:#222;color:#bbb;text-align:center;padding:20px;font-size:14px;}
@media(max-width:600px){.hero h1{font-size:32px;} .section-title{font-size:24px;}}