:root{
  --ap-navy:#0D1F35;
  --ap-teal:#0B7B8A;
  --ap-gold:#C8922A;
  --ap-cream:#F4EFE6;
  --ap-charcoal:#444444;
}

.ap-hero{background:var(--ap-cream);padding:56px 32px;text-align:center;border-radius:6px;}
.ap-hero h1{color:var(--ap-navy);font-size:2.1em;line-height:1.3;max-width:700px;margin:0 auto 16px;}
.ap-hero p{color:var(--ap-charcoal);max-width:560px;margin:0 auto 24px;font-size:1.05em;}

.ap-btn{display:inline-block;background:var(--ap-gold);color:#fff !important;padding:12px 28px;border-radius:3px;text-decoration:none;font-weight:600;letter-spacing:.2px;}
.ap-btn:hover{opacity:.9;color:#fff !important;}
.ap-btn-outline{display:inline-block;border:1px solid var(--ap-teal);color:var(--ap-teal) !important;padding:10px 24px;border-radius:3px;text-decoration:none;font-weight:600;margin-left:10px;}

.ap-credibility-bar{background:var(--ap-navy);color:#e8e2d3;text-align:center;padding:14px 20px;font-size:.9em;letter-spacing:.2px;border-radius:4px;margin:24px 0;}

.ap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;}
.ap-step{background:#fff;border:1px solid #e7e0d2;border-radius:6px;padding:22px 18px;text-align:center;}
.ap-step .ap-step-num{width:34px;height:34px;border-radius:50%;background:var(--ap-navy);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:700;}
.ap-step h3{color:var(--ap-navy);margin:0 0 8px;font-size:1.05em;}
.ap-step p{color:var(--ap-charcoal);font-size:.92em;margin:0;}

.ap-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0;}
.ap-service-card{background:#fff;border-top:3px solid var(--ap-teal);padding:18px 16px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.ap-service-card.flagship{border-top-color:var(--ap-gold);}
.ap-service-card h3{color:var(--ap-navy);font-size:1em;margin:0 0 6px;}
.ap-service-card p{color:var(--ap-charcoal);font-size:.88em;margin:0;}

.ap-accordion{border:1px solid #e7e0d2;border-radius:4px;margin-bottom:10px;overflow:hidden;}
.ap-accordion.flagship{border-left:4px solid var(--ap-gold);}
.ap-accordion:not(.flagship){border-left:4px solid var(--ap-teal);}
.ap-accordion summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--ap-navy);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.ap-accordion summary::-webkit-details-marker{display:none;}
.ap-accordion .ap-accordion-body{padding:0 18px 18px;color:var(--ap-charcoal);font-size:.95em;line-height:1.6;}
.ap-badge{background:var(--ap-gold);color:#fff;font-size:.65em;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle;}

.ap-source-note{background:var(--ap-cream);color:var(--ap-navy);font-size:.82em;font-style:italic;padding:10px 14px;border-radius:3px;margin-top:8px;}

.ap-quote{background:var(--ap-navy);color:#f0e9d8;text-align:center;padding:22px 26px;border-radius:4px;font-style:italic;margin:24px 0;}

.ap-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0;text-align:center;}
.ap-stats-row .ap-stat-num{color:var(--ap-teal);font-size:1.4em;font-weight:700;}
.ap-stats-row .ap-stat-label{color:var(--ap-charcoal);font-size:.82em;}

.ap-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.ap-chip{background:#fff;border:1px solid #ddd;color:#888;font-size:.82em;padding:6px 14px;border-radius:14px;}
.ap-chip.active{background:var(--ap-teal);border-color:var(--ap-teal);color:#fff;}

.ap-tool-embed{margin:24px 0;}
.ap-tool-embed iframe{width:100%;border:1px solid #e7e0d2;border-radius:6px;}
.ap-tool-embed .ap-tool-caption{color:var(--ap-charcoal);font-size:.88em;margin-top:8px;}

.ap-press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0;}
.ap-press-card{background:#fff;border-radius:4px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.ap-press-card h4{color:var(--ap-navy);margin:0 0 6px;font-size:.95em;}
.ap-press-card p{color:var(--ap-charcoal);font-size:.85em;margin:0;}

.ap-contact-box{background:var(--ap-navy);color:#fff;padding:16px 18px;border-radius:4px;margin-bottom:10px;}
.ap-contact-box .ap-label{color:#a9b8c9;font-size:.78em;letter-spacing:.5px;}
.ap-contact-box .ap-value{font-weight:700;margin-top:2px;}

.ap-form input, .ap-form select, .ap-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:3px;margin-bottom:10px;font-family:inherit;}
.ap-form label{display:block;font-size:.85em;color:var(--ap-navy);font-weight:600;margin-bottom:4px;}
.ap-form button{background:var(--ap-gold);color:#fff;border:none;padding:12px 26px;border-radius:3px;font-weight:600;cursor:pointer;}
.ap-form-success{background:#e6f4ea;color:#1e7b34;padding:12px 16px;border-radius:4px;margin-bottom:16px;}
.ap-form-error{background:#fbeaea;color:#a12626;padding:12px 16px;border-radius:4px;margin-bottom:16px;}

/* v2 additions */
.ap-pillar-card{background:#fff;border:1px solid #e7e0d2;border-radius:6px;padding:22px 20px;height:100%;}
.ap-pillar-card .ap-pillar-num{color:var(--ap-gold);font-size:.75em;font-weight:700;letter-spacing:1px;}
.ap-pillar-card h3{color:var(--ap-navy);margin:8px 0 10px;font-size:1.05em;}
.ap-pillar-card p{color:var(--ap-charcoal);font-size:.88em;margin:0 0 12px;}
.ap-pillar-card ul{margin:0;padding-left:18px;color:var(--ap-charcoal);font-size:.85em;line-height:1.7;}

.ap-approach-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0;}
.ap-approach-step{background:var(--ap-cream);border-radius:6px;padding:16px 12px;text-align:center;}
.ap-approach-step .ap-num{color:var(--ap-gold);font-size:.7em;font-weight:700;}
.ap-approach-step h4{color:var(--ap-navy);font-size:.88em;margin:6px 0;}
.ap-approach-step p{color:var(--ap-charcoal);font-size:.75em;margin:0;line-height:1.5;}

.ap-article-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);height:100%;}
.ap-article-card .ap-article-image{height:150px;background:linear-gradient(135deg,var(--ap-navy),var(--ap-teal));}
.ap-article-card .ap-article-body{padding:16px 18px;}
.ap-article-card .ap-article-tag{color:var(--ap-teal);font-size:.72em;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.ap-article-card h3{color:var(--ap-navy);font-size:1em;margin:8px 0;line-height:1.4;}
.ap-article-card p{color:var(--ap-charcoal);font-size:.85em;line-height:1.5;margin:0 0 12px;}
.ap-article-card a{color:var(--ap-gold);font-size:.85em;font-weight:700;text-decoration:none;}
