:root{
    --navy:#0C2146;
    --slate:#1F2937;
    --slate-500:#64748b;
    --slate-600:#475569;
    --slate-700:#334155;
    --indigo:#4F46E5;
    --indigo-600:#4F46E5;
    --blue-600:#2563EB;
    --emerald:#10B981;
    --bg:#FFFFFF;
    --light:#F8FAFC;
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--slate);font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;}
  .container{max-width:1120px;margin:0 auto;padding:0 1rem;}
  @media(max-width:767px){.container{padding:0 1.25rem;}}
  /* Header */
  .header{
    position:sticky;top:0;z-index:30;
    backdrop-filter: blur(6px);
    background:rgba(255,255,255,.7);
    border-bottom:1px solid #e5e7eb;
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px;}
  .brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none}
  .brand-logo{height:28px;width:auto;display:block}
  .navlinks{display:none;gap:2rem;font-size:.875rem}
  @media(min-width:768px){.navlinks{display:flex}}
  .navlinks a{color:#475569;text-decoration:none}
  .navlinks a:hover{color:#0f172a}
  .btn-cta{padding:8px 16px;border-radius:12px}
  
  /* Hero */
  .hero{position:relative;overflow:hidden}
  .hero-gradient{
    position:absolute;inset:0;
    background: radial-gradient(1200px 600px at 0% 0%, rgba(99,102,241,.10), transparent 60%),
                radial-gradient(1000px 500px at 100% 100%, rgba(37,99,235,.10), transparent 60%),
                radial-gradient(800px 400px at 100% 0%, rgba(16,185,129,.07), transparent 60%);
  }
  .hero-inner{position:relative;padding:80px 0}
  .hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
  @media(min-width:768px){.hero-grid{grid-template-columns:1fr 1fr}}
  .h1{font-size:40px;line-height:1.1;margin:0;color:#0f172a;font-weight:600;letter-spacing:-.01em}
  @media(min-width:768px){.h1{font-size:48px}}
  .h1 span{display:block;color:var(--slate-700);font-weight:500}
  .p-lg{margin-top:20px;font-size:18px;color:var(--slate-600);max-width:640px}
  @media(max-width:767px){
    .hero-inner{padding:56px 0}
    .hero-grid{gap:2rem}
    .h1{font-size:32px;overflow-wrap:anywhere}
    .p-lg{font-size:16px}
    .stats-grid{grid-template-columns:1fr}
  }
  
  /* Buttons */
  .cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:28px}
  .btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:16px;padding:12px 16px;font-size:.9rem;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease, transform .2s ease}
  .btn-dark{background:#0f172a;color:#fff}
  .btn-dark:hover{background:#111827;box-shadow:0 6px 20px rgba(2,6,23,.2)}
  .btn-light{background:#fff;border:1px solid #e5e7eb;color:#111827}
  .btn-light:hover{background:#f8fafc}
  .small-muted{margin-top:12px;color:var(--slate-500);font-size:.75rem}
  
  /* Icons */
  .icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
  .icon-s{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
  
  /* Info card (right hero) */
  .info-card{
    border:1px solid #e5e7eb;background:#fff;border-radius:24px; /* ~ rounded-3xl */
    padding:24px;box-shadow:0 1px 1px rgba(0,0,0,.02);
  }
  .info-head{display:flex;gap:12px;align-items:center}
  .info-head-icon{
    width:40px;height:40px;border-radius:12px;
    background:rgba(79,70,229,.10);display:flex;align-items:center;justify-content:center
  }
  .info-title{font-weight:600;color:#0f172a;font-size:.95rem}
  .info-sub{color:var(--slate-500);font-size:.9rem;margin-top:2px}
  .stats-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .stat{border:1px solid #e5e7eb;border-radius:12px;padding:14px}
  .stat-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}
  .stat-value{margin-top:4px;font-size:24px;font-weight:700;color:#0f172a}
  .stat-sub{margin-top:6px;font-size:12px;color:var(--slate-500)}
  .stat-note{margin-top:6px;font-size:14px;color:#111827}
  .info-foot{margin-top:16px;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--slate-500)}
  
  /* Sections */
  .section{padding:80px 0}
  .section.alt{background:#F8FAFC}
  
  /* Cards (trust band) */
  .grid-3{display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
  .card{
    background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;
    box-shadow:0 1px 1px rgba(0,0,0,.02);
  }
  .card:hover{box-shadow:0 6px 24px rgba(2,6,23,.06)}
  .card-title{font-size:.95rem;font-weight:600;color:#0f172a}
  .card-text{font-size:.9rem;color:var(--slate-600);margin-top:8px}
  .card-rounded{border-radius:24px}
  
  /* Reports */
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
  .h2{font-size:30px;font-weight:600;color:#0f172a;margin:0}
  .p{margin:6px 0 0;color:var(--slate-600)}
  .text-link{color:#334155;text-decoration:none;font-size:.9rem}
  .text-link:hover{color:#0f172a}
  
  .reports-grid{display:grid;gap:24px;margin-top:20px}
  @media(min-width:640px){.reports-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1024px){.reports-grid{grid-template-columns:repeat(3,1fr)}}
  .report-card{
    position:relative;overflow:hidden;
    background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;
    box-shadow:0 1px 1px rgba(0,0,0,.02);transition:box-shadow .2s ease, transform .2s ease
  }
  .report-card:hover{box-shadow:0 8px 28px rgba(2,6,23,.10);transform:translateY(-1px)}
  .report-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500)}
  .report-title{margin-top:4px;font-size:18px;font-weight:600;color:#0f172a}
  .report-sub{margin-top:8px;font-size:.9rem;color:var(--slate-600)}
  .report-cta{margin-top:14px;display:inline-flex;gap:6px;align-items:center;font-size:.9rem;font-weight:500;color:#4F46E5}
  .report-hover-wash{
    pointer-events:none;position:absolute;inset:0;border-radius:16px;
    background: radial-gradient(600px 300px at 0% 0%, rgba(99,102,241,.06), transparent 60%),
                radial-gradient(600px 300px at 100% 100%, rgba(37,99,235,.06), transparent 60%);
    opacity:0;transition:opacity .2s ease
  }
  .report-card:hover .report-hover-wash{opacity:1}
  
  /* Newsletter */
  .newsletter-grid{display:grid;gap:32px;grid-template-columns:1fr}
  @media(min-width:768px){.newsletter-grid{grid-template-columns:1fr 1fr}}
  .newsletter-form{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
  .input{flex:1;min-width:240px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:.9rem;outline:none}
  .input:focus{box-shadow:0 0 0 3px rgba(79,70,229,.25);border-color:#c7d2fe}
  
  /* Footer */
  .footer{border-top:1px solid #e5e7eb;padding:24px 0;color:#64748b;font-size:.85rem}
  .footer-grid{display:grid;gap:1rem;align-items:center}
  @media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}
  .footer a{color:#64748b;text-decoration:none}
  .footer a:hover{color:#0f172a}
  