.elementor-29181 .elementor-element.elementor-element-38371cee{--spacer-size:50px;}.elementor-29181 .elementor-element.elementor-element-3324255d{text-align:center;}.elementor-29181 .elementor-element.elementor-element-3324255d .elementor-heading-title{color:#9AADB5;}.elementor-29181 .elementor-element.elementor-element-6cad305f{text-align:center;}.elementor-29181 .elementor-element.elementor-element-6cad305f .elementor-heading-title{color:#A9B6BB;}.elementor-29181 .elementor-element.elementor-element-5cf2f5b1{--spacer-size:50px;}.elementor-29181 .elementor-element.elementor-element-7c19797f{text-align:center;}.elementor-29181 .elementor-element.elementor-element-7c19797f > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-29181 .elementor-element.elementor-element-505309b4 > .elementor-widget-container{margin:32px 32px 32px 32px;}.elementor-29181 .elementor-element.elementor-element-5bf23c33{--spacer-size:20px;}.elementor-29181 .elementor-element.elementor-element-2ada548e{text-align:center;}.elementor-29181 .elementor-element.elementor-element-2ada548e .elementor-heading-title{color:#000000;}.elementor-29181 .elementor-element.elementor-element-2ada548e > .elementor-widget-container{background-color:#CCEBD0;}.elementor-29181 .elementor-element.elementor-element-4f84afc8{--spacer-size:47px;}.elementor-29181 .elementor-element.elementor-element-123237b7{column-gap:0px;grid-column:span 11;}.elementor-29181 .elementor-element.elementor-element-123237b7 > .elementor-widget-container{background-color:#CCEBD0;}.elementor-29181 .elementor-element.elementor-element-37f153{--spacer-size:97px;}.elementor-29181 .elementor-element.elementor-element-5cd77d2e{text-align:center;}.elementor-29181 .elementor-element.elementor-element-5cd77d2e .elementor-heading-title{color:#000000;}.elementor-29181 .elementor-element.elementor-element-5cd77d2e > .elementor-widget-container{background-color:#CCE1E9;}.elementor-29181 .elementor-element.elementor-element-545104d9 > .elementor-widget-container{background-color:#CCE1E9;}.elementor-29181 .elementor-element.elementor-element-319d2fdd{--spacer-size:50px;}.elementor-29181 .elementor-element.elementor-element-6f312b6f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29181 .elementor-element.elementor-element-c0a6cb3{--spacer-size:38px;}.elementor-29181 .elementor-element.elementor-element-71d60916{text-align:center;}.elementor-29181 .elementor-element.elementor-element-71d60916 .elementor-heading-title{color:#000000;}.elementor-29181 .elementor-element.elementor-element-71d60916 > .elementor-widget-container{background-color:#EBE9E9;}.elementor-29181 .elementor-element.elementor-element-faa0320{--spacer-size:23px;}.elementor-29181 .elementor-element.elementor-element-3e9e01f > .elementor-widget-container{background-color:#EBE9E9;}.elementor-29181 .elementor-element.elementor-element-7bf5528{--spacer-size:203px;}.elementor-29181 .elementor-element.elementor-element-18f55a95{--divider-border-style:solid;--divider-color:#00b0fd;--divider-border-width:1px;}.elementor-29181 .elementor-element.elementor-element-18f55a95 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-29181 .elementor-element.elementor-element-18f55a95 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-29181 .elementor-element.elementor-element-76dddfb3 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-29181 .elementor-element.elementor-element-76dddfb3 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-29181 .elementor-element.elementor-element-76dddfb3{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-29181 .elementor-element.elementor-element-76dddfb3 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-29181 .elementor-element.elementor-element-2e5de341{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-29181 .elementor-element.elementor-element-2e5de341 .elementor-widget-container{text-align:right;}.elementor-29181 .elementor-element.elementor-element-2e5de341 .elementor-social-icon{background-color:#ffffff;--icon-padding:0.2em;}.elementor-29181 .elementor-element.elementor-element-2e5de341 .elementor-social-icon i{color:#000000;}.elementor-29181 .elementor-element.elementor-element-2e5de341 .elementor-social-icon svg{fill:#000000;}.elementor-29181 .elementor-element.elementor-element-50f7094e{--spacer-size:50px;}/* Start custom CSS */body.elementor-page-29181 { background-color: #ffffff; }

/* Tipografia de titulares */
body.elementor-page-29181 .elementor-widget-heading .elementor-heading-title {
	font-family: "Cormorant Garamond", serif !important;
	color: #1a1a1a !important;
	font-weight: 500 !important;
}

/* Nombre principal */
body.elementor-page-29181 .elementor-element-3324255d .elementor-heading-title {
	font-size: 64px !important;
	letter-spacing: .14em !important;
	line-height: 1.1 !important;
}

/* Subtitulo gris con linea */
body.elementor-page-29181 .elementor-element-6cad305f .elementor-heading-title {
	font-family: "Jost", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: .55em !important;
	color: #9a9a9a !important;
}
body.elementor-page-29181 .elementor-element-6cad305f .elementor-widget-container::after {
	content: "";
	display: block;
	width: 72px;
	height: 1px;
	background: #9a9a9a;
	margin: 26px auto 0;
}

/* Espaciadores del hero mas compactos */
body.elementor-page-29181 .elementor-element-38371cee .elementor-spacer-inner { height: 30px !important; }
body.elementor-page-29181 .elementor-element-5cf2f5b1 .elementor-spacer-inner { height: 44px !important; }

/* Texto de cuerpo refinado */
body.elementor-page-29181 .elementor-widget-text-editor .elementor-widget-container,
body.elementor-page-29181 .elementor-widget-text-editor .elementor-widget-container p {
	font-family: "Jost", sans-serif !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1.95 !important;
	color: #4d4d4d !important;
	text-align: left !important;
}
body.elementor-page-29181 .elementor-widget-text-editor p { margin: 0 0 1.3em !important; }
body.elementor-page-29181 .elementor-widget-text-editor b,
body.elementor-page-29181 .elementor-widget-text-editor strong {
	color: #1a1a1a !important;
	font-weight: 500 !important;
}

/* Parrafo de apertura como lede */
body.elementor-page-29181 .elementor-element-72dd2c64 .elementor-text-editor > p:first-of-type {
	font-size: 20px !important;
	line-height: 1.8 !important;
	color: #1a1a1a !important;
	font-weight: 400 !important;
}

/* Enlaces grises dentro del texto */
body.elementor-page-29181 .elementor-widget-text-editor a {
	color: #6e6e6e !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(110,110,110,.4);
	transition: color .2s ease, border-color .2s ease;
}
body.elementor-page-29181 .elementor-widget-text-editor a:hover {
	color: #1a1a1a !important;
	border-bottom-color: #1a1a1a;
}

/* Fotos con marco sutil y sombra */
body.elementor-page-29181 .elementor-element-7c19797f img,
body.elementor-page-29181 .elementor-element-505309b4 img {
	border: 6px solid #ffffff;
	box-shadow: 0 24px 60px -20px rgba(0,0,0,.22);
}

/* Quitar fondos pastel de las cajas */
body.elementor-page-29181 .elementor-element-2ada548e .elementor-widget-container,
body.elementor-page-29181 .elementor-element-123237b7 .elementor-widget-container,
body.elementor-page-29181 .elementor-element-5cd77d2e .elementor-widget-container,
body.elementor-page-29181 .elementor-element-545104d9 .elementor-widget-container,
body.elementor-page-29181 .elementor-element-71d60916 .elementor-widget-container,
body.elementor-page-29181 .elementor-element-3e9e01f .elementor-widget-container {
	background: transparent !important;
	padding: 0 !important;
}

/* Columnas convertidas en tarjetas blancas */
body.elementor-page-29181 .elementor-element-5ba4c906 > .elementor-widget-wrap,
body.elementor-page-29181 .elementor-element-fff5b97 > .elementor-widget-wrap {
	background: #ffffff;
	border: 1px solid #e5e5e5;
	padding: 54px 46px !important;
	box-shadow: 0 30px 80px -45px rgba(0,0,0,.2);
}

/* Titulos de las tarjetas con acento gris */
body.elementor-page-29181 .elementor-element-2ada548e .elementor-heading-title,
body.elementor-page-29181 .elementor-element-5cd77d2e .elementor-heading-title,
body.elementor-page-29181 .elementor-element-71d60916 .elementor-heading-title {
	font-size: 34px !important;
	letter-spacing: .02em !important;
}
body.elementor-page-29181 .elementor-element-2ada548e .elementor-widget-container::before,
body.elementor-page-29181 .elementor-element-5cd77d2e .elementor-widget-container::before,
body.elementor-page-29181 .elementor-element-71d60916 .elementor-widget-container::before {
	content: "";
	display: block;
	width: 48px;
	height: 2px;
	background: #9a9a9a;
	margin: 0 auto 20px;
}

/* Espaciadores internos de las tarjetas */
body.elementor-page-29181 .elementor-element-4f84afc8 .elementor-spacer-inner,
body.elementor-page-29181 .elementor-element-37f153 .elementor-spacer-inner,
body.elementor-page-29181 .elementor-element-faa0320 .elementor-spacer-inner,
body.elementor-page-29181 .elementor-element-319d2fdd .elementor-spacer-inner,
body.elementor-page-29181 .elementor-element-c0a6cb3 .elementor-spacer-inner,
body.elementor-page-29181 .elementor-element-5bf23c33 .elementor-spacer-inner,
body.elementor-page-29181 .elementor-element-7bf5528 .elementor-spacer-inner { height: 26px !important; }

/* Etiquetas de publicaciones en pequeno y elegante */
body.elementor-page-29181 .elementor-element-3e9e01f b,
body.elementor-page-29181 .elementor-element-3e9e01f strong {
	font-size: 13px !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #8c8c8c !important;
	font-weight: 500 !important;
}

/* Video con sombra */
body.elementor-page-29181 .elementor-element-6f312b6f .elementor-widget-container {
	background: transparent !important;
	padding: 0 !important;
	box-shadow: 0 24px 60px -20px rgba(0,0,0,.2);
}

/* Cita de valoraciones centrada en serif */
body.elementor-page-29181 .elementor-element-235aaa4a .elementor-widget-container,
body.elementor-page-29181 .elementor-element-235aaa4a .elementor-widget-container p {
	font-family: "Cormorant Garamond", serif !important;
	font-size: 21px !important;
	font-style: italic !important;
	line-height: 1.7 !important;
	color: #1a1a1a !important;
	text-align: center !important;
}

/* Banda de contacto oscura */
body.elementor-page-29181 .elementor-element-3cbd1931 {
	background-color: #ffffff !important;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin-top: 70px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
body.elementor-page-29181 .elementor-element-18f55a95 .elementor-divider__title,
body.elementor-page-29181 .elementor-element-18f55a95 .elementor-divider__text {
	color: #9a9a9a !important;
	font-family: "Jost", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .35em !important;
	text-transform: uppercase !important;
}
body.elementor-page-29181 .elementor-element-18f55a95 .elementor-divider-separator {
	border-top-color: #d9d9d9 !important;
}
body.elementor-page-29181 .elementor-element-76dddfb3 .elementor-icon-list-text {
	color: #262626 !important;
	font-family: "Jost", sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: .05em !important;
}
body.elementor-page-29181 .elementor-element-76dddfb3 .elementor-icon-list-icon i {
	color: #9a9a9a !important;
}
body.elementor-page-29181 .elementor-element-76dddfb3 a {
	color: #262626 !important;
	border-bottom: none !important;
}
body.elementor-page-29181 .elementor-element-2e5de341 .elementor-social-icon {
	background-color: transparent !important;
	color: #9a9a9a !important;
	border: 1px solid #9a9a9a;
	border-radius: 50%;
}
body.elementor-page-29181 .elementor-element-2e5de341 .elementor-social-icon:hover {
	background-color: #9a9a9a !important;
	color: #1a1a1a !important;
}

/* Ajustes moviles */
@media (max-width: 767px) {
	body.elementor-page-29181 .elementor-element-3324255d .elementor-heading-title { font-size: 38px !important; }
	body.elementor-page-29181 .elementor-element-6cad305f .elementor-heading-title { font-size: 12px !important; letter-spacing: .4em !important; }
	body.elementor-page-29181 .elementor-element-5ba4c906 > .elementor-widget-wrap,
	body.elementor-page-29181 .elementor-element-fff5b97 > .elementor-widget-wrap { padding: 38px 24px !important; }
	body.elementor-page-29181 .elementor-element-2ada548e .elementor-heading-title,
	body.elementor-page-29181 .elementor-element-5cd77d2e .elementor-heading-title,
	body.elementor-page-29181 .elementor-element-71d60916 .elementor-heading-title { font-size: 27px !important; }
}

/* Firma sin caja blanca */
body.elementor-page-29181 .elementor-element-65e6c754 img { mix-blend-mode: multiply; }

/* Iconos sociales dorados (glyph) */
body.elementor-page-29181 .elementor-element-2e5de341 .elementor-social-icon i { color: #9a9a9a !important; }
body.elementor-page-29181 .elementor-element-2e5de341 .elementor-social-icon:hover i { color: #1a1a1a !important; }

/* Lineas del divisor en gris claro (pseudo-elementos) */
body.elementor-page-29181 .elementor-element-18f55a95 .elementor-divider-separator::before,
body.elementor-page-29181 .elementor-element-18f55a95 .elementor-divider-separator::after { border-top-color: #d9d9d9 !important; }


/* separacion-publicaciones: linea fina entre trabajos (opcion B, elegida por Igor 26-sep) */
body.elementor-page-29181 .elementor-element-3e9e01f .elementor-widget-container p {
	margin: 0 !important;
	padding: 16px 0 !important;
	border-top: 1px solid #e3e3e3;
}
body.elementor-page-29181 .elementor-element-3e9e01f .elementor-widget-container p:first-of-type {
	border-top: none;
	padding-top: 0 !important;
}/* End custom CSS *//* End custom CSS */