<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
    url('../fonts/PlusJakartaSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
    url('../fonts/PlusJakartaSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Light.woff2') format('woff2'),
    url('../fonts/PlusJakartaSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
    url('../fonts/PlusJakartaSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
    url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Add more weights/styles as needed */

body, html {
    font-family: 'Plus Jakarta Sans', 'Roboto', Arial, sans-serif;
}


* {
    box-sizing: border-box;
}

/* Critical shared styles for all blocks - responsive, grid, headings, buttons, spacing */

/* CSS Variables for Typography */
:root {
    /* Font Sizes */
    --fs-12: 12px;
    --fs-13: 13px;
    --fs-14: 14px;
    --fs-15: 15px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-20: 20px;
    --fs-22: 22px;
    --fs-24: 24px;
    --fs-28: 28px;
    --fs-32: 32px;
    --fs-40: 40px;
    --fs-42: 42px;
    --fs-45: 45px;
    --fs-48: 48px;

    /* Line Heights */
    --lh-22: 22px;
    --lh-110: 110%;
    --lh-126: 126%;
    --lh-140: 140%;
    --lh-160: 160%;

    /* Font Weights */
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;

    /* Colors */
    --color-primary: #299CE7;
    --color-primary-hover: #1769aa;
    --color-text-dark: #21272A;
    --color-text-gray: #333;
    --color-text-light: #666;
    --color-text-meta: #6F6F6F;
    --color-text-muted: #9B9B9C;
    --color-text-disabled: #9CA3AF;
    --color-text-white: #fff;
    --color-background-light: #fffdfa;
    --color-background-card: #F6F4FC;
    --color-background-section: #EAF6FD;
    --color-background-dark: #3C3C3C;
    --color-border: #D9D9D9;
    --color-border-light: #DDE1E6;
    --color-border-input: #CDCFD2;
    --color-border-tab: #E5E7EB;
    --color-accent-purple: #AB8BE2;
    --color-accent-pink: #FF5C6E;
    --color-accent-gray: #383D3D;
    --color-shadow: rgba(0, 0, 0, 0.25);
    --color-shadow-light: rgba(181, 181, 181, 0.25);
    --color-shadow-primary: rgba(41, 156, 231, 0.20);

    /* Gradients */
    --gradient-primary: linear-gradient(90deg, #299CE7 0%, #AB8BE2 31.25%, #FF5C6E 68.83%);
    --gradient-secondary: linear-gradient(90deg, #FF5C6E 5%, #AB8BE2 54%, #299CE7 86%);
    --gradient-text: linear-gradient(90deg, #299ce7 0%, #ab8be2 51%, #f95f76 100%);
    --gradient-text-pink: linear-gradient(90deg, #ff5c6e 0%, #ab8be2 51%, #299ce7 100%);
    --gradient-radial: radial-gradient(105.44% 605% at 20.36% 100%, #299CE7 12.86%, #AB8BE2 34.69%, #FF5C6E 54.55%);
    --gradient-badge: radial-gradient(ellipse 133.15% 718.13% at 4.71% 100.00%, #FF5C6E 5%, #AB8BE2 54%, #299CE7 86%);
    --gradient-feature: linear-gradient(90deg, #FF5C6E 5%, #AB8BE2 54%, #299CE7 86%);
}

/* Common Typography Patterns */
.section-title-large {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-42);
    line-height: var(--lh-110);
    color: var(--color-text-dark);
    text-align: center;
    margin-bottom: 8px;
}
@media  (max-width: 620px) {
    .section-title-large {
        font-size: var(--fs-32);
    }
}

.card-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-16);
    color: var(--color-primary);
    margin: 0;
    line-height: 1.1;
}

.card-category {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-500);
    font-size: var(--fs-16);
    color: var(--color-text-dark);
    margin-bottom: 0;
}

.card-excerpt {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-400);
    font-size: var(--fs-14);
    color: var(--color-text-dark);
    margin-top: 4px;
}

.card-meta {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-400);
    font-size: var(--fs-12);
    color: var(--color-text-dark);
    margin-top: 8px;
}

.feature-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: var(--fs-24);
    font-weight: var(--fw-700);
    color: #000;
    line-height: var(--lh-140);
    text-align: center;
    margin-bottom: 12px;
    width: 100%;
}

.feature-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: var(--fs-14);
    font-weight: var(--fw-400);
    color: var(--color-accent-gray);
    line-height: var(--lh-126);
    text-align: center;
    margin-bottom: 0;
    width: 100%;
}

.faq-question {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: var(--fs-24);
    font-weight: var(--fw-600);
    color: #000;
}

.faq-answer {
    font-family: 'Roboto', sans-serif;
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    color: var(--color-text-dark);
    line-height: 1.4;
}

.hero-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-48);
    line-height: var(--lh-110);
    color: var(--color-text-dark);
}

.hero-subtitle {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-18);
    line-height: var(--lh-140);
    color: var(--color-primary);
}

.hero-description p , .hero-description li, .hero-description span, .hero-description a{
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-400);
    font-size: var(--fs-16);
    line-height: var(--lh-140);
    color: var(--color-text-dark);
}

.partners-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: var(--fw-600);
    font-size: var(--fs-15);
    color: var(--color-border);
    text-transform: uppercase;
    letter-spacing: 0.11em;
    text-align: center;
}

body.page-template-default:not([class*=elementor-page-]) .site-main {
    padding-inline-start: 0;
    padding-inline-end: 0;
}

.page-content {
    font-family: 'Plus Jakarta Sans', sans-serif;
    padding-top: 80px;
    @media (max-width: 768px) {
        padding-top: 60px;
    }
}

/* Container and Section */
.uk-section {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.page-content .uk-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

/* Headings */
.section-title,
.uk-heading-large {
    font-family: 'Plus Jakarta Sans', 'Roboto', Arial, sans-serif;
    font-weight: var(--fw-700);
    font-size: var(--fs-32);
    line-height: var(--lh-110);
    color: var(--color-text-gray);
    text-align: center;
}

.critical-subtitle,
.section-subtitle {
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
    font-weight: var(--fw-500);
    font-size: var(--fs-18);
    color: var(--color-text-light);
    margin-bottom: 2em;
    text-align: center;
}

/* Buttons */
.page-content .btn {
    max-width: 264px;
    min-height: 56px;
    border-radius: 5px;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
    font-size: var(--fs-18);
    font-weight: var(--fw-600);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    text-decoration: none;
    text-transform: unset;
    padding: 19px 24px;
    letter-spacing: normal;
    width: 100%;
}

.page-content .btn-gradient {
    color: var(--color-text-white) !important;
}

.page-content .btn-outline {
    border: 2px solid var(--color-primary);
    font-size: var(--fs-18);
    font-weight: var(--fw-500);
    color: var(--color-primary) !important;
    background: var(--color-text-white);
    letter-spacing: 0.5px;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.page-content .btn-outline:hover {
    background: var(--color-primary);
    color: var(--color-text-white) !important;
    border-color: var(--color-primary);
}

.page-content .btn-outline.primary {
    background: var(--color-primary);
    color: var(--color-text-white) !important;
    border-color: var(--color-primary);
}

.page-content .btn-outline.primary:hover {
    background: var(--color-text-white);
    color: var(--color-primary) !important;
    border-color: var(--color-primary);
}

@media (max-width: 900px) {
    .uk-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .uk-container {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 620px) {
    .uk-section:has(.uk-container) .uk-container {
        padding-left: 0;
        padding-right: 0;
    }
    .section-title {
        font-size: var(--fs-24);
        line-height: var(--lh-110);
    }

    .section-subtitle {
        font-size: var(--fs-15);
        line-height: var(--lh-22);
    }
    .page-content .btn{
        max-width: 100%;
        width: 100%;
        padding: 12px 24px;
        font-size: var(--fs-16);
        font-weight: var(--fw-600);
        height: 56px;
        max-width: 420px;
    }
}

.wp-block-group:has(.blog-articles-section), .wp-block-group:has(.faq-section) {
    margin-top: 30px;
    @media (min-width: 960px) {
        margin-top: 50px;
    }
}

/* Utility: Remove default max-width for main content on default page template */
body.page-template-default .site-main {
    max-width: unset !important;
}
</pre></body></html>