/* Reset & Base Styles */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; background-color: #f4f4f4; }
.container { max-width: 1100px; margin: auto; padding: 0 20px; }

/* Header */
header { background: #004a99; color: #fff; padding: 2rem 0; text-align: center; }
header h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }

/* Hero Image */
#hero { background: #fff; padding: 20px 0; text-align: center; }
.hero-image img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }

/* Pricing Section */
#pricing { padding: 4rem 0; text-align: center; }
.pricing-grid { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; }
.price-card { background: #fff; padding: 2rem; border-radius: 10px; width: 300px; border: 1px solid #ddd; }
.price-card h3 { color: #004a99; margin-bottom: 1rem; }
.price { font-size: 1.5rem; font-weight: bold; margin-bottom: 1rem; }
.price span { font-size: 2.5rem; color: #2ecc71; }
.highlighted { border: 2px solid #004a99; transform: scale(1.05); }

/* Features Section */
#features { background: #004a99; color: #fff; padding: 4rem 0; }
#features h2 { text-align: center; margin-bottom: 3rem; }
.feature-list { display: flex; justify-content: space-around; flex-wrap: wrap; text-align: center; gap: 2rem; }
.feature-item { flex: 1; min-width: 250px; }
.feature-item strong { display: block; font-size: 1.2rem; margin-bottom: 0.5rem; color: #f1c40f; }

/* Footer */
footer { background: #222; color: #fff; text-align: center; padding: 2rem 0; margin-top: 2rem; }
