:root { --primary: #FF9E80; --primary-dark: #2D5D7C; --secondary: #2D5D7C; --accent: #FFD166; --light: #f8f9fa; --text: #333333; --text-light: #666666; --border: #E0E0E0; --success: #4CAF50; --pointer: #e74c3c;l --shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }  * { margin: 0; padding: 0; box-sizing: border-box; }  body { font-family: 'Open Sans', sans-serif; line-height: 1.6; color: var(--text); background-color:#fff; min-height: 100vh; }  a{ text-decoration: none; }   .header { background-color: #ffffff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); position: sticky; top: 0; left: 0; width: 100%; z-index: 1000; padding: 0.6rem 0; }  .navbar { display: flex; align-items: center; margin: 0 auto; padding: 0 3rem; height: 60px; max-width: 1200px;}   .logo { display: flex; align-items: center; text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.8rem; color: #2563EB; }  .logo span { color: #10B981; margin-left:4px; }  .nav-menu { display: flex; list-style: none; margin-left: 1.2rem; }  .nav-item { position: relative; }  .nav-link { display: block; padding: 0 1rem; height: 60px; line-height: 60px; color: #333; text-decoration: none; transition: color 0.3s ease; }  .nav-link:hover { color: #007acc; }  .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; min-width: 14rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border-radius: 4px; z-index: 1001; }  .sub-menu li { list-style: none; }  .sub-menu a { display: block; padding: 10px 15px; color: #333; text-decoration: none; font-size: 0.9rem; }  .sub-menu a:hover { background-color: #f1f1f1; color: #007acc; }  .nav-item:hover .sub-menu { display: block; }  h1 { font-family: 'Montserrat', sans-serif; font-weight: 800; line-height: 1.2; margin-bottom: 20px; background: linear-gradient(120deg, var(--accent) 0%, var(--accent) 100%); background-repeat: no-repeat; background-size: 100% 40%; background-position: 0 90%; padding: 0 5px; font-size: 2.5rem; color:var(--primary-dark); display: inline-block; }  .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2rem; }  .feature-card { background: white; border-radius: 12px; padding: 1.8rem; box-shadow: var(--card-shadow); transition: var(--transition); border-top: 4px solid var(--primary); }  li{ list-style: none; margin-top:1.1rem; }  .noboder{ border-top:none !important; font-size: 1.1rem; color:black; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); font-weight: bold; }  .nomargintop{ margin-top:0 !important; }   /* FAQ Section */ .faq-container { margin: 2rem auto; }  .faq-item { background: white; border-radius: 10px; margin-bottom: 1rem; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }  .faq-question { padding: 1.2rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }  .faq-answer { padding: 0 1.2rem; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }  .faq-item.active .faq-answer { padding: 0 1.2rem 1.2rem; max-height: 500px; }  .faq-toggle { font-size: 1.5rem; }  html { scroll-behavior: smooth; }  h3{ font-size: 1.5rem; color: #2D5D7C; margin: 1.5rem 0 1rem; }  .hero { color: #666666; border-radius: 16px; overflow: hidden; }  .p12{ font-size:1.2rem; opacity: 0.9; }  .generator-section { background: white; border-radius: 16px; padding:1.6rem 2.5rem; margin: 2rem 0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border: 1px solid #e2e8f0; }  footer{ border-top: 1px solid #eee; text-align: center; padding-top:1.5rem !important; margin-top: 0 !important; }    .cta-section { color: black; border-radius: 16px; padding: 3rem; text-align: center; margin: 3rem 0; } .cta-title { font-size: 2.2rem; margin-bottom: 1.5rem; }  .cta-btn { background: #2D5D7C; color: white; border: none; padding: 1rem 2rem; font-size: 1.2rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: var(--transition); display: inline-block; text-decoration: none; margin-top: 1.2rem; }  .cta-title:after{ content: none !important; }   .mobile-menu-btn { display: none; flex-direction: column; justify-content: space-between; width: 28px; height: 24px; background: none; border: none; cursor: pointer; padding: 0; z-index: 1001; }  .bar { display: block; width: 100%; height: 3px; background-color: #333; border-radius: 3px; transition: all 0.3s ease; }   @media (max-width: 768px) { .mobile-menu-btn { display: flex; }  .navbar { padding: 0 1.5rem; justify-content: space-between; }   .nav-menu { position: fixed; top: 60px; right: -100%; flex-direction: column; background: white; width: 80%; max-width: 300px; height: calc(100vh - 60px); box-shadow: -2px 0 10px rgba(0,0,0,0.1); padding: 1.5rem 0; transition: right 0.3s ease; z-index: 1000; }  .nav-menu.active { right: 0; }   .mobile-menu-btn.active .bar:nth-child(1) { transform: translateY(10px) rotate(45deg); } .mobile-menu-btn.active .bar:nth-child(2) { opacity: 0; } .mobile-menu-btn.active .bar:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }   .nav-menu { display: flex !important; }  .nav-item { width: 100%; }  .nav-link { padding: 1rem 1.5rem; height: auto; line-height: normal; display: flex; justify-content: space-between; align-items: center; }   .sub-menu { position: static; display: none; background: #f8fafc; box-shadow: none; border-radius: 0; width: 100%; padding-left: 1.5rem; }  .sub-menu.active { display: block; }  .sub-menu a { padding: 0.75rem 1.5rem; }   .nav-link:not(.active)::after { content: "▼"; font-size: 0.7em; margin-left: 0.5rem; }  .nav-link.active::after { content: "▲"; } }   @media (max-width: 768px) { .nav-menu:not(.active) { display: none !important; } } .container {width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 3rem;margin-top: 3rem;} h2{font-size: 2rem;color: #2D5D7C;position: relative;padding-bottom: 0.8rem;margin-bottom:0.8rem;}    @media (max-width: 768px) {  .nav-menu { display: none; flex-direction: column; width: 100%; background: white; padding: 1rem 0; box-shadow: 0 10px 10px -10px rgba(0,0,0,0.1); }   .nav-menu.active { display: flex; }   .sub-menu { position: static !important; display: none; width: 100%; box-shadow: none; border-radius: 0; padding-left: 2rem; }  .sub-menu.active { display: block; }   .nav-item, .nav-link { width: 100%; text-align: left; }   .mobile-menu-btn { display: block; } } .mobile-menu-btn .bar { display: block; width: 25px; height: 3px; margin: 5px 0; background: #333; transition: all 0.3s; } h2::after {content: '';position: absolute;bottom: 0;left: 0;width: 60px;height: 4px;background: #FFD166;border-radius: 2px;} .use-cases {display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 20px;margin: 30px 0 0 0;}