.elementor-12 .elementor-element.elementor-element-3f1c14d2{--display:flex;--min-height:100vh;--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:center;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-12 .elementor-element.elementor-element-3f1c14d2:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3f1c14d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-12 .elementor-element.elementor-element-4d68c7e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-1069549c{--divider-border-style:solid;--divider-color:#C9A84C;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-12 .elementor-element.elementor-element-1069549c .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-12 .elementor-element.elementor-element-1069549c .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end: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-12 .elementor-element.elementor-element-1fec508e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-1fec508e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:52px;font-weight:700;line-height:1.18em;letter-spacing:-1px;color:#FFFFFF;}.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-12 .elementor-element.elementor-element-ee68b40{font-family:"Inter", Sans-serif;font-size:17px;font-weight:300;line-height:1.85em;color:rgba(255,255,255,0.4);}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-1fec508e .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-1fec508e .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-ee68b40{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-3f1c14d2 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
body, body.elementor-page { background: #0D0D0D !important; font-family: 'Inter', sans-serif !important; margin: 0 !important; }
.nm-bg-grid { position: fixed !important; inset: 0; background-image: linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px); background-size: 60px 60px; animation: nm-grid 24s linear infinite; z-index: 0; pointer-events: none; }
@keyframes nm-grid { from { background-position: 0 0; } to { background-position: 60px 60px; } }
.nm-orb-1 { position: fixed !important; width: 700px; height: 700px; top: -250px; right: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,76,0.07) 0%, transparent 70%); animation: nm-orb 7s ease-in-out infinite; pointer-events: none; z-index: 0; }
.nm-orb-2 { position: fixed !important; width: 600px; height: 600px; bottom: -250px; left: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,76,0.05) 0%, transparent 70%); animation: nm-orb 9s ease-in-out infinite reverse; pointer-events: none; z-index: 0; }
@keyframes nm-orb { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); opacity: 0.6; } }
#nm-particles { position: fixed !important; inset: 0; pointer-events: none; z-index: 0; }
.nm-corner { position: fixed !important; width: 48px; height: 48px; opacity: 0.22; z-index: 5; pointer-events: none; }
.nm-c-tl { top: 28px; left: 28px; border-top: 1px solid #C9A84C; border-left: 1px solid #C9A84C; }
.nm-c-tr { top: 28px; right: 28px; border-top: 1px solid #C9A84C; border-right: 1px solid #C9A84C; }
.nm-c-bl { bottom: 28px; left: 28px; border-bottom: 1px solid #C9A84C; border-left: 1px solid #C9A84C; }
.nm-c-br { bottom: 28px; right: 28px; border-bottom: 1px solid #C9A84C; border-right: 1px solid #C9A84C; }
.nm-section { position: relative; z-index: 10; }
.nm-f1 { animation: nm-rise 1s ease 0.2s both; }
.nm-f2 { animation: nm-rise 1s ease 0.5s both; }
.nm-f3 { animation: nm-rise 1s ease 0.7s both; }
.nm-f4 { animation: nm-rise 1s ease 0.9s both; }
@keyframes nm-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes nm-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0); } 50% { box-shadow: 0 0 24px 6px rgba(201,168,76,0.22); } }
.nm-div .elementor-divider-separator { border-color: #C9A84C !important; opacity: 0.45; }/* End custom CSS */