.elementor-kit-579{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#037A68;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-579 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === MSA theme tokens (migrated from MU plugin -> Elementor owns this) === */
:root{
  --bg-main:#050505; --bg-surface:#121212; --bg-elevated:#1a1a1a;
  --text-primary:#fff; --text-secondary:#a8a8a8;
  --text-on-accent:#000; --text-fixed-white:#fff; --text-fixed-gray:#a8a8a8;
  --accent:#037A68; --accent-hover:#037a68;
  --glass-bg:rgba(255,255,255,0.04); --glass-border:rgba(255,255,255,0.1);
  --header-bg:rgba(5,5,5,0.85); --footer-bg:#000; --footer-text:#666;
  --font-main:'Inter',sans-serif; --font-display:'Outfit',sans-serif;
  --container-width:1400px; --header-height:80px;
  --ease-out-expo:cubic-bezier(0.19,1,0.22,1);
}
[data-theme="light"]{
  --bg-main:#fff; --bg-surface:#f7f7f7; --bg-elevated:#fff;
  --text-primary:#0a0a0a; --text-secondary:#555;
  --text-fixed-white:#0a0a0a; --text-fixed-gray:#555;
  --accent:#1a7a45; --accent-hover:#15633a;
  --glass-bg:rgba(0,0,0,0.03); --glass-border:rgba(0,0,0,0.12);
  --header-bg:rgba(255,255,255,0.92); --footer-bg:#f0f0f0; --footer-text:#555;
  --bg-surface:#f0f0f0; --bg-elevated:#fff;
}
.no-theme-transition,.no-theme-transition *,.no-theme-transition *::before,.no-theme-transition *::after{transition:none!important}
.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}
.text-accent{color:var(--accent)}
.text-center{text-align:center}

/* ===== MSA GLOBAL LIGHT MODE v5 (Claude) ===== */

/* Body & page background */
html[data-theme="light"] body{background-color:#fff!important;color:#0a0a0a!important}
html[data-theme="light"] .elementor-page{background-color:#fff!important}

/* Text: dark in light mode */
html[data-theme="light"] .elementor-widget-heading .elementor-heading-title{color:#0a0a0a!important}
html[data-theme="light"] .elementor-widget-text-editor{color:#333!important}
html[data-theme="light"] .elementor-widget-text-editor p{color:inherit!important}
html[data-theme="light"] .elementor-widget-text-editor .elementor-widget-container{color:#333!important}
html[data-theme="light"] .elementor-icon-list-text{color:#333!important}

/* Accent */
html[data-theme="light"] .text-accent{color:#1a7a45!important}
html[data-theme="light"]{--ac:#1a7a45;--ah:#15633a}

/* Buttons: ONLY change text to black, keep original bg */
html[data-theme="light"] .elementor-button{color:#000!important}
html[data-theme="light"] .elementor-button .elementor-button-text{color:inherit!important}
html[data-theme="light"] .elementor-button .elementor-button-content-wrapper{color:inherit!important}

/* EXCEPTIONS: keep white text on bg images */
html[data-theme="light"] .msa-has-bg-img .elementor-heading-title{color:#fff!important}
html[data-theme="light"] .msa-has-bg-img .elementor-widget-text-editor,
html[data-theme="light"] .msa-has-bg-img .elementor-widget-text-editor p,
html[data-theme="light"] .msa-has-bg-img .elementor-widget-text-editor .elementor-widget-container{color:rgba(255,255,255,.85)!important}
html[data-theme="light"] .msa-has-bg-img .elementor-icon-list-text{color:rgba(255,255,255,.85)!important}
/* Buttons on bg images: keep original colors (no black override) */
html[data-theme="light"] .msa-has-bg-img .elementor-button{color:inherit!important}

/* Named hero sections (backup) */
html[data-theme="light"] [id$="-hero"] .elementor-heading-title{color:#fff!important}
html[data-theme="light"] [id$="-hero"] .elementor-widget-text-editor{color:rgba(255,255,255,.85)!important}
html[data-theme="light"] [id$="-hero"] .elementor-button{color:inherit!important}

/* Team card overlays */
html[data-theme="light"] [id^="team-card-"][id$="-info"] .elementor-heading-title{color:#fff!important}
html[data-theme="light"] [id^="team-card-"][id$="-info"] .elementor-widget-text-editor,
html[data-theme="light"] [id^="team-card-"][id$="-info"] p{color:rgba(255,255,255,.85)!important}

/* Image overlays */
html[data-theme="light"] .elementor-background-overlay{opacity:.75!important}


/* Outline buttons on bg images: keep white */
html[data-theme="light"] .msa-has-bg-img .elementor-button[style*="transparent"]{color:#fff!important;border-color:rgba(255,255,255,.6)!important}
html[data-theme="light"] .msa-has-bg-img .elementor-element-c455742 .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.6)!important}
/* ===== /MSA GLOBAL LIGHT MODE v5 ===== *//* End custom CSS */