/* style.css */

/* Base Styles */
body { margin:0; font-family:'Montserrat', sans-serif; color:#2c3e50; line-height:1.6; background:#f5f5f5; scroll-behavior:smooth; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
h1,h2,h3 { margin:0 0 15px 0; }
p { margin:0 0 15px 0; }

/* Header */
header { background:#1b3b4b; color:#fff; padding:20px 0; position:sticky; top:0; z-index:1000; }
.container { max-width:1200px; margin:auto; padding:0 20px; display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:1.8rem; font-weight:700; color:#4fa3a5; }
nav a { margin-left:25px; font-weight:600; transition:color 0.3s; }
nav a:hover { color:#4fa3a5; }

/* Hero */
.hero { background:url('https://images.unsplash.com/photo-1591696331112-ec1b7a0a5915?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat; color:#fff; text-align:center; padding:140px 20px 100px; position:relative; }
.hero::after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(27,59,75,0.55); }
.hero-content { position:relative; z-index:1; max-width:800px; margin:auto; }
.hero h2 { font-size:3rem; margin-bottom:20px; animation:fadeInDown 1s ease forwards; opacity:0; }
.hero p { font-size:1.3rem; margin-bottom:30px; animation:fadeInUp 1s ease 0.5s forwards; opacity:0; }
.btn { background:#4fa3a5; color:#fff; padding:14px 28px; border-radius:6px; font-weight:600; margin:5px; display:inline-block; transition:background 0.3s; }
.btn:hover { background:#3b7c7e; }

/* Sections */
section { padding:80px 20px; max-width:1200px; margin:auto; }
section h2 { text-align:center; margin-bottom:60px; color:#1b3b4b; font-size:2.2rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px; }
.card { background:#fff; padding:30px; border-radius:12px; box-shadow:0 8px 20px rgba(0,0,0,0.08); transition:transform 0.3s, box-shadow 0.3s; }
.card:hover { transform:translateY(-5px); box-shadow:0 12px 25px rgba(0,0,0,0.15); }
.card h3 { color:#4fa3a5; margin-bottom:15px; }
.card p { color:#2c3e50; }

/* Contact Form */
form { max-width:600px; margin:auto; display:flex; flex-direction:column; gap:15px; }
form input, form textarea { padding:12px; border-radius:6px; border:1px solid #ccc; font-size:1rem; }
form button { cursor:pointer; }

/* Footer */
footer { background:#1b3b4b; color:#fff; padding:50px 20px; text-align:center; }
footer a { color:#4fa3a5; transition:color 0.3s; }
footer a:hover { color:#fff; }

/* Animations */
@keyframes fadeInDown { from {opacity:0; transform:translateY(-20px);} to {opacity:1; transform:translateY(0);} }
@keyframes fadeInUp { from {opacity:0; transform:translateY(20px);} to {opacity:1; transform:translateY(0);} }

/* Responsive */
@media(max-width:768px){
    .hero h2 { font-size:2rem; }
    nav a { margin-left:15px; font-size:0.9rem; }
}