.elementor-kit-5{--e-global-color-primary:#DC2626;--e-global-color-secondary:#991B1B;--e-global-color-text:#F5F5F5;--e-global-color-accent:#F59E0B;--e-global-color-bf6ec78:#DC2626;--e-global-color-e7cc3a9:#991B1B;--e-global-color-5366921:#F5F5F5;--e-global-color-0870497:#A3A3A3;--e-global-color-1988e6a:#0F0F0F;--e-global-color-e2e8471:#1F1F1F;--e-global-color-b5c5f29:#F59E0B;--e-global-color-ce00613:#3B82F6;--e-global-color-4d5d6c6:#10B981;--e-global-color-e98024d:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6826e2d-font-family:"Montserrat";--e-global-typography-6826e2d-font-size:72px;--e-global-typography-6826e2d-font-weight:700;--e-global-typography-6826e2d-text-transform:uppercase;--e-global-typography-6826e2d-font-style:normal;--e-global-typography-f025178-font-family:"Montserrat";--e-global-typography-f025178-font-size:48px;--e-global-typography-f025178-font-weight:700;--e-global-typography-f025178-text-transform:uppercase;--e-global-typography-f025178-letter-spacing:0.03em;--e-global-typography-499eab6-font-family:"Montserrat";--e-global-typography-499eab6-font-size:36px;--e-global-typography-499eab6-font-weight:700;--e-global-typography-06dd00d-font-family:"Montserrat";--e-global-typography-06dd00d-font-size:28px;--e-global-typography-06dd00d-font-weight:700;--e-global-typography-06dd00d-letter-spacing:0.02em;--e-global-typography-a285972-font-family:"Montserrat";--e-global-typography-a285972-font-size:24px;--e-global-typography-a285972-font-weight:600;--e-global-typography-1f9a375-font-family:"Montserrat";--e-global-typography-1f9a375-font-size:20px;--e-global-typography-1f9a375-font-weight:600;--e-global-typography-1f9a375-letter-spacing:0.02em;background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;background-image:linear-gradient(135deg, var( --e-global-color-1988e6a ) 0%, #1E3A8A 100%);}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-e98024d );}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#DC2626;}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-kit-5 h1{color:var( --e-global-color-bf6ec78 );font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:700;text-transform:uppercase;font-style:normal;}.elementor-kit-5 h2{color:var( --e-global-color-bf6ec78 );font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;}.elementor-kit-5 h3{color:var( --e-global-color-bf6ec78 );font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;}.elementor-kit-5 h4{color:var( --e-global-color-bf6ec78 );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;letter-spacing:0.02em;}.elementor-kit-5 h5{color:var( --e-global-color-bf6ec78 );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-5 h6{color:var( --e-global-color-bf6ec78 );font-family:var( --e-global-typography-1f9a375-font-family ), Sans-serif;font-size:var( --e-global-typography-1f9a375-font-size );font-weight:var( --e-global-typography-1f9a375-font-weight );letter-spacing:var( --e-global-typography-1f9a375-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}{}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-header .site-navigation .menu li{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-6826e2d-font-size:48px;--e-global-typography-f025178-font-size:36px;--e-global-typography-499eab6-font-size:28px;--e-global-typography-06dd00d-font-size:24px;--e-global-typography-a285972-font-size:20px;--e-global-typography-1f9a375-font-size:18px;}.elementor-kit-5 h1{font-size:48px;}.elementor-kit-5 h2{font-size:36px;}.elementor-kit-5 h3{font-size:28px;}.elementor-kit-5 h4{font-size:24px;}.elementor-kit-5 h5{font-size:20px;}.elementor-kit-5 h6{font-size:var( --e-global-typography-1f9a375-font-size );letter-spacing:var( --e-global-typography-1f9a375-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.6;--e-global-typography-6826e2d-font-size:32px;--e-global-typography-6826e2d-letter-spacing:0.02em;--e-global-typography-f025178-font-size:28px;--e-global-typography-499eab6-font-size:24px;--e-global-typography-499eab6-letter-spacing:0.02em;--e-global-typography-06dd00d-font-size:20px;--e-global-typography-a285972-font-size:18px;--e-global-typography-a285972-letter-spacing:0.02em;--e-global-typography-1f9a375-font-size:16px;}.elementor-kit-5 h1{font-size:32px;letter-spacing:0.02em;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:24px;letter-spacing:0.02em;}.elementor-kit-5 h4{font-size:20px;}.elementor-kit-5 h5{font-size:18px;letter-spacing:0.02em;}.elementor-kit-5 h6{font-size:var( --e-global-typography-1f9a375-font-size );letter-spacing:var( --e-global-typography-1f9a375-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Primary Gradient – Hero / Main Sections */
.bc-gradient-primary {
  background: linear-gradient(135deg, #0F0F0F 0%, #1E3A8A 50%, #DC2626 100%);
}

/* Secondary Gradient – Supporting Sections */
.bc-gradient-secondary {
  background: linear-gradient(135deg, #0F0F0F 0%, #DC2626 50%, #1E3A8A 100%);
}

/* Accent Gradient – Call-to-Action or Highlighted Areas */
.bc-gradient-accent {
  background: linear-gradient(135deg, #1E3A8A 0%, #0F0F0F 50%, #DC2626 100%);
}
/* === TEXT UTILITY CLASSES === */

/* Light text for dark backgrounds */
.bc-text-light {
  color: #F5F5F5;
}

/* Muted text for secondary info */
.bc-text-muted {
  color: #A3A3A3;
}

/* Accent text (gold highlights) */
.bc-text-accent {
  color: #F59E0B;
  font-weight: 600;
}

/* Primary text (red highlights) */
.bc-text-primary {
  color: #DC2626;
  font-weight: 700;
}

/* Defense text (blue highlights) */
.bc-text-defense {
  color: #3B82F6;
  font-weight: 700;
}
/* === BUTTON STYLES === */

/* Primary Button – Red */
.bc-btn-primary {
  background-color: #DC2626;
  color: #ffffff;
  padding: 15px 40px;
  border-radius: 50px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.bc-btn-primary:hover {
  background-color: #991B1B;
  box-shadow: 0 0 15px rgba(220, 38, 38, 0.7);
  transform: scale(1.05);
}

/* Secondary Button – Blue */
.bc-btn-secondary {
  background-color: #3B82F6;
  color: #ffffff;
  padding: 15px 40px;
  border-radius: 50px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.bc-btn-secondary:hover {
  background-color: #1E40AF;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.7);
  transform: scale(1.05);
}

/* Accent Button – Gold */
.bc-btn-accent {
  background-color: #F59E0B;
  color: #0F0F0F;
  padding: 15px 40px;
  border-radius: 50px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.bc-btn-accent:hover {
  background-color: #D97706;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.7);
  transform: scale(1.05);
}
/* === SECTION SPACING UTILITIES === */

/* Extra Large Sections (hero or big callouts) */
.bc-section-xl {
  padding: 120px 0;
}

/* Large Sections (major content blocks) */
.bc-section-lg {
  padding: 80px 0;
}

/* Medium Sections (supporting sections) */
.bc-section-md {
  padding: 60px 0;
}

/* Small Sections (compact areas like CTA strips) */
.bc-section-sm {
  padding: 40px 0;
}

/* Extra Small (tight layouts or footer bars) */
.bc-section-xs {
  padding: 20px 0;
}
/* Transparent header that becomes solid when sticky */
.home-header-transparent {
  background: transparent;
}
.elementor-sticky--effects .home-header-transparent {
  background: rgba(15, 15, 15, 0.9); /* near-black */
  backdrop-filter: saturate(120%) blur(6px);
  transition: background 0.3s ease;
}

/* Optional: make menu links slightly dimmer, then brighten on hover */
.home-header-transparent .elementor-nav-menu a {
  color: #F5F5F5;
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.95;
}
.elementor-sticky--effects .home-header-transparent .elementor-nav-menu a {
  opacity: 1;
}/* End custom CSS */