.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)}}
  .partners-strip { display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; }
  .partner-chip { background:var(--cream); border:1.5px solid var(--border); border-radius:12px; padding:10px 18px; font-size:14px; font-weight:900; color:var(--navy); transition:border-color 0.2s,background 0.2s; }
  .partner-chip:hover { border-color:var(--teal); background:var(--teal-light); }
  .services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .service-card { background:var(--white); border-radius:18px; padding:24px; border:1.5px solid var(--border); text-align:center; transition:transform 0.2s,box-shadow 0.2s; }
  .service-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(13,61,92,0.08); }
  .service-icon { font-size:32px; margin-bottom:12px; display:block; }
  .service-name { font-size:14px; font-weight:900; color:var(--navy); }
  @media(max-width:899px){ .hero-inner{grid-template-columns:1fr;} .hero-inner>div:last-child .hero-stat{display:none;} .services-grid{grid-template-columns:repeat(2,1fr);} 
    .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; }
    .partners-strip { gap:10px !important; }
    .cta-section { padding:0 16px 60px !important; }
    .cta-card { padding:48px 24px !important; border-radius:24px !important; }
  }
