.elementor-1657 .elementor-element.elementor-element-efa2460{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-1657 .elementor-element.elementor-element-5e92a93{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--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-1657 .elementor-element.elementor-element-91ba398{background-color:#6C3310;padding:0px 16px 3px 27px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:1000px 1000px 1000px 1000px;text-align:center;}.elementor-1657 .elementor-element.elementor-element-91ba398.elementor-element{--align-self:center;}.elementor-1657 .elementor-element.elementor-element-91ba398 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;line-height:16px;letter-spacing:0.18em;color:#E2641B;}.elementor-1657 .elementor-element.elementor-element-11e5436{width:var( --container-widget-width, 739px );max-width:739px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:739px;--container-widget-flex-grow:0;text-align:center;}.elementor-1657 .elementor-element.elementor-element-11e5436.elementor-element{--align-self:center;}.elementor-1657 .elementor-element.elementor-element-11e5436 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:700;line-height:58px;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-1657 .elementor-element.elementor-element-5e0de1c{width:var( --container-widget-width, 609px );max-width:609px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:609px;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:28px;color:#FFFFFFBF;}.elementor-1657 .elementor-element.elementor-element-5e0de1c.elementor-element{--align-self:center;}.elementor-1657 .elementor-element.elementor-element-453e600{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:15px;letter-spacing:0.18em;color:#FFFFFF8C;}.elementor-1657 .elementor-element.elementor-element-de02552{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-1657 .elementor-element.elementor-element-a70fc76{width:var( --container-widget-width, 704px );max-width:704px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:704px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:28px;color:#484B4D;}.elementor-1657 .elementor-element.elementor-element-a70fc76.elementor-element{--align-self:center;}.elementor-1657 .elementor-element.elementor-element-a70fc76 a{color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button{background-color:#E2641B;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;line-height:21px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 10px 30px -10px rgba(226, 100.00000000000007, 27.000000000000018, 0.6);border-radius:8px 8px 8px 8px;padding:12px 32px 12px 32px;}.elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button:hover, .elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button:focus{background-color:var( --e-global-color-4cd24e7 );color:#FFFFFF;border-color:var( --e-global-color-accent );}.elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button-content-wrapper{flex-direction:row;}.elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button:hover svg, .elementor-1657 .elementor-element.elementor-element-bdd02ea .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1657 .elementor-element.elementor-element-1699617{width:var( --container-widget-width, 704px );max-width:704px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:704px;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:28px;color:#484B4D;}.elementor-1657 .elementor-element.elementor-element-1699617.elementor-element{--align-self:center;}.elementor-1657 .elementor-element.elementor-element-1699617 a{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-1657 .elementor-element.elementor-element-de02552{--content-width:704px;}}@media(max-width:767px){.elementor-1657 .elementor-element.elementor-element-efa2460{--padding-top:80px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-1657 .elementor-element.elementor-element-91ba398.elementor-element{--align-self:center;}.elementor-1657 .elementor-element.elementor-element-11e5436 .elementor-heading-title{font-size:36px;line-height:37px;}.elementor-1657 .elementor-element.elementor-element-de02552{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for heading, class: .elementor-element-91ba398 */.elementor-1657 .elementor-element.elementor-element-91ba398 span{
    position: relative;
}

.elementor-1657 .elementor-element.elementor-element-91ba398 span::before{
    content: "";
    position: absolute;
    width:6px;
    height: 6px;
    background-color: #E2641B;
    border-radius: 50%;
    top: 50%;
    left: -14px;
    transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11e5436 */.elementor-1657 .elementor-element.elementor-element-11e5436 span{
    font-family: "Instrument Serif", "Times New Roman", serif;
    color: var(--e-global-color-accent);
    letter-spacing: -.01em;
    font-style: italic;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e0de1c */.elementor-1657 .elementor-element.elementor-element-5e0de1c strong{
    color: #fff;
}
.elementor-1657 .elementor-element.elementor-element-5e0de1c .serif-accent{
     font-family: "Instrument Serif", "Times New Roman", serif;
    color: var(--e-global-color-accent);
    letter-spacing: -.01em;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efa2460 */.hero-section{
   position:relative!important;
    overflow:hidden!important;
    z-index:1;
}
/* GRID OVERLAY */
.hero-section::before{
    content:"";

    position:absolute;

    left:50%;
    top:-180px;

    transform:translateX(-50%);

    width:1300px;
    height:980px;

    z-index:1;

    pointer-events:none;

    opacity:.065;

    background-image:
        linear-gradient(
            to right,
            rgba(255,255,255,.55) 1px,
            transparent 1px
        ),

        linear-gradient(
            to bottom,
            rgba(255,255,255,.55) 1px,
            transparent 1px
        );

    background-size:48px 48px;

    /* EXACT STYLE FADE */
    -webkit-mask-image:
        radial-gradient(
            ellipse 58% 52% at 50% 38%,
            rgba(0,0,0,1) 0%,
            rgba(0,0,0,.95) 28%,
            rgba(0,0,0,.65) 52%,
            rgba(0,0,0,.18) 72%,
            transparent 100%
        );

    mask-image:
        radial-gradient(
            ellipse 58% 52% at 50% 38%,
            rgba(0,0,0,1) 0%,
            rgba(0,0,0,.95) 28%,
            rgba(0,0,0,.65) 52%,
            rgba(0,0,0,.18) 72%,
            transparent 100%
        );
}

/* CONTENT ABOVE GRID */
.hero-section > *{
    position:relative;
    z-index:2;
}

.hero-section {
   background:
    radial-gradient(ellipse at top, color-mix(in oklab, oklch(65% .175 45) 42%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse at bottom right, color-mix(in oklab, oklch(65% .175 45) 22%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, #1a1208 0%, #0d0905 55%, #000000 100%) !important;
}


.hero-section .grid-overlay{
    position:absolute;
    inset:0;

    z-index:1;

    pointer-events:none;

    opacity:.08;

    background-image:
        linear-gradient(to right,
        rgba(255,255,255,.5) 1px,
        transparent 1px),

        linear-gradient(to bottom,
        rgba(255,255,255,.5) 1px,
        transparent 1px);

    background-size:48px 48px;
}

.hero-section .blur-circle{
    position:absolute;

    left:-70vw;
    top: -200px;

    width:980px;
    height:980px;

    border-radius:9999px;

    z-index:0;

    pointer-events:none;

    opacity:.95;

background: /* OUTER ATMOSPHERIC GLOW */

radial-gradient(circle at 52% 50%, rgba(64, 182, 255, .18) 0%, rgba(64, 182, 255, .14) 18%, rgba(64, 182, 255, .10) 32%, rgba(64, 182, 255, .04) 48%, transparent 72%), 

/* MID CYAN LAYER */ radial-gradient(circle at 46% 48%, rgb(120 210 255 / 0%) 0%, rgb(120 210 255 / 0%) 16%, rgba(120, 210, 255, .08) 34%, transparent 58%), 


/* INNER CORE */ radial-gradient(circle at 50% 50%, rgba(170, 235, 255, .42) 0%, rgb(140 220 255 / 0%) 14%, rgba(90, 180, 255, .12) 28%, transparent 46%);
    filter:blur(115px);

    transform:translateZ(0);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a70fc76 */.elementor-1657 .elementor-element.elementor-element-a70fc76 strong{
    color: #000;
    font-weight: 600;
}
.elementor-1657 .elementor-element.elementor-element-a70fc76 .serif-accent{
     font-family: "Instrument Serif", "Times New Roman", serif;
    color: var(--e-global-color-accent);
    letter-spacing: -.01em;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
}

.elementor-1657 .elementor-element.elementor-element-a70fc76 h2{
    font-size: 24px;
    line-height: 29px;
    color: #181818;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1699617 */.elementor-1657 .elementor-element.elementor-element-1699617 strong{
    color: #000;
    font-weight: 600;
}
.elementor-1657 .elementor-element.elementor-element-1699617 .serif-accent{
     font-family: "Instrument Serif", "Times New Roman", serif;
    color: var(--e-global-color-accent);
    letter-spacing: -.01em;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
}

.elementor-1657 .elementor-element.elementor-element-1699617 h2{
    font-size: 24px;
    line-height: 29px;
    color: #181818;
    font-weight: 700;
}/* End custom CSS */