* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Segoe UI, Arial, sans-serif; background: #f8fafc; color: #14213d; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: 2rem; align-items: center; min-height: 82vh; padding: 4rem min(6vw, 5rem); background: linear-gradient(135deg, #ffffff 0%, #eef8f4 100%); }
.hero-text { max-width: 640px; }
.eyebrow { display: inline-flex; margin-bottom: 1rem; padding: .35rem .7rem; border-radius: 999px; background: #dcfce7; color: #047857; font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
h1 { margin: 0; font-size: 4.25rem; line-height: .98; letter-spacing: 0; }
p { margin: 1.25rem 0 0; max-width: 520px; color: #475569; font-size: 1.08rem; line-height: 1.7; }
.hero img { width: min(100%, 420px); justify-self: center; filter: drop-shadow(0 24px 40px rgba(15, 23, 42, .16)); }
.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.75rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .8rem 1.2rem; border-radius: .7rem; background: #16a34a; color: #ffffff; font-weight: 800; text-decoration: none; }
.btn-secondary { background: #e2e8f0; color: #14213d; }
.features { padding: 2rem min(6vw, 5rem) 4rem; background: #ffffff; }
.feature-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.feature-list li { min-height: 9rem; padding: 1.2rem; border: 1px solid #e2e8f0; border-radius: .9rem; background: #f8fafc; }
.feature-list img { width: 44px; height: 44px; margin-bottom: .8rem; }
.feature-list h2 { margin: 0; font-size: 1rem; line-height: 1.3; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; text-align: center; } h1 { font-size: 3rem; } p { margin-inline: auto; } .hero-actions { justify-content: center; } .feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hero { padding: 3rem 1rem; } h1 { font-size: 2.25rem; } .features { padding-inline: 1rem; } .feature-list { grid-template-columns: 1fr; } .btn { width: 100%; } }
