.elementor-2486 .elementor-element.elementor-element-b3e8425 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-b67c5df > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-7a4f8e0 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-ed126a2{z-index:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2486 .elementor-element.elementor-element-cef7f3d{font-family:"Montserrat", Sans-serif;font-weight:500;letter-spacing:1px;}.elementor-2486 .elementor-element.elementor-element-94bf45d{z-index:1;}.elementor-2486 .elementor-element.elementor-element-e688349{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2486 .elementor-element.elementor-element-e688349.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2486 .elementor-element.elementor-element-51f5e86{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2486 .elementor-element.elementor-element-51f5e86.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2486 .elementor-element.elementor-element-b3e8425 > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-b3e8425{padding:42px 0px 42px 0px;}.elementor-2486 .elementor-element.elementor-element-5a21614 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-c9db79d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-55a7dfb > .elementor-widget-container{background-color:#F7F7F8;}.elementor-2486 .elementor-element.elementor-element-0717dcb .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-0ee0d26{z-index:1;}.elementor-2486 .elementor-element.elementor-element-4f60ea4{z-index:1;}.elementor-2486 .elementor-element.elementor-element-28b281a{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2486 .elementor-element.elementor-element-28b281a.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2486 .elementor-element.elementor-element-e81221a{z-index:1;}.elementor-2486 .elementor-element.elementor-element-1b1f0e0{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2486 .elementor-element.elementor-element-1b1f0e0.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2486 .elementor-element.elementor-element-a6c8589 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-738a04f{z-index:1;}.elementor-2486 .elementor-element.elementor-element-c6bb03e{z-index:1;}.elementor-2486 .elementor-element.elementor-element-47085df{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2486 .elementor-element.elementor-element-47085df.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2486 .elementor-element.elementor-element-94ca00d{z-index:1;}.elementor-2486 .elementor-element.elementor-element-bd89609{width:var( --container-widget-width, 102.857% );max-width:102.857%;--container-widget-width:102.857%;--container-widget-flex-grow:0;}.elementor-2486 .elementor-element.elementor-element-bd89609.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2486 .elementor-element.elementor-element-5a21614:not(.elementor-motion-effects-element-type-background), .elementor-2486 .elementor-element.elementor-element-5a21614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F8;}.elementor-2486 .elementor-element.elementor-element-5a21614 > .elementor-background-overlay{background-color:#F7F7F8;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2486 .elementor-element.elementor-element-5a21614 > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-5a21614{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:42px 0px 42px 0px;}.elementor-2486 .elementor-element.elementor-element-8efb187 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-a8caa94 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-b0b7179 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-1311e60{z-index:1;}.elementor-2486 .elementor-element.elementor-element-8efb187 > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-8efb187 > .elementor-background-overlay{opacity:0.5;}.elementor-2486 .elementor-element.elementor-element-8efb187{padding:42px 0px 42px 0px;}.elementor-2486 .elementor-element.elementor-element-d4596e5 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-dc86a71 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-6d04903 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-c4ea124{z-index:1;}.elementor-2486 .elementor-element.elementor-element-fcdf8aa .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-fa63840{z-index:1;}.elementor-2486 .elementor-element.elementor-element-1c0e4f9 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-e104bed{z-index:1;}.elementor-2486 .elementor-element.elementor-element-ef7acfe .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-de5c88a{z-index:1;}.elementor-2486 .elementor-element.elementor-element-fb775ba .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-a9b34f7{z-index:1;}.elementor-2486 .elementor-element.elementor-element-d4596e5:not(.elementor-motion-effects-element-type-background), .elementor-2486 .elementor-element.elementor-element-d4596e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F8;}.elementor-2486 .elementor-element.elementor-element-d4596e5 > .elementor-background-overlay{background-color:#F7F7F8;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2486 .elementor-element.elementor-element-d4596e5 > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-d4596e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:42px 0px 42px 0px;}.elementor-2486 .elementor-element.elementor-element-ae12d6e .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-d860b69 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-0cb0ea2 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-cc8d67c{z-index:1;}.elementor-2486 .elementor-element.elementor-element-996f2ab{z-index:1;}.elementor-2486 .elementor-element.elementor-element-198d181{z-index:1;}.elementor-2486 .elementor-element.elementor-element-e5801ab{z-index:1;}.elementor-2486 .elementor-element.elementor-element-ae12d6e > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-ae12d6e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2486 .elementor-element.elementor-element-ae12d6e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2486 .elementor-element.elementor-element-4619b40 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-e3ce0d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-77462b6 .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-5ef0da6{z-index:1;}.elementor-2486 .elementor-element.elementor-element-4619b40:not(.elementor-motion-effects-element-type-background), .elementor-2486 .elementor-element.elementor-element-4619b40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F8;}.elementor-2486 .elementor-element.elementor-element-4619b40 > .elementor-background-overlay{background-color:#F7F7F8;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2486 .elementor-element.elementor-element-4619b40 > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-4619b40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2486 .elementor-element.elementor-element-47bc2d6 .elementor-repeater-item-513787f.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-74a68d5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2486 .elementor-element.elementor-element-91ecf5c .elementor-repeater-item-1e439c5.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-2486 .elementor-element.elementor-element-47bc2d6 > .elementor-container{max-width:1200px;}.elementor-2486 .elementor-element.elementor-element-47bc2d6 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2486 .elementor-element.elementor-element-47bc2d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2486 .elementor-element.elementor-element-ed126a2 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-94bf45d > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-b3e8425{padding:40px 5px 0px 5px;}.elementor-2486 .elementor-element.elementor-element-0ee0d26 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-4f60ea4 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-e81221a > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-738a04f > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-c6bb03e > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-94ca00d > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-5a21614{padding:40px 5px 0px 5px;}.elementor-2486 .elementor-element.elementor-element-1311e60 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-8efb187{padding:40px 5px 0px 5px;}.elementor-2486 .elementor-element.elementor-element-c4ea124 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-fa63840 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-e104bed > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-de5c88a > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-a9b34f7 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-d4596e5{padding:40px 5px 0px 5px;}.elementor-2486 .elementor-element.elementor-element-cc8d67c > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-996f2ab > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-198d181 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-e5801ab > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-ae12d6e{padding:40px 5px 0px 5px;}.elementor-2486 .elementor-element.elementor-element-5ef0da6 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-2486 .elementor-element.elementor-element-4619b40{padding:40px 5px 0px 5px;}.elementor-2486 .elementor-element.elementor-element-47bc2d6{padding:40px 5px 0px 5px;}}@media(max-width:767px){.elementor-2486 .elementor-element.elementor-element-b67c5df > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-ed126a2 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-94bf45d > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-c9db79d > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-0ee0d26 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-4f60ea4 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-e81221a > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-738a04f > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-c6bb03e > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-94ca00d > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-a8caa94 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-1311e60 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-dc86a71 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-c4ea124 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-fa63840 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-e104bed > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-de5c88a > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-a9b34f7 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-d860b69 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-cc8d67c > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-996f2ab > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-198d181 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-e5801ab > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-e3ce0d2 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-5ef0da6 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2486 .elementor-element.elementor-element-74a68d5 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for html, class: .elementor-element-a2dc518 */.rfa-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.rfa-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e688349 */.micro-panel {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 6px;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
}
.mp-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.mp-title { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#6b7a8f; }
.mp-status { display:flex; align-items:center; gap:6px; font-size:9px; font-weight:700; letter-spacing:2px; color:#00aa66; text-transform:uppercase; }
.mp-dot { width:6px; height:6px; border-radius:50%; background:#00aa66; animation:mp-blink 1.5s ease-in-out infinite; }
@keyframes mp-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.eco-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:20px; }
.eco-item {
  padding:14px 10px; border:1px solid rgba(0,0,0,0.07);
  border-radius:4px; text-align:center; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.eco-item:hover { border-color:rgba(204,20,73,0.25); background:rgba(204,20,73,0.05); }
.eco-item::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:#CC1449; transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.eco-item:hover::before { transform:scaleX(1); }
.eco-icon { font-size:20px; color:#CC1449; margin-bottom:6px; display:block; }
.eco-label { font-size:10px; font-weight:700; color:#0f1720; line-height:1.3; }
.micro-bars { display:flex; flex-direction:column; gap:10px; }
.mb-row { display:flex; align-items:center; gap:12px; }
.mb-label { font-size:10px; font-weight:700; color:#0f1720; min-width:140px; }
.mb-wrap { flex:1; height:4px; background:rgba(0,0,0,0.07); border-radius:4px; overflow:hidden; }
.mb-bar { height:100%; border-radius:4px; animation:mb-grow 1.5s ease forwards; transform-origin:left; }
@keyframes mb-grow { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.mb-bar.green { background:linear-gradient(90deg,#00aa66,#00cc88); }
.mb-bar.red { background:linear-gradient(90deg,#CC1449,#ff6b9d); }
.mb-bar.amber { background:linear-gradient(90deg,#f59e0b,#fbbf24); }
.mb-pct { font-size:11px; font-weight:800; color:#0f1720; min-width:32px; text-align:right; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2dc518 */.rfa-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.rfa-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e688349 */.micro-panel {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 6px;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
}
.mp-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.mp-title { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#6b7a8f; }
.mp-status { display:flex; align-items:center; gap:6px; font-size:9px; font-weight:700; letter-spacing:2px; color:#00aa66; text-transform:uppercase; }
.mp-dot { width:6px; height:6px; border-radius:50%; background:#00aa66; animation:mp-blink 1.5s ease-in-out infinite; }
@keyframes mp-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.eco-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:20px; }
.eco-item {
  padding:14px 10px; border:1px solid rgba(0,0,0,0.07);
  border-radius:4px; text-align:center; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.eco-item:hover { border-color:rgba(204,20,73,0.25); background:rgba(204,20,73,0.05); }
.eco-item::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:#CC1449; transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.eco-item:hover::before { transform:scaleX(1); }
.eco-icon { font-size:20px; color:#CC1449; margin-bottom:6px; display:block; }
.eco-label { font-size:10px; font-weight:700; color:#0f1720; line-height:1.3; }
.micro-bars { display:flex; flex-direction:column; gap:10px; }
.mb-row { display:flex; align-items:center; gap:12px; }
.mb-label { font-size:10px; font-weight:700; color:#0f1720; min-width:140px; }
.mb-wrap { flex:1; height:4px; background:rgba(0,0,0,0.07); border-radius:4px; overflow:hidden; }
.mb-bar { height:100%; border-radius:4px; animation:mb-grow 1.5s ease forwards; transform-origin:left; }
@keyframes mb-grow { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.mb-bar.green { background:linear-gradient(90deg,#00aa66,#00cc88); }
.mb-bar.red { background:linear-gradient(90deg,#CC1449,#ff6b9d); }
.mb-bar.amber { background:linear-gradient(90deg,#f59e0b,#fbbf24); }
.mb-pct { font-size:11px; font-weight:800; color:#0f1720; min-width:32px; text-align:right; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2dc518 */.rfa-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.rfa-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e688349 */.micro-panel {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 6px;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
}
.mp-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.mp-title { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#6b7a8f; }
.mp-status { display:flex; align-items:center; gap:6px; font-size:9px; font-weight:700; letter-spacing:2px; color:#00aa66; text-transform:uppercase; }
.mp-dot { width:6px; height:6px; border-radius:50%; background:#00aa66; animation:mp-blink 1.5s ease-in-out infinite; }
@keyframes mp-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.eco-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:20px; }
.eco-item {
  padding:14px 10px; border:1px solid rgba(0,0,0,0.07);
  border-radius:4px; text-align:center; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.eco-item:hover { border-color:rgba(204,20,73,0.25); background:rgba(204,20,73,0.05); }
.eco-item::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:#CC1449; transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.eco-item:hover::before { transform:scaleX(1); }
.eco-icon { font-size:20px; color:#CC1449; margin-bottom:6px; display:block; }
.eco-label { font-size:10px; font-weight:700; color:#0f1720; line-height:1.3; }
.micro-bars { display:flex; flex-direction:column; gap:10px; }
.mb-row { display:flex; align-items:center; gap:12px; }
.mb-label { font-size:10px; font-weight:700; color:#0f1720; min-width:140px; }
.mb-wrap { flex:1; height:4px; background:rgba(0,0,0,0.07); border-radius:4px; overflow:hidden; }
.mb-bar { height:100%; border-radius:4px; animation:mb-grow 1.5s ease forwards; transform-origin:left; }
@keyframes mb-grow { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.mb-bar.green { background:linear-gradient(90deg,#00aa66,#00cc88); }
.mb-bar.red { background:linear-gradient(90deg,#CC1449,#ff6b9d); }
.mb-bar.amber { background:linear-gradient(90deg,#f59e0b,#fbbf24); }
.mb-pct { font-size:11px; font-weight:800; color:#0f1720; min-width:32px; text-align:right; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2dc518 */.rfa-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.112;
  letter-spacing: 0px;
  color: #0f1720;
}
.rfa-title em {
  font-style: italic;
  font-weight: 800;
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e688349 */.micro-panel {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 6px;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
}
.mp-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.mp-title { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#6b7a8f; }
.mp-status { display:flex; align-items:center; gap:6px; font-size:9px; font-weight:700; letter-spacing:2px; color:#00aa66; text-transform:uppercase; }
.mp-dot { width:6px; height:6px; border-radius:50%; background:#00aa66; animation:mp-blink 1.5s ease-in-out infinite; }
@keyframes mp-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.eco-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:20px; }
.eco-item {
  padding:14px 10px; border:1px solid rgba(0,0,0,0.07);
  border-radius:4px; text-align:center; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.eco-item:hover { border-color:rgba(204,20,73,0.25); background:rgba(204,20,73,0.05); }
.eco-item::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:#CC1449; transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.eco-item:hover::before { transform:scaleX(1); }
.eco-icon { font-size:20px; color:#CC1449; margin-bottom:6px; display:block; }
.eco-label { font-size:10px; font-weight:700; color:#0f1720; line-height:1.3; }
.micro-bars { display:flex; flex-direction:column; gap:10px; }
.mb-row { display:flex; align-items:center; gap:12px; }
.mb-label { font-size:10px; font-weight:700; color:#0f1720; min-width:140px; }
.mb-wrap { flex:1; height:4px; background:rgba(0,0,0,0.07); border-radius:4px; overflow:hidden; }
.mb-bar { height:100%; border-radius:4px; animation:mb-grow 1.5s ease forwards; transform-origin:left; }
@keyframes mb-grow { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.mb-bar.green { background:linear-gradient(90deg,#00aa66,#00cc88); }
.mb-bar.red { background:linear-gradient(90deg,#CC1449,#ff6b9d); }
.mb-bar.amber { background:linear-gradient(90deg,#f59e0b,#fbbf24); }
.mb-pct { font-size:11px; font-weight:800; color:#0f1720; min-width:32px; text-align:right; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b3e8425 */rfa-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-bc-item {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #6b7a8f;
}
.rfa-bc-sep { color: #CC1449; font-size: 10px; }
.rfa-bc-active {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #CC1449;
}
.rfa-area-num {
  font-size: 100px;
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 1px rgba(204,20,73,0.12);
  line-height: 1;
  margin-bottom: -16px;
  letter-spacing: -6px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-title {
  font-size: 72px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1px;
  color: #0f1720;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-title em {
  font-style: italic;
  color: #CC1449;
  font-weight: 300;
}
.rfa-abbr {
  display: inline-block;
  padding: 6px 16px;
  border: 1px solid rgba(204,20,73,0.3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #CC1449;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-body {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #6b7a8f;
  font-family: 'Montserrat', sans-serif;
}
.rfa-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.rfa-tag {
  padding: 6px 16px;
  border: 1px solid rgba(204,20,73,0.15);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #6b7a8f;
  text-transform: uppercase;
  transition: all 0.2s;
  border-radius: 2px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-tag:hover, .rfa-tag.active {
  border-color: #CC1449;
  color: #CC1449;
  background: rgba(204,20,73,0.07);
}
.rfa-vis-panel {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 6px;
  padding: 28px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
}
.rfa-vis-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.rfa-vis-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #6b7a8f;
}
.rfa-vis-live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #CC1449;
  text-transform: uppercase;
}
.rfa-live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #CC1449;
  animation: rfa-blink 1.5s ease-in-out infinite;
}
@keyframes rfa-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.rfa-vis-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.rfa-vis-row:last-of-type { border-bottom: none; }
.rfa-vis-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(204,20,73,0.07);
  border: 1px solid rgba(204,20,73,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CC1449;
  font-size: 13px;
  flex-shrink: 0;
}
.rfa-vis-info { flex: 1; }
.rfa-vis-name {
  font-size: 11px;
  font-weight: 700;
  color: #0f1720;
  margin-bottom: 5px;
}
.rfa-bar-wrap {
  height: 3px;
  background: rgba(0,0,0,0.07);
  border-radius: 3px;
  overflow: hidden;
}
.rfa-bar {
  height: 100%;
  background: linear-gradient(90deg, #CC1449, #ff6b9d);
  border-radius: 3px;
  animation: rfa-bar-grow 1.5s ease forwards;
  transform-origin: left;
}
@keyframes rfa-bar-grow { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.rfa-vis-pct {
  font-size: 12px;
  font-weight: 800;
  color: #CC1449;
  flex-shrink: 0;
  min-width: 36px;
  text-align: right;
}
.rfa-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(0,0,0,0.04);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 16px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-stat {
  padding: 20px 16px;
  background: #ffffff;
  text-align: center;
  transition: background 0.2s;
}
.rfa-stat:hover { background: rgba(204,20,73,0.05); }
.rfa-stat-num {
  font-size: 28px;
  font-weight: 800;
  color: #0f1720;
  line-height: 1;
  margin-bottom: 6px;
}
.rfa-stat-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #6b7a8f;
  text-transform: uppercase;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a21614 */.rfa-focus-card {
  background: #F7F7F8;
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
  font-family: 'Montserrat', sans-serif;
  height: 100%;
  border: 1px solid rgba(0,0,0,0.06);
}
.rfa-focus-card:hover { background: #F7F7F8; }
.rfa-focus-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: #CC1449;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.4s;
}
.rfa-focus-card:hover::before { transform: scaleY(1); }
.rfa-fc-num {
  font-size: 10px;
  font-weight: 700;
  color: #CC1449;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.rfa-fc-icon {
  font-size: 26px;
  color: #CC1449;
  margin-bottom: 16px;
  display: block;
}
.rfa-fc-title {
  font-size: 17px;
  font-weight: 800;
  color: #0f1720;
  margin-bottom: 12px;
  line-height: 1.2;
}
.rfa-fc-desc {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
  color: #6b7a8f;
}
.rfa-fc-tags {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.rfa-fc-tag {
  padding: 3px 10px;
  background: #f0f2f5;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #6b7a8f;
  border-radius: 2px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e14761 */.pipe-flow {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  background: rgba(0,0,0,0.04);
  padding: 2px;
  font-family: 'Montserrat', sans-serif;
}
.pipe-step {
  flex: 1;
  min-width: 160px;
  padding: 36px 24px;
  background: #ffffff;
  border-right: 2px solid #f7f7f8;
  position: relative;
  transition: background 0.3s, transform 0.2s;
}
.pipe-step:last-child { border-right: none; }
.pipe-step:hover {
  background: #fff5f7;
  transform: translateY(-4px);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(204,20,73,0.1);
}
.pipe-step-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #CC1449;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.pipe-step-icon {
  font-size: 28px;
  margin-bottom: 14px;
  display: block;
}
.pipe-step-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #0f1720;
  margin-bottom: 10px;
  line-height: 1.112;
}
.pipe-step-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: #6b7a8f;
}
.pipe-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  background: #f7f7f8;
  color: #CC1449;
  font-size: 18px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  flex-shrink: 0;
}
.pipe-step-icon i {
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e14761 */.pipe-flow {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  background: rgba(0,0,0,0.04);
  padding: 2px;
  font-family: 'Montserrat', sans-serif;
}
.pipe-step {
  flex: 1;
  min-width: 160px;
  padding: 36px 24px;
  background: #ffffff;
  border-right: 2px solid #f7f7f8;
  position: relative;
  transition: background 0.3s, transform 0.2s;
}
.pipe-step:last-child { border-right: none; }
.pipe-step:hover {
  background: #fff5f7;
  transform: translateY(-4px);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(204,20,73,0.1);
}
.pipe-step-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #CC1449;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.pipe-step-icon {
  font-size: 28px;
  margin-bottom: 14px;
  display: block;
}
.pipe-step-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #0f1720;
  margin-bottom: 10px;
  line-height: 1.112;
}
.pipe-step-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: #6b7a8f;
}
.pipe-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  background: #f7f7f8;
  color: #CC1449;
  font-size: 18px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  flex-shrink: 0;
}
.pipe-step-icon i {
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e14761 */.pipe-flow {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  background: rgba(0,0,0,0.04);
  padding: 2px;
  font-family: 'Montserrat', sans-serif;
}
.pipe-step {
  flex: 1;
  min-width: 160px;
  padding: 36px 24px;
  background: #ffffff;
  border-right: 2px solid #f7f7f8;
  position: relative;
  transition: background 0.3s, transform 0.2s;
}
.pipe-step:last-child { border-right: none; }
.pipe-step:hover {
  background: #fff5f7;
  transform: translateY(-4px);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(204,20,73,0.1);
}
.pipe-step-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #CC1449;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.pipe-step-icon {
  font-size: 28px;
  margin-bottom: 14px;
  display: block;
}
.pipe-step-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #0f1720;
  margin-bottom: 10px;
  line-height: 1.112;
}
.pipe-step-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: #6b7a8f;
}
.pipe-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  background: #f7f7f8;
  color: #CC1449;
  font-size: 18px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  flex-shrink: 0;
}
.pipe-step-icon i {
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e14761 */.pipe-flow {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  background: rgba(0,0,0,0.04);
  padding: 2px;
  font-family: 'Montserrat', sans-serif;
}
.pipe-step {
  flex: 1;
  min-width: 160px;
  padding: 36px 24px;
  background: #ffffff;
  border-right: 2px solid #f7f7f8;
  position: relative;
  transition: background 0.3s, transform 0.2s;
}
.pipe-step:last-child { border-right: none; }
.pipe-step:hover {
  background: #fff5f7;
  transform: translateY(-4px);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(204,20,73,0.1);
}
.pipe-step-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #CC1449;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.pipe-step-icon {
  font-size: 28px;
  margin-bottom: 14px;
  display: block;
}
.pipe-step-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #0f1720;
  margin-bottom: 10px;
  line-height: 1.112;
}
.pipe-step-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: #6b7a8f;
}
.pipe-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  background: #f7f7f8;
  color: #CC1449;
  font-size: 18px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  flex-shrink: 0;
}
.pipe-step-icon i {
  color: #CC1449;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8efb187 */.rfa-pipe-flow {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: rgba(0,0,0,0.04);
  padding: 2px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-pipe-step {
  flex: 1;
  padding: 36px 24px;
  background: #ffffff;
  border-right: 2px solid #f7f8fa;
  position: relative;
  transition: background 0.3s, transform 0.2s;
}
.rfa-pipe-step:last-child { border-right: none; }
.rfa-pipe-step:hover {
  background: #ffffff;
  transform: translateY(-4px);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(204,20,73,0.1);
}
.rfa-ps-num {
  font-size: 10px;
  font-weight: 600;
  color: #CC1449;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.rfa-ps-icon {
  font-size: 24px;
  color: #CC1449;
  margin-bottom: 14px;
  display: block;
}
.rfa-ps-title {
  font-size: 14px;
  font-weight: 800;
  color: #0f1720;
  margin-bottom: 10px;
  line-height: 1.3;
}
.rfa-ps-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
  color: #6b7a8f;
}
.rfa-ps-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  background: #ffffff;
  color: #CC1449;
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d4596e5 */.rfa-research-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: 'Montserrat', sans-serif;
}
.rfa-research-row {
  display: grid;
  grid-template-columns: 48px 1fr 2fr auto;
  align-items: center;
  gap: 28px;
  padding: 22px 28px;
  background: #F7F7F8;
  border-left: 3px solid transparent;
  transition: all 0.3s;
  cursor: default;
}
.rfa-research-row:hover {
  background: #F7F7F8;
  border-left-color: #CC1449;
  padding-left: 40px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.rfa-rr-icon {
  font-size: 18px;
  color: #CC1449;
  text-align: center;
}
.rfa-rr-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f1720;
}
.rfa-rr-title span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #6b7a8f;
  margin-top: 3px;
}
.rfa-rr-desc {
  font-size: 13px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}
.rfa-rr-badge {
  padding: 4px 12px;
  background: rgba(204,20,73,0.07);
  color: #CC1449;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 2px;
  white-space: nowrap;
}
.rfa-rr-badge.high {
  background: rgba(245,158,11,0.08);
  color: #b45309;
}
.rfa-rr-badge.medium {
  background: rgba(59,130,246,0.08);
  color: #1d4ed8;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ae12d6e */.rfa-collab-card {
  background: #ffffff;
  padding: 32px 28px;
  border: 1px solid rgba(0,0,0,0.07);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, background 0.3s;
  font-family: 'Montserrat', sans-serif;
  height: 100%;
}
.rfa-collab-card:hover {
  border-color: rgba(204,20,73,0.25);
  background: #ffffff;
}
.rfa-collab-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: #CC1449;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.rfa-collab-card:hover::after { transform: scaleX(1); }
.rfa-cc-icon {
  font-size: 26px;
  color: #CC1449;
  margin-bottom: 14px;
  display: block;
}
.rfa-cc-name {
  font-size: 14px;
  font-weight: 800;
  color: #0f1720;
  margin-bottom: 8px;
  line-height: 1.3;
}
.rfa-cc-desc {
  font-size: 12px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4619b40 */.rfa-collab-card {
  background: #ffffff;
  padding: 32px 28px;
  border: 1px solid rgba(0,0,0,0.07);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, background 0.3s;
  font-family: 'Montserrat', sans-serif;
  height: 100%;
}
.rfa-collab-card:hover {
  border-color: rgba(204,20,73,0.25);
  background: #ffffff;
}
.rfa-collab-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: #CC1449;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.rfa-collab-card:hover::after { transform: scaleX(1); }
.rfa-cc-icon {
  font-size: 26px;
  color: #CC1449;
  margin-bottom: 14px;
  display: block;
}
.rfa-cc-name {
  font-size: 14px;
  font-weight: 800;
  color: #0f1720;
  margin-bottom: 8px;
  line-height: 1.3;
}
.rfa-cc-desc {
  font-size: 12px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-47bc2d6 */.rfa-collab-card {
  background: #ffffff;
  padding: 32px 28px;
  border: 1px solid rgba(0,0,0,0.07);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, background 0.3s;
  font-family: 'Montserrat', sans-serif;
  height: 100%;
}
.rfa-collab-card:hover {
  border-color: rgba(204,20,73,0.25);
  background: #ffffff;
}
.rfa-collab-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: #CC1449;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}
.rfa-collab-card:hover::after { transform: scaleX(1); }
.rfa-cc-icon {
  font-size: 26px;
  color: #CC1449;
  margin-bottom: 14px;
  display: block;
}
.rfa-cc-name {
  font-size: 14px;
  font-weight: 800;
  color: #0f1720;
  margin-bottom: 8px;
  line-height: 1.3;
}
.rfa-cc-desc {
  font-size: 12px;
  font-weight: 400;
  color: #6b7a8f;
  line-height: 1.6;
}/* End custom CSS */