.hero-slider[data-astro-cid-r6qggs4k]{position:relative;width:100%;aspect-ratio:94 / 21;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #5a0b4733;margin-bottom:1.4rem}.slide[data-astro-cid-r6qggs4k]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}.slide[data-astro-cid-r6qggs4k].active{opacity:1}.ctrl[data-astro-cid-r6qggs4k]{position:absolute;top:50%;transform:translateY(-50%);border:0;width:36px;height:36px;border-radius:999px;background:#ffffffbf;color:#5a0b47;font-size:1.4rem;line-height:1;cursor:pointer}.prev[data-astro-cid-r6qggs4k]{left:10px}.next[data-astro-cid-r6qggs4k]{right:10px}.dots[data-astro-cid-r6qggs4k]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:6px}.dot[data-astro-cid-r6qggs4k]{width:7px;height:7px;border-radius:999px;background:#fff9}.dot[data-astro-cid-r6qggs4k].active{width:18px;background:#ff70a6}@media(max-width:900px){.ctrl[data-astro-cid-r6qggs4k]{width:30px;height:30px;font-size:1.2rem}}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/spacegrotesk-ed091727.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/spacegrotesk-50aa4542.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/spacegrotesk-32ad369a.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--bg: #fff8fb;--surface: #ffffff;--text: #5a0b47;--heading: #6e265c;--primary: #ff70a6;--primary-dark: #e44d88;--muted: #8a5f7b;--line: #f1d6e5}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,#ffe7f2 0%,transparent 30%),radial-gradient(circle at 90% 5%,#ffe0ed 0%,transparent 35%),var(--bg)}a{color:var(--heading)}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#5a0b47;padding:.5rem .7rem;border-radius:8px}.skip-link:focus{left:1rem;top:1rem;z-index:999}.shell{width:min(1180px,92vw);margin:0 auto}header.site{position:sticky;top:0;z-index:20;background:#ff70a6;border-bottom:1px solid rgba(255,255,255,.4)}.topbar{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.85rem 0 .8rem}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.72);background:#fff;color:#7b1f64;border-radius:999px;min-height:38px;padding:0 .9rem;font:inherit;font-weight:700}.brand{display:block}.logo{height:92px;width:auto;filter:drop-shadow(0 4px 12px rgba(128,16,72,.35))}nav{width:100%}nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;align-items:center}nav li{position:relative;display:flex}.nav-parent{display:flex;align-items:center;gap:.2rem}.submenu-toggle{display:none;border:1px solid rgba(255,255,255,.72);background:#fff;color:#7b1f64;border-radius:999px;min-height:38px;width:38px;padding:0;font:inherit}nav li.active>a{background:#7b1f64;color:#fff;border-color:#7b1f64}li.has-children:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}nav a{text-decoration:none;padding:0 .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#fff;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;min-height:38px;line-height:1;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap;color:#7b1f64}nav a:hover{transform:translateY(-1px);box-shadow:0 8px 16px #80104842}nav a:focus-visible{outline:2px solid #5a0b47;outline-offset:2px}.submenu{position:absolute;left:50%;transform:translate(-50%);top:calc(100% - 1px);min-width:250px;display:none;padding:.5rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 25px #42123626;z-index:30}.submenu a{width:100%;margin:.2rem 0;border-radius:10px;font-size:.88rem;color:#7b1f64}.submenu li.active>a{background:#ffd2e4;border-color:#f8a8ca}li.has-children:hover .submenu,li.has-children:focus-within .submenu{display:block}@media(max-width:1000px){.topbar{text-align:center;align-items:stretch}.menu-toggle{display:inline-flex;align-self:center;align-items:center}nav{display:none}body.nav-open nav{display:block}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-parent{justify-content:center}nav li{display:block}li.has-children:after{display:none}.submenu{position:static;min-width:0;box-shadow:none;border:0;padding:.1rem 0 0;transform:none;left:auto;top:auto;display:none}li.has-children.open .submenu{display:block}li.has-children:hover .submenu,li.has-children:focus-within .submenu{display:none}}main{padding:2.2rem 0 4rem}.hero-shell{margin-top:1rem}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #6e265c14;padding:clamp(1rem,2vw,2rem)}.home-hero-intro{margin:0 0 1.4rem;padding:1.2rem 1.1rem;border-radius:16px;background:linear-gradient(135deg,#ffe5f1,#fff2f8);border:1px solid #f8c6de}.home-hero-intro .eyebrow{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#9c427b}.home-hero-intro h1{margin:.35rem 0 .55rem;font-size:clamp(1.5rem,4vw,2.4rem)}.home-hero-intro p{margin:0;max-width:70ch}.home-modern #matrix_571564,.home-modern #matrix_571563{display:grid;gap:1rem}.home-modern .n{margin:0;padding:1rem;border:1px solid #f2d6e4;border-radius:14px;background:#fff;box-shadow:0 8px 24px #5a0b470f}.home-modern .module-type-hr,.home-modern .module-type-webcomponent-twitterNG,.home-modern .module-type-remoteModule-facebook,.home-modern .module-type-remoteModule-counter,.home-modern .module-type-remoteModule-event-calendar{display:none}.home-modern .module-type-header{background:linear-gradient(180deg,#fff,#fff7fb)}article{font-size:1.05rem;line-height:1.65}article>:first-child h1,article h1:first-of-type{font-size:clamp(2rem,4vw,3rem);margin-top:0}article h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:2rem}article h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-top:1.4rem}article p{margin:.5rem 0 .9rem}article ul,article ol{padding-left:1.2rem}article a:not(.elementor-button){text-decoration-thickness:2px;text-underline-offset:.14em}.elementor-button,article a[href*="mailto:"]{display:inline-block;background:var(--primary);color:#fff;border-radius:10px;padding:.6rem .9rem;text-decoration:none;border:0}.elementor-button:hover,article a[href*="mailto:"]:hover{background:var(--primary-dark)}.n{margin-bottom:1rem}.module-type-hr .hr{border-top:1px solid var(--line);margin:1.4rem 0}.module-type-imageSubtitle .align-container{margin:0 auto}.module-type-imageSubtitle img,.module-type-image img{border-radius:14px;box-shadow:0 8px 24px #5a0b471f}.module-type-table table{display:table;width:100%!important}.module-type-remoteModule-event-calendar,.module-type-remoteModule-newsletter,.module-type-remoteModule-rssaggregator,.module-type-remoteModule-counter,.module-type-remoteModule-facebook,.module-type-webcomponent-twitterNG,.module-type-webcomponent-workface,.module-type-guestbook{display:none}.module-type-remoteModule-form:before{content:"Formulario sustituido por contacto por email: talentia@neock.es";display:block;margin-bottom:.6rem;color:var(--muted);font-weight:600}h1,h2,h3{color:var(--heading);line-height:1.16}img,video{max-width:100%;height:auto;border-radius:10px}table{width:100%;border-collapse:collapse;overflow:auto;display:block}td,th{border:1px solid var(--line);padding:.55rem}.contact-replacement{margin:1.2rem 0;padding:1rem;border:1px dashed var(--primary);border-radius:12px;background:#fff2f8}footer.site{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted)}.cookie{position:fixed;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 25px #00000026;padding:1rem}.cookie p{margin:0 0 .7rem;font-size:.92rem}.cookie .actions{display:flex;gap:.5rem}.btn{border:0;border-radius:10px;padding:.6rem .9rem;font-weight:600;cursor:pointer}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:#f6f1f4;color:var(--text)}@media(max-width:900px){.logo{height:76px}nav ul{gap:.35rem}nav a{min-height:34px;font-size:.82rem;padding:0 .66rem}}
