.elementor-kit-4{--e-global-color-primary:#99FC2E;--e-global-color-secondary:#FF2D2D;--e-global-color-text:#FFFFFF;--e-global-color-accent:#99FC2E;--e-global-typography-primary-font-family:"Alfabet";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Alfabet";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Alfabet";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Alfabet";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:italic;background-color:#1c1c1c;color:#FFFFFF;font-family:"Alfabet", Sans-serif;font-size:16px;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#99FC2E;font-family:"Alfabet", Sans-serif;font-weight:700;color:#1c1c1c;border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#99FC2E;}.elementor-kit-4 a:hover{color:#BAFF66;}.elementor-kit-4 h1{color:#FFFFFF;font-family:"Alfabet", Sans-serif;font-size:4.5rem;font-weight:700;line-height:1.05em;}.elementor-kit-4 h2{color:#FFFFFF;font-family:"Alfabet", Sans-serif;font-size:3.25rem;font-weight:700;}.elementor-kit-4 h3{color:#FFFFFF;font-family:"Alfabet", Sans-serif;font-size:1.75rem;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-4 h1{font-size:2.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --wsr-green:#99FC2E; --wsr-red:#FF2D2D; --wsr-orange-wash:#db3c1a; --dark:#1c1c1c; --white:#FFFFFF; --off-white:#F5F5F5; --heading-font:Alfabet; --body-font:Alfabet; --section-padding:80px; --content-gap:16px; --container-width:1320px; --space-xs:8px; --space-sm:16px; --space-md:32px; --space-lg:64px; }
/* Start custom CSS *//* Heading widget defaults */
.elementor-widget-heading .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Alfabet", sans-serif;
}
.elementor-widget-heading h1.elementor-heading-title { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 700; line-height: 1.05; }
.elementor-widget-heading h2.elementor-heading-title { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 700; line-height: 1.1; }
.elementor-widget-heading h3.elementor-heading-title { font-size: clamp(1.25rem, 2.4vw, 1.75rem); font-weight: 600; line-height: 1.25; }

/* Accent highlight: any <span style="color:#99FC2E"> or .wsr-accent */
.elementor-heading-title span[style*="#99FC2E" i],
.elementor-heading-title span[style*="color:#99FC2E" i],
.elementor-heading-title .wsr-accent,
.elementor-widget-heading .wsr-accent { color: #99FC2E; }

/* Text-editor (paragraphs) default */
.elementor-widget-text-editor p { color: #FFFFFF; font-family: "Alfabet", sans-serif; }
.elementor-widget-text-editor { font-family: "Alfabet", sans-serif; color: #FFFFFF; }

/* Button defaults (belt + braces beyond the kit rule) */
.elementor-button, .elementor-button-link {
    background-color: #99FC2E;
    color: #1c1c1c;
    border-radius: 8px;
    padding: 14px 28px;
    font-family: "Alfabet", sans-serif;
    font-weight: 700;
    transition: background-color .18s, transform .18s;
}
.elementor-button:hover, .elementor-button-link:hover {
    background-color: #BAFF66;
    color: #1c1c1c;
    transform: translateY(-1px);
}

/* Red variant buttons (opt-in via wsr-btn-red class) */
.wsr-btn-red .elementor-button,
.elementor-button.wsr-btn-red { background-color: #FF2D2D; color: #FFFFFF; }
.wsr-btn-red .elementor-button:hover,
.elementor-button.wsr-btn-red:hover { background-color: #FF5A5A; color: #FFFFFF; }

/* Hero wash — the orange-red radial glow behind the hero block */
.wsr-comp-hero-wash {
    position: relative;
    background: radial-gradient(ellipse at 30% 20%, rgba(219,60,26,0.35), transparent 55%),
                radial-gradient(ellipse at 75% 80%, rgba(219,60,26,0.18), transparent 55%),
                #1c1c1c;
    padding: 80px 24px;
}

/* Button pair layout */
.wsr-comp-button-pair { flex-direction: row !important; gap: 16px; flex-wrap: wrap; }
@media (max-width: 640px) { .wsr-comp-button-pair { flex-direction: column !important; } .wsr-comp-button-pair .elementor-widget-button { width: 100%; } }/* End custom CSS */