.elementor-451 .elementor-element.elementor-element-b790663{--display:flex;}.elementor-451 .elementor-element.elementor-element-700102a1{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:stretch;--padding-top:127px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-451 .elementor-element.elementor-element-6782166f{--display:flex;--justify-content:flex-start;}.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-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-451 .elementor-element.elementor-element-55807fd{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-451 .elementor-element.elementor-element-7997dca3{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(max-width:1024px){.elementor-451 .elementor-element.elementor-element-700102a1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-451 .elementor-element.elementor-element-700102a1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-b790663 *//* Full-screen terminal overlay */
#terminal-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 9999; /* Sits above everything including header */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Courier New', monospace;
    color: #00f2ff;
    animation: fadeOut 0.5s forwards 4s; /* Fades out after 4 seconds */
}

/* The Bar Container */
.progress-container {
    width: 300px;
    height: 10px;
    border: 1px solid #00f2ff;
    margin: 20px 0;
}

/* The actual moving bar */
.progress-bar {
    height: 100%;
    background: #00f2ff;
    width: 0;
    box-shadow: 0 0 10px #00f2ff;
    animation: loadProgress 3.5s ease-in-out forwards;
}

@keyframes loadProgress {
    0% { width: 0%; }
    20% { width: 15%; }
    50% { width: 60%; }
    80% { width: 85%; }
    100% { width: 100%; }
}

@keyframes fadeOut {
    to { opacity: 0; visibility: hidden; }
}/* End custom CSS */