.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)}}
  .feature-card { background:var(--navy); border-radius:24px; padding:40px; width:100%; max-width:420px; box-shadow:0 24px 70px rgba(13,61,92,0.16); position:relative; overflow:hidden; }
  .feature-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(77,200,200,0.12),transparent); pointer-events:none; }
  .feature-card-title { font-size:16px; font-weight:900; color:var(--white); margin-bottom:16px; position:relative; }
  .feature-card-list { display:flex; flex-direction:column; gap:12px; position:relative; }
  .feature-card-item { display:flex; align-items:center; gap:12px; }
  .feature-card-text { font-size:14px; color:rgba(255,255,255,0.75); font-weight:700; }
  @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; }
    .cta-section { padding:0 16px 60px !important; }
    .cta-card { padding:48px 24px !important; border-radius:24px !important; }
  }
