: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.6;
  }
  img,svg{max-width:100%;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* Internal disclaimer banner */
  .internal-banner{
    background:#FFF6E5;
    border-bottom:1px solid var(--amber);
    color:#5c4400;
    font-size:0.85rem;
    padding:10px 24px;
    text-align:center;
  }
  .internal-banner strong{color:#5c4400;}

  /* Nav placeholder */
  .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 */
  .hero{
    background:linear-gradient(180deg,#F7F9FB 0%,#FFFFFF 100%);
    padding:72px 24px 56px;
  }
  .hero-inner{max-width:880px;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:3.25rem;line-height:4.25rem;font-weight:700;margin:0 0 24px;color:var(--navy);
  }
  .lede{
    font-size:1.25rem;color:var(--text-secondary);max-width:680px;margin:0 auto 36px;
  }
  .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .btn-primary{
    background:var(--blue);color:#fff;padding:16px 28px;border-radius:8px;
    font-weight:600;font-size:1rem;text-decoration:none;display:inline-block;
  }
  .btn-secondary{
    background:transparent;color:var(--blue);padding:16px 28px;border-radius:8px;
    font-weight:600;font-size:1rem;text-decoration:none;border:2px solid var(--blue);display:inline-block;
  }

  /* Credibility strip */
  .cred-strip{
    background:var(--navy);color:#fff;padding:28px 24px;
  }
  .cred-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;
  }
  .cred-item .num{font-size:1.4rem;font-weight:700;color:var(--amber);}
  .cred-item .label{font-size:0.85rem;color:#C9D4E0;margin-top:4px;}
  .cred-note{
    text-align:center;font-size:0.75rem;color:#8CA0B8;margin-top:16px;
  }

  section{padding:72px 24px;}
  .section-head{max-width:720px;margin:0 auto 48px;text-align:center;}
  h2{font-size:2.25rem;line-height:2.75rem;font-weight:700;margin:0 0 16px;color:var(--navy);}
  .section-body{font-size:1.15rem;color:var(--text-secondary);}

  /* Problem section */
  .problem{background:var(--bg-light);}
  .problem-lead{
    max-width:760px;margin:0 auto 40px;text-align:center;font-size:1.15rem;color:var(--text-secondary);
  }
  .stat-row{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto 40px;
  }
  .stat-card{
    background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 20px;text-align:center;
  }
  .stat-card .stat-num{font-size:2rem;font-weight:700;color:var(--blue);}
  .stat-card .stat-label{font-size:0.95rem;color:var(--text-secondary);margin-top:8px;}
  .stat-card .stat-flag{font-size:0.72rem;color:#A0693B;margin-top:6px;}
  .problem-close{
    max-width:700px;margin:0 auto;text-align:center;font-size:1.35rem;font-weight:600;color:var(--navy);
  }

  /* Pillars v2 - lightweight */
  .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1080px;margin:0 auto;}
  .pillar{
    border:1px solid var(--border);border-radius:14px;padding:28px 20px;background:#fff;text-align:center;
  }
  .pillar .icon-circle{
    width:52px;height:52px;border-radius:50%;margin:0 auto 16px;
    display:flex;align-items:center;justify-content:center;font-size:1.4rem;
  }
  .pillar h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:var(--navy);line-height:1.35;}
  .pillar p{font-size:0.88rem;color:var(--text-secondary);margin:0;line-height:1.4;}

  .ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:36px auto 0;}
  .ai-chip{
    font-size:0.85rem;font-weight:500;padding:8px 16px;border-radius:20px;
    background:#fff;border:1px solid var(--border);color:var(--navy);
  }
  .ai-chip.soon{
    border:1px dashed #C9A66B;color:var(--text-secondary);background:#FFF9EE;
  }
  .ai-chip .tag{font-size:0.7rem;font-weight:700;color:var(--amber);margin-left:6px;}
  .ai-note{text-align:center;font-size:0.82rem;color:var(--text-secondary);margin-top:16px;}

  /* Services grid */
  .services{background:var(--bg-light);}
  .service-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1080px;margin:0 auto 32px;
  }
  .service-chip{
    background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px 16px;
    text-align:center;font-size:0.95rem;font-weight:500;color:var(--navy);
  }
  .services-cta{text-align:center;}
  .link-arrow{color:var(--blue);font-weight:600;text-decoration:none;font-size:1rem;}

  /* Case studies band */
  .case-studies{background:var(--navy);}
  .case-studies .eyebrow{color:var(--amber);}
  .case-studies h2{color:#fff;}
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto 32px;}
  .case-card{background:#fff;border-radius:12px;padding:26px;}
  .case-card .case-name{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--teal);margin-bottom:10px;}
  .case-card .case-stat{font-size:1.5rem;font-weight:700;color:var(--blue);margin-bottom:8px;}
  .case-card p{font-size:0.92rem;color:var(--text-secondary);margin:0 0 14px;}
  .case-card a{color:var(--blue);font-weight:600;text-decoration:none;font-size:0.9rem;}
  .case-cta{text-align:center;}
  .case-cta a{color:#fff;font-weight:600;text-decoration:none;font-size:1.05rem;border-bottom:2px solid var(--amber);padding-bottom:2px;}

  /* Industries */
  .industries-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto;
  }
  .industry-card{
    border-radius:14px;padding:32px 28px;color:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;
  }
  .industry-card.bh{background:linear-gradient(135deg,#1B4F8A,#123A66);}
  .industry-card.pp{background:linear-gradient(135deg,#0F6E56,#0A4E3D);}
  .industry-card.asc{background:linear-gradient(135deg,#5B4B8A,#3E3363);}
  .industry-card h3{font-size:1.25rem;margin:0 0 10px;}
  .industry-card .tag-line{font-size:0.78rem;opacity:0.8;margin-bottom:14px;}
  .industry-card .badge{
    display:inline-block;background:rgba(255,255,255,0.18);border-radius:20px;
    padding:5px 14px;font-size:0.78rem;font-weight:600;margin-bottom:14px;
  }
  .industry-card .hook{font-size:0.95rem;opacity:0.95;margin:0 0 20px;line-height:1.5;}
  .industry-card a{color:#fff;font-weight:600;text-decoration:underline;font-size:0.9rem;}

  /* Proof */
  .proof-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto 20px;
  }
  .proof-band{background:var(--navy);}
  .proof-band .eyebrow{color:var(--amber);}
  .proof-band h2{color:#fff;}
  .proof-card{
    text-align:center;padding:24px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
  }
  .proof-card .num{font-size:1.8rem;font-weight:700;color:var(--amber);}
  .proof-card .label{font-size:0.95rem;color:#C9D4E0;margin-top:8px;}
  .proof-card.text-only .num{font-size:1.15rem;}
  .proof-flag{text-align:center;font-size:0.78rem;color:#A0693B;max-width:700px;margin:0 auto;}

  /* Engagement models */
  .models{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:920px;margin:0 auto 28px;}
  .model-card{border:1px solid var(--border);border-radius:14px;padding:32px;background:#fff;}
  .model-card h3{font-size:1.25rem;margin:0 0 12px;color:var(--navy);}
  .model-card ul{padding-left:20px;margin:0;color:var(--text-secondary);font-size:0.98rem;}
  .model-card li{margin-bottom:8px;}
  .models-note{text-align:center;font-size:0.98rem;color:var(--text-secondary);max-width:640px;margin:0 auto;}

  /* FAQ */
  .faq{max-width:820px;margin:0 auto;}
  .faq-group h3{
    font-size:1rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--teal);
    margin:32px 0 16px;
  }
  .faq-item{border-bottom:1px solid var(--border);padding:18px 0;}
  .faq-item .q{font-weight:600;font-size:1.05rem;color:var(--navy);margin-bottom:8px;}
  .faq-item .a{font-size:0.98rem;color:var(--text-secondary);margin:0;}

  /* Final CTA */
  .final-cta{
    background:var(--navy);color:#fff;text-align:center;
  }
  .final-cta h2{color:#fff;}
  .final-cta .lede{color:#C9D4E0;}

  @media (max-width:900px){
    h1{font-size:2.2rem;line-height:2.7rem;}
    .cred-grid{grid-template-columns:repeat(2,1fr);}
    .stat-row,.pillars,.industries-grid,.proof-grid,.models,.case-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .nav-links{display:none;}
  }