.elementor-2332 .elementor-element.elementor-element-60ecd0f5{--display:flex;}.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-2332 .elementor-element.elementor-element-98125f3{--display:flex;--min-height:60vh;--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;--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-2332 .elementor-element.elementor-element-98125f3:not(.elementor-motion-effects-element-type-background), .elementor-2332 .elementor-element.elementor-element-98125f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.espacioaic.com/wp-content/uploads/hero-idea-1.jpg");background-position:center center;background-size:cover;}.elementor-2332 .elementor-element.elementor-element-1bb51b1b{--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;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.4);--border-color:rgba(255,255,255,0.4);--border-radius:16px 16px 16px 16px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.05);--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2332 .elementor-element.elementor-element-1bb51b1b:not(.elementor-motion-effects-element-type-background), .elementor-2332 .elementor-element.elementor-element-1bb51b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.7);}.elementor-2332 .elementor-element.elementor-element-396eece7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.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-2332 .elementor-element.elementor-element-254ae396{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-2332 .elementor-element.elementor-element-254ae396 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:52px;font-weight:800;line-height:1.1em;color:#1e293b;}.elementor-2332 .elementor-element.elementor-element-43519d0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1.7em;color:#334155;}.elementor-2332 .elementor-element.elementor-element-31b114fb{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.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-2332 .elementor-element.elementor-element-3f62c82f .elementor-button{background-color:#f26f21;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;box-shadow:0px 4px 15px 0px rgba(242,111,33,0.3);border-radius:50px 50px 50px 50px;}.elementor-2332 .elementor-element.elementor-element-2d3e2697 .elementor-button{background-color:#14a07a;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;box-shadow:0px 4px 15px 0px rgba(20,160,122,0.3);border-radius:50px 50px 50px 50px;}.elementor-2332 .elementor-element.elementor-element-3363f178 .elementor-button{background-color:#55479c;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;box-shadow:0px 4px 15px 0px rgba(85,71,156,0.3);border-radius:50px 50px 50px 50px;}.elementor-2332 .elementor-element.elementor-element-3e75c6d7{--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:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2332 .elementor-element.elementor-element-3e75c6d7:not(.elementor-motion-effects-element-type-background), .elementor-2332 .elementor-element.elementor-element-3e75c6d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2332 .elementor-element.elementor-element-45b6224{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2332 .elementor-element.elementor-element-93cfd0c{--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-2332 .elementor-element.elementor-element-1241222e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2332 .elementor-element.elementor-element-1241222e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#1e293b;}.elementor-2332 .elementor-element.elementor-element-74529b31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-family:"Inter", Sans-serif;font-size:16px;color:#64748b;}.elementor-2332 .elementor-element.elementor-element-3aabe8fb{--display:flex;}.elementor-2332 .elementor-element.elementor-element-46818a4a{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2332 .elementor-element.elementor-element-30898237 img{border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.1);}.elementor-2332 .elementor-element.elementor-element-61279db{--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:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2332 .elementor-element.elementor-element-61279db:not(.elementor-motion-effects-element-type-background), .elementor-2332 .elementor-element.elementor-element-61279db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8fafc;}.elementor-2332 .elementor-element.elementor-element-3cb4749b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2332 .elementor-element.elementor-element-43b405e0{--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-2332 .elementor-element.elementor-element-709e9ea7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2332 .elementor-element.elementor-element-709e9ea7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#1e293b;}.elementor-2332 .elementor-element.elementor-element-a725871{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-family:"Inter", Sans-serif;font-size:16px;color:#64748b;}.elementor-2332 .elementor-element.elementor-element-5e773830{--display:flex;}.elementor-2332 .elementor-element.elementor-element-24a6c336{--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-2332 .elementor-element.elementor-element-65de395c img{border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.1);}.elementor-2332 .elementor-element.elementor-element-28b66203{--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:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2332 .elementor-element.elementor-element-28b66203:not(.elementor-motion-effects-element-type-background), .elementor-2332 .elementor-element.elementor-element-28b66203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2332 .elementor-element.elementor-element-4366671c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2332 .elementor-element.elementor-element-5ee30154{--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-2332 .elementor-element.elementor-element-4057b4ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2332 .elementor-element.elementor-element-4057b4ac .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#1e293b;}.elementor-2332 .elementor-element.elementor-element-be50752{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-family:"Inter", Sans-serif;font-size:16px;color:#64748b;}.elementor-2332 .elementor-element.elementor-element-5e5f5ed8{--display:flex;}.elementor-2332 .elementor-element.elementor-element-12394c11{--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-2332 .elementor-element.elementor-element-7c6cb67 img{border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.1);}@media(min-width:768px){.elementor-2332 .elementor-element.elementor-element-3e75c6d7{--content-width:1200px;}.elementor-2332 .elementor-element.elementor-element-93cfd0c{--width:50%;}.elementor-2332 .elementor-element.elementor-element-46818a4a{--width:50%;}.elementor-2332 .elementor-element.elementor-element-61279db{--content-width:1200px;}.elementor-2332 .elementor-element.elementor-element-43b405e0{--width:50%;}.elementor-2332 .elementor-element.elementor-element-24a6c336{--width:50%;}.elementor-2332 .elementor-element.elementor-element-28b66203{--content-width:1200px;}.elementor-2332 .elementor-element.elementor-element-5ee30154{--width:50%;}.elementor-2332 .elementor-element.elementor-element-12394c11{--width:50%;}}@media(max-width:767px){.elementor-2332 .elementor-element.elementor-element-1bb51b1b{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2332 .elementor-element.elementor-element-254ae396 .elementor-heading-title{font-size:36px;}.elementor-2332 .elementor-element.elementor-element-43519d0d{font-size:16px;}.elementor-2332 .elementor-element.elementor-element-3e75c6d7{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2332 .elementor-element.elementor-element-45b6224{--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-2332 .elementor-element.elementor-element-93cfd0c{--width:100%;}.elementor-2332 .elementor-element.elementor-element-1241222e .elementor-heading-title{font-size:32px;}.elementor-2332 .elementor-element.elementor-element-46818a4a{--width:100%;}.elementor-2332 .elementor-element.elementor-element-61279db{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2332 .elementor-element.elementor-element-3cb4749b{--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-2332 .elementor-element.elementor-element-43b405e0{--width:100%;}.elementor-2332 .elementor-element.elementor-element-709e9ea7 .elementor-heading-title{font-size:32px;}.elementor-2332 .elementor-element.elementor-element-24a6c336{--width:100%;}.elementor-2332 .elementor-element.elementor-element-28b66203{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2332 .elementor-element.elementor-element-4366671c{--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-2332 .elementor-element.elementor-element-5ee30154{--width:100%;}.elementor-2332 .elementor-element.elementor-element-4057b4ac .elementor-heading-title{font-size:32px;}.elementor-2332 .elementor-element.elementor-element-12394c11{--width:100%;}}/* Start custom CSS *//*
 * =============================================
 * DESCARGAS — ELEMENTOR CUSTOM CSS
 * =============================================
 * INSTALACIÓN:
 *   Editar con Elementor → Hamburger (≡) → Page Settings →
 *   Advanced → Custom CSS → Pegar TODO este contenido.
 * =============================================
 */

/* =========================================
   1. VARIABLES GLOBALES (Design System V3)
   ========================================= */
:root {
    --eaic-primary: #14a07a;
    --eaic-secondary: #0f7a5d;
    --eaic-dark: #1e293b;
    --eaic-gray-light: #f8fafc;
    --eaic-gray-text: #64748b;
    --eaic-radius-lg: 16px;
    --eaic-radius-md: 12px;
    
    /* Product Colors */
    --eaic-4mcad: #f26f21;
    --eaic-idea: #14a07a;
    --eaic-fine: #55479c;
}

/* =========================================
   2. HERO GLASSMORPHISM
   ========================================= */
.eaic-hero-glass {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* =========================================
   3. GRADIENT HIGHLIGHT TEXT
   ========================================= */
.eaic-highlight,
body .elementor .eaic-highlight,
body .elementor h1 .eaic-highlight,
body .elementor h2 .eaic-highlight {
    background: linear-gradient(135deg, #2a6478 0%, #4a8ca8 20%, #7a8c4a 40%, #d4a843 60%, #e8723a 80%, #c45b4a 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline !important;
    line-height: inherit;
}

/* =========================================
   4. SECTION LABELS
   ========================================= */
.eaic-section-label {
    display: inline-block;
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* =========================================
   5. FORM FRAMES (CONTACT FORM 7)
   ========================================= */
.eaic-form-frame {
    border: 3px solid var(--eaic-primary);
    border-radius: var(--eaic-radius-lg);
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Variations per product */
.eaic-form-frame.frame-4mcad {
    border-color: var(--eaic-4mcad);
    background-color: rgba(242, 111, 33, 0.03);
}
.eaic-form-frame.frame-idea {
    border-color: var(--eaic-idea);
    background-color: rgba(20, 160, 122, 0.03);
}
.eaic-form-frame.frame-fine {
    border-color: var(--eaic-fine);
    background-color: rgba(85, 71, 156, 0.03);
}

/* Style CF7 inputs inside frames */
.eaic-form-frame .wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.eaic-form-frame .wpcf7-form-control-wrap select,
.eaic-form-frame .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 0.9rem 1.2rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
    font-family: 'Inter', sans-serif;
    color: #334155;
    transition: all 0.3s ease;
    margin-bottom: 0.5rem;
}

/* Focus colors per product */
.eaic-form-frame.frame-4mcad .wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
.eaic-form-frame.frame-4mcad .wpcf7-form-control-wrap select:focus {
    border-color: var(--eaic-4mcad);
    outline: none;
    box-shadow: 0 0 0 3px rgba(242, 111, 33, 0.1);
}

.eaic-form-frame.frame-idea .wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
.eaic-form-frame.frame-idea .wpcf7-form-control-wrap select:focus {
    border-color: var(--eaic-idea);
    outline: none;
    box-shadow: 0 0 0 3px rgba(20, 160, 122, 0.1);
}

.eaic-form-frame.frame-fine .wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
.eaic-form-frame.frame-fine .wpcf7-form-control-wrap select:focus {
    border-color: var(--eaic-fine);
    outline: none;
    box-shadow: 0 0 0 3px rgba(85, 71, 156, 0.1);
}

/* Submit Buttons override */
.eaic-form-frame.frame-4mcad input[type="submit"] {
    background: var(--eaic-4mcad) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(242,111,33,0.3);
    width: 100%;
    border-radius: 8px;
    padding: 1rem;
    color: white;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    cursor: pointer;
    transition: all 0.3s;
}

.eaic-form-frame.frame-idea input[type="submit"] {
    background: var(--eaic-idea) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(20,160,122,0.3);
    width: 100%;
    border-radius: 8px;
    padding: 1rem;
    color: white;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    cursor: pointer;
    transition: all 0.3s;
}

.eaic-form-frame.frame-fine input[type="submit"] {
    background: var(--eaic-fine) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(85,71,156,0.3);
    width: 100%;
    border-radius: 8px;
    padding: 1rem;
    color: white;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    cursor: pointer;
    transition: all 0.3s;
}

.eaic-form-frame input[type="submit"]:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .eaic-form-frame {
        padding: 1.5rem;
    }
}

/* =========================================
   6. CF7 GRID LAYOUT & FIXES
   ========================================= */
.eaic-cf7-grid-2,
.eaic-cf7-grid-2 > p {
    display: flex;
    width: 100%;
    gap: 1.2rem;
    margin: 0;
}
.eaic-cf7-grid-2 .wpcf7-form-control-wrap {
    flex: 1;
    min-width: 0;
}
@media (max-width: 600px) {
    .eaic-cf7-grid-2,
    .eaic-cf7-grid-2 > p {
        flex-direction: column;
        gap: 0;
    }
}

/* Fix wpautop margins inside CF7 */
.eaic-form-frame p {
    margin-bottom: 0;
}
.eaic-form-frame br {
    display: none; /* Previene saltos de línea innecesarios de CF7 */
}

/* =========================================
   7. CF7 RADIO BUTTONS (4MCAD)
   ========================================= */
.eaic-form-frame .wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.eaic-form-frame .wpcf7-radio .wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0.3rem 0;
}
.eaic-form-frame .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    color: var(--eaic-gray-text);
    font-size: 0.95rem;
    margin: 0;
    font-family: 'Inter', sans-serif;
}
.eaic-form-frame .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    margin: 0;
    width: auto;
    accent-color: var(--eaic-primary);
    transform: scale(1.2);
    box-shadow: none;
}
.eaic-form-frame.frame-4mcad .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    accent-color: var(--eaic-4mcad);
}/* End custom CSS */