@font-face {
  font-family: "Phosphor-Fill";
  src:
    url("../fonts/Phosphor-Fill-8fc267cf6d.woff2") format("woff2"),
    url("../fonts/Phosphor-Fill-d283203910.woff") format("woff"),
    url("../fonts/Phosphor-Fill-014a53484e.ttf") format("truetype"),
    url("../fonts/Phosphor-Fill-d33c21c34c.svg#Phosphor-Fill") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.ph-fill {
  font-family: "Phosphor-Fill" !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
}

[class^="ph-"]:before,
[class*=" ph-"]:before {
  display: inline-block;
  font-family: "Phosphor-Fill";
  font-style: normal;
  font-weight: normal;
  speak: none;
}

.ph-user:before {
  content: "\ueda4";
}

.ph-envelope:before {
  content: "\ueac5";
}

.ph-phone:before {
  content: "\uec6c";
}

            @media (max-width: 600px) {
                /* Hides the actual image element on mobile */ .hero-angle {
                    display: none !important;
                }

                /* Sets a fast-loading gradient on the parent section for mobile */
                section.relative {
                    background-image: linear-gradient(120deg, #e0f2ff 0%, #c8f3a2 50%, #585ee5 100%);
                }
            }

            /* Increase contrast for Cookie banner buttons */
            .cky-btn.cky-btn-customize, .cky-btn.cky-btn-reject {
                color: #1e40af !important;
                /* Darker, accessible blue */
                border-color: #1e40af !important;
            }

            button.cky-btn.cky-btn-accept {
                background-color: rgb(59, 130, 246) !important;
                color: rgb(255, 255, 255) !important;
            }

            /* Increase contrast for footer paragraph text */
            footer.bg-gray-100 p {
                color: #4b5563;
                /* Darker gray */
            }

            /* FINAL CONTRAST FIX: Cookie banner's reject button */
            .cky-btn.cky-btn-reject {
                color: #111827 !important;
                /* Use a near-black color for text */
                border-color: #6b7280 !important;
                /* Use a darker gray for the border */
            }

            .cky-btn-accept {
                color: #ffffff !important;
                /* White text */
                background-color: #1e40af !important;
                /* Dark blue background */
                border-color: #1e40af !important;
                /* Match the background for solid look */
            }

            .cky-btn-accept:hover {
                background-color: #1d4ed8 !important;
                /* Slightly lighter blue */
                border-color: #1d4ed8 !important;
            }

            .roi-form-container #roi_btn_register:not(:disabled):hover {
                background-color: rgb(59, 61, 66);
            }


            @font-face {
                font-family: "Phosphor-Fill";
                src: url('./index/Phosphor-Fill-8fc267cf6d.woff2') format("woff2"), url('./index/Phosphor-Fill-d283203910.woff') format("woff"), url('./index/Phosphor-Fill-014a53484e.ttf') format("truetype"), url('./index/Phosphor-Fill-d33c21c34c.svg') format("svg");
                font-weight: normal;
                font-style: normal;
                font-display: block;
            }

            .ph-fill {
                /* use !important to prevent issues with browser extensions that change fonts */
                font-family: "Phosphor-Fill" !important;
                speak: never;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                /* Better Font Rendering =========== */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

            .ph-fill.ph-address-book:before {
                content: "\e900";
            }

            .ph-fill.ph-airplane-takeoff:before {
                content: "\e904";
            }

            .ph-fill.ph-arrow-right:before {
                content: "\e95c";
            }

            .ph-fill.ph-brain:before {
                content: "\e9d1";
            }

            .ph-fill.ph-caret-down:before {
                content: "\e9fd";
            }

            .ph-fill.ph-chart-bar:before {
                content: "\ea17";
            }

            .ph-fill.ph-check-circle:before {
                content: "\ea30";
            }

            .ph-fill.ph-coin:before {
                content: "\ea5e";
            }

            .ph-fill.ph-envelope-simple:before {
                content: "\eac7";
            }

            .ph-fill.ph-graph:before {
                content: "\eb6a";
            }

            .ph-fill.ph-lightbulb:before {
                content: "\ebbb";
            }

            .ph-fill.ph-lightning:before {
                content: "\ebbe";
            }

            .ph-fill.ph-list:before {
                content: "\ebcd";
            }

            .ph-fill.ph-lock:before {
                content: "\ebd2";
            }

            .ph-fill.ph-map-pin:before {
                content: "\ebe0";
            }

            .ph-fill.ph-money:before {
                content: "\ebfb";
            }

            .ph-fill.ph-play-circle:before {
                content: "\ec7e";
            }

            .ph-fill.ph-robot:before {
                content: "\ecb4";
            }

            .ph-fill.ph-shield-check:before {
                content: "\ecd3";
            }

            .ph-fill.ph-smiley:before {
                content: "\ecfa";
            }

            .ph-fill.ph-trademark:before {
                content: "\ed80";
            }

            .ph-fill.ph-user:before {
                content: "\eda4";
            }

            .ph-fill.ph-x:before {
                content: "\eddc";
            }
