.elementor-4081 .elementor-element.elementor-element-5017647{--display:flex;--min-height:100vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:99px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4081 .elementor-element.elementor-element-5914bd7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:73px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4081 .elementor-element.elementor-element-a12ff2e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-b4824a9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:5.5em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-ffe8bdc{--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;--margin-top:67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4081 .elementor-element.elementor-element-74cefda{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-4081 .elementor-element.elementor-element-6d2d4ff .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-framed .elementor-icon, .elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-6d2d4ff.elementor-view-default:has(:focus) .elementor-icon{fill:#E02E7E;color:#E02E7E;border-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-6d2d4ff .elementor-icon-box-title, .elementor-4081 .elementor-element.elementor-element-6d2d4ff .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-6d2d4ff .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:400;color:#6C7280;}.elementor-4081 .elementor-element.elementor-element-f909b80{--display:flex;}.elementor-4081 .elementor-element.elementor-element-0bde68f .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-framed .elementor-icon, .elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-0bde68f.elementor-view-default:has(:focus) .elementor-icon{fill:#E02E7E;color:#E02E7E;border-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-0bde68f .elementor-icon-box-title, .elementor-4081 .elementor-element.elementor-element-0bde68f .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-0bde68f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:400;color:#6C7280;}.elementor-4081 .elementor-element.elementor-element-b855107{--display:flex;}.elementor-4081 .elementor-element.elementor-element-d95498a .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-framed .elementor-icon, .elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-d95498a.elementor-view-default:has(:focus) .elementor-icon{fill:#E02E7E;color:#E02E7E;border-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-d95498a .elementor-icon-box-title, .elementor-4081 .elementor-element.elementor-element-d95498a .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-d95498a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:400;color:#6C7280;}.elementor-4081 .elementor-element.elementor-element-d7a6627{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4081 .elementor-element.elementor-element-c319508{--display:flex;}.elementor-4081 .elementor-element.elementor-element-54aa4b3 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-framed .elementor-icon, .elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-54aa4b3.elementor-view-default:has(:focus) .elementor-icon{fill:#E02E7E;color:#E02E7E;border-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-54aa4b3 .elementor-icon-box-title, .elementor-4081 .elementor-element.elementor-element-54aa4b3 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-54aa4b3 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:400;color:#6C7280;}.elementor-4081 .elementor-element.elementor-element-0b363b1{--display:flex;}.elementor-4081 .elementor-element.elementor-element-23b5b75 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-framed .elementor-icon, .elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-23b5b75.elementor-view-default:has(:focus) .elementor-icon{fill:#E02E7E;color:#E02E7E;border-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-23b5b75 .elementor-icon-box-title, .elementor-4081 .elementor-element.elementor-element-23b5b75 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-23b5b75 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:400;color:#6C7280;}.elementor-4081 .elementor-element.elementor-element-ee75e7c{--display:flex;}.elementor-4081 .elementor-element.elementor-element-1787afa .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-framed .elementor-icon, .elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4081 .elementor-element.elementor-element-1787afa.elementor-view-default:has(:focus) .elementor-icon{fill:#E02E7E;color:#E02E7E;border-color:#E02E7E;}.elementor-4081 .elementor-element.elementor-element-1787afa .elementor-icon-box-title, .elementor-4081 .elementor-element.elementor-element-1787afa .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-4081 .elementor-element.elementor-element-1787afa .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:400;color:#6C7280;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4081 .elementor-element.elementor-element-5017647{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4081 .elementor-element.elementor-element-b4824a9 .elementor-heading-title{font-size:3em;}}/* Start custom CSS *//* --- ESTILO GLOBAL PÁGINA SERVICIOS (COMO EL BLOG) --- */

/* 1. Fondo con degradado tenue (Esquina superior derecha) */
body {
    background-color: #F9FAFB !important;
    background-image: radial-gradient(circle at top right, rgba(223, 46, 125, 0.08), transparent 500px) !important;
    background-attachment: fixed !important;
}

/* 2. Títulos H1 y H2 (Estilo Home/Blog) */
h1, h2, .elementor-heading-title {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: #0F1115 !important; /* Forzamos el color oscuro */
}








/* 3. Títulos con palabra en Degradado */
/* Esto buscará cualquier palabra que encierres en <span> dentro de un título */
h1 span, h2 span, .elementor-heading-title span {
    background: linear-gradient(135deg, #df2e7d 0%, #8002aa 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

/* 4. Tarjetas de Icon Box (Estado Reposo) */
.elementor-widget-icon-box {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(0,0,0,0.03) !important;
    transition: all 0.4s ease !important;
}

/* Títulos dentro de las tarjetas */
.elementor-widget-icon-box .elementor-icon-box-title {
    color: #0F1115 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

/* Texto dentro de las tarjetas */
.elementor-widget-icon-box .elementor-icon-box-description {
    color: #374151 !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.6 !important;
}

/* 5. Subtítulos (Los textos pequeñitos arriba de los títulos) */
/* Si usas encabezados pequeños para "NUESTROS SERVICIOS" */
.elementor-heading-title.elementor-size-small, 
.ss-subtitle .elementor-heading-title {
    color: #df2e7d !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
}

/* 6. Iconos de las tarjetas */
.elementor-widget-icon-box .elementor-icon {
    background-color: #F9FAFB !important;
    color: #df2e7d !important;
    border-radius: 15px !important;
    padding: 15px !important;
}

/* 7. Hover de las tarjetas (Ya dijiste que funcionaba, pero lo unificamos) */
.elementor-widget-icon-box:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.05) !important;
    border-color: #df2e7d !important;
}





/* --- FIX FINAL PARA LOS CHECKS DE SERVICIOS --- */

/* 1. Aseguramos el espacio en el contenedor del listado */
.elementor-icon-box-description {
    margin-top: 15px !important;
    padding-left: 0 !important;
}

/* 2. Estilo para cada ítem con tilde */
.ss-item {
    display: inline-block !important; /* Para que respete el padding */
    position: relative !important;
    padding-left: 25px !important; /* Espacio exacto para el tilde */
    margin-bottom: 8px !important;
    color: #374151 !important; /* Color gris oscuro de la marca */
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

/* 3. Dibujamos el tilde con degradado */
.ss-item::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* Centrado vertical perfecto */
    width: 16px !important;
    height: 16px !important;
    
    /* El Degradado de Sweetspot */
    background: linear-gradient(135deg, #df2e7d 0%, #8002aa 100%) !important;
    
    /* La máscara del check SVG */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17L4 12' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17L4 12' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}



/* --- COLOR PARA SUBTÍTULO "SERVICIOS INTEGRALES" --- */

.elementor-element-a12ff2e .elementor-heading-title, 
h4.elementor-heading-title {
    color: #df2e7d !important; /* El morado de Sweetspot */
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
    font-family: 'Manrope', sans-serif !important;
}/* End custom CSS */