#phillforce-about-root{
  --ink: #11140f;
  --panel: #090c08;
  --lime: #d9ff57;
  --lime-deep: #bce72a;
  --ivory: #f4f1e8;
  --paper: #fffdf6;
  --sage: #6d7468;
  --sage-light: #aeb3a8;
  --orange: #ff6846;
  --line-dark: rgba(217,255,87,.17);
  --line-light: rgba(17,20,15,.13);
  --background: var(--ivory);
  --foreground: var(--ink);
  --card: var(--paper);
  --card-foreground: var(--ink);
  --primary: var(--lime);
  --primary-foreground: var(--ink);
  --secondary: #e8e6dc;
  --secondary-foreground: var(--ink);
  --muted: #e8e6dc;
  --muted-foreground: var(--sage);
  --accent: var(--lime);
  --accent-foreground: var(--ink);
  --border: rgba(17,20,15,.14);
  --input: rgba(17,20,15,.14);
  --ring: var(--lime-deep);
  --radius: .9rem;
}
#phillforce-about-root *{ box-sizing: border-box; }
#phillforce-about-root{ display: block; width: 100%; }
#phillforce-about-root #phillforce-elementor{ margin: 0; overflow-x: hidden; background: var(--ivory); color: var(--ink); font-family: "Avenir Next", "Segoe UI Variable", "Helvetica Neue", Arial, sans-serif; font-size: 16px; }
#phillforce-about-root button,#phillforce-about-root a{ font: inherit; }
#phillforce-about-root a{ color: inherit; text-decoration: none; }
#phillforce-about-root button{ color: inherit; }
#phillforce-about-root ::selection{ background: var(--lime); color: var(--ink); }
#phillforce-about-root .sectionInner{ position: relative; z-index: 2; width: min(1220px, calc(100% - 48px)); margin: 0 auto; }
#phillforce-about-root .sectionDark{ background: var(--ink); color: var(--ivory); }
#phillforce-about-root .sectionIvory{ background: var(--ivory); color: var(--ink); }
#phillforce-about-root .sectionLime{ background: var(--lime); color: var(--ink); }
#phillforce-about-root .arrowLink{ display: inline-flex; align-items: center; justify-content: center; gap: 13px; font-weight: 680; }
#phillforce-about-root .arrowLink svg{ transition: transform .25s ease; }
#phillforce-about-root .arrowLink:hover svg{ transform: translateX(4px); }
#phillforce-about-root .buttonDark{ min-height: 58px; padding: 0 25px; border-radius: 12px; background: var(--lime); color: var(--ink); box-shadow: 0 12px 34px rgba(217,255,87,.12); transition: transform .25s ease, box-shadow .25s ease; }
#phillforce-about-root .buttonDark{ background: var(--ink); color: var(--ivory); box-shadow: none; }
#phillforce-about-root .buttonDark:hover{ transform: translateY(-3px); box-shadow: 0 18px 40px rgba(17,20,15,.18); }
#phillforce-about-root .buttonQuiet{ min-height: 58px; padding: 0 20px; border: 1px solid rgba(17,20,15,.19); border-radius: 12px; color: var(--ink); background: rgba(255,255,255,.5); }
#phillforce-about-root .kicker{ color: var(--lime); font-size: .76rem; font-weight: 780; text-transform: uppercase; letter-spacing: .16em; }
#phillforce-about-root .sectionIvory .kicker{ display: inline-flex; width: fit-content; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid rgba(17,20,15,.1); border-radius: 5px; background: rgba(217,255,87,.72); color: #11140f; font-weight: 850; box-shadow: 0 8px 22px rgba(80,96,31,.07); }
#phillforce-about-root .heroActions{ display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
#phillforce-about-root .sectionHeader{ margin-bottom: 58px; }
#phillforce-about-root .sectionHeader.split{ display: grid; grid-template-columns: 1fr .72fr; gap: 100px; align-items: end; }
#phillforce-about-root .sectionHeader.centered{ max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
#phillforce-about-root .sectionHeader h2{ margin: 14px 0 0; font-size: clamp(2.45rem,4.5vw,4.65rem); line-height: 1.02; letter-spacing: -.06em; font-weight: 640; text-wrap: balance; }
#phillforce-about-root .sectionHeader p{ margin: 0; color: var(--sage); font-size: 1.02rem; line-height: 1.75; }
#phillforce-about-root .sectionDark .sectionHeader p{ color: #aeb4a6; }
#phillforce-about-root .faqItem{ border-bottom: 1px solid var(--line-light); }
#phillforce-about-root .faqItem button{ width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 25px 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
#phillforce-about-root .faqItem button span{ font-size: 1.08rem; font-weight: 690; letter-spacing: -.02em; line-height: 1.4; }
#phillforce-about-root .faqItem button svg{ flex: none; color: #63712f; transform: rotate(45deg); transition: transform .35s cubic-bezier(.2,.75,.25,1),color .25s ease; }
#phillforce-about-root .faqItem.open button svg{ color: var(--ink); transform: rotate(90deg); }
#phillforce-about-root .reveal{ opacity: 0; filter: blur(5px); transform: translateY(36px) scale(.986); transition: opacity .86s ease,filter .86s ease,transform .86s cubic-bezier(.2,.75,.25,1); }
#phillforce-about-root .reveal.isVisible{ opacity: 1; filter: blur(0); transform: translate3d(0,0,0) scale(1); }
@keyframes headerReveal { from { opacity: 0; transform: translateY(-100%); }
 to { opacity: 1; transform: translateY(0); }
 }
@keyframes brandReveal { from { opacity: 0; transform: translateX(-16px); }
 to { opacity: 1; transform: translateX(0); }
 }
@keyframes heroCopyReveal { from { opacity: 0; transform: translateY(22px); filter: blur(5px); }
 to { opacity: 1; transform: translateY(0); filter: blur(0); }
 }
@keyframes dashboardReveal { from { opacity: 0; transform: translateY(62px) scale(.96); filter: blur(8px); }
 to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
 }
@keyframes ticker { to { transform: translateX(-50%); }
 }
@keyframes statusPulse { 50% { opacity: .35; transform: scale(.75); }
 }
@keyframes ringDraw { from { stroke-dashoffset: 264; }
 }
@keyframes donutDraw { from { stroke-dashoffset: 214; }
 }
@keyframes barRise { from { transform: scaleY(0); opacity: 0; }
 }
@keyframes mapFlow { to { stroke-dashoffset: -130; }
 }
@keyframes screenSweep { 0%,58% { transform: translateX(-130%); }
 82%,100% { transform: translateX(130%); }
 }
@keyframes desktopBreath { 0%,100% { transform: rotateY(-2deg) rotateX(1deg) translateY(0); }
 50% { transform: rotateY(-1deg) rotateX(.5deg) translateY(-5px); }
 }
@keyframes desktopFloatFlat { 0%,100% { transform: translateY(0); }
 50% { transform: translateY(-5px); }
 }
@keyframes radarPulse { 0%,100% { transform: scale(.97); opacity: .78; }
 50% { transform: scale(1.02); opacity: 1; }
 }
@keyframes floatOne { 0%,100% { transform: translateY(0) rotate(-1deg); }
 50% { transform: translateY(-10px) rotate(1deg); }
 }
@keyframes floatTwo { 0%,100% { transform: translateY(0) rotate(1deg); }
 50% { transform: translateY(9px) rotate(-1deg); }
 }
@keyframes visualDraw { to { stroke-dashoffset: 0; }
 }
@keyframes processTravel { 0% { transform: scaleX(0); transform-origin: left; }
 45%,55% { transform: scaleX(1); transform-origin: left; }
 100% { transform: scaleX(0); transform-origin: right; }
 }
@keyframes gridDrift { to { background-position: 56px 56px; }
 }
@keyframes testimonialDrift { 0%,100% { transform: translate3d(0,0,0) scale(1); }
 50% { transform: translate3d(-55px,45px,0) scale(1.08); }
 }
@keyframes testimonialGridMove { to { background-position: 62px 62px; }
 }
@keyframes testimonialEnter { from { opacity: 0; transform: translate3d(0,26px,0) rotateX(2deg) scale(.975); filter: blur(5px); }
 to { opacity: 1; transform: translate3d(var(--story-x),var(--story-y),0) rotateX(var(--story-rx)) rotateY(var(--story-ry)) scale(1); filter: blur(0); }
 }
@keyframes testimonialProgress { from { transform: scaleX(0); }
 to { transform: scaleX(1); }
 }
@keyframes quoteFloat { 0%,100% { transform: translateY(0) rotate(0); }
 50% { transform: translateY(7px) rotate(2deg); }
 }
@keyframes signalOrbit { to { transform: rotate(360deg); }
 }
@keyframes signalOrbitReverse { to { transform: rotate(-360deg); }
 }
@keyframes audienceEnter { from { opacity: 0; transform: translateY(14px); }
 to { opacity: 1; transform: translateY(0); }
 }
@keyframes offerOrbit { to { transform: rotate(360deg); }
 }
@media (max-width:900px) {#phillforce-about-root .sectionHeader.split{ grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width:640px) {#phillforce-about-root .sectionInner{ width: min(100% - 30px,1220px); }
#phillforce-about-root .heroActions{ display: grid; }
#phillforce-about-root .heroActions .arrowLink{ width: 100%; }
#phillforce-about-root .sectionHeader{ margin-bottom: 39px; }
#phillforce-about-root .sectionHeader h2{ font-size: 2.75rem; }
}
@media (prefers-reduced-motion:reduce) {#phillforce-about-root{ scroll-behavior: auto; }
#phillforce-about-root *,#phillforce-about-root *:before,#phillforce-about-root *:after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
#phillforce-about-root .reveal{ opacity: 1; transform: none; }
}
#phillforce-about-root{display:block;width:100%;max-width:none}
#phillforce-about-root #phillforce-elementor{width:100%;min-height:100vh;isolation:isolate}
#phillforce-about-root #phillforce-elementor main{display:block}
#phillforce-about-root #phillforce-elementor:not(.pf-reveal-ready) .reveal{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
#phillforce-about-root .aboutHero{padding:145px 0 0;overflow:hidden}
#phillforce-about-root .aboutMast{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d4d5c9;padding-bottom:25px;margin-bottom:55px;font-size:14px;color:#4b5544}
#phillforce-about-root .aboutHeroGrid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
#phillforce-about-root .aboutHero h1{font-size:clamp(38px,4.9vw,66px);line-height:1.04;letter-spacing:-.055em;margin:0 0 30px}
#phillforce-about-root .aboutHero h1 em{font-style:normal;color:#526a1a}
#phillforce-about-root .aboutLead{font-size:19px;line-height:1.75;color:#46503f;max-width:650px;margin-bottom:30px}
#phillforce-about-root .aboutDecision{background:#11170e;color:#fffdf6;border-radius:24px;box-shadow:0 35px 70px #15200e2b;transform:rotate(2deg);padding:28px;animation:aboutArrival 1s both;border:1px solid #384128}
#phillforce-about-root .aboutPanelTop,#phillforce-about-root .aboutPanelBottom{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#c4cdba;padding-bottom:20px;border-bottom:1px solid #384128}
#phillforce-about-root .aboutPanelBottom{justify-content:flex-start;gap:12px;padding:22px 0 0;border-bottom:0;border-top:1px solid #384128;color:#d9ff57}
#phillforce-about-root .aboutSignals{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:35px}
#phillforce-about-root .aboutSignals span{border:1px solid #485638;border-radius:30px;padding:9px 12px;font-size:14px;animation:aboutArrival .8s both}
#phillforce-about-root .aboutSignals span:nth-child(2n){animation-delay:.3s}
#phillforce-about-root .aboutConnection svg{width:100%;height:100px;stroke:#d9ff57;stroke-width:1.5;stroke-dasharray:8 5;animation:aboutFlow 8s linear infinite}
#phillforce-about-root .aboutDecision h2{font-size:clamp(28px,3vw,40px);text-align:center;line-height:1.15;letter-spacing:-.035em;margin:5px 0 20px}
#phillforce-about-root .aboutDecision>p{text-align:center;color:#bdc8b3;line-height:1.7;margin-bottom:32px}
#phillforce-about-root .aboutHeroFoot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d4d5c9;padding:30px 0;margin-top:85px;color:#4b5544;font-size:14px}
#phillforce-about-root .aboutOrigin,#phillforce-about-root .aboutPrinciples,#phillforce-about-root .aboutFounder,#phillforce-about-root .aboutMethod,#phillforce-about-root .aboutWorking,#phillforce-about-root .aboutClose{padding:110px 0}
#phillforce-about-root .aboutEditorial{display:grid;grid-template-columns:1fr 2.5fr;gap:60px}
#phillforce-about-root .aboutMargin{display:flex;flex-direction:column;align-items:flex-start}
#phillforce-about-root .aboutChapter{font-size:120px;line-height:1;margin:45px 0 25px;letter-spacing:-.08em;color:#d9ff57}
#phillforce-about-root .aboutMargin p{color:#bcc6b2;font-size:16px;line-height:1.7}
#phillforce-about-root .aboutEditorial h2,#phillforce-about-root .aboutFounder h2,#phillforce-about-root .aboutClose h2{font-size:clamp(32px,3.8vw,50px);line-height:1.12;letter-spacing:-.045em;margin:0 0 32px}
#phillforce-about-root .aboutColumns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#phillforce-about-root .aboutColumns p,#phillforce-about-root .aboutWorkingRows p{font-size:17px;line-height:1.8;color:#c3cbb9}
#phillforce-about-root .aboutStatement{font-size:26px;color:#d9ff57;padding-top:32px;margin-top:28px;border-top:1px solid #384128;line-height:1.4}
#phillforce-about-root .aboutPrincipleGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#phillforce-about-root .aboutPrinciple{border:1px solid #d1d5c5;border-radius:22px;padding:38px;transition:transform .35s,box-shadow .35s}
#phillforce-about-root .aboutPrinciple:hover{transform:translateY(-6px);box-shadow:0 20px 50px #12200814}
#phillforce-about-root .principle0{background:#fffdf6}
#phillforce-about-root .principle1{background:#d9ff57}
#phillforce-about-root .principle2{background:#11170e;color:#fffdf6}
#phillforce-about-root .principle3{background:#ff7958}
#phillforce-about-root .aboutCardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;font-size:14px}
#phillforce-about-root .aboutPrinciple h3{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}
#phillforce-about-root .aboutPrinciple p{font-size:17px;line-height:1.75;color:inherit}
#phillforce-about-root .aboutCardQuestion{border-top:1px solid currentColor;padding-top:20px;margin-top:30px;font-size:15px}
#phillforce-about-root .aboutFounderGrid{display:grid;grid-template-columns:1fr 1.6fr;gap:90px;align-items:center}
#phillforce-about-root .aboutFounderMark{display:flex;flex-direction:column;gap:24px}
#phillforce-about-root .aboutFounder p{font-size:18px;line-height:1.8;color:#27331a}
#phillforce-about-root .aboutFounder .buttonDark{margin-top:18px}
#phillforce-about-root .aboutMethodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
#phillforce-about-root .aboutMethodCard{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #6d8626;padding:30px 0}
#phillforce-about-root .aboutStep{font-size:18px;color:#506620;margin-bottom:35px}
#phillforce-about-root .aboutMethodCard h3{font-size:28px;letter-spacing:-.03em;margin:0 0 18px}
#phillforce-about-root .aboutMethodCard p{font-size:17px;line-height:1.8;color:#46503f;margin:0 0 28px}
#phillforce-about-root .aboutMethodCard .arrowLink{margin-top:auto}
#phillforce-about-root .aboutScope{max-width:900px;color:#4b5544;line-height:1.7;border-top:1px solid #d1d5c5;padding-top:28px;font-size:15px}
#phillforce-about-root .aboutWorkingRows article{display:flex;gap:22px;border-top:1px solid #384128;padding:22px 0}
#phillforce-about-root .aboutWorkingRows svg{color:#d9ff57;flex:none;margin-top:6px}
#phillforce-about-root .aboutWorkingRows h3{font-size:22px;margin:0 0 10px}
#phillforce-about-root .aboutWorkingRows p{margin:0}
#phillforce-about-root .aboutClose{text-align:center}
#phillforce-about-root .aboutClose h2{margin-top:24px}
#phillforce-about-root .aboutClose p{max-width:650px;margin:0 auto 30px;font-size:18px;line-height:1.75;color:#46503f}
#phillforce-about-root .aboutClose .heroActions{justify-content:center}
#phillforce-about-root .aboutClose .buttonQuiet{color:#11170e}
@keyframes aboutFlow{to{stroke-dashoffset:-104}
}
@keyframes aboutArrival{from{opacity:0;translate:0 24px}
to{opacity:1;translate:0 0}
}
@media(max-width:900px){#phillforce-about-root .aboutHeroGrid{gap:35px}
#phillforce-about-root .aboutFounderGrid{gap:40px}
#phillforce-about-root .aboutEditorial{gap:35px;grid-template-columns:1fr 3fr}
#phillforce-about-root .aboutMethodGrid{gap:18px}
}
@media(max-width:700px){#phillforce-about-root .aboutHero{padding-top:115px}
#phillforce-about-root .aboutMast{margin-bottom:35px}
#phillforce-about-root .aboutMast>span:last-child{display:none}
#phillforce-about-root .aboutHeroGrid,#phillforce-about-root .aboutEditorial,#phillforce-about-root .aboutFounderGrid{grid-template-columns:1fr;gap:38px}
#phillforce-about-root .aboutHeroFoot{flex-direction:column;gap:15px;margin-top:50px}
#phillforce-about-root .aboutDecision{transform:none;padding:24px}
#phillforce-about-root .aboutOrigin,#phillforce-about-root .aboutPrinciples,#phillforce-about-root .aboutFounder,#phillforce-about-root .aboutMethod,#phillforce-about-root .aboutWorking,#phillforce-about-root .aboutClose{padding:65px 0}
#phillforce-about-root .aboutChapter{display:none}
#phillforce-about-root .aboutMargin p{display:none}
#phillforce-about-root .aboutColumns,#phillforce-about-root .aboutPrincipleGrid,#phillforce-about-root .aboutMethodGrid{grid-template-columns:1fr}
#phillforce-about-root .aboutColumns{gap:0}
#phillforce-about-root .aboutPrinciple{padding:28px}
#phillforce-about-root .aboutCardTop{margin-bottom:28px}
#phillforce-about-root .aboutMethodCard{padding-bottom:15px}
}
@media(prefers-reduced-motion:reduce){#phillforce-about-root *,#phillforce-about-root *::before,#phillforce-about-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#phillforce-about-root .reveal{opacity:1!important;filter:none!important;transform:none!important}
}
#phillforce-about-root .aboutFounderGrid{grid-template-columns:1fr 1.6fr;align-items:start}
#phillforce-about-root .aboutFounderPortrait{margin:0;overflow:hidden;border-radius:100px 100px 18px 18px;background:#11170e;box-shadow:16px 16px 0 #76942940}
#phillforce-about-root .aboutFounderPortrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#phillforce-about-root .aboutFounderPortrait figcaption{display:flex;flex-direction:column;gap:7px;padding:24px;color:#fffdf6}
#phillforce-about-root .aboutFounderPortrait figcaption strong{font-size:23px;letter-spacing:-.025em}
#phillforce-about-root .aboutFounderPortrait figcaption span{font-size:15px;color:#d9ff57}
#phillforce-about-root .aboutPurpose{padding:110px 0}
#phillforce-about-root .aboutPurposeGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#phillforce-about-root .aboutPurposeCard{position:relative;background:#fffdf6;border:1px solid #d1d5c5;border-radius:24px;padding:40px}
#phillforce-about-root .aboutPurposeCard>svg{display:block;margin:28px 0;color:#526a1a}
#phillforce-about-root .aboutPurposeCard h3{font-size:clamp(26px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}
#phillforce-about-root .aboutPurposeCard p{font-size:17px;line-height:1.8;color:#46503f}
#phillforce-about-root .aboutPurposeVision{background:#11170e;color:#fffdf6;border-color:#384128}
#phillforce-about-root .aboutPurposeVision .kicker,#phillforce-about-root .aboutPurposeVision>svg{color:#d9ff57}
#phillforce-about-root .aboutPurposeVision p{color:#c3cbb9}
@media(max-width:700px){#phillforce-about-root .aboutFounderGrid,#phillforce-about-root .aboutPurposeGrid{grid-template-columns:1fr}
#phillforce-about-root .aboutFounderPortrait{max-width:400px}
#phillforce-about-root .aboutPurpose{padding:65px 0}
#phillforce-about-root .aboutPurposeCard{padding:28px}
}
