*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background:#f8f9fa}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
.navbar{background:#1d3557;padding:1rem 0;color:#fff}
.navbar a{color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem}
.hero{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%);color:#fff;padding:4rem 0;text-align:center}
.hero h1{font-size:2.5rem;margin-bottom:1rem}
.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:0.9}
.btn{display:inline-block;padding:0.875rem 2rem;background:#e63946;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;margin:0.5rem;transition:all 0.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,57,70,0.3)}
.btn-primary{background:#e63946}.btn-secondary{background:#457b9d}
.form-control{width:100%;padding:0.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;margin-bottom:1rem}
.form-control:focus{outline:none;border-color:#457b9d}
.card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
footer{background:#1d3557;color:#fff;padding:2rem 0;margin-top:3rem;text-align:center}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,0.1);transform:translateY(100%);transition:transform 0.3s;z-index:1000}
.sticky-cta.visible{transform:translateY(0)}
@media(min-width:768px){.container{padding:0 2rem}.hero h1{font-size:3rem}}
