.elementor-36 .elementor-element.elementor-element-e04e72b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.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-36 .elementor-element.elementor-element-ed297c8{color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-6fb2377{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-e04e72b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-e04e72b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-ed297c8 *//* === GLOBAL HOMEPAGE DARK MODE === */
body.home {
  background-color: #121212;
  color: #f5f5f5;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* === HEADERS === */
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6 {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 20px;
}

/* === PARAGRAPHS === */
body.home p {
  color: #dcdcdc;
  line-height: 1.6em;
  font-size: 1.1em;
}

/* === LINKS === */
body.home a {
  color: #00bcd4;
  text-decoration: none;
  transition: all 0.3s ease;
}
body.home a:hover {
  color: #26e8ff;
  text-decoration: underline;
}

/* === BUTTONS === */
body.home .elementor-button {
  background-color: #00bcd4;
  color: #121212;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  text-transform: uppercase;
}
body.home .elementor-button:hover {
  background-color: #26e8ff;
  color: #000;
}

/* === SECTION BACKGROUNDS === */
body.home .elementor-section {
  padding: 80px 0;
}
body.home .elementor-section:nth-child(even) {
  background-color: #1a1a1a;
}
body.home .elementor-section:nth-child(odd) {
  background-color: #121212;
}

/* === NAVIGATION === */
body.home header,
body.home .site-header,
body.home .elementor-nav-menu {
  background-color: #000000 !important;
}
body.home .elementor-nav-menu a {
  color: #f5f5f5 !important;
}
body.home .elementor-nav-menu a:hover {
  color: #00bcd4 !important;
}

/* === IMAGES & VIDEO PLACEHOLDERS === */
body.home img,
body.home video {
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

/* === QUOTE OR PHILOSOPHY BLOCK === */
body.home .quote-block {
  font-size: 1.5em;
  font-style: italic;
  text-align: center;
  padding: 60px 20px;
  color: #e0e0e0;
  border-left: 4px solid #00bcd4;
}

/* === FOOTER === */
body.home footer,
body.home .site-footer {
  background-color: #0a0a0a;
  color: #999999;
  padding: 40px 20px;
  text-align: center;
}
body.home footer a {
  color: #777;
}
body.home footer a:hover {
  color: #fff;
}/* End custom CSS */