.elementor-507 .elementor-element.elementor-element-904891f{--display:flex;--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F0F1F8;--border-color:#F0F1F8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-507 .elementor-element.elementor-element-904891f:not(.elementor-motion-effects-element-type-background), .elementor-507 .elementor-element.elementor-element-904891f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nimsters.com/wp-content/uploads/2026/10/c2fff293-1267-449a-ba92-f2e32c538122-1.png");background-position:center right;background-repeat:no-repeat;background-size:auto;}.elementor-507 .elementor-element.elementor-element-05a3e37{--display:flex;--min-height:calc(80vh - 90px);--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-507 .elementor-element.elementor-element-c1389f3{--display:flex;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-507 .elementor-element.elementor-element-71d1481 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:105px;font-weight:700;line-height:74px;letter-spacing:0.8px;color:#14101A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-507 .elementor-element.elementor-element-21fcd59{width:var( --container-widget-width, 430px );max-width:430px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:430px;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:34px;letter-spacing:0.4px;color:#3C3844;}.elementor-507 .elementor-element.elementor-element-21fcd59 p{margin-block-end:0px;}.elementor-507 .elementor-element.elementor-element-c9f5486{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-507 .elementor-element.elementor-element-904891f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-507 .elementor-element.elementor-element-71d1481 .elementor-heading-title{font-size:30px;line-height:50px;}.elementor-507 .elementor-element.elementor-element-21fcd59{--container-widget-width:352px;--container-widget-flex-grow:0;width:var( --container-widget-width, 352px );max-width:352px;font-size:16px;}}@media(max-width:767px){.elementor-507 .elementor-element.elementor-element-904891f:not(.elementor-motion-effects-element-type-background), .elementor-507 .elementor-element.elementor-element-904891f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nimsters.com/wp-content/uploads/2026/10/c2fff293-1267-449a-ba92-f2e32c538122-1.png");background-position:center left;}.elementor-507 .elementor-element.elementor-element-904891f{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-507 .elementor-element.elementor-element-05a3e37{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-507 .elementor-element.elementor-element-71d1481{width:100%;max-width:100%;}.elementor-507 .elementor-element.elementor-element-71d1481 .elementor-heading-title{font-size:26px;line-height:34px;}.elementor-507 .elementor-element.elementor-element-21fcd59{width:100%;max-width:100%;text-align:start;font-size:18px;line-height:32px;letter-spacing:0.4px;}.elementor-507 .elementor-element.elementor-element-c9f5486{--min-height:200px;}}@media(min-width:768px){.elementor-507 .elementor-element.elementor-element-904891f{--content-width:1400px;}.elementor-507 .elementor-element.elementor-element-c1389f3{--width:60%;}.elementor-507 .elementor-element.elementor-element-c9f5486{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-904891f *//* Nimsters hero background — pure CSS gradients, no images.
   Usage: add class "hero-bg" to the hero section. Tune --hb-* variables if needed. */
.hero-bg{font-family:Proxima Nova!important;position:relative;overflow:hidden;background:#fff !important;background-image:none !important;isolation:isolate}
/* if Elementor adds a background overlay / video / image on the section or its inner container, switch them off: */
.hero-bg > .elementor-background-overlay,
.hero-bg > .elementor-background-video-container,
.hero-bg > .elementor-background-slideshow{display:none !important}
.hero-bg > .e-con-inner{background:none !important}
.hero-bg::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    /* bright light streaks (warm yellow-white, white) */
    linear-gradient(153deg, transparent 55.2%, rgba(255,246,200,.0) 55.4%, rgba(255,247,205,.95) 56.3%, rgba(255,230,170,0) 57.2%, transparent 57.4%),
    linear-gradient(153deg, transparent 58.6%, rgba(255,214,170,.55) 59.3%, transparent 60.2%),
    linear-gradient(153deg, transparent 65.2%, rgba(255,255,255,.9) 65.9%, rgba(255,235,250,0) 66.7%, transparent 66.9%),
    linear-gradient(153deg, transparent 73.2%, rgba(255,255,255,.8) 73.8%, transparent 74.5%),
    linear-gradient(153deg, transparent 80.4%, rgba(235,245,255,.9) 81%, transparent 81.7%),
    /* fine streak texture — three incommensurate periods so it never looks like a pattern */
    repeating-linear-gradient(153deg, transparent 0 13px, rgba(255,255,255,.38) 13px 14px, transparent 14px 29px),
    repeating-linear-gradient(153deg, transparent 0 7px, rgba(255,255,255,.22) 7px 8px, transparent 8px 19px),
    repeating-linear-gradient(153deg, rgba(236,120,214,.16) 0 5px, transparent 5px 11px, rgba(150,120,244,.16) 11px 17px, transparent 17px 31px),
    /* colour masses */
    radial-gradient(ellipse 18% 6% at 77% 33%, rgba(255,250,215,.95), rgba(255,226,170,.5) 50%, rgba(255,226,170,0) 100%),
    radial-gradient(ellipse 28% 20% at 76% 22%, rgba(255,214,200,.55), rgba(255,214,200,0) 100%),
    radial-gradient(ellipse 26% 22% at 72% 50%, rgba(244,150,224,.55), rgba(244,150,224,0) 100%),
    radial-gradient(ellipse 22% 16% at 86% 48%, rgba(250,170,226,.45), rgba(250,170,226,0) 100%),
    radial-gradient(ellipse 28% 20% at 82% 72%, rgba(190,150,248,.6), rgba(190,150,248,0) 100%),
    radial-gradient(ellipse 30% 16% at 70% 94%, rgba(200,200,252,.62), rgba(200,200,252,0) 100%),
    radial-gradient(ellipse 18% 36% at 99% 55%, rgba(205,190,255,.5), rgba(205,190,255,0) 100%),
    /* vertical base tone */
    linear-gradient(to bottom, rgba(255,242,246,.85) 0%, rgba(250,216,236,.7) 45%, rgba(232,206,250,.7) 75%, rgba(230,226,252,.7) 100%);
  /* Aspect-independent fade (percent-based, so it behaves the same on any hero width):
     ellipse anchored at the right edge + vertical dissolve at top/bottom */
  -webkit-mask-image:radial-gradient(ellipse 54% 135% at 100% 58%, #000 38%, rgba(0,0,0,.55) 62%, transparent 100%),
                     linear-gradient(to bottom, transparent 0, rgba(0,0,0,.55) 14%, #000 34%, #000 84%, rgba(0,0,0,.5) 100%);
  -webkit-mask-composite:source-in;
          mask-image:radial-gradient(ellipse 54% 135% at 100% 58%, #000 38%, rgba(0,0,0,.55) 62%, transparent 100%),
                     linear-gradient(to bottom, transparent 0, rgba(0,0,0,.55) 14%, #000 34%, #000 84%, rgba(0,0,0,.5) 100%);
          mask-composite:intersect;
  filter:blur(.7px);
}
/* soft white wash: dissolves the art toward the top edge and the bottom edge */
.hero-bg::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 80%, rgba(255,255,255,.55) 100%);
}/* End custom CSS */