/* Version 2 adds only shared mega navigation and the homepage URL entry. */
.pfw-nav-group{position:static}.pfw-nav-trigger{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pfw-nav-trigger svg{transition:transform .2s}.pfw-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.pfw-nav-trigger[aria-expanded=true]{color:#637f19}.pfw-header nav{gap:20px}.pfw-mega{position:absolute;top:100%;left:0;right:0;width:100%;background:#fffef8;border-bottom:1px solid #d7dccf;box-shadow:0 24px 48px #11150d1a;animation:pfwMegaOpen .22s ease both}.pfw-mega-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr;gap:30px;padding-left:32px}.pfw-mega-column{padding:32px 0}.pfw-mega-column h2{margin:0 0 18px;font:700 10px/1.5 "Avenir Next","Helvetica Neue",Arial,sans-serif;color:#79816f;letter-spacing:.12em}.pfw-mega-column a{display:block;padding:12px 0;margin:0 0 8px;text-decoration:none;transition:color .2s,transform .2s}.pfw-mega-column a:hover{color:#637f19;transform:translateX(3px)}.pfw-mega-column b{display:block;font-size:14px;line-height:1.4;font-weight:650}.pfw-mega-column small{display:block;max-width:235px;margin-top:6px;font-size:13px;line-height:1.55;color:#6d7565}.pfw-mega-feature{padding:34px 28px;background:#f0f4df}.pfw-mega-feature>span{font-size:10px;letter-spacing:.12em;color:#6a7f37;font-weight:700}.pfw-mega-feature strong{display:block;font-size:27px;letter-spacing:-.04em;line-height:1.13;margin:23px 0 14px}.pfw-mega-feature p{font-size:13px;line-height:1.65;color:#68745c}.pfw-mega-feature a{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:13px;text-decoration:none;font-weight:700}.pfw-mega-feature a svg{width:18px;height:18px}.pfw-nav-backdrop{position:fixed;inset:0;background:#11150d55;z-index:999;animation:pfwBackdropOpen .2s ease both}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;flex-wrap:wrap}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline{display:flex;align-items:center;gap:9px;max-width:610px;flex:1;min-width:330px;padding:6px 6px 6px 17px;border:1px solid #bcc7a2;border-radius:14px;background:#fffdf8;box-shadow:0 14px 34px #11150d0c;transition:box-shadow .25s,border-color .25s}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline:focus-within{border-color:#708d14;box-shadow:0 0 0 4px #d9ff5738,0 14px 34px #11150d0c}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-url-icon{flex:none;color:#71805b}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline input{flex:1;min-width:0;width:110px;height:48px;border:0!important;background:transparent;color:#11150d;box-shadow:none!important;outline:none!important;font:inherit;font-size:15px;padding:0 6px}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline input::placeholder{color:#7b8371}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline .buttonPrimary{min-height:50px;border:0;flex:none;white-space:nowrap;padding:0 18px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions>.buttonDemo{min-height:64px}.pfw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes pfwMegaOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes pfwBackdropOpen{from{opacity:0}to{opacity:1}}
@media(max-width:1279px){.pfw-nav-group{width:100%;border-bottom:1px solid #e0e4d6}.pfw-nav-trigger{width:100%;justify-content:space-between;font-size:18px;min-height:54px;padding:7px 12px}.pfw-mega{position:static;box-shadow:none;border:0;animation:none}.pfw-mega-grid{padding:0 12px 15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pfw-mega-column{padding:14px 0}.pfw-mega-column h2{margin-bottom:7px}.pfw-mega-column a{padding:8px 0;margin-bottom:4px}.pfw-mega-feature{padding:22px;border-radius:12px}.pfw-mega-feature strong{font-size:23px;margin-top:14px}.pfw-nav-backdrop{display:none}}
@media(max-width:600px){.pfw-mega-grid{grid-template-columns:1fr}.pfw-mega-feature{display:none}.pfw-mega-column{border-bottom:1px solid #e0e4d6}.pfw-mega-column small{max-width:none}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline{min-width:0;width:100%;flex-basis:100%;gap:4px;padding-left:10px}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline input{font-size:13px;width:70px}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline .buttonPrimary{width:auto;min-height:48px;padding:0 11px;font-size:11px;gap:6px}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline .buttonPrimary svg{width:15px}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions>.buttonDemo{width:auto;min-height:48px}}
@media(prefers-reduced-motion:reduce){.pfw-mega,.pfw-nav-backdrop{animation:none}.pfw-nav-trigger svg,.pfw-mega-column a{transition:none}}

/* Version 2.0.1: tighter hero, centered navigation, independent brand states. */
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .hero{padding-top:30px!important}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroCopy .eyebrow{margin-bottom:16px!important}
.pfw-nav-links{display:flex;align-items:center;gap:22px}
.pfw-nav-links>.pfw-top-link{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:600}
.pfw-site .pfw-header .pfw-nav-trigger,.pfw-site .pfw-header .pfw-menu{background:transparent!important;color:#11150d!important;border-color:#bcc5ae!important;text-decoration:none!important;box-shadow:none!important}
.pfw-site .pfw-header .pfw-nav-trigger:is(:hover,:focus,:active,[aria-expanded=true]),.pfw-site .pfw-header .pfw-menu:is(:hover,:focus,:active){background:#edf2df!important;color:#3c531b!important;box-shadow:none!important}
.pfw-site .pfw-header .pfw-nav-trigger{padding-inline:5px;border-radius:6px}
.pfw-site .pfw-header a:not(.pfw-button),.pfw-site .pfw-header a:not(.pfw-button):visited{color:#11150d!important;background:transparent!important;text-decoration:none!important}
.pfw-site .pfw-header a:not(.pfw-button):is(:hover,:focus,:active){color:#3c531b!important;background:transparent!important}
.pfw-site .pfw-header .pfw-button,.pfw-site .pfw-header .pfw-button:visited{background:#11150d!important;color:#fffef8!important;border-color:#11150d!important}
.pfw-site .pfw-header .pfw-button:is(:hover,:focus,:active){background:#2c3b1f!important;color:#fffef8!important;border-color:#2c3b1f!important}
.pfw-site .pfw-header :is(a,button):focus-visible{outline:3px solid #708d14!important;outline-offset:4px!important}
@media(min-width:1280px){.pfw-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.pfw-header nav{display:contents!important}.pfw-nav-links{grid-column:2;justify-self:center;gap:16px}.pfw-header .pfw-account{grid-column:3;justify-self:end;gap:14px}.pfw-header .pfw-account .pfw-button{padding-inline:16px;font-size:13px}.pfw-header .pfw-logo{justify-self:start}.pfw-header .pfw-nav-trigger{font-size:13px}}
@media(max-width:1279px){.pfw-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.pfw-nav-links>.pfw-top-link{font-size:18px;padding:10px 12px}.pfw-header .pfw-nav-trigger{padding:7px 12px}}
@media(max-width:760px){:is(#phillforce-homepage-root,#phillforce-intelligence-root) .hero{padding-top:24px!important}}

/* Compact premium heroes and touch-friendly large navigation. */
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .hero{min-height:0!important;padding-bottom:42px!important}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroCopy{padding-bottom:20px!important}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroVisual{width:min(900px,100%)!important;margin:10px auto 24px!important}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroBackdrop:before{content:"";position:absolute;inset:-12%;pointer-events:none;background:radial-gradient(ellipse at 25% 20%,#d9ff5733,transparent 48%),radial-gradient(ellipse at 75% 65%,#8da55722,transparent 43%);animation:pfwHeroLight 12s ease-in-out infinite alternate;animation-play-state:inherit}
@media(prefers-reduced-motion:no-preference){:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroCopy h1{animation:pfwHeroTitle .9s cubic-bezier(.18,.7,.25,1) both!important}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions{animation:pfwHeroEntry .85s .15s cubic-bezier(.18,.7,.25,1) both!important}}
@keyframes pfwHeroTitle{from{transform:translateY(18px);opacity:.4}to{transform:none;opacity:1}}
@keyframes pfwHeroEntry{from{transform:translateY(12px);opacity:.5}to{transform:none;opacity:1}}
@keyframes pfwHeroLight{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}
.pfw-mega{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}
.pfw-mega-grid{max-width:1550px;gap:36px;padding-left:40px}
.pfw-mega-column{padding:40px 0 34px}
.pfw-mega-column h2{font-size:11px;margin-bottom:20px}
.pfw-mega-column a{padding:15px 0;margin-bottom:12px;min-height:72px}
.pfw-mega-column b{font-size:16px;line-height:1.4}
.pfw-mega-column small{font-size:14px;line-height:1.6;max-width:260px}
.pfw-mega-feature{padding:42px 32px;background:linear-gradient(145deg,#f0f4df,#e6edcf)}
.pfw-mega-feature strong{font-size:31px;line-height:1.12}
.pfw-mega-feature p{font-size:15px;line-height:1.6}
.pfw-mega-feature a{font-size:14px;min-height:44px}
.pfw-site :is(.audienceTabs button,.intelExplorerNav button){min-height:48px;touch-action:manipulation}
.pfw-site .intelExplorerNav{scroll-padding:16px;overscroll-behavior-inline:contain}
.pfw-site .intelExplorerNav button{scroll-margin-inline:16px}
.pfw-site :is(#who,#intelligence,#how-it-works,#work-with-us,#questions){scroll-margin-top:108px}
@media(min-width:761px) and (max-width:1100px){#phillforce-intelligence-root .intelExplorerPanel{grid-template-columns:1fr}#phillforce-intelligence-root .intelExplorerQuestion{padding:30px;border-right:0;border-bottom:1px solid #384128}#phillforce-intelligence-root .intelExplorerQuestion .moduleVisual{margin-top:20px}}
@media(max-width:1279px){.pfw-header nav.pfw-open{max-height:calc(100dvh - 88px);padding:18px 24px 28px;overscroll-behavior:contain}.pfw-mega{max-height:none;overflow:visible}.pfw-mega-grid{gap:20px;padding:0 12px 18px}.pfw-mega-column{padding:16px 0}.pfw-mega-column a{padding:12px 0;min-height:64px}.pfw-mega-column h2{margin-bottom:10px}.pfw-mega-feature{padding:26px}.pfw-mega-feature strong{font-size:27px}}
@media(max-width:760px){:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroBackdrop:before{animation:none}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroCopy{padding-bottom:8px!important}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroVisual{margin-bottom:30px!important}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions{width:100%}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-entry-inline{max-width:none;flex-basis:100%}.pfw-mega-column small{max-width:none}.pfw-header nav.pfw-open{padding-inline:16px}.pfw-mega-column b{font-size:15px}}
@media(prefers-reduced-motion:reduce){:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroBackdrop:before{animation:none!important}:is(#phillforce-homepage-root,#phillforce-intelligence-root) .heroCopy h1,:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions{animation:none!important;opacity:1!important;transform:none!important}}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions>.buttonDemo{padding:0 20px;border:1px solid #11140f2e;border-radius:12px;background:#ffffffd1;color:#11140f;font:inherit;font-weight:760;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 24px #11140f0e;transition:transform .25s,box-shadow .25s,border-color .25s}
:is(#phillforce-homepage-root,#phillforce-intelligence-root) .pfw-v2-actions>.buttonDemo:hover{transform:translateY(-2px);border-color:#708d146b;background:#fff;box-shadow:0 14px 32px #11140f17}
