:root {
    --le-primary: #212326;
    --le-primary-rgb: 33, 35, 38;
    --le-primary-alpha: 1;

    --le-secondary: #198FD9;
    --le-secondary-rgb: 25, 143, 217;
    --le-secondary-alpha: 1;

    --le-accent: #198FD9;
    --le-accent-rgb: 25, 143, 217;
    --le-accent-alpha: 1;

    --le-menu: #000000;
    --le-menu-rgb: 0, 0, 0;
    --le-menu-alpha: 1;

    --le-footer-text: #FFFFFF;
    --le-footer-text-rgb: 255, 255, 255;
    --le-footer-text-alpha: 1;

    --le-footer-bg: #0F172A;
    --le-footer-bg-rgb: 15, 23, 42;
    --le-footer-bg-alpha: 1;

    --le-footer-links: #FFFFFF;
    --le-footer-links-rgb: 255, 255, 255;
    --le-footer-links-alpha: 1;
}

.theme-brand-text:not(#le-theme-specificity) {
    color: rgba(33, 35, 38, 1) !important;
}

.theme-nav-link:not(#le-theme-specificity) {
    color: rgba(0, 0, 0, 1) !important;
}

.theme-nav-link:hover:not(#le-theme-specificity) {
    color: rgba(25, 143, 217, 1) !important;
}

.theme-footer:not(#le-theme-specificity) {
    background-color: rgba(15, 23, 42, 1) !important;
}

.theme-footer:not(#le-theme-specificity),
.theme-footer:not(#le-theme-specificity) h1,
.theme-footer:not(#le-theme-specificity) h2,
.theme-footer:not(#le-theme-specificity) h3,
.theme-footer:not(#le-theme-specificity) h4,
.theme-footer:not(#le-theme-specificity) h5,
.theme-footer:not(#le-theme-specificity) h6,
.theme-footer:not(#le-theme-specificity) p,
.theme-footer:not(#le-theme-specificity) li,
.theme-footer:not(#le-theme-specificity) span,
.theme-footer:not(#le-theme-specificity) small,
.theme-footer:not(#le-theme-specificity) strong,
.theme-footer:not(#le-theme-specificity) em,
.theme-footer:not(#le-theme-specificity) blockquote,
.theme-footer:not(#le-theme-specificity) dt,
.theme-footer:not(#le-theme-specificity) dd,
.theme-footer:not(#le-theme-specificity) label,
.theme-footer:not(#le-theme-specificity) a,
.theme-footer:not(#le-theme-specificity) [class*="text-"] {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-footer-link:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-primary-text:not(#le-theme-specificity) {
    color: rgba(33, 35, 38, 1) !important;
}

.theme-accent-text:not(#le-theme-specificity) {
    color: rgba(25, 143, 217, 1) !important;
}

.theme-accent-border:not(#le-theme-specificity) {
    border-color: rgba(25, 143, 217, 1) !important;
}

.theme-button-primary:not(#le-theme-specificity) {
    background-color: rgba(33, 35, 38, 1) !important;
}

.theme-button-primary:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-button-secondary:not(#le-theme-specificity) {
    background-color: rgba(25, 143, 217, 1) !important;
}

.theme-button-secondary:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-button-accent:not(#le-theme-specificity) {
    background-color: rgba(25, 143, 217, 1) !important;
}

.theme-button-accent:not(#le-theme-specificity) {
    color: rgba(0, 0, 0, 1) !important;
}

.theme-hero {
    background-color: rgba(33, 35, 38, 1) !important;
}

.theme-hero,
.theme-hero h1,
.theme-hero h2,
.theme-hero h3,
.theme-hero h4,
.theme-hero h5,
.theme-hero h6,
.theme-hero p,
.theme-hero li,
.theme-hero span,
.theme-hero small,
.theme-hero strong,
.theme-hero em,
.theme-hero blockquote,
.theme-hero dt,
.theme-hero dd,
.theme-hero label,
.theme-hero a,
.theme-hero [class*="text-"] {
    color: rgba(245, 245, 245, 1) !important;
}

.theme-hero-badge:not(#le-theme-specificity) {
    background-color: rgba(25, 143, 217, 1) !important;
}

.theme-hero .theme-section-button:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-hero-badge:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-offer-section {
    background-color: rgba(255, 255, 255, 1) !important;
}

.theme-offer-heading:not(#le-theme-specificity) {
    color: rgba(25, 143, 217, 1) !important;
}

.theme-offer-text:not(#le-theme-specificity) {
    color: rgba(55, 65, 81, 1) !important;
}

.theme-offer-icon:not(#le-theme-specificity) {
    background-color: rgba(25, 143, 217, 1) !important;
}

.theme-offer-icon:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-offer-section .theme-section-button:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-about-section {
    background-color: rgba(30, 41, 59, 1) !important;
}

.theme-about-section,
.theme-about-section h1,
.theme-about-section h2,
.theme-about-section h3,
.theme-about-section h4,
.theme-about-section h5,
.theme-about-section h6,
.theme-about-section p,
.theme-about-section li,
.theme-about-section span,
.theme-about-section small,
.theme-about-section strong,
.theme-about-section em,
.theme-about-section blockquote,
.theme-about-section dt,
.theme-about-section dd,
.theme-about-section label,
.theme-about-section a,
.theme-about-section [class*="text-"] {
    color: rgba(247, 247, 247, 1) !important;
}

.theme-about-section .theme-section-button:not(#le-theme-specificity) {
    color: rgba(255, 255, 255, 1) !important;
}

.theme-contact-section {
    background-color: rgba(255, 255, 255, 1) !important;
}

.theme-contact-heading:not(#le-theme-specificity) {
    color: rgba(8, 8, 8, 1) !important;
}

.theme-contact-text:not(#le-theme-specificity) {
    color: rgba(55, 65, 81, 1) !important;
}

html,
    body {
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    }

:root {
    --le-primary: #212326;
    --le-primary-rgb: 33, 35, 38;
    --le-primary-alpha: 1;

    --le-secondary: #198FD9;
    --le-secondary-rgb: 25, 143, 217;
    --le-secondary-alpha: 1;

    --le-accent: #198FD9;
    --le-accent-rgb: 25, 143, 217;
    --le-accent-alpha: 1;

    --le-menu: #1E293B;
    --le-menu-rgb: 30, 41, 59;
    --le-menu-alpha: 1;

    --le-footer-text: #374151;
    --le-footer-text-rgb: 55, 65, 81;
    --le-footer-text-alpha: 1;

    --le-footer-bg: #FFFFFF;
    --le-footer-bg-rgb: 255, 255, 255;
    --le-footer-bg-alpha: 1;

    --le-footer-links: #1E293B;
    --le-footer-links-rgb: 30, 41, 59;
    --le-footer-links-alpha: 1;
}

footer:not(#le-theme-specificity) {
    background-color: rgba(255, 255, 255, 1) !important;
}

footer:not(#le-theme-specificity),
footer:not(#le-theme-specificity) h1,
footer:not(#le-theme-specificity) h2,
footer:not(#le-theme-specificity) h3,
footer:not(#le-theme-specificity) h4,
footer:not(#le-theme-specificity) h5,
footer:not(#le-theme-specificity) h6,
footer:not(#le-theme-specificity) p,
footer:not(#le-theme-specificity) li,
footer:not(#le-theme-specificity) span,
footer:not(#le-theme-specificity) small,
footer:not(#le-theme-specificity) strong,
footer:not(#le-theme-specificity) em,
footer:not(#le-theme-specificity) blockquote,
footer:not(#le-theme-specificity) dt,
footer:not(#le-theme-specificity) dd,
footer:not(#le-theme-specificity) label,
footer:not(#le-theme-specificity) a,
footer:not(#le-theme-specificity) [class*="text-"] {
    color: rgba(55, 65, 81, 1) !important;
}

footer a:not(#le-theme-specificity) {
    color: rgba(30, 41, 59, 1) !important;
}

.family-menu-text:not(#le-theme-specificity) {
    color: rgba(30, 41, 59, 1) !important;
}

.family-primary-bg:not(#le-theme-specificity) {
    background-color: rgba(33, 35, 38, 1) !important;
}

.family-primary-text:not(#le-theme-specificity) {
    color: rgba(33, 35, 38, 1) !important;
}

.family-accent-bg:not(#le-theme-specificity) {
    background-color: rgba(25, 143, 217, 1) !important;
}

.family-accent-text:not(#le-theme-specificity) {
    color: rgba(25, 143, 217, 1) !important;
}

.family-panel-border:not(#le-theme-specificity) {
    border-color: rgba(25, 143, 217, 0.08) !important;
}

.family-accent-ring:not(#le-theme-specificity) {
    border-color: rgba(25, 143, 217, 0.24) !important;
}

:root {
      --family-primary: #212326;
      --family-accent: #96AA23;
      --family-menu: #1E293B;
      --family-muted: #374151;
      --family-surface: #F8FAFC;
      --family-about: #1E293B;
    }

    html,
    body {
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
      background: #f8fafc;
      color: var(--family-primary);
    }

    .family-primary-bg { background-color: var(--family-primary); }
    .family-accent-bg { background-color: var(--family-accent); }
    .family-accent-text { color: var(--family-accent); }
    .family-menu-text { color: var(--family-menu); }
    .family-primary-text { color: var(--family-primary); }
    .family-muted-text { color: var(--family-muted); }
    .family-about-bg { background-color: var(--family-about); }
    .family-soft-surface { background: linear-gradient(180deg, rgba(150,170,35,0.08), rgba(255,255,255,0)); }
    .family-accent-ring { border: 1px solid rgba(150,170,35,0.24); }
    .family-panel-border { border-color: rgba(255,255,255,0.08); }
    .family-line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .family-hero-image-shadow {
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
    }