.elementor-9149 .elementor-element.elementor-element-686c390{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;}.elementor-9149 .elementor-element.elementor-element-686c390:not(.elementor-motion-effects-element-type-background), .elementor-9149 .elementor-element.elementor-element-686c390 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9ed922e );}.elementor-9149 .elementor-element.elementor-element-686c390, .elementor-9149 .elementor-element.elementor-element-686c390::before{--border-transition:0.3s;}.elementor-9149 .elementor-element.elementor-element-c81e39f{--animation-duration:1200ms;--dynamic-text-color:#FFE701;}.elementor-9149 .elementor-element.elementor-element-c81e39f .elementor-headline{text-align:center;}.elementor-9149 .elementor-element.elementor-element-c81e39f .elementor-headline-plain-text{color:#FFFFFF;}.elementor-9149 .elementor-element.elementor-element-c81e39f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9149 .elementor-element.elementor-element-8217b33{text-align:center;}.elementor-9149 .elementor-element.elementor-element-8217b33 .elementor-heading-title{color:#FFFFFF;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container{min-height:50px;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-submit{min-width:50px;background-color:#FF0101;font-size:16px;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__input{padding-left:calc(50px / 5);padding-right:calc(50px / 5);}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__input::placeholder{color:#7A7A7A6B;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__input, .elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{background-color:#ededed;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-icon-toggle .hfe-search-form__input{background-color:transparent;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container ,.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-icon-toggle .hfe-search-form__input,.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-style:none;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container, .elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-icon-toggle .hfe-search-form__input,.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-width:1px 1px 1px 1px;border-radius:3px;}.elementor-9149 .elementor-element.elementor-element-0a29006 button.hfe-search-submit{color:#fff;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container button#clear i:before,
					.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-icon-toggle button#clear i:before,
				.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container button#clear-with-button i:before{font-size:20px;}.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container button#clear-with-button,
					.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-form__container button#clear,
					.elementor-9149 .elementor-element.elementor-element-0a29006 .hfe-search-icon-toggle button#clear{color:#FFE701;}.elementor-9149 .elementor-element.elementor-element-0a29006 > .elementor-widget-container{padding:20px 0px 40px 0px;}.elementor-9149 .elementor-element.elementor-element-0a29006{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-9149 .elementor-element.elementor-element-0a29006.elementor-element{--align-self:center;}.elementor-9149 .elementor-element.elementor-element-fc6a3fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:-3%;--margin-block-end:0%;--margin-inline-start:0%;--margin-inline-end:0%;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}@media(min-width:768px){.elementor-9149 .elementor-element.elementor-element-fc6a3fa{--content-width:1440px;}}@media(min-width:2400px){.elementor-9149 .elementor-element.elementor-element-fc6a3fa{--margin-block-start:-1%;--margin-block-end:0%;--margin-inline-start:0%;--margin-inline-end:0%;}.elementor-9149 .elementor-element.elementor-element-8820bdd > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-8820bdd */:root {
    --azul-ecua: #004b9a;
    --azul-oscuro: #001f3f;
    --verde-soporte: #2ecc71;
    --gris-texto: #5a6a85;
    --bg-light: #f8fafc;
    --radius: 20px;
}

.ecua-container {
    max-width: 1150px;
    margin: 20px auto;
    font-family: 'Segoe UI', Roboto, sans-serif;
    padding: 15px;
}

/* --- Barras Superiores (3 Columnas) --- */
.ecua-top-flex {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

@media (min-width: 1024px) {
    .ecua-top-flex { flex-direction: row; align-items: stretch; }
}

.ecua-bar {
    flex: 1;
    background: #fff;
    border-radius: var(--radius);
    padding: 20px;
    display: flex;
    align-items: center;
    border: 1px solid #edf2f7;
    box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    transition: transform 0.3s ease;
}

.ecua-bar:hover { transform: translateY(-5px); }

.bar-icon { width: 60px; height: 60px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.bar-icon img { width: 100%; height: auto; }

.bar-info { flex-grow: 1; padding: 0 15px; text-align: left; }
.bar-title { font-size: 18px; font-weight: 800; color: var(--azul-oscuro); margin: 0; }
.bar-desc { font-size: 12px; color: var(--gris-texto); margin: 3px 0; line-height: 1.3; }

/* Estilo específico para el número de soporte */
.bar-phone { 
    display: block; 
    font-size: 15px; 
    font-weight: 800; 
    color: var(--azul-oscuro); 
    margin-top: 5px; 
}

/* Botones */
.ecua-btn {
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
    white-space: nowrap;
}

.btn-blue { background: var(--azul-ecua); color: #fff !important; }
.btn-green { background: var(--verde-soporte); color: #fff !important; }
.btn-dark { background: var(--azul-oscuro); color: #fff !important; }

/* --- Rejilla de Servicios (Abajo) --- */
.ecua-bottom-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}

.ecua-mini-card {
    background: #fff;
    border-radius: 18px;
    padding: 18px 10px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #edf2f7;
    transition: 0.3s;
}

.ecua-mini-card i { font-size: 20px; margin-bottom: 8px; color: var(--azul-ecua); }
.ecua-mini-card span { font-size: 12px; font-weight: 700; color: var(--azul-oscuro); }

.ecua-mini-card:hover { border-color: var(--azul-ecua); box-shadow: 0 8px 20px rgba(0,75,154,0.08); }

@media (max-width: 600px) {
    .ecua-bar { flex-direction: column; text-align: center; height: auto; padding: 25px; }
    .bar-info { padding: 15px 0; }
    .ecua-bottom-grid { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */