.elementor-5886 .elementor-element.elementor-element-801e3f0{--display:flex;--min-height:min(100svh, min(48rem, 56.25vw) );--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;--justify-content:space-between;--align-items:flex-end;--flex-wrap:nowrap;--overlay-opacity:0.5;--padding-top:0rem;--padding-bottom:0rem;--padding-left:4rem;--padding-right:4rem;}.elementor-5886 .elementor-element.elementor-element-801e3f0:not(.elementor-motion-effects-element-type-background), .elementor-5886 .elementor-element.elementor-element-801e3f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://rosaparks.es/uploads/2025/09/Proyecto-Remedios-Imagen-Destacada.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5886 .elementor-element.elementor-element-801e3f0::before, .elementor-5886 .elementor-element.elementor-element-801e3f0 > .elementor-background-video-container::before, .elementor-5886 .elementor-element.elementor-element-801e3f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-5886 .elementor-element.elementor-element-801e3f0 > .elementor-background-slideshow::before, .elementor-5886 .elementor-element.elementor-element-801e3f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5886 .elementor-element.elementor-element-801e3f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-transparent ) 0%, var( --e-global-color-black ) 100%);}.elementor-5886 .elementor-element.elementor-element-12fa067{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5886 .elementor-element.elementor-element-12fa067.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5886 .elementor-element.elementor-element-51cc0f6 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-51cc0f6 .elementor-heading-title a:hover, .elementor-5886 .elementor-element.elementor-element-51cc0f6 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-5886 .elementor-element.elementor-element-b60a906{--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;--justify-content:flex-start;--align-items:flex-start;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5886 .elementor-element.elementor-element-6fe0dc8 .elementor-heading-title{font-family:var( --e-global-typography-footer-font-family ), Sans-serif;font-size:var( --e-global-typography-footer-font-size );text-transform:var( --e-global-typography-footer-text-transform );color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-0a2b71a .elementor-heading-title{font-family:var( --e-global-typography-footer-font-family ), Sans-serif;font-size:var( --e-global-typography-footer-font-size );text-transform:var( --e-global-typography-footer-text-transform );color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-bd9884f{--display:flex;--position:absolute;--min-height:100%;--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;top:0px;}body:not(.rtl) .elementor-5886 .elementor-element.elementor-element-bd9884f{left:0px;}body.rtl .elementor-5886 .elementor-element.elementor-element-bd9884f{right:0px;}.elementor-5886 .elementor-element.elementor-element-8394dcc{--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;}.elementor-5886 .elementor-element.elementor-element-3762375{--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-5886 .elementor-element.elementor-element-eec1b9c{text-align:center;}.elementor-5886 .elementor-element.elementor-element-eec1b9c .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-117b333{text-align:center;}.elementor-5886 .elementor-element.elementor-element-117b333 .elementor-heading-title{font-family:var( --e-global-typography-footer-font-family ), Sans-serif;font-size:var( --e-global-typography-footer-font-size );text-transform:var( --e-global-typography-footer-text-transform );color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-e2ffba4{--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;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5886 .elementor-element.elementor-element-e2ffba4:not(.elementor-motion-effects-element-type-background), .elementor-5886 .elementor-element.elementor-element-e2ffba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5886 .elementor-element.elementor-element-a376658{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-5886 .elementor-element.elementor-element-a376658 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-5886 .elementor-element.elementor-element-a376658 .e-loop-item > .elementor-section, .elementor-5886 .elementor-element.elementor-element-a376658 .e-loop-item > .elementor-section > .elementor-container, .elementor-5886 .elementor-element.elementor-element-a376658 .e-loop-item > .e-con, .elementor-5886 .elementor-element.elementor-element-a376658 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-5886 .elementor-element.elementor-element-b403876{--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;--flex-wrap:wrap;}.elementor-5886 .elementor-element.elementor-element-a4913f1{--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-5886 .elementor-element.elementor-element-07f5135{text-align:center;}.elementor-5886 .elementor-element.elementor-element-07f5135 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-9b2b856{text-align:center;}.elementor-5886 .elementor-element.elementor-element-9b2b856 .elementor-heading-title{font-family:var( --e-global-typography-footer-font-family ), Sans-serif;font-size:var( --e-global-typography-footer-font-size );text-transform:var( --e-global-typography-footer-text-transform );color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-beafe80{--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-5886 .elementor-element.elementor-element-effd2db{--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;}.elementor-5886 .elementor-element.elementor-element-effd2db:not(.elementor-motion-effects-element-type-background), .elementor-5886 .elementor-element.elementor-element-effd2db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-5886 .elementor-element.elementor-element-5f24290{--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-5886 .elementor-element.elementor-element-0327336{text-align:center;}.elementor-5886 .elementor-element.elementor-element-0327336 .elementor-heading-title{color:var( --e-global-color-primary );}body.elementor-page-5886:not(.elementor-motion-effects-element-type-background), body.elementor-page-5886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-5886 .elementor-element.elementor-element-8394dcc{--content-width:40rem;}.elementor-5886 .elementor-element.elementor-element-effd2db{--content-width:52rem;}}@media(max-width:1024px){.elementor-5886 .elementor-element.elementor-element-801e3f0{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5886 .elementor-element.elementor-element-12fa067{--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5886 .elementor-element.elementor-element-b60a906{--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;}.elementor-5886 .elementor-element.elementor-element-6fe0dc8 .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}.elementor-5886 .elementor-element.elementor-element-0a2b71a .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}.elementor-5886 .elementor-element.elementor-element-117b333 .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}.elementor-5886 .elementor-element.elementor-element-a376658{--grid-columns:1;}.elementor-5886 .elementor-element.elementor-element-9b2b856 .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}}@media(max-width:767px){.elementor-5886 .elementor-element.elementor-element-801e3f0{--min-height:max(56.25vw, 50svh);--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:flex-end;--align-items:stretch;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5886 .elementor-element.elementor-element-12fa067{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5886 .elementor-element.elementor-element-b60a906{--gap:0var(--flex-gap) 0var(--flex-gap);--row-gap:0var(--flex-gap);--column-gap:0var(--flex-gap);}.elementor-5886 .elementor-element.elementor-element-6fe0dc8 .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}.elementor-5886 .elementor-element.elementor-element-0a2b71a .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}.elementor-5886 .elementor-element.elementor-element-117b333 .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}.elementor-5886 .elementor-element.elementor-element-a376658{--grid-columns:1;}.elementor-5886 .elementor-element.elementor-element-9b2b856 .elementor-heading-title{font-size:var( --e-global-typography-footer-font-size );}}/* Start custom CSS for container, class: .elementor-element-801e3f0 */.elementor-5886 .elementor-element.elementor-element-801e3f0{
    display: flex;
    --padding-block-start: var(--header-height);
    
    &:has(.featured-project-link:hover) h2{
        color: var(--e-global-color-accent);
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dc1388c *//*
 * Client Logo Carousel Styles (Different Row/Column Gaps)
 */

.gemini-logo-carousel-wrapper {
	/* --- Carousel Customization Settings --- */
	--carousel-height: calc( var(--logo-row-height)*3 + var(--logo-row-gap)*3 );
	--logo-row-height: 3rem;
	/* New: Separate variables for row and column spacing */
	--logo-row-gap: 4rem; /* e.g., 32px */
	--logo-column-gap: 3rem; /* e.g., 20px */

	/* --- Animation Speed (in seconds per row) --- */
	--animation-seconds-per-row: 4s;

	/* --- Responsive Layout (Logos per Row) --- */
	--logos-per-row-desktop: 6;
	--logos-per-row-tablet: 4;
	--logos-per-row-mobile: 3;
	/* -------------------------------------- */

	overflow: hidden;
	width: 100%;
	max-height: var(--carousel-height);
	position: relative;
}

.gemini-logo-scroll-inner {
	will-change: transform;
	animation: gemini-vertical-scroll-down linear infinite;
	animation-duration: calc( (var(--total-logos, 1) / var(--logos-per-row-desktop)) * var(--animation-seconds-per-row) );
}

.gemini-logo-carousel-wrapper:hover .gemini-logo-scroll-inner {
	animation-play-state: paused;
}

.gemini-logo-grid {
	display: flex;
	flex-wrap: wrap;
	/* Use the two-value syntax: row-gap column-gap */
	gap: var(--logo-row-gap) var(--logo-column-gap);
	padding-bottom: var(--logo-row-gap);
}

.gemini-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: var(--logo-row-height);
	/* CRITICAL: Adjusted flex-basis to account for the column-gap */
	flex-basis: calc((100% - (var(--logos-per-row-desktop) - 1) * var(--logo-column-gap)) / var(--logos-per-row-desktop));
}

.gemini-logo-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* === RESPONSIVE BREAKPOINTS === */

@media (max-width: 1024px) {
	.gemini-logo-scroll-inner {
		animation-duration: calc( (var(--total-logos, 1) / var(--logos-per-row-tablet)) * var(--animation-seconds-per-row) );
	}
	.gemini-logo-item {
		/* Adjusted flex-basis for tablets */
		flex-basis: calc((100% - (var(--logos-per-row-tablet) - 1) * var(--logo-column-gap)) / var(--logos-per-row-tablet));
	}
}

@media (max-width: 767px) {
	.gemini-logo-scroll-inner {
		animation-duration: calc( (var(--total-logos, 1) / var(--logos-per-row-mobile)) * var(--animation-seconds-per-row) );
	}
	.gemini-logo-item {
		/* Adjusted flex-basis for mobile */
		flex-basis: calc((100% - (var(--logos-per-row-mobile) - 1) * var(--logo-column-gap)) / var(--logos-per-row-mobile));
	}
}


/* Keyframes for the DOWNWARD scroll animation */
@keyframes gemini-vertical-scroll-down {
	0% {
		transform: translateY(-50%);
	}
	100% {
		transform: translateY(0);
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beafe80 */.elementor-5886 .elementor-element.elementor-element-beafe80{
    position: relative;
    
    &:after{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            to bottom,
            var(--e-global-color-primary),
            transparent 40%,
            transparent 60%,
            var(--e-global-color-primary) 100%
        );
    }
}/* End custom CSS */
/* Start custom CSS *//* aspect ratio */
.project-item{
    aspect-ratio: 16 / 9;
}/* End custom CSS */