.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* WEBSDEN revision final (11/11/2026): zonas tactiles, movimiento, contraste y texto en movil. Copia en el Proyecto. */
/* Zonas tactiles (mismo aspecto, mas area de pulsacion). Enlaces sueltos: relleno y margen negativo */
.elementor :is([data-id="56dba9ba"],[data-id="25951e15"],[data-id="512d1d52"],[data-id="368b38a6"],[data-id="e7bb1a1"])>a{display:inline-block;padding-block:2px;margin-block:-2px}
.elementor .wd-flink>a{display:inline-block}
.elementor .wd-mm-link>a{display:block;padding:14px 18px;margin:-14px -18px}
@media (max-width:767px){
.elementor :is([data-id="56dba9ba"],[data-id="25951e15"],[data-id="512d1d52"],[data-id="368b38a6"],[data-id="e7bb1a1"])>a{padding-block:11px;margin-block:-11px}
.elementor [data-id="4ff0260e"]>a{padding-block:7px;margin-block:-7px}
.elementor [data-id="56bfe1fd"]>a{padding-block:4px;margin-block:-4px}
footer .wd-flink{line-height:44px!important}
.elementor .wd-flink>a{display:block}
.elementor .wd-btn{min-height:44px}
.elementor .wd-fq-sum{padding-block:9px;margin-block:-9px}
footer p{font-size:16px!important}
.elementor :is([data-id="71b8a818"],[data-id="4e802608"],[data-id="7cc441f5"]){font-size:16px!important;line-height:1.5!important}
.elementor .e-6adf0124-dd4d{font-size:16px!important;line-height:1.6!important}
}
/* Movimiento continuo: pausa con el raton o con el foco */
.wd-marquee-wrap:is(:hover,:focus-within) .wd-marquee,.wd-logos-wrap:is(:hover,:focus-within) .wd-logos{animation-play-state:paused}
:is(.wd-hc,.wd-sc):is(:hover,:focus-within) :is(.wd-float,.wd-float-2,.wd-float-3,.wd-spin-slow),:is(.wd-float,.wd-float-2,.wd-float-3,.wd-spin-slow):is(:hover,:focus-within){animation-play-state:paused}
/* Reducir movimiento: sin fondos SVG animados (SMIL no responde a animation:none) */
@media (prefers-reduced-motion:reduce){[data-id="1f8d472e"],[data-id="6b66187f"],[data-id="23655689"],[data-id="6bd0ef16"],[data-id="33b4f923"],[data-id="4a402f32"],[data-id="129d6f9e"],[data-id="2fe1c7d"],[data-id="5dfcd44e"],[data-id="33d2dbfe"],[data-id="1a9325ef"],[data-id="7970164c"],[data-id="4ae73a43"],[data-id="3390d601"]{background-image:none!important}}
/* Contraste AA en etiquetas con opacidad */
[data-id="17ee8e2"],[data-id="13f853ae"],[data-id="5dca6adb"],[data-id="3ee869db"],[data-id="4fff6452"],[data-id="1c97b7d9"],[data-id="5de8f30c"],[data-id="2644036a"]{opacity:.72!important}
[data-id="0a1aa5j"],[data-id="32626e74"],[data-id="55af6d49"],[data-id="0db5yex"]{opacity:.9!important}
[data-id="168d123a"]{color:rgba(0,47,58,.76)!important}

/* Migas de pan visibles (decision 11): discretas, encima del H1. Las pone el plugin Websden donde hay un parrafo con el marcador de migas */
.wd-migas{margin:0 0 20px;font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:20px}
.wd-migas-lista{display:flex;flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none}
.wd-migas-item{display:flex;align-items:center;flex:none;margin:0;padding:0;font-weight:600;color:rgba(0,47,58,.76)}
.wd-migas-item+.wd-migas-item::before{content:"/";content:"/" / "";margin:0 8px;font-weight:400}
.wd-migas-item[aria-current]{flex:0 1 auto;min-width:0}
.wd-migas-item[aria-current] span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-migas-item a{display:inline-block;padding-block:2px;margin-block:-2px;color:#002f3a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.wd-migas-item a:hover{text-decoration-thickness:2px}
@media (max-width:767px){.wd-migas-item a{padding-block:12px;margin-block:-12px}}
/* Migas en movil estrecho: la pagina actual va en su propia linea */
@media (max-width:480px){.wd-migas-lista{flex-wrap:wrap}.wd-migas-item[aria-current]{flex:1 1 100%}.wd-migas-item[aria-current]::before{display:none}}
.wd-migas{max-width:100%;min-width:0}

/* Revision final (11/11/2026), ajustes pedidos: desbordamiento a 320 px en Mantenimiento web y contrastes AA */
@media (max-width:339px){.elementor.elementor-207 .wd-h2{font-size:34px}}
.elementor :is([data-id="3fbe5a3b"],[data-id="295968b0"],[data-id="432406fb"],[data-id="38fba099"],[data-id="4acc7bc6"],[data-id="25f2e1c3"]){color:#002f3a!important}
.elementor [data-id="40ac3ebf"]{color:#0f96cc!important}

/* WEBSDEN botones flotantes (13/11/2026): subir y WhatsApp, abajo a la derecha. Elementos en el pie (documento 19, contenedor wd-flot). Copia en el Proyecto. */
body .elementor .wd-flot{position:fixed;top:auto;left:auto;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:900;display:flex;flex-direction:column;align-items:center;gap:12px;width:auto;min-width:0;max-width:none;margin:0;padding:0;pointer-events:none;animation:wd-flot-in .5s cubic-bezier(.22,.8,.3,1) .7s both}
@keyframes wd-flot-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body .elementor :is(.wd-up,.wd-wa){position:relative;display:grid;place-items:center;box-sizing:border-box;flex:none;width:60px;height:60px;min-width:0;margin:0;padding:0;border-radius:50%;pointer-events:auto;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:0 12px 26px -12px rgba(0,47,58,.55);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,opacity .25s ease,visibility 0s}
body .elementor .wd-wa{background:#25d366;color:#fff;--wd-ic:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z'/%3E%3C/svg%3E")}
body .elementor .wd-up{width:48px;height:48px;background:#fff;color:#002f3a;border:2px solid #002f3a;--wd-ic:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2020V5M5.5%2011.5%2012%205l6.5%206.5'%20fill='none'%20stroke='%23000'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}
body .elementor :is(.wd-up,.wd-wa)::after{content:"";display:block;width:32px;height:32px;background:currentColor;-webkit-mask:var(--wd-ic) center/contain no-repeat;mask:var(--wd-ic) center/contain no-repeat}
body .elementor .wd-up::after{width:22px;height:22px}
/* Etiqueta: sale a la izquierda con el raton o el foco; siempre en el DOM para lectores de pantalla */
body .elementor .wd-flot-t{position:absolute;top:50%;right:calc(100% + 12px);display:block;width:auto;margin:0;padding:8px 14px;border:1.5px solid #002f3a;border-radius:999px;background:#fff;color:#002f3a;font-family:"Nunito Sans",sans-serif;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(0,47,58,.5);opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .2s ease,transform .2s ease}
@media (hover:hover){
body .elementor .wd-wa:hover{transform:translateY(-3px);box-shadow:0 18px 30px -12px rgba(0,47,58,.6)}
body .elementor .wd-up:hover{transform:translateY(-3px);background:#002f3a;color:#fff}
body .elementor :is(.wd-up,.wd-wa):hover .wd-flot-t{opacity:1;transform:translate(0,-50%)}
}
body .elementor :is(.wd-up,.wd-wa):focus-visible{outline:3px solid #002f3a;outline-offset:3px}
body .elementor .wd-up:focus-visible{background:#002f3a;color:#fff}
body .elementor :is(.wd-up,.wd-wa):focus-visible .wd-flot-t{opacity:1;transform:translate(0,-50%)}
/* Subir: solo aparece al bajar (la clase wd-dalt la pone el plugin Websden mientras la pagina esta arriba); sin JavaScript queda visible */
html.wd-js.wd-dalt body .elementor .wd-up{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
@media (max-width:767px){
body .elementor .wd-flot{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:10px}
body .elementor .wd-wa{width:56px;height:56px}
body .elementor .wd-wa::after{width:30px;height:30px}
body .elementor .wd-up{width:44px;height:44px}
body .elementor .wd-up::after{width:20px;height:20px}
}
@media (prefers-reduced-motion:reduce){
body .elementor .wd-flot{animation:none}
body .elementor :is(.wd-up,.wd-wa){transition:opacity .2s ease,background-color .2s ease,color .2s ease}
body .elementor :is(.wd-up,.wd-wa):hover{transform:none}
body .elementor .wd-flot-t{transform:translate(0,-50%);transition:opacity .2s ease}
html.wd-js.wd-dalt body .elementor .wd-up{transform:none;transition:opacity .2s ease,visibility 0s linear .2s}
}
@media (forced-colors:active){body .elementor :is(.wd-up,.wd-wa)::after{forced-color-adjust:none;background:CanvasText}body .elementor :is(.wd-up,.wd-wa){border:2px solid ButtonText}}
/* Final del pie (13/11/2026): sin hueco debajo. En vez de 96 a 100 px de relleno en todo el ancho, la ultima fila del pie (d5ebf74) deja libre a la derecha la columna de los botones flotantes; en movil las redes van encima del copyright y el texto se aparta de los botones */
body footer.elementor-location-footer{padding-bottom:env(safe-area-inset-bottom,0px)}
body footer.elementor-location-footer [data-id="d5ebf74"]{padding-right:48px}
@media (max-width:1024px){body footer.elementor-location-footer [data-id="d5ebf74"]{padding-right:72px}}
@media (max-width:767px){body footer.elementor-location-footer [data-id="d5ebf74"]{padding-right:0}body footer.elementor-location-footer [data-id="63c79dcd"]{order:-1}body footer.elementor-location-footer [data-id="79106534"]{padding-right:64px;text-wrap:pretty}}
@media print{body .elementor .wd-flot{display:none}}

/* Banda CTA final (13/11/2026): el enlace «trabajamos online con toda Cataluña y España» a /donde-trabajamos/ se distingue también sin color. */
.e-6adf0124-dd4d a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.e-6adf0124-dd4d a:hover,.e-6adf0124-dd4d a:focus-visible{text-decoration-thickness:3px;}/* End custom CSS */