.elementor-kit-6{--e-global-color-primary:#09090B;--e-global-color-secondary:#555555;--e-global-color-text:#E0E0E0;--e-global-color-accent:#FF5E00;--e-global-color-21e9460:#FF5E0026;--e-global-color-d741891:#FFFFFF;--e-global-typography-primary-font-family:"Rajdhani";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Rajdhani";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto Mono";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rajdhani";--e-global-typography-accent-font-weight:700;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Rajdhani", Sans-serif;font-size:4rem;font-weight:600;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Rajdhani", Sans-serif;font-size:1.4rem;font-weight:400;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Rajdhani", Sans-serif;font-size:3rem;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MARIONI KINETICS - Global Cyberpunk Theme */
:root {
    --bg-dark: #09090b; /* Pitch black with a hint of industrial gray */
    --neon-orange: #ff5e00; /* Voltu / T888 accent color */
    --text-main: #e0e0e0;
    --text-muted: #555555;
    --grid-line: rgba(255, 94, 0, 0.15);
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    /* Space Mono or Share Tech Mono for that terminal feel */
    font-family: 'Space Mono', monospace; 
    background-image: 
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 20px 20px; /* Technical blueprint grid */
}

h1, h2, h3 {
    text-transform: uppercase;
    letter-spacing: -2px;
    font-weight: 800;
}

/* The Access Button */
.cyber-button {
    background: transparent;
    border: 1px solid var(--neon-orange);
    color: var(--neon-orange);
    padding: 15px 30px;
    font-size: 1.2rem;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    box-shadow: 0 0 10px rgba(255, 94, 0, 0.1);
}

.cyber-button:hover {
    background: var(--neon-orange);
    color: var(--bg-dark);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.6);
    /* A little glitch shift */
    transform: translate(-2px, -2px); 
}

/* Image Hover FX for the Portfolio Grid */
/* THE BULLETPROOF PORTFOLIO GRID FIX 🚀 */
.portfolio-item .e-gallery-item,
.portfolio-item .gallery-item,
.portfolio-item figure {
    filter: grayscale(100%) contrast(120%) !important;
    transition: all 0.4s ease-in-out !important;
    border: 1px solid #222 !important;
    border-radius: 4px; /* Un toquecito de suavidad en los bordes */
    overflow: hidden;
}

/* El Hover State (The Neon Activation) */
.portfolio-item .e-gallery-item:hover,
.portfolio-item .gallery-item:hover,
.portfolio-item figure:hover {
    filter: grayscale(0%) contrast(100%) !important;
    border-color: var(--neon-orange) !important;
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.4) !important;
    transform: scale(1.02) !important;

}

/* THE SERVICE TERMINALS 🛠️ */
.cyber-service-card {
    background-color: #0d0d0f !important;
    border: 1px solid #222 !important;
    padding: 40px 30px !important;
    transition: all 0.3s ease-in-out !important;
    border-radius: 4px;
    
    /* 🔥 LA MAGIA PARA IGUALAR ALTURAS 🔥 */
    height: 100% !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* The Target Lock Hover Effect */
.cyber-service-card:hover {
    border-color: var(--neon-orange) !important;
    background-color: #111115 !important;
    box-shadow: 0 0 25px rgba(255, 94, 0, 0.05) !important;
    transform: translateY(-5px) !important;
}

/* Icon Calibration */
.cyber-service-card .elementor-icon-box-icon .elementor-icon {
    color: var(--neon-orange) !important;
    background: transparent !important;
    font-size: 40px !important;
    transition: all 0.3s ease !important;
}

/* Typography Overrides */
.cyber-service-card .elementor-icon-box-title {
    color: var(--text-main) !important;
    font-family: 'rajdhani', monospace !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.2rem !important;
    letter-spacing: -1px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.cyber-service-card .elementor-icon-box-description {
    color: var(--text-muted) !important;
    font-family: 'Space Mono', monospace !important;
    font-size: 1.2rem !important;
    line-height: 1.6 !important;/* End custom CSS */