:root { --primary: #2563EB; --primary-dark: #1d4ed8; --secondary: #10B981;he --light: #F3F4F6; --dark: #1E293B; --gray: #64748B; --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); --transition: all 0.3s ease; }  * { margin: 0; padding: 0; box-sizing: border-box; }  body { font-family: 'Open Sans', sans-serif; line-height: 1.6; color: var(--dark); background-color: #FFFFFF; overflow-x: hidden; }  h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }  h1{ background: none !important; }  .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2rem; }  .btn { display: inline-block; background: var(--primary); color: white; padding: 0.8rem 1.8rem; border-radius: 8px; text-decoration: none; font-weight: 600; transition: var(--transition); border: 2px solid var(--primary); cursor: pointer; text-align: center; font-size: 1rem; box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2); }  .btn:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 8px rgba(37, 99, 235, 0.3); }  .btn-secondary { background: transparent; color: var(--primary); }  .btn-secondary:hover { background: rgba(37, 99, 235, 0.05); }  .btn-teal { background: var(--secondary); border-color: var(--secondary); }  .btn-teal:hover { background: #0da276; border-color: #0da276; }     .dropdown-content { position: absolute; top: 100%; left: 0; background: white; border-radius: 8px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); padding: 1rem 0; min-width: 220px; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--transition); }  .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); }  .dropdown-content a { display: block; padding: 0.7rem 1.5rem; width: 100%; text-align: left; }  .dropdown-content a:hover { background: rgba(37, 99, 235, 0.05); color: var(--primary); }  .mobile-toggle { display: none; font-size: 1.5rem; cursor: pointer; }  /* Hero Section */ .hero { background: linear-gradient(135deg, #EEF2FF 0%, #F0F9FF 100%); padding: 5rem 0; position: relative; overflow: hidden; }  .hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; border-radius: 50%; background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%); z-index: 0; }  .hero-content { position: relative; z-index: 1; max-width: 650px; }  .hero h1 { font-size: 3.5rem; margin-bottom: 1.5rem; color: var(--dark); }  .hero h1 span { background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }  .hero p { font-size: 1.4rem; color: var(--gray); margin-bottom: 2.5rem; max-width: 600px; }  .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }  /* Tools Section */ .section { padding: 5rem 0 0 0; }  .section-header { text-align: center; max-width: 700px; margin: 0 auto 3rem; }  .section-header h2 { font-size: 2.5rem; color: var(--dark); margin-bottom: 1.2rem; }  .section-header p { font-size: 1.2rem; color: var(--gray); }  .tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }  .tool-card { background: white; border-radius: 16px; overflow: hidden; box-shadow: var(--card-shadow); transition: var(--transition); position: relative;border: 1px solid #e2e8f0;}  .tool-card:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); }  .tool-icon { height: 120px; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: var(--primary); background: rgba(37, 99, 235, 0.08); }  .tool-content { padding: 1.8rem; }  .tool-content h3 { font-size: 1.8rem; margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.5rem; }  .tool-content p { color: var(--gray); margin-bottom: 1.5rem; min-height: 70px; }  /* How It Works */ .how-it-works { background-color: var(--light); }  .steps { display: flex; justify-content: center; max-width: 900px; margin: 0 auto; position: relative; }  .step { text-align: center; padding: 0 1.5rem; position: relative; flex: 1; min-width: 250px; }  .step:not(:last-child)::after { content: '→'; position: absolute; top: 40px; right: -10px; font-size: 1.5rem; color: var(--gray); z-index: 1; }  .step-number { width: 80px; height: 80px; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; color: white; font-size: 2.5rem; font-weight: 700; }  .step h3 { font-size: 1.6rem; margin-bottom: 0.8rem; }  /* CTA Section */ .cta { background: linear-gradient(135deg, var(--primary) 0%, #4f46e5 100%); color: white; border-radius: 16px; overflow: hidden; position: relative; }  .cta-content { padding: 4rem 2rem; text-align: center; position: relative; z-index: 2; }  .cta h2 { font-size: 2.8rem; margin-bottom: 1.5rem; color: white; }  .cta p { font-size: 1.3rem; max-width: 700px; margin: 0 auto 2.5rem; opacity: 0.9; }  .cta .btn { background: white; color: var(--primary); font-size: 1.2rem; padding: 1rem 2.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }  .cta .btn:hover { transform: translateY(-3px); box-shadow: 0 15px 20px -5px rgba(0, 0, 0, 0.15); }     .subscribe-form { display: flex; margin-top: 1.2rem; }  .subscribe-form input { flex: 1; padding: 0.8rem 1.2rem; border: none; border-radius: 8px 0 0 8px; font-family: 'Open Sans', sans-serif; }  .subscribe-form button { background: var(--secondary); color: white; border: none; padding: 0 1.5rem; border-radius: 0 8px 8px 0; cursor: pointer; transition: var(--transition); }  .subscribe-form button:hover { background: #0da276; }  .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #334155; color: #94A3B8; font-size: 0.95rem; }  /* Responsive Design */ @media (max-width: 992px) { .hero h1 { font-size: 2.8rem; }  .hero p { font-size: 1.2rem; }  .step:not(:last-child)::after { display: none; }  .steps { flex-direction: column; gap: 2.5rem; } }  @media (max-width: 768px) { .mobile-toggle { display: block; }  .nav-links { position: fixed; top: 80px; right: -100%; flex-direction: column; background: white; width: 80%; max-width: 300px; height: calc(100vh - 80px); padding: 2rem; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1); transition: var(--transition); z-index: 99; }  .nav-links.active { right: 0; }  .nav-links li { margin: 1.2rem 0; }  .hero h1 { font-size: 2.3rem; }  .hero p { font-size: 1.1rem; }  .hero-btns { flex-direction: column; }  .btn { width: 100%; } }  @media (max-width: 480px) { .hero { padding: 3.5rem 0; }  .hero h1 { font-size: 2rem; }  .section { padding: 3rem 0; }  .section-header h2 { font-size: 2rem; } }