
:root { --primary:#b87333; --dark:#1f1f1f; --light:#ffffff; --text:#333; }
* { margin:0; padding:0; box-sizing:border-box; font-family:Arial, Helvetica, sans-serif; }
body { line-height:1.6; color:var(--text); }
header { background:var(--light); padding:20px 40px; display:flex; justify-content:space-between; align-items:center; }
header h1 { color:var(--primary); font-size:22px; }
nav a { color:black; margin-left:20px; text-decoration:none; font-weight:bold; }
nav a:hover { color:var(--primary); }
.hero { background:linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url('http://coppercommunications.com/includes/photo-1504384308090-c894fdcc538d.jfif'); background-size:cover; background-position:center; color:white; padding:120px 40px; text-align:center; }
.hero h2 { font-size:42px; margin-bottom:20px; }
.btn { display:inline-block; background:var(--primary); color:white; padding:12px 24px; text-decoration:none; margin-top:20px; border-radius:4px; }
section { padding:60px 40px; max-width:1100px; margin:auto; }
.section-title { font-size:28px; margin-bottom:30px; color:var(--dark); }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:30px; }
.card { background:var(--primary); padding:25px; border-radius:6px; }
footer { background:var(--dark); color:white; text-align:center; padding:20px; margin-top:40px; }
form input, form textarea { width:100%; padding:12px; margin-bottom:15px; }
form button { background:var(--primary); border:none; padding:12px 24px; color:white; cursor:pointer; }
