@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
html body.aqp-public-design .pd-hero{background:radial-gradient(ellipse at 85% 60%,#c5d4ff,transparent 58%),linear-gradient(110deg,#fff,#eef3ff);border-color:#e6eaff;box-shadow:0 12px 35px #4467ab0a}
html body.aqp-public-design .pd-hero-image{width:40%;mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(0deg,transparent,#000 25%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);filter:saturate(.92)}
html body.aqp-public-design .pd-hero h1{max-width:590px;background:linear-gradient(110deg,#10254d 20%,#2254dd 68%,#7739d8);background-clip:text;-webkit-background-clip:text;color:transparent!important}
html body.aqp-public-design .pd-hero-note{right:24%;top:32%;font-size:19px;line-height:1.3}
@media(max-width:760px){html body.aqp-public-design .pd-hero-image{width:58%;opacity:.3}html body.aqp-public-design .pd-hero h1{max-width:88%;font-size:26px}}
@media(max-width:760px){html body.aqp-public-design .aqp-unified-header{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap!important}html body.aqp-public-design .aqp-unified-header .nav-toggle{display:block!important;padding:8px!important;border:1px solid #dde3f6!important;border-radius:9px!important;background:#fff!important;color:#4d46db!important}html body.aqp-public-design .aqp-unified-header .nav{display:none!important;width:100%!important;flex-wrap:wrap!important}html body.aqp-public-design .aqp-unified-header .nav.open{display:flex!important}}
html body.aqp-public-design{--wine:#5644f5;--gold:#6754ff;background:radial-gradient(ellipse at 85% 0,#dce9ff,transparent 42%),#f5f7ff!important;color:#152650!important;font-family:Manrope,Arial,sans-serif!important}
html body.aqp-public-design h1,html body.aqp-public-design h2,html body.aqp-public-design h3{font-family:Manrope,Arial,sans-serif!important;color:#10224a!important;letter-spacing:-.6px}
html body.aqp-public-design .aqp-unified-header{max-width:1240px!important;margin:10px auto 0!important;padding:14px 24px!important;border-radius:22px 22px 0 0!important;background:#ffffffee!important;border:1px solid #e5eafa!important;box-shadow:none!important;color:#10224a!important}
html body.aqp-public-design .aqp-unified-header .nav>a{font-size:12px!important}.aqp-public-design .nav>a.on{background:#e9efff!important;color:#343fe1!important;border-radius:9px}
html body.aqp-public-design .wrap,html body.aqp-public-design .container.whiteg{max-width:1240px;width:calc(100% - 40px);margin-left:auto;margin-right:auto}
html body.aqp-public-design .container.whiteg{background:transparent!important;padding:10px 0 40px}
html body.aqp-public-design .pd-hero{position:relative;isolation:isolate;overflow:hidden;min-height:290px;border-radius:0 0 24px 24px;background:linear-gradient(110deg,#f7faff 42%,#dfe8ff);padding:32px;margin-bottom:24px;border:1px solid #e5eafa}
.pd-hero-copy{position:relative;z-index:2;width:66%}.pd-eyebrow{font-size:10px;font-weight:800;color:#7b86b7;letter-spacing:2px}
html body.aqp-public-design .pd-hero h1{font-size:clamp(26px,3vw,39px);line-height:1.17;max-width:640px;margin:12px 0 10px;font-weight:800}
.pd-hero p{font-size:13px;line-height:1.65;max-width:560px;color:#5c6b90;margin:0 0 18px}.pd-actions{display:flex;gap:12px;flex-wrap:wrap}.pd-benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:21px;font-size:11px;color:#526b99}
.pd-hero-image{position:absolute;right:0;top:0;width:36%;height:100%;object-fit:cover;object-position:50% 20%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
.pd-hero-note{position:absolute;right:22%;top:42%;transform:rotate(-9deg);font-family:Georgia,serif;font-style:italic;color:#5369a2;font-size:17px;z-index:1;text-shadow:0 1px 8px #fff}
html body.aqp-public-design .btn{padding:9px 15px!important;min-height:38px;border-radius:9px!important;font:700 12px/1.35 Manrope,Arial,sans-serif!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
html body.aqp-public-design .btn-gold,html body.aqp-public-design .btn-wine{background:linear-gradient(110deg,#1254ff,#7836ef)!important;border:1px solid transparent!important;color:#fff!important}
html body.aqp-public-design .btn-ghost{background:#fff!important;border:1px solid #d9e1f0!important;color:#233965!important}
html body.aqp-public-design .card,html body.aqp-public-design .model-card{border:1px solid #e0e6f3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 20px #3c579007!important}
html body.aqp-public-design .pad{padding:22px}html body.aqp-public-design input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),html body.aqp-public-design select,html body.aqp-public-design textarea{background:#fff!important;border:1px solid #dce3f2!important;border-radius:9px!important;color:#22375e!important;padding:10px 12px;font:400 13px/1.4 Manrope,Arial,sans-serif;max-width:100%;box-sizing:border-box}
.aqp-public-design label.f{color:#536689;font-size:12px;margin-top:12px}.aqp-public-design .prose{line-height:1.8;max-width:none}.aqp-public-design .prose img{max-width:100%;height:auto}.aqp-public-design .prose h1{font-size:26px!important}.aqp-public-design .cms{max-width:900px}.aqp-public-design .chip{background:#edf2fc!important;border:1px solid #dfe7f5!important;color:#4a648b!important;font-size:11px}
html body.aqp-public-design .staff-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:16px;background:#fff;border-radius:15px;margin:18px 0;border:1px solid #e3e9f5}.aqp-public-design .staff-tabs a{padding:8px 12px!important;border-radius:8px!important;font-size:12px!important;color:#49618a!important;background:#f3f6fc!important}.aqp-public-design .staff-tabs a.on{background:#5e49f8!important;color:#fff!important}
.aqp-public-design #pd-content{scroll-margin-top:90px}.aqp-public-design .empleo-pie{border-top:1px solid #edf1f8;padding-top:16px}.aqp-public-design .aqp-site-footer{background:#ffffffb8!important;border:1px solid #e6ebf7!important;border-radius:20px;color:#617495!important}.aqp-public-design :focus-visible{outline:2px solid #6754ff;outline-offset:3px}
@media(max-width:760px){html body.aqp-public-design .wrap,html body.aqp-public-design .container.whiteg{width:calc(100% - 24px)}html body.aqp-public-design .aqp-unified-header{margin-top:0!important;padding:12px 14px!important;border-radius:0!important;width:100%!important}.aqp-public-design .nav-toggle{min-width:40px;min-height:40px}html body.aqp-public-design .pd-hero{padding:23px 18px 20px;min-height:310px;border-radius:16px;margin-bottom:18px}.pd-hero-copy{width:100%}html body.aqp-public-design .pd-hero h1{font-size:27px;max-width:85%}.pd-hero p{font-size:12px;max-width:85%}.pd-hero-image{width:50%;opacity:.23;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}.pd-hero-note{display:none}.pd-benefits{gap:13px;font-size:10px;margin-top:17px}.pd-actions{gap:8px}.pd-actions a{flex:1}html body.aqp-public-design .pd-actions .btn{font-size:11px!important;padding:10px!important}.aqp-public-design .grid.g2,.aqp-public-design .grid.g3{grid-template-columns:minmax(0,1fr)}html body.aqp-public-design .pad{padding:17px}.aqp-public-design .empleo-form,.aqp-public-design .empleo-pie,.aqp-public-design .cta-registro{flex-wrap:wrap}.aqp-public-design .empleo-form input{min-width:0;width:100%}.aqp-public-design .prose h1{font-size:24px!important}}
/* Portada: al pasar el ratón, la imagen animada se acerca suave (efecto cámara). */
.pd-hero-image{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s}
.pd-hero:hover .pd-hero-image{transform:scale(1.045) translateY(-6px);filter:saturate(1.05)}
@media (prefers-reduced-motion:reduce){.pd-hero-image{transition:none}.pd-hero:hover .pd-hero-image{transform:none}}

/* Celular: la cabecera de sección queda en una franja corta para que el contenido
   (fotos, buscador, listados) aparezca en la primera pantalla. */
@media(max-width:760px){
html body.aqp-public-design .pd-hero{min-height:0;padding:14px 16px;margin:8px 0 12px;border-radius:14px}
html body.aqp-public-design .pd-hero h1{font-size:20px;line-height:1.2;max-width:100%;margin:4px 0 0}
html body.aqp-public-design .pd-hero .pd-hero-image,html body.aqp-public-design .pd-hero .pd-hero-note,html body.aqp-public-design .pd-hero .pd-benefits,html body.aqp-public-design .pd-hero p,html body.aqp-public-design .pd-actions .btn-ghost{display:none}
html body.aqp-public-design .pd-actions{margin-top:10px}
html body.aqp-public-design .pd-actions a{flex:0 0 auto}
}
