:root{--fpr-ink:#0c0d0b;--fpr-paper:#f3f0e8;--fpr-orange:#C73811;--fpr-rule:rgba(12,13,11,.17);--fpr-muted:#696660}
.ai-agents-refresh,.specialty-refresh{overflow-x:hidden;background:var(--fpr-paper)}
.ai-agents-refresh .nav{color:#fff;background:rgba(12,13,11,.94);border-bottom-color:rgba(255,255,255,.12)}.ai-agents-refresh .nav-logo,.ai-agents-refresh .nav-links a{color:#fff}
.ai-agents-refresh .hero,.specialty-refresh .cl-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding:10rem 0 5rem;color:#fff;background-color:var(--fpr-ink);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;border-bottom:8px solid var(--fpr-orange)}
.ai-agents-refresh .hero-inner{max-width:1120px}.ai-agents-refresh .hero h1,.specialty-refresh .cl-hero h1{max-width:1050px;color:#f7f4ee;font-size:clamp(4rem,8vw,8rem);line-height:.88;letter-spacing:-.07em}.ai-agents-refresh .hero h1 em{color:var(--fpr-orange);font-weight:500}.ai-agents-refresh .hero-sub,.specialty-refresh .cl-answer{max-width:760px;color:rgba(255,255,255,.6)}
.ai-agents-refresh .hero .btn,.specialty-refresh .cl-button{border-radius:0}.ai-agents-refresh .hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.5)}
.ai-agents-refresh .section,.ai-agents-refresh .agents-section,.ai-agents-refresh .how-section,.ai-agents-refresh .faq-section,.specialty-refresh .cl-section{padding:7rem 0;background:var(--fpr-paper)}
.ai-agents-refresh .section.alt,.ai-agents-refresh .agents-section,.specialty-refresh .cl-section-white{background:#f3f0e8}
.ai-agents-refresh .agent-grid,.ai-agents-refresh .steps-grid,.ai-agents-refresh .guardrail-grid,.specialty-refresh .cl-steps,.specialty-refresh .cl-fit-grid{gap:0;border:solid var(--fpr-rule);border-width:1px 0 0 1px}
.ai-agents-refresh .agent-card,.ai-agents-refresh .step-card,.ai-agents-refresh .guardrail-card,.specialty-refresh .cl-step,.specialty-refresh .cl-card{border:solid var(--fpr-rule);border-width:0 1px 1px 0;border-radius:0;background:transparent;box-shadow:none}
.ai-agents-refresh .cta-dark,.specialty-refresh .cl-cta{padding:7rem 0;background:var(--fpr-orange);color:var(--fpr-ink)}.ai-agents-refresh .cta-dark h2,.ai-agents-refresh .cta-dark h2 em,.specialty-refresh .cl-cta h2{color:var(--fpr-ink)}.ai-agents-refresh .cta-dark-sub,.specialty-refresh .cl-cta p{color:rgba(255,255,255,0.92)}.ai-agents-refresh .cta-btn-primary,.specialty-refresh .cl-cta .cl-button{border-radius:0;background:var(--fpr-ink);border-color:var(--fpr-ink);color:#fff}
.specialty-refresh .cl-nav{background:rgba(12,13,11,.94);border-bottom-color:rgba(255,255,255,.12)}.specialty-refresh .cl-logo,.specialty-refresh .cl-nav-links a{color:#fff}.specialty-refresh .cl-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.specialty-refresh .cl-outcome{border-radius:0;background:var(--fpr-orange);border:0;color:var(--fpr-ink);box-shadow:12px 12px 0 #f7f4ee;transform:rotate(-1deg)}.specialty-refresh .cl-outcome:before{display:none}.specialty-refresh .cl-outcome-label,.specialty-refresh .cl-event{border-color:rgba(12,13,11,.2)}.specialty-refresh .cl-event small{color:rgba(12,13,11,.64)}.specialty-refresh .cl-event-icon{border-radius:0;background:var(--fpr-ink);color:#fff}.specialty-refresh .cl-proof{background:var(--fpr-ink)}.specialty-refresh .cl-before-after{border-radius:0}
.ops-intelligence-refresh .pf-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;border-bottom:8px solid var(--fpr-orange)}
@media(max-width:800px){.ai-agents-refresh .hero,.specialty-refresh .cl-hero{min-height:620px;padding:8rem 0 3rem}.ai-agents-refresh .hero h1,.specialty-refresh .cl-hero h1{font-size:clamp(3.1rem,15vw,5rem);overflow-wrap:anywhere}.specialty-refresh .cl-hero-grid{grid-template-columns:1fr}.specialty-refresh .cl-outcome{transform:none}.ai-agents-refresh .agent-grid,.ai-agents-refresh .steps-grid,.ai-agents-refresh .guardrail-grid,.specialty-refresh .cl-steps,.specialty-refresh .cl-fit-grid{grid-template-columns:1fr}}

/* 2026-09-11, narrowed after a regression: .cta-dark and .cl-cta are painted with the
   orange token by these sheets, so their text is white. .cta-section is NOT always
   orange here (it is cream on /about and the industry pages), so it is deliberately
   excluded. A blanket .cta-section rule put a white h2 on a cream band, live. */
.cta-dark .section-label,.cl-cta .section-label,
.cta-dark .eyebrow,.cl-cta .eyebrow,
.cta-dark h2,.cta-dark h2 em,.cl-cta h2{color:#fff;}
.cta-dark .cta-dark-sub,.cl-cta p,.cta-dark p{color:rgba(255,255,255,0.92);}
.cta-dark .cta-btn-ghost,.cl-cta .cta-btn-ghost{color:#fff;border-color:#fff;}
/* .cta-dark is painted with --fpr-orange; a 0.65-alpha cream ghost button on it is
   2.82:1. On an orange surface the ghost button is solid white. */
.cta-dark .cta-btn-ghost,.cl-cta .cta-btn-ghost{color:#fff;border-color:#fff;}
