@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,300..700;1,300..700&family=Inter:wght@300..700&family=IBM+Plex+Sans+Arabic:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Product+Sans:300,400,500,700);@font-face{font-family:Graphik;src:local("Graphik Regular"),url('/landing/fonts/graphik/Graphik-Regular.woff2'),url('/landing/fonts/graphik/Graphik-Regular.woff');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Graphik;src:local("Graphik Medium"),url('/landing/fonts/graphik/Graphik-Medium.woff2'),url('/landing/fonts/graphik/Graphik-Medium.woff');font-weight:500;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Graphik;src:local("Graphik Semibold"),url('/landing/fonts/graphik/Graphik-Semibold.woff2'),url('/landing/fonts/graphik/Graphik-Semibold.woff');font-weight:700;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:"Mabry Pro";src:local("Mabry Pro Regular"),url('/landing/fonts/mabry-pro/MabryPro-Regular.woff2'),url('/landing/fonts/mabry-pro/MabryPro-Regular.woff');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:90%}@font-face{font-family:"Mabry Pro";src:local("Mabry Pro Bold"),url('/landing/fonts/mabry-pro/MabryPro-Bold.woff2'),url('/landing/fonts/mabry-pro/MabryPro-Bold.woff');font-weight:700;text-rendering:optimizeLegibility;font-display:swap;ascent-override:90%}@font-face{font-family:"Degular Display";src:local("Degular Display Semidbold"),url('/landing/fonts/degular-display/DegularDisplay-Semibold.woff2');font-weight:600;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:"Sharp Grotesk";src:local("Sharp Grotesk Medium"),url('/landing/fonts/sharp-grotesk/SharpGrotesk-Medium.woff2');font-weight:600;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:PolySans;src:local("PolySans Normal"),url('/landing/fonts/polysans/PolySans-Normal.ttf');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:PolySans;src:local("PolySans Bold"),url('/landing/fonts/polysans/PolySans-Medium.woff2');font-weight:700;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Sunsive;src:local("Sunsive Regular"),url('/landing/fonts/sunsive/Sunsive-Regular.woff'),url('/landing/fonts/sunsive/Sunsive-Regular.woff2');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Sunsive;src:local("Sunsive Medium"),url('/landing/fonts/sunsive/Sunsive-Medium.woff'),url('/landing/fonts/sunsive/Sunsive-Medium.woff2');font-weight:500;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Sunsive;src:local("Sunsive SemiBold"),url('/landing/fonts/sunsive/Sunsive-SemiBold.woff'),url('/landing/fonts/sunsive/Sunsive-SemiBold.woff2');font-weight:600;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Sunsive;src:local("Sunsive Bold"),url('/landing/fonts/sunsive/Sunsive-SemiBold.woff'),url('/landing/fonts/sunsive/Sunsive-SemiBold.woff2');font-weight:700;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:"Open Sauce Sans";src:local("Open Sauce Sans Regular"),url('/landing/fonts/open-sauce-sans/OpenSauceSans-Regular.woff2'),url('/landing/fonts/open-sauce-sans/OpenSauceSans-Regular.woff');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:"Open Sauce Sans";src:local("Open Sauce Sans Medium"),url('/landing/fonts/open-sauce-sans/OpenSauceSans-Medium.woff2'),url('/landing/fonts/open-sauce-sans/OpenSauceSans-Medium.woff');font-weight:500;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:"Open Sauce Sans";src:local("Open Sauce Sans Bold"),url('/landing/fonts/open-sauce-sans/OpenSauceSans-Bold.woff2'),url('/landing/fonts/open-sauce-sans/OpenSauceSans-Bold.woff');font-weight:700;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Lexend;src:local("Lexend Regular"),url('/landing/fonts/lexend/Lexend-Regular.ttf');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:Lexend;src:local("Lexend SemiBold"),url('/landing/fonts/lexend/Lexend-SemiBold.ttf');font-weight:700;text-rendering:optimizeLegibility;font-display:swap;ascent-override:100%}@font-face{font-family:"Optician Sans";src:local("Optician Sans Regular"),url('/landing/fonts/optician-sans/Optician-Sans.woff'),url('/landing/fonts/optician-sans/Optician-Sans.ttf');font-weight:400;text-rendering:optimizeLegibility;font-display:swap;ascent-override:75%}

/* Override primary color from #0F8465 to #0fa04d */
:root {
    --primary: #0fa04d !important;
    --primary-color: #0fa04d !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #0fa04d !important;
    border-color: #0fa04d !important;
}

.text-primary {
    color: #0fa04d !important;
}

.bg-primary {
    background-color: #0fa04d !important;
}

.border-primary {
    border-color: #0fa04d !important;
}

.hover\:text-primary:hover {
    color: #0fa04d !important;
}

/* Override quaternary color (used in dark mode) */
:root {
    --quaternary: #0fa04d !important;
}

.dark .text-quaternary,
.dark .bg-quaternary,
.dark .border-quaternary {
    color: #0fa04d !important;
    background-color: #0fa04d !important;
    border-color: #0fa04d !important;
}

/* Icon color overrides */
.text-primary i,
i.text-primary,
.icon.text-primary {
    color: #0fa04d !important;
}

/* SVG icon color overrides using CSS filter */
img[data-uc-svg].text-primary,
img.text-primary[data-uc-svg],
.icon-box img.text-primary,
.icon-box img[data-uc-svg].text-primary {
    filter: brightness(0) saturate(100%) invert(48%) sepia(96%) saturate(1352%) hue-rotate(88deg) brightness(98%) contrast(91%) !important;
}

/* SVG icons in dark mode */
.dark .icon-box img.text-quaternary,
.dark .icon-box img[data-uc-svg].text-quaternary,
.dark img[data-uc-svg].text-quaternary {
    filter: brightness(0) saturate(100%) invert(48%) sepia(96%) saturate(1352%) hue-rotate(88deg) brightness(98%) contrast(91%) !important;
}

/* SVG fill color override for inline SVGs */
svg[data-uc-svg] path,
svg[data-uc-svg] circle,
svg[data-uc-svg] rect,
svg[data-uc-svg] polygon {
    fill: #0fa04d !important;
}

.text-primary svg,
svg.text-primary {
    fill: #0fa04d !important;
}

/* Icon hover states */
.hover\:text-primary:hover i,
.hover\:text-primary:hover svg {
    color: #0fa04d !important;
    fill: #0fa04d !important;
}