.hero-section { padding:120px 48px 80px; background:var(--white); position:relative; overflow:hidden; }
  .hero-section::before { content:''; position:absolute; right:-80px; top:-80px; width:560px; height:560px; border-radius:50%; background:radial-gradient(circle,rgba(77,200,200,0.1) 0%,transparent 70%); pointer-events:none; }
  .hero-inner { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:80px; align-items:center; position:relative; z-index:1; animation:fadeIn 0.8s ease forwards; opacity:0; }
  @keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
  .pricing-table { width:100%; border-collapse:collapse; background:var(--white); border-radius:20px; overflow:hidden; box-shadow:0 8px 32px rgba(13,61,92,0.08); }
  .pricing-table th { background:var(--navy); color:white; padding:16px 20px; font-size:13px; font-weight:900; text-align:left; }
  .pricing-table td { padding:16px 20px; font-size:14px; font-weight:700; border-bottom:1px solid var(--border); }
  .pricing-table tr:last-child td { border-bottom:none; }
  .pricing-table tr:nth-child(even) td { background:var(--cream); }
  .td-price { font-weight:900; color:var(--teal-dark); font-size:16px; }
  @media(max-width:899px){ .hero-inner{grid-template-columns:1fr;} .hero-inner>div:last-child .hero-stat{display:none;} 
    .hero-inner { grid-template-columns:1fr !important; gap:40px !important; }
    .feature-row { grid-template-columns:1fr !important; gap:40px !important; direction:ltr !important; margin-bottom:60px !important; }
    .feature-visual > div { max-width:100% !important; }
    .section { padding:60px 20px !important; }
    .pricing-table { font-size:12px !important; }
    .pricing-table th, .pricing-table td { padding:10px 12px !important; }
    .cta-section { padding:0 16px 60px !important; }
    .cta-card { padding:48px 24px !important; border-radius:24px !important; }
  }
  @media(max-width:499px){
    .pricing-table { font-size:11px !important; }
    .pricing-table th, .pricing-table td { padding:8px !important; }
  }
