.elementor-18838 .elementor-element.elementor-element-62b406a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18838 .elementor-element.elementor-element-706c9ceb{font-family:"Nerd";font-size:13px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:1px;word-spacing:0px;color:#F0F0F0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{font-family:"Barlow";font-size:95px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:1.8px;word-spacing:0px;color:var( --e-global-color-5b50995 );}.elementor-18838 .elementor-element.elementor-element-a668634{width:var( --container-widget-width, 475px );max-width:475px;--container-widget-width:475px;--container-widget-flex-grow:0;font-family:"Barlow";font-size:13px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:1px;word-spacing:0px;color:var( --e-global-color-5b50995 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button{background-color:#FFFFFF00;font-family:"Barlow";font-size:13px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:13px 35px 13px 35px;}.elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button:hover, .elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button:focus{background-color:#FFFFFF;color:#111013;}.elementor-18838 .elementor-element.elementor-element-b3e06f8{width:auto;max-width:auto;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button:hover svg, .elementor-18838 .elementor-element.elementor-element-b3e06f8 .elementor-button:focus svg{fill:#111013;}.elementor-18838 .elementor-element.elementor-element-8f5f833{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:3%;--padding-left:3%;--padding-right:0%;overflow:visible;}.elementor-18838 .elementor-element.elementor-element-c676754 .elementor-heading-title{font-family:"Nerd";font-size:27px;font-weight:300;text-transform:capitalize;color:var( --e-global-color-5b50995 );}body.elementor-page-18838:not(.elementor-motion-effects-element-type-background), body.elementor-page-18838 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}@media(max-width:1024px){.elementor-18838 .elementor-element.elementor-element-62b406a8{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-18838 .elementor-element.elementor-element-706c9ceb{font-size:14px;line-height:1.8em;letter-spacing:0.3px;}.elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{font-size:75px;line-height:60px;letter-spacing:-0.28px;word-spacing:0em;}.elementor-18838 .elementor-element.elementor-element-a668634{font-size:14px;line-height:1.8em;letter-spacing:0.3px;}.elementor-18838 .elementor-element.elementor-element-8f5f833{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}}@media(min-width:768px){.elementor-18838 .elementor-element.elementor-element-62b406a8{--content-width:1200px;}.elementor-18838 .elementor-element.elementor-element-8f5f833{--content-width:1200px;}}@media(max-width:767px){.elementor-18838 .elementor-element.elementor-element-62b406a8{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-18838 .elementor-element.elementor-element-706c9ceb{width:initial;max-width:initial;padding:0px 50px 0px 0px;font-size:13px;line-height:1.7em;}.elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{font-size:50px;line-height:40px;letter-spacing:1.7px;word-spacing:0px;}.elementor-18838 .elementor-element.elementor-element-a668634{width:initial;max-width:initial;padding:0px 50px 0px 0px;font-size:13px;line-height:1.7em;}.elementor-18838 .elementor-element.elementor-element-b3e06f8{width:100%;max-width:100%;}.elementor-18838 .elementor-element.elementor-element-8f5f833{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-18838 .elementor-element.elementor-element-c676754 .elementor-heading-title{font-size:21px;letter-spacing:0.3px;}}/* Start custom CSS for heading, class: .elementor-element-1119d979 *//* RBS Hero Heading — animated red “metal” gradient + subtle stroke/glow
   Paste into: Elementor > Heading > Advanced > Custom CSS
*/
.elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{
  /* Typography (keeps your Barlow intent) */
  font-family: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 0.92;
  display: inline-block;

  /* Tuneable palette */
  --rbs-red:     #ff3b3b;
  --rbs-crimson: #c10000;
  --rbs-maroon:  #3a0a0a;
  --rbs-hot:     rgba(255,255,255,0.92); /* highlight band */

  /* Gradient (smoother stops than maroon/red/white repeats) */
  background-image: linear-gradient(
    110deg,
    var(--rbs-maroon) 0%,
    var(--rbs-crimson) 18%,
    var(--rbs-red) 36%,
    var(--rbs-hot) 50%,
    var(--rbs-red) 64%,
    var(--rbs-crimson) 82%,
    var(--rbs-maroon) 100%
  );

  background-size: 260% 260%;
  background-position: 0% 50%;

  /* Gradient text */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Subtle outline + glow (keeps “RBS” feel without getting tacky) */
  -webkit-text-stroke: 1px rgba(255,255,255,0.16);
  text-shadow:
    0 0 16px rgba(255,59,59,0.20),
    0 0 40px rgba(255,59,59,0.10);

  /* Animation */
  animation: rbs-hero-gradient 10s ease-in-out infinite;
}

@keyframes rbs-hero-gradient{
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

/* Mobile: slightly softer stroke/glow to avoid “fuzzy” edges */
@media (max-width: 767px){
  .elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{
    -webkit-text-stroke: 1px rgba(255,255,255,0.12);
    text-shadow:
      0 0 12px rgba(255,59,59,0.18),
      0 0 28px rgba(255,59,59,0.08);
  }
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{
    animation: none;
    background-position: 50% 50%;
  }
}

/* Fallback if text clipping isn’t supported */
@supports not (-webkit-background-clip: text){
  .elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{
    background: none;
    color: #ff3b3b;
    -webkit-text-fill-color: initial;
    -webkit-text-stroke: 0;
    text-shadow: 0 0 18px rgba(255,59,59,0.18);
  }
}
/* OUTLINE MODE (optional) — uncomment to switch styles */
/*
.elementor-18838 .elementor-element.elementor-element-1119d979 .elementor-heading-title{
  background: none;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,0.22);
  text-shadow: 0 0 28px rgba(255,59,59,0.14);
  animation: none;
}
*//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nerd';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://redballoonsecurity.com/wp-content/uploads/2025/09/HackNerdFontMono-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Nerd';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://redballoonsecurity.com/wp-content/uploads/2025/09/HackNerdFontPropo-Bold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Nerd';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://redballoonsecurity.com/wp-content/uploads/2025/09/HackNerdFont-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Nerd';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://redballoonsecurity.com/wp-content/uploads/2025/09/HackNerdFontMono-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */