/* Phillforce launch polish: progressive rendering, consistent contrast, and lighter motion. */
.pfw-site{--pfw-ink:#11150d;--pfw-panel:#0b1009;--pfw-ivory:#f7f5ec;--pfw-paper:#fffdf7;--pfw-lime:#d9ff57;--pfw-lime-strong:#caff35;--pfw-sage:#65705f;--pfw-line:#d7dccf;--pfw-dark-line:rgba(217,255,87,.17);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.pfw-site button,.pfw-site a{touch-action:manipulation}
.pfw-site [data-pfw-static]{background:transparent}
/* A page must never wait for JavaScript before becoming readable. */
.pfw-site [data-pfw-static]:not(.pfw-motion-ready) .reveal{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
.pfw-site [data-pfw-static] .reveal.isVisible,.pfw-site [data-pfw-static] .reveal.is-visible{visibility:visible}
/* Dark surfaces always use the light Phillforce type system. */
.pfw-site [data-pfw-static] .sectionDark,
.pfw-site [data-pfw-static] [class*="-dark"],
.pfw-site [data-pfw-static] [class*="Dark"]{color:var(--pfw-ivory)}
.pfw-site [data-pfw-static] .sectionDark :is(h1,h2,h3,h4,h5,h6,strong),
.pfw-site [data-pfw-static] [class*="-dark"] :is(h1,h2,h3,h4,h5,h6,strong),
.pfw-site [data-pfw-static] [class*="Dark"] :is(h1,h2,h3,h4,h5,h6,strong){color:var(--pfw-ivory)}
.pfw-site [data-pfw-static] .sectionDark :is(.kicker,.eyebrow),
.pfw-site [data-pfw-static] [class*="-dark"] :is(.kicker,.eyebrow),
.pfw-site [data-pfw-static] [class*="Dark"] :is(.kicker,.eyebrow){color:var(--pfw-lime)}
/* Keep the lime sections crisp instead of inheriting dark-section text. */
.pfw-site [data-pfw-static] .sectionLime,.pfw-site [data-pfw-static] [class*="-lime"]{color:var(--pfw-ink)}
.pfw-site [data-pfw-static] .sectionLime :is(h1,h2,h3,h4,h5,h6,strong),.pfw-site [data-pfw-static] [class*="-lime"] :is(h1,h2,h3,h4,h5,h6,strong){color:var(--pfw-ink)}
/* Render below-fold blocks lazily in browsers that support it. The first section remains immediate. */
@supports(content-visibility:auto){
  .pfw-site [data-pfw-static] main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:780px}
  .pfw-site [data-pfw-static] main>section:first-child{content-visibility:visible;contain-intrinsic-size:auto}
}
/* Decorative animation is paused when its section is far from the viewport. */
@media(prefers-reduced-motion:no-preference){
  .pfw-site [data-pfw-static].pfw-motion-ready section:not(.pfw-inview),
  .pfw-site [data-pfw-static].pfw-motion-ready section:not(.pfw-inview) *{animation-play-state:paused!important}
  .pfw-site [data-pfw-static].pfw-motion-ready section.pfw-inview,
  .pfw-site [data-pfw-static].pfw-motion-ready section.pfw-inview *{animation-play-state:running}
}
/* Cleaner interactive motion. */
.pfw-site :is(.pfw-button,.arrowLink,[class*="Button"],[class*="button"]){transition-duration:.24s}
.pfw-site :is(.pfw-button,.arrowLink):hover{transform:translateY(-2px)}
/* Homepage mobile product label: compact, centered and never wider than the screen. */
@media(max-width:760px){
  #phillforce-homepage-root .heroCopy .eyebrow{display:flex!important;width:max-content!important;max-width:min(92vw,360px)!important;margin:0 auto 18px!important;padding:7px 10px!important;font-size:.55rem!important;line-height:1.28!important;letter-spacing:.09em!important;text-align:center!important;white-space:normal!important}
  .pfw-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffef8!important}
  /* Preserve useful entrance motion but drop expensive continuous mobile decoration. */
  [data-pfw-static] :is(.heroSignal,.screenSweep,.testimonialGrid,.testimonialHalo,.testimonialOrbitOne,.testimonialOrbitTwo,.offerOrbit,.audienceGlow,.ctaPattern){animation:none!important}
  [data-pfw-static] :is(.desktopFrame,.dashboardShell,.testimonialStory){transform:none!important}
  [data-pfw-static] .reveal{filter:none!important;transition-duration:.55s!important}
}
/* Policy/read-heavy pages remain comfortable and stable while scrolling. */
.pfw-site [id^="pfw-"] .reading-layout{contain:layout style}
.pfw-site [id^="pfw-"] .policy-card,.pfw-site [id^="pfw-"] .toc-card{backface-visibility:hidden}
/* Prevent accidental horizontal page drift from decorative art. */
.pfw-site #pfw-main{overflow-x:clip}
@media(prefers-reduced-motion:reduce){
  .pfw-site [data-pfw-static] *,
  .pfw-site [data-pfw-static] *::before,
  .pfw-site [data-pfw-static] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .pfw-site [data-pfw-static] .reveal{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
}
@media(prefers-reduced-motion:no-preference){
  [data-pfw-static] .pfw-swap{animation:pfwSwapIn .32s cubic-bezier(.2,.75,.25,1) both!important}
  #phillforce-homepage-root .testimonialProgress i.pfw-progress-restart{animation:testimonialProgress 9s linear both!important}
}
@keyframes pfwSwapIn{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
/* Mobile motion budget: keep entrance/reveal motion, stop continuous decorative loops. */
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .pfw-site [data-pfw-static] :is(.heroSignal,.screenSweep,.desktopFrame,.radarFill,.revenueFloat,.priorityFloat,.audienceGlow,.processRail span,.mapLines path,.testimonialGrid,.testimonialHalo,.testimonialOrbitOne,.testimonialOrbitTwo,.quoteGlyph,.offerOrbit,.ctaPattern){animation:none!important}
  .pfw-site [data-pfw-static] .audienceSystem svg path{animation:none!important}
  .pfw-site [data-pfw-static] :is(.testimonialMotionControls,.eyebrow,.visualStamp){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* RC2.3 contrast lock: WordPress/theme heading rules must never override dark Phillforce surfaces. */
.pfw-site [data-pfw-static] .sectionDark :is(h1,h2,h3,h4,h5,h6,strong),
.pfw-site [data-pfw-static] [class*="-dark"] :is(h1,h2,h3,h4,h5,h6,strong),
.pfw-site [data-pfw-static] [class*="Dark"] :is(h1,h2,h3,h4,h5,h6,strong){color:var(--pfw-ivory)!important}

/* Dark cards that are intentionally embedded inside light sections. */
#phillforce-about-root .aboutDecision :is(h1,h2,h3,h4,h5,h6,strong),
#phillforce-about-root .aboutPurposeVision :is(h1,h2,h3,h4,h5,h6,strong),
#phillforce-about-root .principle2 :is(h1,h2,h3,h4,h5,h6,strong),
#phillforce-intelligence-root .intelExplorerFrame :is(h1,h2,h3,h4,h5,h6,strong),
#phillforce-contact-root .contactRoutes :is(h1,h2,h3,h4,h5,h6,strong){color:#fffdf6!important}

#phillforce-about-root .aboutDecision>p,
#phillforce-about-root .aboutPurposeVision p,
#phillforce-intelligence-root .intelExplorerFrame p,
#phillforce-contact-root .contactRoutes p{color:#c3cbb9!important}

/* Unify every policy/legal page with the live Phillforce ivory + ink + lime system. */
:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer){
  --ink:#11150d!important;
  --paper:#f7f5ec!important;
  --white:#fffdf7!important;
  --lime:#d9ff57!important;
  --lime-deep:#708d14!important;
  --sage:#dfe6d6!important;
  --muted:#65705f!important;
  --line:rgba(17,21,13,.14)!important;
  --shadow:0 24px 70px rgba(17,21,13,.11)!important;
  background:#f7f5ec!important;
  color:#11150d!important;
  font-family:"Avenir Next","Segoe UI Variable","Helvetica Neue",Arial,sans-serif!important;
}

:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) :is(.policy-hero,.center-hero,.policy-help){background:#11150d!important;color:#fffdf7!important}

:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) :is(.policy-hero,.center-hero,.policy-help) :is(h1,h2,h3,h4,h5,h6,strong){color:#fffdf7!important}

:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) :is(.policy-hero,.center-hero) :is(.eyebrow,.crumb a){color:#d9ff57!important}

:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) .hero-intro{color:#c8d0c1!important}
:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) .related{background:#e9edde!important}
:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) .related-grid>a{background:#fffdf7!important}

/* Make policy link accents match the public navigation/brand green rather than unrelated colors. */
:is(#pfw-accessibility-policy,#pfw-acceptable-use-policy,#pfw-privacy-policy,#pfw-cookie-policy,#pfw-security-trust-statement,#pfw-terms-of-service,#pfw-data-rights-request-policy,#pfw-ai-intelligence-disclaimer) .policy-content a{text-decoration-color:#708d14!important}

/* Keep dark-card contrast stable on smaller screens too. */
@media(max-width:760px){
  #phillforce-about-root .aboutDecision{background:#11150d!important}
  #phillforce-about-root .aboutDecision h2{color:#fffdf7!important}
}
