*{margin:0;box-sizing:border-box}body{background-color:#f4f7f6}.header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:1rem 0}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.logo h1{font-size:2rem;color:#0070f3;margin:0}.navLinks{display:flex;gap:1rem}.loginBtn{background:#0070f3;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s}.loginBtn:hover{background:#005bb5}.main{padding:2rem 0;background:#f9f9f9;min-height:60vh}.hero{background:linear-gradient(90deg,#0070f3,#00c6ff);color:#fff;padding:3rem 0 2rem;text-align:center}.heroContent h2{font-size:2.5rem;margin-bottom:1rem}.heroContent p{font-size:1.25rem;margin-bottom:2rem}.ctaBtn{background:#fff;color:#0070f3;border:none;padding:.75rem 2rem;border-radius:4px;font-size:1.1rem;cursor:pointer;font-weight:700;transition:background .2s,color .2s}.ctaBtn:hover{background:#e6f0fa;color:#005bb5}.features{display:flex;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.featureCard{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);padding:2rem 1.5rem;max-width:300px;flex:1 1 250px;text-align:center}.featureCard h3{color:#0070f3;margin-bottom:.5rem}.featureCard p{font-size:16px;color:#666}.footer{background:#222;color:#fff;text-align:center;padding:1rem 0;font-size:1rem;left:0;bottom:0;width:100%;z-index:100}.custom-margin{margin-bottom:25px}.already-margi{margin-top:10px}