:root{
    --navy:#0a2540; --blue:#1B4F8A; --teal:#0F6E56; --amber:#E8A838;
    --bg-light:#F7F9FB; --bg-white:#FFFFFF; --border:#E2E8F0; --text-secondary:#4A5A6E;
  }
  *{box-sizing:border-box;}
  body{margin:0;font-family:'Poppins',sans-serif;color:var(--navy);background:var(--bg-white);line-height:1.65;}
  .wrap{max-width:960px;margin:0 auto;padding:0 24px;}
  .internal-banner{background:#FFF6E5;border-bottom:1px solid var(--amber);color:#5c4400;font-size:0.8rem;padding:8px 24px;text-align:center;}
  .site-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);}
  .logo{font-weight:700;font-size:1.15rem;color:var(--blue);}
  .nav-links{display:flex;gap:28px;font-size:0.95rem;color:var(--navy);}
  .nav-cta{background:var(--blue);color:#fff;padding:10px 20px;border-radius:6px;font-size:0.9rem;font-weight:600;text-decoration:none;}

  .hero{background:linear-gradient(180deg,#F7F9FB 0%,#FFFFFF 100%);padding:64px 24px 48px;}
  .hero-inner{max-width:820px;margin:0 auto;text-align:center;}
  .eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;font-weight:600;color:var(--teal);margin:1.5rem 0;}
  h1{font-size:2.85rem;line-height:3.6rem;font-weight:700;margin:0 0 28px;color:var(--navy);}
  h1 em{color:var(--blue);font-style:italic;}
  .hero p{font-size:1.15rem;color:var(--text-secondary);max-width:700px;margin:0 auto 20px;}

  .stats-strip{background:var(--navy);padding:36px 24px;}
  .stats-strip .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto;text-align:center;}
  .stats-strip .num{font-size:1.9rem;font-weight:700;color:var(--amber);}
  .stats-strip .label{font-size:0.85rem;color:#C9D4E0;margin-top:4px;}

  section{padding:64px 24px;}
  .section-head{max-width:700px;margin:0 auto 32px;}
  .section-head.center{text-align:center;}
  h2{font-size:2.1rem;line-height:2.6rem;font-weight:700;margin:0 0 8px;color:var(--navy);}
  .subhead{font-size:1.05rem;color:var(--teal);font-weight:600;margin-bottom:24px;text-align:center;}
  .prose{max-width:740px;margin:0 auto;font-size:1.1rem;color:var(--text-secondary);}
  .prose p{margin:0 0 20px;}
  .prose strong{color:var(--navy);}
  .story{background:var(--bg-light);}
  blockquote{
    max-width:640px;margin:32px auto 0;padding:24px 28px;border-left:4px solid var(--amber);
    background:#fff;font-size:1.05rem;font-style:italic;color:var(--navy);
  }

  .timeline{max-width:760px;margin:0 auto;}
  .timeline-item{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--border);}
  .timeline-item.highlight{background:#FFF9EE;border-radius:8px;padding:18px 16px;border-bottom:none;margin-bottom:4px;}
  .timeline-year{font-size:1.4rem;font-weight:700;color:var(--blue);}
  .timeline-item.highlight .timeline-year{color:var(--amber);}
  .timeline-desc{font-size:1rem;color:var(--text-secondary);}

  .compliance-breaker{
    background:var(--navy);padding:32px 24px;text-align:center;
    border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .compliance-breaker p{font-size:1.1rem;color:#fff;margin:0;font-weight:500;}
  .compliance-breaker a{color:var(--amber);font-weight:700;text-decoration:none;margin-left:6px;}

  .icp-intro{max-width:700px;margin:0 auto 36px;text-align:center;font-size:1.1rem;color:var(--text-secondary);}
  .record-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start;max-width:1000px;margin:0 auto;}

  .case-studies{background:var(--bg-light);}
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto 36px;}
  .case-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;}
  .case-card .case-name{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--teal);margin-bottom:10px;}
  .case-card .case-stat{font-size:1.6rem;font-weight:700;color:var(--blue);margin-bottom:8px;}
  .case-card p{font-size:0.95rem;color:var(--text-secondary);margin:0 0 14px;}
  .case-card a{color:var(--blue);font-weight:600;text-decoration:none;font-size:0.92rem;}
  .case-cta{text-align:center;}
  .case-cta a{color:var(--blue);font-weight:600;text-decoration:none;font-size:1.05rem;}
  .team-col h3{font-size:0.95rem;letter-spacing:0.05em;color:var(--teal);margin:0 0 20px; font-weight:600;}
  .team-card{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
  .team-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--bg-light);flex-shrink:0;}
  .team-photo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:700;font-size:1rem;}
  .team-name{font-weight:700;font-size:0.98rem;color:var(--navy);}
  .team-title{font-size:0.82rem;color:var(--teal);margin-bottom:4px;}
  .team-bio{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;}
  .team-pending{font-size:0.78rem;color:#A0693B;font-style:italic;margin-top:24px;}

  .icp-layout{display:grid;grid-template-columns:280px 1fr;gap:0;max-width:1000px;margin:0 auto;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;}
  .icp-tabs-vertical{background:var(--bg-light);border-right:1px solid var(--border);}
  .icp-tab-v{padding:22px 24px;font-size:0.98rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-left:3px solid transparent;transition:all 0.15s;}
  .icp-tab-v.active{background:#fff;color:var(--blue);border-left:3px solid var(--blue);}
  .icp-tab-v:not(:last-child){border-bottom:1px solid var(--border);}
  .icp-panel-wrap{padding:40px;}
  .icp-block{display:none;}
  .icp-block.active{display:block;}
  .icp-block h3{font-size:1.3rem;line-height:1.8rem;color:var(--navy);margin:0 0 16px;}
  .icp-block p{font-size:1.02rem;color:var(--text-secondary);margin:0 0 16px;}
  .icp-block a{color:var(--blue);font-weight:600;text-decoration:none;font-size:1rem;}

  .final-cta{background:var(--navy);color:#fff;text-align:center;}
  .final-cta h2{color:#fff;}
  .final-cta p{color:#C9D4E0;font-size:1.1rem;max-width:600px;margin:0 auto 28px;}
  .btn-primary{background:var(--amber);color:var(--navy);padding:16px 28px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;display:inline-block;}

  .nap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;}
  .nap-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;text-align:center;font-size:0.92rem;color:var(--text-secondary);}
  .nap-card strong{color:var(--navy);display:block;margin-bottom:6px;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;}

  @media (max-width:900px){
    h1{font-size:2rem;line-height:2.5rem;}
    .stats-strip .stats-grid,.nap-grid{grid-template-columns:1fr;}
    .timeline-item{grid-template-columns:1fr;}
    .record-grid{grid-template-columns:1fr;}
    .case-grid{grid-template-columns:1fr;}
    .icp-layout{grid-template-columns:1fr;}
    .icp-tabs-vertical{border-right:none;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;}
    .icp-tab-v{border-left:none;border-bottom:none;white-space:nowrap;}
    .icp-tab-v.active{border-left:none;border-bottom:3px solid var(--blue);}
    .icp-panel-wrap{padding:28px 20px;}
    .nav-links{display:none;}
  }