/* Phillforce showcase panels 2.8.17.
 * Scoped to the two approved homepage sections. Local CSS/SVG, no image dependencies.
 * One quiet perimeter-light circuit per card on first view; no flashing or infinite loop.
 */

#phillforce-homepage-root .pfw-sc-section { padding: 80px 0 88px; }
#phillforce-homepage-root .pfw-sc-section .sectionHeader { margin-bottom: 36px; }
#phillforce-homepage-root .pfw-sc-section .sectionHeader.split { gap: clamp(28px,4vw,65px); grid-template-columns: minmax(0,1.16fr) minmax(270px,.84fr); }
#phillforce-homepage-root .pfw-sc-section .sectionHeader h2 { font-size: clamp(2.05rem,3.35vw,3.3rem); letter-spacing: -.048em; line-height: 1.1; max-width: 690px; }
#phillforce-homepage-root .pfw-sc-section .sectionHeader p { max-width: 415px; font-size: .98rem; line-height: 1.65; }
#phillforce-homepage-root .pfw-sc-section .sectionHeader .kicker { min-height: 0; padding: 0; background: transparent; border: 0; box-shadow: none; color: #42634f; font-size: .73rem; letter-spacing: .14em; }
#phillforce-homepage-root .pfw-sc-grid { display: grid; gap: 22px; align-items: stretch; }
#phillforce-homepage-root .pfw-sc-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
#phillforce-homepage-root .pfw-sc-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
#phillforce-homepage-root .pfw-sc-card {
  --pfw-sc-pad: 24px;
  --pfw-sc-radius: 14px;
  --pfw-sc-duration: 4.6s;
  --pfw-sc-delay: 0ms;
  position: relative; isolation: isolate; display: flex; flex-direction: column;
  min-height: 405px; min-width: 0; padding: var(--pfw-sc-pad) var(--pfw-sc-pad) 0;
  overflow: hidden; border: 1px solid #cfe1d9; border-radius: var(--pfw-sc-radius);
  background: #e1f0eb; color: #15241b;
  box-shadow: 0 3px 8px rgba(24,53,39,.025), 0 15px 32px -23px rgba(24,53,39,.25);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
#phillforce-homepage-root .pfw-sc-card:nth-child(2) { background: #e6f2e9; --pfw-sc-delay: 100ms; }
#phillforce-homepage-root .pfw-sc-card:nth-child(3) { background: #dfefeb; --pfw-sc-delay: 200ms; }
#phillforce-homepage-root .pfw-sc-card:nth-child(4) { background: #e5f1e8; --pfw-sc-delay: 300ms; }
#phillforce-homepage-root .pfw-sc-label { display: flex; align-items: center; min-height: 44px; width: calc(100% - 60px); color: #31473c; font-size: .68rem; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; line-height: 1.5; }
#phillforce-homepage-root .pfw-sc-card h3 { position: relative; max-width: 100%; min-height: 0; margin: 14px 0 26px; color: #17261e; font-size: clamp(1.35rem,1.78vw,1.86rem); line-height: 1.2; font-weight: 650; letter-spacing: -.035em; text-wrap: pretty; overflow-wrap: break-word; }
#phillforce-homepage-root .pfw-sc-grid--four .pfw-sc-card h3 { font-size: clamp(1.24rem,1.45vw,1.55rem); }

/* Native, keyboard-operable disclosure. The expanded panel stays in document flow,
 * so larger text and small screens cannot force the copy over the chart or heading. */
#phillforce-homepage-root .pfw-sc-more { position: absolute; inset: 0; z-index: 6; pointer-events: none; }
#phillforce-homepage-root .pfw-sc-more summary { position: absolute; top: var(--pfw-sc-pad); right: var(--pfw-sc-pad); z-index: 9; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; list-style: none; border: 1px solid #536b5d; border-radius: 50%; background: rgba(255,255,255,.2); color: #17251b; cursor: pointer; pointer-events: auto; -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: background .2s ease,color .2s ease,border-color .2s ease; }
#phillforce-homepage-root .pfw-sc-more summary::-webkit-details-marker { display: none; }
#phillforce-homepage-root .pfw-sc-more summary::marker { content: ''; }
#phillforce-homepage-root .pfw-sc-more summary:focus-visible { outline: 3px solid #608f2d; outline-offset: 4px; }
#phillforce-homepage-root .pfw-sc-plus { position: relative; display: block; width: 16px; height: 16px; }
#phillforce-homepage-root .pfw-sc-plus::before,#phillforce-homepage-root .pfw-sc-plus::after { content: ''; position: absolute; left: 7px; top: 0; width: 1.6px; height: 16px; border-radius: 2px; background: currentColor; }
#phillforce-homepage-root .pfw-sc-plus::after { transform: rotate(90deg); }
#phillforce-homepage-root .pfw-sc-more[open] .pfw-sc-plus::before { transform: rotate(90deg); }
#phillforce-homepage-root .pfw-sc-more[open] summary { background: #203e2c; border-color: #203e2c; color: #fff; }
#phillforce-homepage-root .pfw-sc-more[open] { position: static; inset: auto; pointer-events: auto; margin: 0 0 var(--pfw-sc-pad); }
#phillforce-homepage-root .pfw-sc-more-copy { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 22px 20px; border: 1px solid rgba(45,82,56,.1); border-radius: 10px; background: rgba(255,255,255,.93); pointer-events: auto; }
#phillforce-homepage-root .pfw-sc-more-label { font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; line-height: 1.6; color: #416c48; }
#phillforce-homepage-root .pfw-sc-more-copy p { margin: 0; color: #253d32; font-size: .94rem; line-height: 1.65; overflow-wrap: break-word; }
#phillforce-homepage-root .pfw-sc-more-copy a { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin: 0; font-size: .88rem; line-height: 1.5; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
#phillforce-homepage-root .pfw-sc-more-copy a:focus-visible { outline: 3px solid #608f2d; outline-offset: 4px; border-radius: 2px; }
#phillforce-homepage-root .pfw-sc-more[open] + .pfw-sc-art-stage { display: none; }

/* Content-sized diagram panels. A fixed outer height combined with an inherited
 * px/em line-height can clip the last rows on WordPress/Elementor sites. These
 * illustrations now have their own unitless type scale and grow in normal flow.
 * Only the decorative diagonal backdrop is clipped; diagram content is not. */
#phillforce-homepage-root .pfw-sc-art-stage {
  position: relative; display: flex; align-items: flex-end;
  flex: 0 0 auto; min-height: 230px;
  margin: auto calc(-1 * var(--pfw-sc-pad)) 0;
  padding: 8px 22px 25px; overflow: hidden; pointer-events: none;
}
#phillforce-homepage-root .pfw-sc-art-stage::before { content: ''; position: absolute; right: -18px; bottom: -4px; width: 60%; height: 75%; background: repeating-linear-gradient(135deg,rgba(102,203,176,.55) 0 1px,transparent 1px 5px,rgba(176,232,62,.48) 5px 6px,transparent 6px 10px); -webkit-mask-image: linear-gradient(115deg,transparent 0%,black 75%); mask-image: linear-gradient(115deg,transparent 0%,black 75%); opacity: .58; }
#phillforce-homepage-root .pfw-sc-art-frame {
  position: relative; z-index: 1; inset: auto; transform: none;
  display: flex; width: 100%; max-width: 340px; height: auto; min-height: 196px;
  margin: 0 auto; padding: 10px; border: 1px solid rgba(255,255,255,.96);
  border-radius: 13px; background: rgba(255,255,255,.24);
  box-shadow: 0 12px 24px rgba(23,75,58,.065);
}
#phillforce-homepage-root .pfw-sc-report {
  display: flex; flex-direction: column; flex: 1 1 auto;
  min-width: 0; width: 100%; height: auto; min-height: 174px;
  padding: 12px; border-radius: 6px; background: #fff; color: #1e3027;
  font-size: .625rem; line-height: 1.35; overflow: visible;
}
/* Set descendant line heights explicitly, rather than inheriting a theme's
 * computed fixed line box. Decorative spans are not full-size page text. */
#phillforce-homepage-root .pfw-sc-report :where(div,span,b,strong,i) {
  box-sizing: border-box; min-width: 0; line-height: 1.35;
}
#phillforce-homepage-root .pfw-sc-report-head { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; min-height: 18px; }
#phillforce-homepage-root .pfw-sc-report-head strong { font-size: .66rem; font-weight: 760; line-height: 1.35; letter-spacing: -.015em; }
#phillforce-homepage-root .pfw-sc-report-head > span { color: #547062; font-size: .48rem; font-weight: 700; line-height: 1.35; white-space: normal; letter-spacing: .025em; }
#phillforce-homepage-root .pfw-sc-journey-plot { flex: 1 0 auto; min-height: 92px; margin: 10px 0 4px; }
#phillforce-homepage-root .pfw-sc-journey-plot svg { display: block; width: 100%; height: 92px; overflow: visible; }
#phillforce-homepage-root .pfw-sc-plot-grid { stroke: #e9f0ed; fill: none; stroke-width: 1; }
#phillforce-homepage-root .pfw-sc-line-fill { fill: rgba(154,215,66,.15); }
#phillforce-homepage-root .pfw-sc-line { fill: none; stroke: #83be28; stroke-width: 3; stroke-linejoin: round; }
#phillforce-homepage-root .pfw-sc-line-light { fill: none; stroke: #3daaa0; stroke-width: 2; stroke-linejoin: round; }
#phillforce-homepage-root .pfw-sc-axis { display: flex; flex: 0 0 auto; justify-content: space-between; gap: 5px; font-size: .56rem; color: #536f61; margin: 0; }
#phillforce-homepage-root .pfw-sc-diagnosis { display: flex; align-items: center; gap: 10px; flex: 1 0 auto; min-height: 96px; padding: 5px 0; }
#phillforce-homepage-root .pfw-sc-priority-disc { flex: 0 0 82px; position: relative; width: 82px; height: 82px; }
#phillforce-homepage-root .pfw-sc-priority-disc svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
#phillforce-homepage-root .pfw-sc-ring-base { fill: none; stroke: #eef5f1; stroke-width: 11; }
#phillforce-homepage-root .pfw-sc-ring-active { fill: none; stroke: #9ad72c; stroke-width: 11; stroke-linecap: round; stroke-dasharray: 168 245; }
#phillforce-homepage-root .pfw-sc-priority-disc > span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; font-size: .5rem; font-weight: 800; line-height: 1.3; letter-spacing: .055em; color: #4d713d; }
#phillforce-homepage-root .pfw-sc-diagnosis-copy { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }
#phillforce-homepage-root .pfw-sc-diagnosis-copy b { color: #536c5e; font-size: .57rem; }
#phillforce-homepage-root .pfw-sc-focus { color: #20392c; font-weight: 800; font-size: .72rem; line-height: 1.3; overflow-wrap: break-word; }
#phillforce-homepage-root .pfw-sc-muted { font-size: .56rem; color: #536f61; line-height: 1.4; }
#phillforce-homepage-root .pfw-sc-tag-row { display: flex; flex: 0 0 auto; gap: 5px; }
#phillforce-homepage-root .pfw-sc-tag-row > span { flex: 1; min-width: 0; padding: 5px 2px; border-radius: 3px; background: #eef5f1; font-size: .54rem; text-align: center; color: #466b58; }
#phillforce-homepage-root .pfw-sc-bubble-plot { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex: 1 0 auto; position: relative; min-height: 110px; padding: 12px 0 18px; border-bottom: 1px solid #edf2f0; margin: 5px 0 0; }
#phillforce-homepage-root .pfw-sc-bubble { position: relative; display: grid; place-items: center; flex-shrink: 0; aspect-ratio: 1; height: auto; border-radius: 50%; text-align: center; color: #173324; font-weight: 800; font-size: .56rem; line-height: 1.2; }
#phillforce-homepage-root .pfw-sc-bubble.bubble-1 { width: 31%; max-width: 77px; background: #a5e338; }
#phillforce-homepage-root .pfw-sc-bubble.bubble-2 { width: 28%; max-width: 69px; transform: translateY(12px); background: #93ded0; }
#phillforce-homepage-root .pfw-sc-bubble.bubble-3 { width: 25%; max-width: 59px; transform: translateY(-6px); background: #dcebd7; font-size: .5rem; }
#phillforce-homepage-root .pfw-sc-bubble-foot { flex: 0 0 auto; color: #536f61; font-size: .55rem; padding-top: 6px; }
#phillforce-homepage-root .pfw-sc-fields { display: grid; flex: 1 0 auto; gap: 6px; padding-top: 8px; }
#phillforce-homepage-root .pfw-sc-fields > div { display: flex; flex-direction: column; gap: 5px; padding: 5px 7px; background: #f5f9f7; border: 1px solid #ecf3ef; border-radius: 3px; }
#phillforce-homepage-root .pfw-sc-fields span { color: #526f60; font-size: .59rem; }
#phillforce-homepage-root .pfw-sc-fields i { display: block; width: 90%; height: 4px; flex: 0 0 4px; border-radius: 4px; background: #a4cbbb; }
#phillforce-homepage-root .pfw-sc-fields i.length-med { width: 60%; }
#phillforce-homepage-root .pfw-sc-funnel-bars { display: grid; flex: 1 0 auto; justify-content: stretch; align-content: center; gap: 10px; padding: 10px 2px 4px; }
#phillforce-homepage-root .pfw-sc-funnel-bars > div { display: grid; grid-template-columns: minmax(55px,.55fr) minmax(0,1fr); gap: 9px; align-items: center; }
#phillforce-homepage-root .pfw-sc-funnel-bars span { font-size: .59rem; color: #4c6b5a; }
#phillforce-homepage-root .pfw-sc-funnel-bars i { display: block; width: var(--w); height: 11px; border-radius: 2px; background: #8fc98c; }
#phillforce-homepage-root .pfw-sc-funnel-bars > div:nth-child(2) i { background: #92d5b8; }
#phillforce-homepage-root .pfw-sc-funnel-bars > div:nth-child(3) i { background: #a5e14b; }
#phillforce-homepage-root .pfw-sc-funnel-bars > div:nth-child(4) i { background: #4e8f69; }
#phillforce-homepage-root .pfw-sc-evidence { display: grid; flex: 1 0 auto; gap: 10px; align-content: center; margin: 8px 0; }
#phillforce-homepage-root .pfw-sc-evidence-line { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1fr); align-items: center; gap: 9px; }
#phillforce-homepage-root .pfw-sc-evidence-line span { font-size: .57rem; color: #4f6c5b; }
#phillforce-homepage-root .pfw-sc-evidence-line i { display: block; height: 7px; border-radius: 2px; background: linear-gradient(90deg,#a4d95a 70%,#edf3ee 70%); }
#phillforce-homepage-root .pfw-sc-evidence-line:nth-child(2) i { background: linear-gradient(90deg,#65b7a3 82%,#edf3ee 82%); }
#phillforce-homepage-root .pfw-sc-evidence-line:nth-child(3) i { background: linear-gradient(90deg,#a1bea0 58%,#edf3ee 58%); }
#phillforce-homepage-root .pfw-sc-evidence-footer { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid #edf3ee; font-size: .55rem; font-weight: 700; color: #3d644e; }
#phillforce-homepage-root .pfw-sc-evidence-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #91c833; }
#phillforce-homepage-root .pfw-sc-action-lines { display: grid; flex: 1 0 auto; align-content: center; gap: 8px; margin-top: 9px; }
#phillforce-homepage-root .pfw-sc-action-lines > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 8px; padding: 7px; border-radius: 3px; background: #f2f7f4; }
#phillforce-homepage-root .pfw-sc-action-lines b { color: #44624f; font-size: .56rem; white-space: normal; }
#phillforce-homepage-root .pfw-sc-action-lines b.pfw-sc-action-green { color: #34643f; }
#phillforce-homepage-root .pfw-sc-action-lines span { color: #536e5d; font-size: .54rem; text-align: right; }

/* A tiny, non-interactive SVG overlay follows the actual rounded perimeter.
 * It is added only when motion is allowed and a card is in view. */
#phillforce-homepage-root .pfw-sc-edge { position: absolute; inset: 0; z-index: 5; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; pointer-events: none; opacity: 0; }
#phillforce-homepage-root .pfw-sc-edge rect { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; }
#phillforce-homepage-root .pfw-sc-edge-halo { stroke: #aedb65; stroke-width: 5; stroke-dasharray: 105 895; opacity: .22; }
#phillforce-homepage-root .pfw-sc-edge-line { stroke: #a0cf42; stroke-width: 2; stroke-dasharray: 75 925; opacity: .95; }
#phillforce-homepage-root .pfw-sc-edge-tip { stroke: #f9ffe8; stroke-width: 1.3; stroke-dasharray: 20 980; }
@keyframes pfwScEdgeTravel { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -1000; } }
@keyframes pfwScEdgeFade { 0%,100% { opacity: 0; } 7%,89% { opacity: 1; } }
@keyframes pfwScFloat { 0%,100% { transform: translateY(0); } 40% { transform: translateY(-4px); } 72% { transform: translateY(-2px); } }
@media (prefers-reduced-motion:no-preference) {
  #phillforce-homepage-root .pfw-sc-card.pfw-sc-animating { animation: pfwScFloat var(--pfw-sc-duration) ease-in-out var(--pfw-sc-delay) 1 both; }
  #phillforce-homepage-root .pfw-sc-animating > .pfw-sc-edge { animation: pfwScEdgeFade var(--pfw-sc-duration) linear var(--pfw-sc-delay) 1 both; }
  #phillforce-homepage-root .pfw-sc-animating .pfw-sc-edge rect { animation: pfwScEdgeTravel var(--pfw-sc-duration) linear var(--pfw-sc-delay) 1 both; }
  #phillforce-homepage-root .pfw-sc-animating:not(.pfw-sc-inview),
  #phillforce-homepage-root .pfw-sc-animating:not(.pfw-sc-inview) > .pfw-sc-edge,
  #phillforce-homepage-root .pfw-sc-animating:not(.pfw-sc-inview) .pfw-sc-edge rect,
  #phillforce-homepage-root[data-pfw-showcase-paused] .pfw-sc-animating,
  #phillforce-homepage-root[data-pfw-showcase-paused] .pfw-sc-animating > .pfw-sc-edge,
  #phillforce-homepage-root[data-pfw-showcase-paused] .pfw-sc-animating .pfw-sc-edge rect { animation-play-state: paused !important; }
}
@media (hover:hover) and (pointer:fine) {
  #phillforce-homepage-root .pfw-sc-card:hover { transform: translateY(-4px); border-color: #b5d2bf; box-shadow: 0 8px 18px rgba(24,53,39,.035),0 22px 36px -20px rgba(24,53,39,.25); }
  #phillforce-homepage-root .pfw-sc-more summary:hover { background: #203e2c; border-color: #203e2c; color: #fff; }
}
@media (max-width:1100px) {
  #phillforce-homepage-root .pfw-sc-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #phillforce-homepage-root .pfw-sc-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  #phillforce-homepage-root .pfw-sc-grid--three .pfw-sc-card { --pfw-sc-pad: 20px; }
  #phillforce-homepage-root .pfw-sc-grid--three .pfw-sc-card h3 { font-size: 1.36rem; }
}
@media (max-width:960px) {
  #phillforce-homepage-root .pfw-sc-section { padding: 68px 0 76px; }
  #phillforce-homepage-root .pfw-sc-section .sectionHeader.split { grid-template-columns: 1fr; gap: 20px; }
  #phillforce-homepage-root .pfw-sc-section .sectionHeader { margin-bottom: 34px; }
  #phillforce-homepage-root .pfw-sc-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  #phillforce-homepage-root .pfw-sc-grid--three .pfw-sc-card { --pfw-sc-pad: 26px; }
  #phillforce-homepage-root .pfw-sc-grid--three .pfw-sc-card h3 { font-size: 1.5rem; }
}
@media (max-width:700px) {
  #phillforce-homepage-root .pfw-sc-section { padding: 58px 0 66px; }
  #phillforce-homepage-root .pfw-sc-section > .sectionInner { width: calc(100% - 40px); }
  #phillforce-homepage-root .pfw-sc-section .sectionHeader.split { gap: 20px; }
  #phillforce-homepage-root .pfw-sc-section .sectionHeader { margin-bottom: 34px; }
  #phillforce-homepage-root .pfw-sc-section .sectionHeader h2 { font-size: clamp(1.85rem,7.7vw,2.4rem); line-height: 1.13; letter-spacing: -.045em; }
  #phillforce-homepage-root .pfw-sc-section .sectionHeader p { max-width: 100%; font-size: .98rem; line-height: 1.7; }
  #phillforce-homepage-root .pfw-sc-grid,
  #phillforce-homepage-root .pfw-sc-grid--three,
  #phillforce-homepage-root .pfw-sc-grid--four { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-card { --pfw-sc-pad: 26px; min-height: 364px; }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-label { font-size: .68rem; line-height: 1.55; }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-card h3 { max-width: 100%; margin: 16px 0 26px; font-size: clamp(1.42rem,6vw,1.7rem); line-height: 1.24; }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-art-stage { flex-basis: auto; min-height: 230px; padding: 8px 24px 24px; }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-art-frame { width: 100%; max-width: 340px; inset: auto; height: auto; min-height: 196px; }
  #phillforce-homepage-root .pfw-sc-more-copy { padding: 22px 20px; gap: 17px; }
  #phillforce-homepage-root .pfw-sc-more-copy p { font-size: 1rem; line-height: 1.65; }
  #phillforce-homepage-root .pfw-sc-more-copy a { font-size: .94rem; }
}
@media (max-width:360px) {
  #phillforce-homepage-root .pfw-sc-section > .sectionInner { width: calc(100% - 36px); }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-card { --pfw-sc-pad: 22px; }
  #phillforce-homepage-root .pfw-sc-grid .pfw-sc-card h3 { font-size: 1.4rem; }
  #phillforce-homepage-root .pfw-sc-report { padding: 10px; }
  #phillforce-homepage-root .pfw-sc-report-head { flex-wrap: wrap; align-content: start; gap: 3px 6px; }
  #phillforce-homepage-root .pfw-sc-priority-disc { flex-basis: 67px; width: 67px; height: 67px; }
  #phillforce-homepage-root .pfw-sc-more-copy { padding: 20px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  #phillforce-homepage-root .pfw-sc-card,
  #phillforce-homepage-root .pfw-sc-more summary { animation: none !important; transition: none !important; transform: none !important; }
  #phillforce-homepage-root .pfw-sc-edge { display: none !important; }
  #phillforce-homepage-root .pfw-sc-edge rect { animation: none !important; }
}
