.elementor-10615 .elementor-element.elementor-element-2dc6da9:not(.elementor-motion-effects-element-type-background), .elementor-10615 .elementor-element.elementor-element-2dc6da9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10615 .elementor-element.elementor-element-2dc6da9 > .elementor-container{max-width:1280px;}.elementor-10615 .elementor-element.elementor-element-2dc6da9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 48px 32px;}.elementor-10615 .elementor-element.elementor-element-2dc6da9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10615 .elementor-element.elementor-element-43f2ce9e > .elementor-element-populated{padding:0px 0px 0px 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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-10615 .elementor-element.elementor-element-cf22dc5{text-align:center;}.elementor-10615 .elementor-element.elementor-element-cf22dc5 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;color:#6B6B6B;}.elementor-10615 .elementor-element.elementor-element-4395ad85{--e-image-carousel-slides-to-show:5;}@media(min-width:768px){.elementor-10615 .elementor-element.elementor-element-43f2ce9e{width:100%;}}@media(max-width:1024px){.elementor-10615 .elementor-element.elementor-element-2dc6da9{padding:42px 28px 36px 28px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-10615 .elementor-element.elementor-element-cf22dc5 .elementor-heading-title{font-size:12px;}.elementor-10615 .elementor-element.elementor-element-4395ad85{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-10615 .elementor-element.elementor-element-2dc6da9{padding:34px 20px 29px 20px;}.elementor-10615 .elementor-element.elementor-element-43f2ce9e{width:100%;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-10615 .elementor-element.elementor-element-cf22dc5 .elementor-heading-title{font-size:11px;}.elementor-10615 .elementor-element.elementor-element-4395ad85{--e-image-carousel-slides-to-show:2;}}/* Start custom CSS for image-carousel, class: .elementor-element-4395ad85 */.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image{height:92px!important;max-height:92px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:grayscale(1) contrast(1.1)!important;opacity:.7!important;transition:filter .28s ease, opacity .28s ease, transform .28s ease!important;}
.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide:hover .swiper-slide-image,.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-inner:hover .swiper-slide-image{filter:none!important;opacity:1!important;transform:scale(1.04)!important;}
.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image[src*="PUNTO-BLANCO"]{height:126px!important;max-height:126px!important;}
.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image[src*="buff"]{height:112px!important;max-height:112px!important;}
.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image[src*="ghd-logo"]{height:110px!important;max-height:110px!important;}
.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide,.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-inner{display:flex!important;align-items:center!important;justify-content:center!important;min-height:126px!important;}
@media (max-width:767px){.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image{height:60px!important;max-height:60px!important;}.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image[src*="PUNTO-BLANCO"]{height:84px!important;max-height:84px!important;}.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image[src*="buff"]{height:74px!important;max-height:74px!important;}.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-image[src*="ghd-logo"]{height:72px!important;max-height:72px!important;}.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide,.elementor-10615 .elementor-element.elementor-element-4395ad85 .swiper-slide-inner{min-height:84px!important;}}/* End custom CSS */
/* Start custom CSS *//* Propuesta Home 2027 – Fran&Clau (Elementor Pro · CSS de página) */
{--fc-black:#0A0A0A;--fc-pink:#FA575A;--fc-gray:#F4F4F2;--fc-line:rgba(10,10,10,.12)}
 .elementor-widget:not(:last-child){margin-bottom:18px}
 .fc-pink{color:var(--fc-pink)}
 .fc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 16px}
 .fc-eyebrow .elementor-heading-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fc-pink);flex:0 0 8px}
 .fc-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0}
 .fc-trust span{display:inline-flex;align-items:center;gap:6px}
 .fc-trust span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35);margin-right:16px}
 .fc-trust b{color:#fff;font-weight:600}
 .fc-hero-img img{aspect-ratio:4/5;object-fit:cover;width:100%}
 .fc-person img{aspect-ratio:4/5;object-fit:cover;width:100%}
 .fc-gray img{filter:grayscale(1);transition:filter .5s ease}
 .fc-gray:hover img{filter:grayscale(0)}
 .fc-logos img{filter:grayscale(1);opacity:.55;max-height:64px!important;width:auto!important;max-width:150px;object-fit:contain;transition:filter .3s,opacity .3s}
 .fc-logos img:hover{filter:none;opacity:1}
 .fc-logos .swiper-slide{display:flex!important;align-items:center;justify-content:center;height:90px}
 .fc-card>.elementor-widget-wrap{position:relative;min-height:300px;align-content:space-between;transition:transform .35s ease,box-shadow .35s ease}
 .fc-card.fc-big>.elementor-widget-wrap{min-height:380px}
 .fc-card>.elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.16)}
 .fc-card-link .fc-more{margin-top:auto}
 .fc-card-link .fc-more a:after{content:"";position:absolute;inset:0;border-radius:24px}
 .fc-card-link .fc-more a{color:inherit}
 .fc-arr{display:inline-block;transition:transform .3s ease}
 .fc-card>.elementor-widget-wrap:hover .fc-arr{transform:translateX(6px)}
 .fc-case .fc-casename{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;width:100%}
 .fc-badge .elementor-heading-title{display:inline-block;background:#fff;color:var(--fc-black);border-radius:999px;padding:6px 12px}
 .fc-num .elementor-heading-title{color:transparent;-webkit-text-stroke:1.5px var(--fc-black);transition:color .3s}
 .fc-step>.elementor-widget-wrap:hover .fc-num .elementor-heading-title{color:var(--fc-pink);-webkit-text-stroke:1.5px var(--fc-pink)}
 .fc-whyn{border-top:1px solid var(--fc-line);padding-top:24px}
 .fc-whyn:first-child{border-top:0;padding-top:0}
 .fc-stats>.elementor-container{border-top:1px solid var(--fc-line);padding-top:40px}
 .fc-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--fc-line)!important}
 .fc-faq .elementor-accordion-item:first-child{border-top:1px solid var(--fc-line)!important}
 .fc-faq .elementor-tab-content{border:0!important}
 .fc-faq .elementor-tab-title a{color:inherit}
 .fc-contact a{color:#fff;text-decoration:underline;text-underline-offset:4px}
 .fc-row .elementor-column>.elementor-element-populated{margin:10px}
 .fc-num .elementor-heading-title{color:transparent!important}
 .fc-step>.elementor-widget-wrap:hover .fc-num .elementor-heading-title{color:var(--fc-pink)!important}
 .fc-posts .elementor-post{overflow:hidden;border:1px solid var(--fc-line);transition:transform .35s,box-shadow .35s}
 .fc-posts .elementor-post:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(22,24,29,.08)}
 .fc-posts .elementor-post__text{padding:24px 26px 28px}
 .fc-posts .elementor-post__thumbnail__link{margin-bottom:0!important}


 .fc-form .elementor-button{background:var(--fc-pink)!important;color:#fff!important;border-radius:999px!important;font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:600;letter-spacing:0}
 .fc-form .elementor-button:hover{background:#fff!important;color:var(--fc-black)!important}
 #contacto{border-bottom:1px solid rgba(255,255,255,.1)}
 .fc-posts .elementor-post{background:#fff}
@media (max-width:767px){ .fc-stack>.elementor-container>.elementor-column:not(:last-child){margin-bottom:40px} .fc-logos img{max-width:100%!important;max-height:48px!important} .fc-logos .swiper-slide{height:70px}}
 .fc-amp .elementor-heading-title{color:transparent!important;-webkit-text-stroke:2px var(--fc-pink);font-weight:700;user-select:none}
@media (max-width:767px){ .fc-amp{display:none}}
@media (min-width:1025px){ .fc-sticky-col{align-self:flex-start;position:sticky;top:140px}}
@media (max-width:1024px){ .fc-row>.elementor-container, .fc-stats>.elementor-container{flex-wrap:wrap} .fc-card>.elementor-widget-wrap, .fc-card.fc-big>.elementor-widget-wrap{min-height:260px}}
@media (max-width:767px){ .fc-trust span+span:before{display:none} .fc-hero-img img{aspect-ratio:1/1} .fc-card>.elementor-widget-wrap, .fc-card.fc-big>.elementor-widget-wrap{min-height:0} .fc-row .elementor-column{margin-bottom:16px}}
@media (prefers-reduced-motion:reduce){ .fc-card>.elementor-widget-wrap, .fc-arr, .fc-gray img{transition:none} .fc-card>.elementor-widget-wrap:hover{transform:none}}
/* === Propuesta D: estructura A + estilo B (editorial) === */
 .fc4-hero{background-image:radial-gradient(720px 440px at 82% 22%,rgba(250,87,90,.22),transparent 70%),radial-gradient(500px 360px at 0% 100%,rgba(255,255,255,.05),transparent 70%)!important}
 .fc-eyebrow .elementor-heading-title{border:0;padding:0;gap:12px}
 .fc4-dots{background-image:radial-gradient(rgba(10,10,10,.13) 1px,transparent 1px)!important;background-size:20px 20px!important}
 .fc-more .elementor-heading-title{display:inline-block;border-bottom:1.5px solid currentColor;padding-bottom:4px}
 .fc-amp .elementor-heading-title{font-weight:500!important;-webkit-text-stroke-width:1.5px}
 .fc-num .elementor-heading-title{-webkit-text-stroke-width:1.2px!important}
 .fc-card>.elementor-widget-wrap{border-radius:20px!important}
 .fc-row .fc-card:not([class*="dark"])>.elementor-widget-wrap{box-shadow:inset 0 0 0 1px rgba(10,10,10,.06)}
 .fc-badge .elementor-heading-title{font-family:'JetBrains Mono',monospace}
 .fc-whyn{border-top:1px dashed rgba(10,10,10,.18)}
 .fc-faq .elementor-tab-title{font-family:'Bricolage Grotesque',sans-serif!important;font-weight:500!important}
 .fc-posts .elementor-post{border-radius:22px;border-color:rgba(22,24,29,.08)}
 .fc-posts .elementor-post__title{font-family:'Inter Tight',sans-serif;font-weight:700;letter-spacing:-.3px}

@media (max-width:767px){ .fc-hero .elementor-widget-button{margin-right:0!important}}


/* Logos: estilo uniforme + desfile continuo */
 .fc-logos .swiper-wrapper{transition-timing-function:linear!important}
 .fc-logos .swiper-slide{display:flex!important;align-items:center;justify-content:center;height:96px}
 .fc-logos img{filter:grayscale(1) contrast(1.1);opacity:.7;mix-blend-mode:multiply;height:64px!important;max-height:64px!important;width:auto!important;max-width:180px!important;object-fit:contain}
 .fc-logos img:hover{filter:grayscale(1) contrast(1.1);opacity:1}
/* Tarjetas de servicio clicables */
 .fc-card-link > .elementor-widget-wrap{position:relative}
 .fc-card-link .elementor-widget{position:static}
 .fc-card-link .elementor-widget-heading a:after{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit}
 .fc-card-link{cursor:pointer}/* End custom CSS */