.elementor-3393 .elementor-element.elementor-element-48aa555d{--display:flex;}.elementor-3393 .elementor-element.elementor-element-621bcf5{--spacer-size:83px;}.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-3393 .elementor-element.elementor-element-662db441{font-family:"montreal", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-3393 .elementor-element.elementor-element-662db441 a{color:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-48aa555d *//* Minimal Aesthetic Grid Background */
.grid-bg {
  position: relative;
  overflow: hidden;
  background-color: #0a0a0a; /* Background base color (dark aesthetic) */
}

.grid-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 28px 28px; /* Controls grid size */
  pointer-events: none; /* So it doesn't block clicks */
  z-index: 0;
}

/* optional subtle fading vignette */
.grid-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 60%, rgba(0,0,0,0.55));
  pointer-events: none;
  z-index: 1;
}

/* Make sure content is above the grid */
.grid-bg > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */