.elementor-182 .elementor-element.elementor-element-cc16301{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:126px;--padding-left:0px;--padding-right:0px;}.elementor-182 .elementor-element.elementor-element-cc16301::before, .elementor-182 .elementor-element.elementor-element-cc16301 > .elementor-background-video-container::before, .elementor-182 .elementor-element.elementor-element-cc16301 > .e-con-inner > .elementor-background-video-container::before, .elementor-182 .elementor-element.elementor-element-cc16301 > .elementor-background-slideshow::before, .elementor-182 .elementor-element.elementor-element-cc16301 > .e-con-inner > .elementor-background-slideshow::before, .elementor-182 .elementor-element.elementor-element-cc16301 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E131A;--background-overlay:'';}.elementor-182 .elementor-element.elementor-element-ba73c2e{background-color:var( --e-global-color-primary );}.elementor-182 .elementor-element.elementor-element-1723739{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ba73c2e *//* Apply to THIS SPECIFIC SECTION - Higher specificity */
.elementor-182 .elementor-element.elementor-element-ba73c2e {
    background: hsl(218, 27%, 8%) !important;
    color: hsl(0, 0%, 100%) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Target all child elements within this section */
.elementor-182 .elementor-element.elementor-element-ba73c2e * {
    box-sizing: border-box !important;
}

/* Header styling */
.elementor-182 .elementor-element.elementor-element-ba73c2e .header,
.elementor-182 .elementor-element.elementor-element-ba73c2e [class*="header"] {
    background: linear-gradient(135deg, hsl(158, 85%, 15%) 0%, hsl(158, 70%, 25%) 100%) !important;
    color: #fff !important;
    padding: 2rem 1rem !important;
    text-align: center !important;
    border-radius: 12px !important;
    margin-bottom: 1.5rem !important;
}

.elementor-182 .elementor-element.elementor-element-ba73c2e .header::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.06)"/></svg>') repeat !important;
    opacity: 0.25 !important;
    border-radius: 12px !important;
}

/* Navigation cards */
.elementor-182 .elementor-element.elementor-element-ba73c2e .nav-card,
.elementor-182 .elementor-element.elementor-element-ba73c2e [class*="card"],
.elementor-182 .elementor-element.elementor-element-ba73c2e .elementor-widget-container > div[class*="grid"] > div {
    background: hsl(158, 40%, 12%) !important;
    border: 1px solid hsl(158, 30%, 20%) !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    margin-bottom: 1rem !important;
    color: hsl(210, 40%, 98%) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.25s ease !important;
}

.elementor-182 .elementor-element.elementor-element-ba73c2e .nav-card:hover,
.elementor-182 .elementor-element.elementor-element-ba73c2e [class*="card"]:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35) !important;
    border-color: hsl(158, 50%, 55%) !important;
}

/* Content sections */
.elementor-182 .elementor-element.elementor-element-ba73c2e .content-section,
.elementor-182 .elementor-element.elementor-element-ba73c2e .elementor-widget-container > div[class*="content"] {
    background: hsl(220, 24%, 7%) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    margin: 1rem 0 !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35) !important;
    border: 1px solid hsl(217, 33%, 15%) !important;
    color: hsl(210, 40%, 98%) !important;
    display: block !important; /* Override Elementor's display: none */
}

/* Info cards */
.elementor-182 .elementor-element.elementor-element-ba73c2e .info-card,
.elementor-182 .elementor-element.elementor-element-ba73c2e .elementor-widget-container > div[class*="card"] {
    background: hsl(220, 24%, 10%) !important;
    border-radius: 14px !important;
    padding: 1.2rem !important;
    margin: 1rem 0 !important;
    border-left: 6px solid hsl(158, 64%, 52%) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

/* Text overrides for readability */
.elementor-182 .elementor-element.elementor-element-ba73c2e h1, .elementor-182 .elementor-element.elementor-element-ba73c2e h2, .elementor-182 .elementor-element.elementor-element-ba73c2e h3, .elementor-182 .elementor-element.elementor-element-ba73c2e h4, .elementor-182 .elementor-element.elementor-element-ba73c2e h5, .elementor-182 .elementor-element.elementor-element-ba73c2e h6 {
    color: hsl(158, 64%, 85%) !important;
    font-weight: 700 !important;
}

.elementor-182 .elementor-element.elementor-element-ba73c2e p, .elementor-182 .elementor-element.elementor-element-ba73c2e li {
    color: hsl(215, 20%, 85%) !important;
    line-height: 1.7 !important;
}

/* Warning banner */
.elementor-182 .elementor-element.elementor-element-ba73c2e .warning-banner,
.elementor-182 .elementor-element.elementor-element-ba73c2e [class*="warning"] {
    background: linear-gradient(135deg, hsl(217, 91%, 8%) 0%, hsl(217, 91%, 15%) 100%) !important;
    border: 1px solid hsl(158, 64%, 52%) !important;
    border-radius: 14px !important;
    padding: 1rem !important;
    margin: 1rem 0 !important;
    text-align: center !important;
    color: hsl(210, 40%, 98%) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-182 .elementor-element.elementor-element-ba73c2e .header h1 { font-size: 2rem !important; }
    .elementor-182 .elementor-element.elementor-element-ba73c2e .container { padding: 1rem !important; }
}/* End custom CSS */