body { font-family: 'Inter', sans-serif; margin: 0; background-color: #f9f9f9; color: #333; }
.hero-section { height: 80vh; background: linear-gradient(135deg, #3CB371, #32CD32); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #FFF; text-align: center; padding: 0 1rem; }
.hero-title { font-family: 'Playfair Display', serif; font-size: 3.5rem; color: #FFD700; animation: glow 2s infinite alternate; margin: 0; }
.hero-subtitle { font-size: 1.2rem; max-width: 600px; margin: 1rem 0 2rem 0; }
@keyframes glow { from { text-shadow: 0 0 5px #FFD700; } to { text-shadow: 0 0 20px #FFD700, 0 0 30px #FFD700; } }
.hero-cta { background: #FFD700; padding: 1rem 2.5rem; border-radius: 30px; color: #333; text-decoration: none; transition: transform 0.3s, box-shadow 0.3s; margin-top: 1rem; font-weight: bold; border: none; cursor: pointer; }
.hero-cta:hover { transform: scale(1.1); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.urgency-text { margin-top: 1rem; font-size: 0.9rem; color: #FFF; }
.content { max-width: 800px; margin: auto; padding: 2rem; }
.breadcrumb { padding: 1rem 2rem; background-color: #f1f1f1; }
.breadcrumb a { text-decoration: none; color: #3CB371; }
.breadcrumb span { color: #777; }
h2, h3 { font-family: 'Playfair Display', serif; color: #3CB371; }
.problem-section, .solution-pillars, .why-us, .final-cta-section { background: #fff; padding: 2rem; margin-bottom: 2rem; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.problem-section p { font-size: 1.1rem; line-height: 1.6; }
.pillar { margin-bottom: 1.5rem; }
.pillar h3 { color: #32CD32; border-left: 4px solid #FFD700; padding-left: 1rem; }
.pillar ul { list-style-type: '✅'; padding-left: 1.5rem; }
.pillar li { margin-bottom: 0.5rem; }
.trust-badges { display: flex; justify-content: center; gap: 2rem; margin-top: 1.5rem; flex-wrap: wrap; }
.badge { background: #f1f1f1; padding: 0.8rem 1.2rem; border-radius: 5px; font-weight: bold; color: #555; border: 1px solid #ddd; text-align: center; }
.testimonial { font-style: italic; background: #f9f9f9; border-left: 5px solid #3CB371; padding: 1rem; margin: 1.5rem 0; }
.lead-form { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.lead-form input { padding: 0.8rem; border-radius: 5px; border: 1px solid #ccc; width: 100%; box-sizing: border-box; }
.final-cta-section h2 { text-align: center; }
footer { text-align: center; padding: 2rem; background-color: #333; color: #fff; }
footer a { color: #FFD700; }
@media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .lead-form { flex-direction: column; } }