* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter', sans-serif; line-height:1.6; color:#333; }
a { text-decoration:none; color:inherit; }
.container { width:90%; max-width:1200px; margin:auto; }
.section { padding:80px 0; }
h1,h2,h3 { margin-bottom:20px; font-weight:700; }

/* Header */
.header { background:#fff; padding:15px 0; position:sticky; top:0; z-index:1000; box-shadow:0 2px 5px rgba(0,0,0,0.1); }
.header .container { display:flex; justify-content:space-between; align-items:center; }
.header nav ul { display:flex; gap:20px; }
.header nav ul li a { font-weight:600; transition:.3s; }
.header nav ul li a:hover { color:#007BFF; }

/* Hero */
.hero { background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.6)),url('hero.jpg') center/cover; color:#fff; text-align:center; padding:120px 20px; }
.hero h1 { font-size:2.5rem; margin-bottom:20px; }
.hero p { font-size:1.2rem; margin-bottom:30px; }
.btn-primary { background:#007BFF; color:#fff; padding:12px 24px; border-radius:8px; font-weight:600; transition:.3s; }
.btn-primary:hover { background:#0056b3; }

/* About, Services, Benefits, Process */
.services .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.card { background:#fff; padding:30px; border-radius:12px; box-shadow:0 4px 10px rgba(0,0,0,0.1); text-align:center; transition:.3s; }
.card:hover { transform:translateY(-5px); }
.card i { font-size:40px; color:#007BFF; margin-bottom:15px; }

.benefits ul { list-style:none; }
.benefits li { margin-bottom:15px; font-size:1.1rem; }
.benefits i { color:#28a745; margin-right:10px; }

.process .steps { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; }
.step { flex:1; min-width:200px; padding:20px; background:#f8f9fa; border-left:4px solid #007BFF; border-radius:8px; }

/* Contact */
.contact-form { display:flex; flex-direction:column; gap:15px; margin-bottom:30px; }
.contact-form input, .contact-form textarea { padding:12px; border:1px solid #ddd; border-radius:8px; font-size:1rem; }
.info p { margin:10px 0; }

/* Footer */
.footer { background:#222; color:#bbb; text-align:center; padding:20px 0; }
