:root {
            --primary: #0a192f;
            --accent: #ff6b00;
            --light-bg: #f8f9fa;
            --white: #ffffff;
            --text-dark: #333;
            --text-light: #666;
            --border: #e1e4e8;
        }
.logo { font-size: 26px; font-weight: 700; text-decoration: none; color: white; }
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
        html { scroll-behavior: smooth; }
        body { color: var(--text-dark); line-height: 1.6; }

        /* Utility Classes */
        .container { max-width: 1200px; margin: auto; padding: 0 20px; }
        .section { padding: 90px 0; border-bottom: 1px solid var(--border); }
        .center { text-align: center; }
        .bg-light { background: var(--light-bg); }
        .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; color: var(--primary); }
        .section-subtitle { font-size: 1.1rem; color: var(--text-light); margin-bottom: 50px; }

        /* Navigation */
        .navbar {
            display: flex; justify-content: space-between; align-items: center;
            padding: 15px 5%; background: var(--primary); color: white;
            position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .logo { font-size: 26px; font-weight: 700; }
        .logo span { color: var(--accent); }
        .nav-menu { display: flex; align-items: center; }
        .nav-menu a { color: white; text-decoration: none; margin: 0 12px; font-weight: 500; transition: 0.3s; }
        .nav-menu a:hover { color: var(--accent); }
        
        .btn-nav {
            background: var(--accent); color: white; padding: 10px 22px; 
            border-radius: 5px; text-decoration: none; font-weight: 600; 
            display: inline-flex; align-items: center; gap: 8px;
        }
        .menu-toggle { display: none; font-size: 26px; cursor: pointer; color: var(--accent); }

        /* Sections */
        .hero {
            height: 85vh;
            background: linear-gradient(rgba(10,25,47,0.7), rgba(10,25,47,0.7)), 
                        url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=1200');
            background-size: cover; background-position: center;
            display: flex; align-items: center; text-align: center; color: white;
        }
        .hero h1 { font-size: 3.8rem; line-height: 1.2; margin-bottom: 20px; }

        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
        
        /* About Section */
        .about-flex { display: flex; align-items: center; gap: 50px; flex-wrap: wrap; }
        .about-img { flex: 1; min-width: 300px; border-radius: 15px; overflow: hidden; }
        .about-img img { width: 100%; height: auto; display: block; }
        .about-text { flex: 1.2; min-width: 300px; }

        /* Features */
        .feat-card { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
        .feat-card:hover { transform: translateY(-5px); }
        .feat-card i { font-size: 40px; color: var(--accent); margin-bottom: 20px; }

        /* Pricing */
        .pricing-card { background: white; padding: 40px; border-radius: 15px; text-align: center; border: 1px solid #eee; position: relative; }
        .pricing-card.featured { border: 3px solid var(--accent); transform: scale(1.05); z-index: 2; box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
        .price { font-size: 3.2rem; font-weight: 700; margin: 20px 0; color: var(--primary); }
        .price span { font-size: 1rem; color: var(--text-light); }
        .pricing-card ul { list-style: none; margin-bottom: 30px; text-align: left; }
        .pricing-card li { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

        /* Buttons */
        .btn-main { background: var(--accent); color: white; padding: 16px 45px; border-radius: 50px; text-decoration: none; font-weight: 700; display: inline-block; transition: 0.3s; border: none; cursor: pointer; }
        .btn-sec { border: 2px solid var(--accent); color: var(--accent); padding: 12px 35px; border-radius: 50px; text-decoration: none; font-weight: 700; display: inline-block; }

        /* Mission & CTA */
        .mission-section { background: var(--primary); color: white; text-align: center; }
        .cta-box { background: var(--accent); color: white; padding: 60px; border-radius: 20px; text-align: center; margin-top: -50px; }

        /* Footer */
        .footer { background: #050c16; color: white; padding: 80px 0 30px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 40px; margin-bottom: 50px; }
        .footer-call { font-size: 1.8rem; color: var(--accent); font-weight: 700; text-decoration: none; display: block; margin: 15px 0; }
        .footer h3 { margin-bottom: 20px; color: var(--accent); }
        .footer ul { list-style: none; }
        .footer ul li { margin-bottom: 10px; }
        .footer ul li a { color: #ccc; text-decoration: none; }
        .footer-bottom { border-top: 1px solid #1a2a3a; padding-top: 30px; text-align: center; color: #666; }

        /* Responsive Fixes */
        @media (max-width: 992px) {
            .hero h1 { font-size: 2.8rem; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 768px) {
            .menu-toggle { display: block; }
            .nav-menu {
                position: fixed; top: 70px; left: -100%; width: 100%; height: 100vh;
                background: var(--primary); flex-direction: column; padding-top: 50px; transition: 0.4s;
            }
            .nav-menu.active { left: 0; }
            .nav-menu a { margin: 15px 0; font-size: 1.2rem; }
            .desktop-only { display: none; }
            .footer-grid { grid-template-columns: 1fr; text-align: center; }
            .pricing-card.featured { transform: scale(1); }
        }

        .pulse { animation: pulse 2s infinite; }
        @keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.05);} 100% {transform: scale(1);} }

        
/* Disclaimer section */
.disclaimer-section{
  background: linear-gradient(180deg,#fbfdff,#ffffff);
  padding-top:24px;
  padding-bottom:24px;
}
.disclaimer-heading{
  margin:0 0 8px;
  text-align:center;
  font-size:1.25rem;
  font-weight:800;
  color:var(--text);
}
.disclaimer-text{
  margin:0 auto;
  max-width:980px;
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.6;
  text-align:left;
  padding:4px 12px;
}
