.elementor-499 .elementor-element.elementor-element-b7d233b{--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;--overlay-opacity:0.1;}.elementor-499 .elementor-element.elementor-element-b7d233b::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .elementor-background-video-container::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .e-con-inner > .elementor-background-video-container::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .elementor-background-slideshow::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .e-con-inner > .elementor-background-slideshow::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://transitionalelements.com/wp-content/uploads/2026/02/connected_logic_map.svg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-499 .elementor-element.elementor-element-ebbaf89{--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;}.elementor-499 .elementor-element.elementor-element-47c6aba .elementor-heading-title{text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-9c69dcf{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-4b4bec4{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-765122e .elementor-icon-box-wrapper{gap:15px;}.elementor-499 .elementor-element.elementor-element-0d9ec60{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-768613f .elementor-icon-box-wrapper{gap:15px;}.elementor-499 .elementor-element.elementor-element-768613f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-499 .elementor-element.elementor-element-768613f.elementor-view-framed .elementor-icon, .elementor-499 .elementor-element.elementor-element-768613f.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-499 .elementor-element.elementor-element-f5502f7{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-4ae1048 .elementor-icon-box-wrapper{gap:15px;}.elementor-499 .elementor-element.elementor-element-4ae1048.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-499 .elementor-element.elementor-element-4ae1048.elementor-view-framed .elementor-icon, .elementor-499 .elementor-element.elementor-element-4ae1048.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-499 .elementor-element.elementor-element-187967e{--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;}.elementor-499 .elementor-element.elementor-element-80ae434 .elementor-heading-title{text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-4a122fd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-0d37ebc{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-47bfb1c .elementor-icon-box-wrapper{gap:15px;}.elementor-499 .elementor-element.elementor-element-c0a172f{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-9ab6feb .elementor-icon-box-wrapper{gap:15px;}.elementor-499 .elementor-element.elementor-element-b37adbc{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-be450dc .elementor-icon-box-wrapper{gap:15px;}.elementor-499 .elementor-element.elementor-element-9600dbe{--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;}body.elementor-page-499:not(.elementor-motion-effects-element-type-background), body.elementor-page-499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e67448b );}@media(max-width:1024px){.elementor-499 .elementor-element.elementor-element-9c69dcf{--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-4a122fd{--grid-auto-flow:row;}}@media(min-width:1025px){.elementor-499 .elementor-element.elementor-element-b7d233b::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .elementor-background-video-container::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .e-con-inner > .elementor-background-video-container::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .elementor-background-slideshow::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .e-con-inner > .elementor-background-slideshow::before, .elementor-499 .elementor-element.elementor-element-b7d233b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:767px){.elementor-499 .elementor-element.elementor-element-9c69dcf{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-4a122fd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* --- TRANSITIONAL ELEMENTS: MASTER LAB HUB CSS --- */
:root {
  --te-black: #121212; 
  --te-red: #d91e18;   
  --te-red-glow: rgba(217, 30, 24, 0.2);
  --te-border: #2B2B2B;
  --te-cyan: #00d4ff;
  --te-cyan-glow: rgba(0, 212, 255, 0.2);
  --te-text-muted: #a9a9bc;
}

/* Base Terminal Card Structure */
.lab-card-base {
  background-color: var(--te-black);
  border: 1px solid var(--te-border);
  border-radius: 4px; 
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
}

.lab-card-base .elementor-heading-title,
.lab-card-base .elementor-icon-box-title {
  font-family: 'JetBrains Mono', monospace !important;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lab-card-base .elementor-widget-text-editor,
.lab-card-base .elementor-icon-box-description {
  color: var(--te-text-muted) !important; 
}

/* GROUP A: STABILIZATION (RED) */
.te-red-group {
  /* No changes to base border until hover */
}
.te-red-group .elementor-icon { color: var(--te-red) !important; }

.te-red-group:hover {
  border-color: var(--te-red) !important;
  box-shadow: 0 0 15px var(--te-red-glow);
  transform: translateY(-2px);
}

/* GROUP B: EXPANSION (CYAN) */
.te-cyan-group {
  /* No changes to base border until hover */
}
.te-cyan-group .elementor-icon { color: var(--te-cyan) !important; }

.te-cyan-group:hover {
  border-color: var(--te-cyan) !important;
  box-shadow: 0 0 15px var(--te-cyan-glow);
  transform: translateY(-2px);
}


/* SECURITY ALERT: ACCESS DENIED MESSAGE */
.members-access-error {
    font-family: 'JetBrains Mono', monospace !important;
    background-color: rgba(20, 20, 20, 0.95) !important;
    border: 1px solid #d91e18 !important;
    color: #ffffff !important;
    padding: 60px 40px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    /* THE FIX: Centers the box AND pushes the footer to the absolute bottom */
    margin-top: 15vh !important;
    margin-bottom: max(15vh, calc(60 - 450px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    
    max-width: 650px;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 2px;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

/* Hover effect */
.members-access-error:hover {
    background-color: #1a1a1a !important;
    box-shadow: 0 0 40px rgba(217, 30, 24, 0.2);
    border-color: #ff2a22 !important;
}

.members-access-error:before {
    content: "[!] ACCESS RESTRICTED [!]" !important;
    display: block;
    color: #d91e18 !important;
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(217, 30, 24, 0.3);
    padding-bottom: 15px;
}

/* THE CALL TO ACTION BUTTON */
.members-access-error:after {
    content: "INTERACT TO AUTHENTICATE" !important;
    display: block;
    margin: 30px auto 0 auto;
    padding: 15px 35px;
    background-color: #d91e18;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 4px;
    border-radius: 0px;
    animation: te-pulse 2s infinite;
    max-width: 300px;
}

@keyframes te-pulse {
    0% { transform: scale(1); box-shadow: 0 0 0px rgba(217, 30, 24, 0); }
    50% { transform: scale(1.02); box-shadow: 0 0 20px rgba(217, 30, 24, 0.6); }
    100% { transform: scale(1); box-shadow: 0 0 0px rgba(217, 30, 24, 0); }
}/* End custom CSS */