.elementor-4854 .elementor-element.elementor-element-6028b80{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.27;--padding-top:220px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-6028b80::before, .elementor-4854 .elementor-element.elementor-element-6028b80 > .elementor-background-video-container::before, .elementor-4854 .elementor-element.elementor-element-6028b80 > .e-con-inner > .elementor-background-video-container::before, .elementor-4854 .elementor-element.elementor-element-6028b80 > .elementor-background-slideshow::before, .elementor-4854 .elementor-element.elementor-element-6028b80 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4854 .elementor-element.elementor-element-6028b80 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4854 .elementor-element.elementor-element-564e205{font-family:var( --e-global-typography-33e7607-font-family ), Sans-serif;font-size:var( --e-global-typography-33e7607-font-size );font-weight:var( --e-global-typography-33e7607-font-weight );text-transform:var( --e-global-typography-33e7607-text-transform );line-height:var( --e-global-typography-33e7607-line-height );letter-spacing:var( --e-global-typography-33e7607-letter-spacing );word-spacing:var( --e-global-typography-33e7607-word-spacing );color:var( --e-global-color-accent );}.elementor-4854 .elementor-element.elementor-element-bbd3cb0{text-align:center;}.elementor-4854 .elementor-element.elementor-element-bbd3cb0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-d3fd2cf{font-family:var( --e-global-typography-037e5b1-font-family ), Sans-serif;font-size:var( --e-global-typography-037e5b1-font-size );line-height:var( --e-global-typography-037e5b1-line-height );letter-spacing:var( --e-global-typography-037e5b1-letter-spacing );word-spacing:var( --e-global-typography-037e5b1-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-3fb1e2e{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-4854 .elementor-element.elementor-element-3fb1e2e{left:0px;}body.rtl .elementor-4854 .elementor-element.elementor-element-3fb1e2e{right:0px;}.elementor-4854 .elementor-element.elementor-element-74eb8ff{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:58px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-2c907a7{--display:flex;}.elementor-4854 .elementor-element.elementor-element-c91d086{--display:flex;}.elementor-4854 .elementor-element.elementor-element-8c1e6a7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:46px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-a275b40{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-4854 .elementor-element.elementor-element-5862e85{text-align:center;}.elementor-4854 .elementor-element.elementor-element-5862e85 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-5dfc722{--display:flex;}.elementor-4854 .elementor-element.elementor-element-62c505a{text-align:start;}.elementor-4854 .elementor-element.elementor-element-62c505a .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-33ca316{--display:flex;}.elementor-4854 .elementor-element.elementor-element-71a7883{text-align:start;}.elementor-4854 .elementor-element.elementor-element-71a7883 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-c90a70c{--display:flex;}.elementor-4854 .elementor-element.elementor-element-b957b39{text-align:start;}.elementor-4854 .elementor-element.elementor-element-b957b39 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-e4b334b{--display:flex;}.elementor-4854 .elementor-element.elementor-element-ae16a68{text-align:start;}.elementor-4854 .elementor-element.elementor-element-ae16a68 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-4e72323{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-e46df1b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-4854 .elementor-element.elementor-element-e7d4ab6{text-align:center;}.elementor-4854 .elementor-element.elementor-element-e7d4ab6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-78bf8cb{--display:flex;}.elementor-4854 .elementor-element.elementor-element-7cbf799{text-align:start;}.elementor-4854 .elementor-element.elementor-element-7cbf799 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-4aa28cd{--display:flex;}.elementor-4854 .elementor-element.elementor-element-94f4dfa{text-align:start;}.elementor-4854 .elementor-element.elementor-element-94f4dfa .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-5da35d8{--display:flex;}.elementor-4854 .elementor-element.elementor-element-eb472fa{text-align:start;}.elementor-4854 .elementor-element.elementor-element-eb472fa .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-fc72f7b{--display:flex;}.elementor-4854 .elementor-element.elementor-element-7fab2d9{text-align:start;}.elementor-4854 .elementor-element.elementor-element-7fab2d9 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-13becc4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-c58e19d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-4854 .elementor-element.elementor-element-25df2ce{text-align:center;}.elementor-4854 .elementor-element.elementor-element-25df2ce .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-1d31163{--display:flex;}.elementor-4854 .elementor-element.elementor-element-0c6257f{text-align:start;}.elementor-4854 .elementor-element.elementor-element-0c6257f .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-e85bbaa{--display:flex;}.elementor-4854 .elementor-element.elementor-element-fb79557{text-align:start;}.elementor-4854 .elementor-element.elementor-element-fb79557 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-d12ea0a{--display:flex;}.elementor-4854 .elementor-element.elementor-element-e85a7ae{text-align:start;}.elementor-4854 .elementor-element.elementor-element-e85a7ae .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-3022731{--display:flex;}.elementor-4854 .elementor-element.elementor-element-4569080{text-align:start;}.elementor-4854 .elementor-element.elementor-element-4569080 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-3234645{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-8a300ff{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-4854 .elementor-element.elementor-element-1c675a1{text-align:center;}.elementor-4854 .elementor-element.elementor-element-1c675a1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-897dcee{--display:flex;}.elementor-4854 .elementor-element.elementor-element-db38286{text-align:start;}.elementor-4854 .elementor-element.elementor-element-db38286 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-87903ed{--display:flex;}.elementor-4854 .elementor-element.elementor-element-9d1a706{text-align:start;}.elementor-4854 .elementor-element.elementor-element-9d1a706 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-9e1b554{--display:flex;}.elementor-4854 .elementor-element.elementor-element-2c76978{text-align:start;}.elementor-4854 .elementor-element.elementor-element-2c76978 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-81455b1{--display:flex;}.elementor-4854 .elementor-element.elementor-element-2736470{text-align:start;}.elementor-4854 .elementor-element.elementor-element-2736470 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-95e4ea3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-97ae352{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-4854 .elementor-element.elementor-element-787672f{text-align:center;}.elementor-4854 .elementor-element.elementor-element-787672f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-7fcea8a{--display:flex;}.elementor-4854 .elementor-element.elementor-element-5cc1d9a{text-align:start;}.elementor-4854 .elementor-element.elementor-element-5cc1d9a .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-272951e{--display:flex;}.elementor-4854 .elementor-element.elementor-element-6181f90{text-align:start;}.elementor-4854 .elementor-element.elementor-element-6181f90 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-8a6d40e{--display:flex;}.elementor-4854 .elementor-element.elementor-element-ea0591f{text-align:start;}.elementor-4854 .elementor-element.elementor-element-ea0591f .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-9330723{--display:flex;}.elementor-4854 .elementor-element.elementor-element-f2cf734{text-align:start;}.elementor-4854 .elementor-element.elementor-element-f2cf734 .elementor-heading-title{font-family:var( --e-global-typography-91a37e0-font-family ), Sans-serif;font-size:var( --e-global-typography-91a37e0-font-size );font-weight:var( --e-global-typography-91a37e0-font-weight );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-736f57e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-4854 .elementor-element.elementor-element-7063441{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-4854 .elementor-element.elementor-element-d606913{text-align:center;}.elementor-4854 .elementor-element.elementor-element-d606913 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-87fc023{width:var( --container-widget-width, 838px );max-width:838px;--container-widget-width:838px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-037e5b1-font-family ), Sans-serif;font-size:var( --e-global-typography-037e5b1-font-size );line-height:var( --e-global-typography-037e5b1-line-height );letter-spacing:var( --e-global-typography-037e5b1-letter-spacing );word-spacing:var( --e-global-typography-037e5b1-word-spacing );color:var( --e-global-color-e63cc04 );}.elementor-4854 .elementor-element.elementor-element-ab4586d .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}body.elementor-page-4854:not(.elementor-motion-effects-element-type-background), body.elementor-page-4854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stevedegnan.com/wp-content/uploads/2026/06/pf-bg-dark.webp");background-position:top left;background-size:cover;}@media(max-width:1024px){.elementor-4854 .elementor-element.elementor-element-564e205{font-size:var( --e-global-typography-33e7607-font-size );line-height:var( --e-global-typography-33e7607-line-height );letter-spacing:var( --e-global-typography-33e7607-letter-spacing );word-spacing:var( --e-global-typography-33e7607-word-spacing );}.elementor-4854 .elementor-element.elementor-element-bbd3cb0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4854 .elementor-element.elementor-element-d3fd2cf{font-size:var( --e-global-typography-037e5b1-font-size );line-height:var( --e-global-typography-037e5b1-line-height );letter-spacing:var( --e-global-typography-037e5b1-letter-spacing );word-spacing:var( --e-global-typography-037e5b1-word-spacing );}.elementor-4854 .elementor-element.elementor-element-5862e85 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-62c505a .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-71a7883 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-b957b39 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-ae16a68 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-e7d4ab6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-7cbf799 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-94f4dfa .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-eb472fa .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-7fab2d9 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-25df2ce .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-0c6257f .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-fb79557 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-e85a7ae .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-4569080 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-1c675a1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-db38286 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-9d1a706 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-2c76978 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-2736470 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-787672f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-5cc1d9a .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-6181f90 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-ea0591f .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-f2cf734 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-d606913 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-87fc023{font-size:var( --e-global-typography-037e5b1-font-size );line-height:var( --e-global-typography-037e5b1-line-height );letter-spacing:var( --e-global-typography-037e5b1-letter-spacing );word-spacing:var( --e-global-typography-037e5b1-word-spacing );}}@media(max-width:767px){.elementor-4854 .elementor-element.elementor-element-6028b80:not(.elementor-motion-effects-element-type-background), .elementor-4854 .elementor-element.elementor-element-6028b80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stevedegnan.com/wp-content/uploads/2026/06/pf-bg-dark.webp");background-position:top left;background-size:cover;}.elementor-4854 .elementor-element.elementor-element-6028b80{--content-width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:140px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4854 .elementor-element.elementor-element-564e205{font-size:var( --e-global-typography-33e7607-font-size );line-height:var( --e-global-typography-33e7607-line-height );letter-spacing:var( --e-global-typography-33e7607-letter-spacing );word-spacing:var( --e-global-typography-33e7607-word-spacing );}.elementor-4854 .elementor-element.elementor-element-bbd3cb0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4854 .elementor-element.elementor-element-d3fd2cf{text-align:center;font-size:var( --e-global-typography-037e5b1-font-size );line-height:var( --e-global-typography-037e5b1-line-height );letter-spacing:var( --e-global-typography-037e5b1-letter-spacing );word-spacing:var( --e-global-typography-037e5b1-word-spacing );}.elementor-4854 .elementor-element.elementor-element-5862e85 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-62c505a .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-71a7883 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-b957b39 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-ae16a68 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-e7d4ab6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-7cbf799 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-94f4dfa .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-eb472fa .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-7fab2d9 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-25df2ce .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-0c6257f .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-fb79557 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-e85a7ae .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-4569080 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-1c675a1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-db38286 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-9d1a706 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-2c76978 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-2736470 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-787672f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-5cc1d9a .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-6181f90 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-ea0591f .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-f2cf734 .elementor-heading-title{font-size:var( --e-global-typography-91a37e0-font-size );line-height:var( --e-global-typography-91a37e0-line-height );letter-spacing:var( --e-global-typography-91a37e0-letter-spacing );word-spacing:var( --e-global-typography-91a37e0-word-spacing );}.elementor-4854 .elementor-element.elementor-element-d606913 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4854 .elementor-element.elementor-element-87fc023{font-size:var( --e-global-typography-037e5b1-font-size );line-height:var( --e-global-typography-037e5b1-line-height );letter-spacing:var( --e-global-typography-037e5b1-letter-spacing );word-spacing:var( --e-global-typography-037e5b1-word-spacing );}body.elementor-page-4854:not(.elementor-motion-effects-element-type-background), body.elementor-page-4854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stevedegnan.com/wp-content/uploads/2026/06/Mobile-Back-2.webp");background-position:top center;background-size:contain;}}@media(min-width:768px){.elementor-4854 .elementor-element.elementor-element-8c1e6a7{--content-width:900px;}.elementor-4854 .elementor-element.elementor-element-4e72323{--content-width:900px;}.elementor-4854 .elementor-element.elementor-element-13becc4{--content-width:900px;}.elementor-4854 .elementor-element.elementor-element-3234645{--content-width:900px;}.elementor-4854 .elementor-element.elementor-element-95e4ea3{--content-width:900px;}}@media(min-width:1025px){body.elementor-page-4854:not(.elementor-motion-effects-element-type-background), body.elementor-page-4854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS */[data-pf-condition] {
  display: none !important;
}

.pf-dash {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pf-overall {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(50,140,193,.22), transparent 38%),
    radial-gradient(circle at 88% 16%, rgba(217,179,16,.14), transparent 34%),
    linear-gradient(145deg, rgba(11,60,93,.94), rgba(5,24,42,.98));
  border: 1px solid rgba(217,179,16,.36);
  border-top: 3px solid rgba(217,179,16,.72);
  border-radius: 24px;
  box-shadow:
    0 34px 80px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.pf-overall::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 44%);
  pointer-events: none;
}

.pf-overall-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 38px 46px;
}

.pf-label {
  color: rgba(255,255,255,.62);
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 8px;
}

.pf-scoreline {
  line-height: 1;
}

.pf-num {
  font-family: Norwester, Montserrat, sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 2.7rem;
  letter-spacing: .015em;
}

.pf-num-xl {
  font-size: 5.4rem;
  text-shadow: 0 12px 30px rgba(0,0,0,.28);
}

.pf-den {
  color: rgba(255,255,255,.52);
  font-size: 1.05rem;
  font-weight: 600;
}

.pf-level {
  display: inline-block;
  margin-top: 10px;
  color: #D9B310;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .82rem;
}

.pf-level-lg {
  font-size: 1.08rem;
  background: rgba(217,179,16,.13);
  border: 1px solid rgba(217,179,16,.58);
  padding: 10px 24px;
  border-radius: 999px;
  margin: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.pf-grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.pf-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(50,140,193,.18), transparent 36%),
    linear-gradient(145deg, rgba(11,60,93,.90), rgba(5,24,42,.96));
  border: 1px solid rgba(217,179,16,.22);
  border-radius: 18px;
  box-shadow:
    0 18px 44px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
  text-align: center;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pf-card:hover {
  transform: translateY(-3px);
  border-color: rgba(217,179,16,.42);
  box-shadow:
    0 26px 58px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.pf-card .elementor-widget-container {
  position: relative;
  z-index: 2;
  padding: 28px 18px;
}

.pf-card .pf-label {
  margin-bottom: 10px;
}

.pf-card .pf-num {
  font-size: 3rem;
}

.pf-card .pf-den {
  font-size: .92rem;
}

.pf-card .pf-level {
  font-size: .72rem;
  margin-top: 8px;
}

.pf-report {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pf-report-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(50,140,193,.16), transparent 36%),
    linear-gradient(145deg, rgba(11,60,93,.93), rgba(5,24,42,.97)) !important;
  border: 1px solid rgba(217,179,16,.28);
  border-left: 5px solid #D9B310;
  border-radius: 18px;
  box-shadow:
    0 20px 48px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.08);
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px;
  padding: 28px 34px !important;
}

.pf-report-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.035), transparent),
    radial-gradient(circle at 92% 0%, rgba(217,179,16,.10), transparent 34%);
  pointer-events: none;
}

.pf-report-card > * {
  position: relative;
  z-index: 2;
}

.pf-report-card h2,
.pf-report-card h3,
.pf-report-card .elementor-heading-title {
  color: #fff !important;
}

.pf-report-body p {
  color: rgba(255,255,255,.76);
  margin: 0;
  line-height: 1.55;
}

.pf-rep-eyebrow {
  color: rgba(255,255,255,.55);
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 2px;
}

.pf-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(217,179,16,.14), transparent 34%),
    radial-gradient(circle at 12% 14%, rgba(50,140,193,.18), transparent 38%),
    linear-gradient(145deg, rgba(11,60,93,.94), rgba(5,24,42,.98));
  border: 1px solid rgba(217,179,16,.36);
  border-top: 3px solid rgba(217,179,16,.70);
  border-radius: 24px;
  padding: 52px 52px;
  text-align: center;
  box-shadow:
    0 34px 80px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.pf-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.035), transparent);
  pointer-events: none;
}

.pf-cta > * {
  position: relative;
  z-index: 2;
}

.pf-cta h2,
.pf-cta h3,
.pf-cta .elementor-heading-title {
  color: #fff !important;
}

.pf-cta p {
  color: rgba(255,255,255,.78) !important;
}

.pf-cta .elementor-button {
  background: #D9B310 !important;
  color: #0B3C5D !important;
  border-radius: 12px !important;
  padding: 15px 32px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 32px rgba(217,179,16,.30);
}

.pf-cta .elementor-button:hover {
  background: #c7a30d !important;
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(217,179,16,.42);
}

@media (max-width: 900px) {
  .pf-grid4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .pf-num-xl {
    font-size: 3.9rem;
  }

  .pf-overall-inner {
    padding: 30px 28px;
  }

  .pf-report-card {
    padding: 26px 28px !important;
  }

  .pf-cta {
    padding: 44px 34px;
  }
}

@media (max-width: 520px) {
  .pf-grid4 {
    grid-template-columns: 1fr;
  }

  .pf-overall-inner {
    padding: 28px 24px;
  }

  .pf-num-xl {
    font-size: 3.4rem;
  }

  .pf-card .pf-num {
    font-size: 2.8rem;
  }

  .pf-report-card {
    padding: 24px 22px !important;
  }

  .pf-cta {
    padding: 38px 24px;
    border-radius: 18px;
  }
}/* End custom CSS */