*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
body { overflow-x: clip; max-width: 100vw; }
img, video, svg { max-width: 100%; height: auto; }
img { object-fit: cover; }
section, .slider, .carousel, [class*="container"] { max-width: 100%; }
:root {
--color-primary: #841ABC;
--color-secondary: #FF9F00;
--color-accent: #FF9F00;
--color-primary-light: #F3E8FA;
--color-secondary-light: #FFF3D6;
--color-accent-light: #FFF3D6;
--color-primary-dark: #5A1280;
--color-secondary-dark: #B36D00;
--color-accent-dark: #B36D00;
--color-bg: #FFFFFF;
--color-bg-alt: #F5F5F5;
--color-border: #CCCCCC;
--color-text: #444444;
--color-text-heading: #000000;
--color-text-on-dark: #FFFFFF;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Open Sans', system-ui, sans-serif;
font-size: clamp(0.9rem, 1.2vw + 0.6rem, 1.1rem);
line-height: 1.7;
color: var(--color-text);
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--color-text-heading);
}
h1 { font-size: clamp(2rem, 3vw + 1rem, 3.5rem); }
h2 { font-size: clamp(1.5rem, 2vw + 0.8rem, 2.5rem); }
h3 { font-size: clamp(1.2rem, 1.5vw + 0.6rem, 1.75rem); }
h4 { font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem); }
a { color: inherit; text-decoration: none; transition: color 0.2s; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.container {
margin-inline: auto;
padding-inline: clamp(1.25rem, 6vw, 3rem);
width: 100%;
max-width: 1300px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
padding: 14px 32px;
border-radius: 999px;
cursor: pointer;
transition: all 0.25s ease;
text-align: center;
letter-spacing: 0.01em;
}
.btn-accent {
background: var(--color-accent);
color: var(--color-text-heading);
}
.btn-accent:hover {
background: var(--color-accent-dark);
color: var(--color-text-on-dark);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(255,159,0,0.35);
}
.btn-primary {
background: var(--color-primary);
color: var(--color-text-on-dark);
}
.btn-primary:hover {
background: var(--color-primary-dark);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(132,26,188,0.35);
}
.btn-outline {
background: transparent;
color: var(--color-text-on-dark);
border: 1.5px solid rgba(255,255,255,0.6);
}
.btn-outline:hover {
background: var(--color-text-on-dark);
color: var(--color-primary);
}
.text-accent { color: var(--color-primary-dark);
font-size: 28.704px;
font-weight: 700;
padding: 0px;
border: 0px none rgb(179, 109, 0);}
.text-primary { color: var(--color-primary); }
.bloque-formas {
position: relative;
isolation: isolate;
background: linear-gradient(25deg,
#A03FE0 0%,
var(--color-primary) 42%,
#6B12A2 78%,
var(--color-primary-dark) 100%);
}
.bloque-formas::after {
content: '';
position: absolute;
inset: 0;
z-index: 0;
background: linear-gradient(90deg,
rgba(255,255,255,0.13) 0%,
rgba(255,255,255,0.04) 26%,
rgba(31,4,48,0.06) 58%,
rgba(31,4,48,0.32) 100%);
pointer-events: none;
}
.bloque-formas .spe-top h2,
.bloque-formas .sbdt-intro h2,
.bloque-formas .seccionblog .blog-title { color: var(--color-text-on-dark); }
.bloque-formas .spe-top .text-accent { color: #EAD4FF; }
.bloque-formas .seccionblog .blog-eyebrow { color: var(--color-text-on-dark); }
.bloque-formas .sbdt-intro p,
.bloque-formas .seccionblog .blog-desc { color: rgba(255,255,255,0.85); }
.bloque-formas .seccionblog .blog-card { background: rgba(255,255,255,0.38); }
.formas-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
opacity: 0.9;
pointer-events: none;
}
.seccionphuturaconsultora {
position: relative;
overflow: hidden;
background: var(--color-primary);
padding: clamp(84px, 11vw, 150px) clamp(70px, 10vw, 130px);
}
.seccionphuturaconsultora .container { position: relative; z-index: 1; }
.formas-consultora {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}
.phutura-consultora-inner {
position: relative;
max-width: 1200px;
margin-inline: auto;
text-align: left;
}
.phutura-consultora-comilla {
position: absolute;
top: -0.28em;
left: -0.06em;
z-index: 0;
font-family: Georgia, 'Times New Roman', serif;
font-weight: 400;
font-size: clamp(8rem, 22vw, 20rem);
line-height: 1;
color: rgba(255, 255, 255, 0.09);
pointer-events: none;
user-select: none;
}
.phutura-consultora-title {
position: relative;
z-index: 1;
font-size: clamp(1.7rem, 4.2vw, 3.3rem);
line-height: 1.1;
letter-spacing: -0.025em;
text-wrap: balance;
max-width: 22ch;
color: var(--color-text-on-dark);
margin: 0;
}
.phutura-consultora-title .clave { color: #EAD4FF; }
.phutura-consultora-divider {
position: relative;
z-index: 1;
width: 100%;
height: 3px;
margin-top: clamp(30px, 3.8vw, 48px);
border-radius: 999px;
background: linear-gradient(90deg,
var(--color-accent) 0 56px,
rgba(255, 255, 255, 0.22) 56px);
}
.phutura-consultora-text {
position: relative;
z-index: 1;
font-size: clamp(1.02rem, 1.75vw, 1.32rem);
max-width: 56ch;
margin: clamp(24px, 3vw, 34px) 0 0;
text-align: left;
color: rgba(255, 255, 255, 0.88);
line-height: 1.7;
font-family: 'Merriweather', serif;
font-style: italic;
}
@media (max-width: 760px) {
.phutura-consultora-title { max-width: none; }
}
.seccionsolucionesempresa {
--sse-h: clamp(420px, 54vh, 560px);
--sse-stick: clamp(96px, 14vh, 150px);
--sse-pad: clamp(1.75rem, 3vw, 2.5rem);
--sse-dark: #14031d;
--sse-glow: #d28dff;
--sse-run: 165vh;
position: relative;
isolation: isolate;
background: var(--sse-dark);
}
.sse-pin { position: relative; padding-block: clamp(60px, 10vw, 120px); }
.sse-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.sse-bg-img { position: absolute; inset: 0%; background-size: cover; background-position: center; filter: blur(10px) saturate(1.15); transform: scale(1.08); opacity: 0; will-change: opacity; transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.sse-bg-img.is-active { opacity: 0.8; }
.sse-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,3,29,0.68) 0%, rgba(43,8,62,0.60) 45%, rgba(20,3,29,0.70) 100%); }
.seccionsolucionesempresa .container { position: relative; z-index: 1; }
.sse-intro { max-width: 780px; margin-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.sse-tag { display: inline-block; padding: 0.45rem 1.1rem; color: var(--color-text-on-dark); border: 2px solid rgba(255,255,255,0.45); border-radius: 999px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.5rem; }
.sse-intro h2 { font-size: clamp(1.5rem, 2vw + 0.8rem, 2.5rem); color: var(--color-text-on-dark); margin-bottom: 1.25rem; }
.sse-intro h2 .sse-hl { color: var(--sse-glow); }
.sse-intro p { font-size: clamp(0.9rem, 1.2vw + 0.6rem, 1.1rem); color: rgba(255,255,255,0.82); margin-bottom: 2rem; max-width: 620px; }
.sse-btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.85rem 1.5rem; border-radius: 15px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(0.9rem, 1.2vw + 0.6rem, 1rem); transition: all 0.25s ease; cursor: pointer; border: none; }
.sse-btn-primary { background: var(--sse-glow); color: var(--color-text-heading); }
.sse-btn-primary:hover { background: var(--color-text-on-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255,159,0,0.35); }
.sse-btn-card { background: var(--sse-glow); color: var(--color-text-heading); align-self: flex-start; }
.sse-btn-card:hover { background: var(--color-text-on-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(210,141,255,0.4); }
.sse-btn svg { width: 18px; height: 18px; transition: transform 0.25s ease; }
.sse-btn:hover svg { transform: translateX(4px); }
.sse-grid { display: grid; grid-template-columns: 42fr 58fr; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.sse-visual { position: sticky; top: var(--sse-stick); align-self: start; }
.sse-visual-frame { position: relative; width: 100%; height: var(--sse-h); border-radius: 20px; overflow: hidden; background: var(--color-primary-dark); box-shadow: 0 30px 70px rgba(0,0,0,0.45); }
.sse-visual-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.sse-visual-img.is-active { opacity: 1; }
.sse-visual-frame::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgb(90 18 128 / 22%) 55%, rgb(0 0 0 / 58%) 100%); }
.sse-visual-caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: clamp(1.25rem, 2.5vw, 2rem); font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: clamp(1rem, 1.6vw, 1.25rem); color: var(--color-text-on-dark); text-shadow: 0 2px 12px rgba(0,0,0,0.45); }
.sse-progress { display: flex; gap: 8px; margin-top: 1.1rem; }
.sse-dot { flex: 1; height: 3px; border-radius: 999px; background: rgba(255,255,255,0.22); transition: background 0.45s ease; }
.sse-dot.is-active { background: var(--sse-glow); }
.sse-cards { display: flex; flex-direction: column; gap: clamp(1.25rem, 3vh, 2rem); }
.sse-card { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: clamp(320px, 42vh, 420px); padding: var(--sse-pad); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,0.06); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 8px 32px rgba(0,0,0,0.22); transition: border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; }
.sse-card::before { content: ''; position: absolute; left: 0; top: 22px; bottom: 22px; width: 3px; border-radius: 999px; background: var(--sse-glow); transform: scaleY(0); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); }
.sse-card.is-active::before { transform: scaleY(1); }
.sse-card.is-active { background: rgba(255,255,255,0.11); border-color: rgba(210,141,255,0.45); box-shadow: 0 18px 45px rgba(0,0,0,0.32); }
.sse-card-num { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 0.8rem; letter-spacing: 0.12em; color: rgba(255,255,255,0.4); transition: color 0.35s ease; }
.sse-card.is-active .sse-card-num { color: var(--sse-glow); }
.sse-card h3 { font-size: clamp(1.063rem, 2.38vw, 1.531rem); color: var(--color-text-on-dark); margin: 0.85rem 0 0.75rem; }
.sse-card p { font-size: clamp(0.838rem, 1.75vw, 1.059rem); color: rgba(255,255,255,0.82); margin-bottom: 1.5rem; max-width: 480px; }
.sse-card-media { display: none; }
.seccionsolucionesempresa.sse-anim .sse-card { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; }
.seccionsolucionesempresa.sse-anim .sse-card.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.seccionsolucionesempresa .sse-card { opacity: 1 !important; transform: none !important; transition: none !important; }
.seccionsolucionesempresa .sse-visual-img,
.seccionsolucionesempresa .sse-bg-img { transition: none !important; }
}
@media all {
.seccionsolucionesempresa.sse-anim {
--sse-h: clamp(340px, 42vh, 480px);
height: calc(100vh + var(--sse-run));
}
.seccionsolucionesempresa.sse-anim .sse-pin {
position: sticky;
top: 0;
min-height: 100vh;
display: flex;
align-items: center;
padding-block: 90px 40px;
}
.seccionsolucionesempresa.sse-anim .sse-pin > .container { width: 100%; }
.seccionsolucionesempresa.sse-anim .sse-intro { margin-bottom: clamp(1.25rem, 3vh, 2.25rem); }
.seccionsolucionesempresa.sse-anim .sse-cards { position: relative; height: var(--sse-h); }
.seccionsolucionesempresa.sse-anim .sse-card,
.seccionsolucionesempresa.sse-anim .sse-card.is-in {
position: absolute; inset: 0; min-height: 0;
opacity: 0; transform: translateY(36px);
transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}
.seccionsolucionesempresa.sse-anim .sse-card.is-past { transform: translateY(-36px); }
.seccionsolucionesempresa.sse-anim .sse-card.is-active { opacity: 1; transform: none; }
.seccionsolucionesempresa.sse-anim .sse-cards.sse-midiendo { height: auto; }
.seccionsolucionesempresa.sse-anim .sse-cards.sse-midiendo .sse-card {
position: relative; inset: auto; min-height: 0;
opacity: 0; transform: none; transition: none;
}
}
@media (prefers-reduced-motion: reduce) {
.seccionsolucionesempresa.sse-anim { height: auto; }
.seccionsolucionesempresa.sse-anim .sse-pin { position: static; min-height: 0; display: block; padding-block: clamp(60px, 10vw, 120px); }
.seccionsolucionesempresa.sse-anim .sse-cards { position: static; height: auto; }
.seccionsolucionesempresa.sse-anim .sse-card { position: relative; inset: auto; min-height: clamp(320px, 42vh, 420px); opacity: 1; transform: none; }
}
@media (max-width: 900px) {
.sse-grid { grid-template-columns: 1fr; gap: 0; }
.sse-visual { display: none; }
.sse-cards { gap: 1.5rem; }
.sse-card { min-height: 0; }
.sse-card::before { display: none; }
.sse-card-media { display: block; height: clamp(200px, 45vw, 280px); margin: calc(-1 * var(--sse-pad)) calc(-1 * var(--sse-pad)) 1.5rem; background-size: cover; background-position: center; }
.sse-bg-img { filter: blur(24px) saturate(1.1); }
.sse-bg-img.is-active { opacity: 0.6; }
}
@media (max-width: 900px) {
.seccionsolucionesempresa.sse-anim {
--sse-run: 120vh;
--sse-h: clamp(300px, 46vh, 420px);
}
.seccionsolucionesempresa.sse-anim .sse-pin { padding-block: 80px 32px; }
.seccionsolucionesempresa.sse-anim .sse-card-media {
display: block;
position: absolute;
inset: 0;
height: auto;
margin: 0;
z-index: 0;
}
.seccionsolucionesempresa.sse-anim .sse-card-media::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(20,3,29,0.55) 0%, rgba(20,3,29,0.85) 100%);
}
.seccionsolucionesempresa.sse-anim .sse-card > *:not(.sse-card-media) {
position: relative;
z-index: 1;
}
}
@supports (height: 1svh) {
@media (max-width: 900px) {
.seccionsolucionesempresa.sse-anim { --sse-h: clamp(300px, 46svh, 420px); }
.seccionsolucionesempresa.sse-anim .sse-pin { min-height: 100svh; }
}
}
.seccinprogramasjovenes--v1 {
--spj-dark: #1b0e06;
--spj-in: 1;
position: relative;
isolation: isolate;
padding: clamp(24px, 4.5vh, 72px) 0;
background: var(--spj-dark);
width: 90%;
margin: 5vh auto;
min-height: 90vh;
min-height: 90svh;
border-radius: 24px;
display: flex;
flex-direction: column;
justify-content: center;
transform: scale(calc(0.86 + 0.14 * var(--spj-in)));
overflow: hidden;
will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
.seccinprogramasjovenes--v1 { transform: none; }
}
.seccinprogramasjovenes--v1 > .container { width: 100%; }
.seccinprogramasjovenes--v1 .spj-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.seccinprogramasjovenes--v1 .spj-bg-img { position: absolute; inset: -8%; background-size: cover; background-position: center; filter: blur(10px) saturate(1.15); transform: scale(1.08); opacity: 0; will-change: opacity; transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.seccinprogramasjovenes--v1 .spj-bg-img.is-active { opacity: 0.8; }
.seccinprogramasjovenes--v1 .spj-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,14,6,0.60) 0%, rgba(48,22,4,0.70) 45%, rgba(27,14,6,0.62) 100%); }
.seccinprogramasjovenes--v1 .container { position: relative; z-index: 1; }
.seccinprogramasjovenes--v1 .spj-header { text-align: center; max-width: 720px; margin: 0 auto clamp(16px, 3vh, 44px); }
.seccinprogramasjovenes--v1 .spj-tag { display: inline-block; background: rgba(255,159,0,0.14); color: var(--color-accent); border: 1px solid rgba(255,159,0,0.45); padding: 8px 18px; border-radius: 999px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1.25rem; }
.seccinprogramasjovenes--v1 .spj-title { font-size: clamp(1.5rem, 2vw + 0.8rem, 2.5rem); color: var(--color-text-on-dark); margin-bottom: 1rem; }
.seccinprogramasjovenes--v1 .spj-title-accent { color: var(--color-accent); }
.seccinprogramasjovenes--v1 .spj-desc { font-size: clamp(0.9rem, 1.2vw + 0.6rem, 1.1rem); color: rgba(255,255,255,0.82); margin-bottom: 1.75rem; }
.seccinprogramasjovenes--v1 .spj-cta { display: inline-flex; background: var(--color-accent); color: var(--color-text-heading); align-items: center; gap: 0.5rem; padding: 12px 28px; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-weight: 600; transition: all 0.2s; }
.seccinprogramasjovenes--v1 .spj-cta:hover { background: var(--color-text-on-dark); color: var(--color-text-heading); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255,159,0,0.35); }
.seccinprogramasjovenes--v1 .spj-slider { position: relative; max-width: 1100px; margin: 0 auto; }
.seccinprogramasjovenes--v1 .spj-track { position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 24px); min-height: min(460px, 46vh); }
.seccinprogramasjovenes--v1 .spj-card { position: relative; flex: 0 0 auto; width: min(clamp(280px, 38vw, 480px), 38vh); aspect-ratio: 4 / 5; min-height: fit-content; border-radius: 20px; padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; justify-content: flex-end; background-size: cover; background-position: center; color: var(--color-text-on-dark); box-shadow: 0 20px 50px rgba(0,0,0,0.45); transition: transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1), filter 0.6s; }
.seccinprogramasjovenes--v1 .spj-card.is-side { transform: scale(0.78); opacity: 0.45; filter: blur(2px); pointer-events: none; }
.seccinprogramasjovenes--v1 .spj-card.is-active { transform: scale(1); opacity: 1; z-index: 3; box-shadow: 0 28px 60px rgba(0,0,0,0.55); }
.seccinprogramasjovenes--v1 .spj-card.is-hidden { display: none; }
.seccinprogramasjovenes--v1 .spj-card-title { color: var(--color-text-on-dark); font-size: clamp(1.063rem, 2.38vw, 1.531rem); margin: 1.5rem 0 0.5rem; }
.seccinprogramasjovenes--v1 .spj-card-desc { color: rgba(255,255,255,0.9); font-size: clamp(0.838rem, 1.75vw, 1.059rem); margin-bottom: 1.25rem; line-height: 1.5; }
.seccinprogramasjovenes--v1 .spj-card-footer { display: flex; align-items: center; gap: 12px; }
.seccinprogramasjovenes--v1 .spj-card-btn { flex: 0 0 70%; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 11px 18px; border-radius: 15px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem); transition: all 0.2s; }
.seccinprogramasjovenes--v1 .spj-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.45); background: rgba(255,255,255,0.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--color-text-on-dark); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,0.35); transition: all 0.2s; }
.seccinprogramasjovenes--v1 .spj-arrow:hover { background: var(--color-text-on-dark); color: var(--color-text-heading); border-color: var(--color-text-on-dark); transform: translateY(-50%) scale(1.08); }
.seccinprogramasjovenes--v1 .spj-arrow-prev { left: clamp(-8px, -1vw, 8px); }
.seccinprogramasjovenes--v1 .spj-arrow-next { right: clamp(-8px, -1vw, 8px); }
.seccinprogramasjovenes--v1 .spj-dots { display: flex; justify-content: center; gap: 10px; margin-top: clamp(14px, 2vh, 28px); }
.seccinprogramasjovenes--v1 .spj-dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,0.3); cursor: pointer; transition: all 0.3s; padding: 0; }
.seccinprogramasjovenes--v1 .spj-dots button.is-active { width: 32px; border-radius: 999px; background: var(--color-accent); }
@media (prefers-reduced-motion: reduce) {
.seccinprogramasjovenes--v1 .spj-bg-img { transition: none !important; }
}
@media (max-width: 768px) {
.seccinprogramasjovenes--v1 .spj-track { min-height: 420px; }
.seccinprogramasjovenes--v1 .spj-card { width: 74vw; }
.seccinprogramasjovenes--v1 .spj-card.is-side { display: none; }
.seccinprogramasjovenes--v1 .spj-dots { display: none; }
.seccinprogramasjovenes--v1 .spj-arrow { width: 44px; height: 44px; }
.seccinprogramasjovenes--v1 .spj-arrow-prev { left: -4px; }
.seccinprogramasjovenes--v1 .spj-arrow-next { right: -4px; }
.seccinprogramasjovenes--v1 .spj-bg-img { filter: blur(24px) saturate(1.1); }
.seccinprogramasjovenes--v1 .spj-bg-img.is-active { opacity: 0.6; }
}
.seccionporqueelegir {
padding: 0 0 clamp(60px, 9vw, 110px);
background: transparent;
position: relative;
z-index: 1;
}
.seccionporqueelegir .container { position: relative; z-index: 1; }
.seccionporqueelegir .spe-banda {
position: relative;
height: clamp(360px, 48vw, 552px);
overflow: hidden;
}
.seccionporqueelegir .spe-media { position: absolute; inset: 0; margin: 0; }
.seccionporqueelegir .spe-media picture { position: absolute; inset: 0; display: block; }
.seccionporqueelegir .spe-media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 30%;
display: block;
border-radius: 0;
}
.seccionporqueelegir .spe-banda::after {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(20,3,29,0.30) 0%, rgba(20,3,29,0.92) 100%);
}
.seccionporqueelegir .spe-sobre {
position: absolute;
z-index: 2;
left: 0; right: 0; bottom: 0;
padding-bottom: clamp(26px, 3.6vw, 48px);
}
.seccionporqueelegir .spe-top { text-align: left; margin: 0; }
.seccionporqueelegir .spe-top h2 {
font-size: clamp(1.5rem, 3.6vw, 2.6rem);
line-height: 1.1;
max-width: 20ch;
text-wrap: balance;
color: var(--color-text-on-dark);
margin: 0 0 4rem;
}
.seccionporqueelegir .spe-top .text-accent { color: #EAD4FF; }
.seccionporqueelegir .spe-divider { display: flex; justify-content: flex-start; }
.seccionporqueelegir .spe-divider span { display: block; width: 72px; height: 4px; background: var(--color-accent); border-radius: 2px; }
.seccionporqueelegir .spe-cuerpo { position: relative; z-index: 3; margin-top: clamp(-56px, -5vw, -36px); }
.seccionporqueelegir .spe-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: clamp(14px, 2vw, 22px);
align-items: stretch;
}
.seccionporqueelegir .spe-item {
display: block;
padding: clamp(20px, 2.6vw, 30px);
background: rgba(20, 3, 29, 0.62);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 18px;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
transition: transform 0.3s ease, border-color 0.3s ease;
}
.seccionporqueelegir .spe-item:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.4); }
.seccionporqueelegir .spe-item-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 13px;
background: var(--color-accent);
color: #14031d;
margin-bottom: 14px;
}
.seccionporqueelegir .spe-item-icon svg { width: 22px; height: 22px; }
.seccionporqueelegir .spe-item-num {
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 0.68rem;
letter-spacing: 0.18em;
color: var(--color-accent);
margin-bottom: 0.4rem;
}
.seccionporqueelegir .spe-item-title {
font-size: clamp(0.92rem, 1.5vw, 1.08rem);
color: var(--color-text-on-dark);
margin: 0 0 0.5rem;
line-height: 1.25;
}
.seccionporqueelegir .spe-item p {
margin: 0;
font-size: clamp(0.78rem, 1.3vw, 0.9rem);
color: rgba(255, 255, 255, 0.82);
line-height: 1.55;
}
@media (max-width: 900px) {
.seccionporqueelegir .spe-list { grid-template-columns: 1fr 1fr; }
.seccionporqueelegir .spe-banda { height: clamp(260px, 46vw, 340px); }
}
@media (max-width: 520px) {
.seccionporqueelegir .spe-list { grid-template-columns: 1fr; }
.seccionporqueelegir .spe-cuerpo { margin-top: -28px; }
}
.seccionblog { padding: clamp(30px, 5vw, 60px) 0 clamp(60px, 10vw, 120px) 0; background: transparent; position: relative; }
.seccionblog .container { position: relative; z-index: 1; }
.seccionblog .blog-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: clamp(20px, 3vw, 40px);
flex-wrap: wrap;
margin-bottom: clamp(28px, 3.6vw, 44px);
}
.seccionblog .blog-intro { max-width: 46ch; }
.seccionblog .blog-eyebrow {
display: inline-block;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
letter-spacing: 0.15em;
text-transform: uppercase;
margin-bottom: 0.9rem;
}
.seccionblog .blog-title { font-size: clamp(1.3rem, 2.9vw, 2.1rem); margin: 0 0 0.75rem 0; line-height: 1.12; }
.seccionblog .blog-desc { font-size: clamp(0.88rem, 1.5vw, 1.02rem); line-height: 1.6; margin: 0; }
.seccionblog .blog-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.seccionblog .blog-tabs a {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 10px 20px;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.34);
color: var(--color-text-on-dark);
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 0.82rem;
transition: all .25s ease;
}
.seccionblog .blog-tabs a:hover { background: var(--color-bg); color: var(--color-primary); border-color: var(--color-bg); }
.seccionblog .blog-tabs a.blog-tab--jovenes:hover { background: var(--color-accent); color: var(--color-text-heading); border-color: var(--color-accent); }
.seccionblog .blog-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr;
gap: clamp(1.1rem, 2.2vw, 1.75rem);
align-items: stretch;
}
.bloque-formas .seccionblog .blog-card { background: var(--color-bg); }
.seccionblog .blog-card {
position: relative;
padding: 0;
border-radius: 18px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 18px 44px rgba(20, 3, 29, 0.26);
transition: transform .35s ease, box-shadow .35s ease;
}
.seccionblog .blog-card::before { content: none; }
.seccionblog .blog-card:hover { transform: translateY(-5px); box-shadow: 0 24px 56px rgba(20, 3, 29, 0.34); }
.seccionblog .blog-card-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0; margin: 0; }
.seccionblog .blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.seccionblog .blog-card:hover .blog-card-img img { transform: scale(1.05); }
.seccionblog .blog-card-tag {
position: absolute;
left: 12px; top: 12px;
z-index: 2;
background: var(--color-primary);
color: var(--color-text-on-dark);
border-radius: 999px;
padding: 6px 14px;
font-family: 'Montserrat', sans-serif;
font-size: 0.7rem;
font-weight: 700;
}
.seccionblog .blog-card-tag--jovenes { background: var(--color-accent); color: var(--color-text-heading); }
.seccionblog .blog-card-inner {
position: relative;
z-index: 1;
background: transparent;
border-radius: 0;
padding: clamp(16px, 2vw, 22px);
flex: 1;
display: flex;
flex-direction: column;
gap: 0.55rem;
}
.seccionblog .blog-card-title { font-size: clamp(0.92rem, 1.5vw, 1.06rem); line-height: 1.3; margin: 0; color: #14031d; }
.seccionblog .blog-card--grande .blog-card-title { font-size: clamp(1.05rem, 2vw, 1.4rem); line-height: 1.22; }
.seccionblog .blog-card--grande .blog-card-img { aspect-ratio: 16 / 11; }
.seccionblog .blog-card-desc { font-size: 0.83rem; color: var(--color-text); line-height: 1.55; margin: 0; }
.seccionblog .blog-card--lista .blog-card-inner { gap: 0; }
.seccionblog .blog-card-list { list-style: none; counter-reset: art; margin: 0; padding: 0; display: grid; }
.seccionblog .blog-card-list li { counter-increment: art; border-bottom: 1px solid #efe7f4; }
.seccionblog .blog-card-list a {
display: grid;
grid-template-columns: auto 1fr;
gap: 12px;
align-items: baseline;
padding: 13px 0;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 0.84rem;
line-height: 1.35;
color: #14031d;
transition: color .2s ease;
}
.seccionblog .blog-card-list a::before {
content: counter(art, decimal-leading-zero);
font-weight: 800;
font-size: 0.72rem;
letter-spacing: 0.06em;
color: var(--color-accent-dark);
}
.seccionblog .blog-card-list a:hover { color: var(--color-primary); }
.seccionblog .blog-card-btn::after { content: none; }
.seccionblog .blog-card-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
align-self: flex-start;
margin-top: auto;
padding: 0.7rem 1.5rem;
border-radius: 14px;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: clamp(0.82rem, 1vw + 0.35rem, 0.9rem);
min-height: 44px;
transition: all .25s ease;
}
.seccionblog .blog-card-btn.btn-primary:hover { background: var(--color-primary-dark); }
.seccionblog .blog-card-btn.btn-accent:hover { background: var(--color-accent-dark); color: var(--color-text-on-dark); }
.seccionblog .blog-card-btn--texto {
padding: 0.8rem 0 0;
border-radius: 0;
background: none;
color: var(--color-primary);
font-weight: 700;
}
.seccionblog .blog-card-btn--texto:hover { color: var(--color-primary-dark); gap: 0.75rem; }
.anim-blog { opacity: 1; animation-fill-mode: backwards; }
.anim-blog.in-view {
animation: blogFadeUp .7s ease both;
animation-delay: calc(var(--anim-i, 0) * 0.15s);
}
@keyframes blogFadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1000px) {
.seccionblog .blog-grid { grid-template-columns: 1fr 1fr; }
.seccionblog .blog-card--grande { grid-column: 1 / -1; flex-direction: row; }
.seccionblog .blog-card--grande .blog-card-img { flex: 0 0 44%; aspect-ratio: auto; }
.seccionblog .blog-card--grande .blog-card-inner { flex: 1; }
}
@media (max-width: 680px) {
.seccionblog .blog-grid { grid-template-columns: 1fr; }
.seccionblog .blog-card--grande { flex-direction: column; }
.seccionblog .blog-card--grande .blog-card-img { flex: none; aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
.anim-blog.in-view { animation: none; }
.seccionblog .blog-card:hover { transform: none; }
.seccionblog .blog-card:hover .blog-card-img img { transform: none; }
}
.seccionbusquedadetalento {
--sbdt-h: min(clamp(336px, 32vw, 720px), 58vh);
--sbdt-intro-top: 100px;
--sbdt-intro-h: 180px;
padding: clamp(60px, 10vw, 120px) 0;
background: transparent;
position: relative;
text-align: center;
}
.seccionbusquedadetalento .container { text-align: center; position: relative; z-index: 1; }
.sbdt-intro {
position: sticky;
top: var(--sbdt-intro-top);
z-index: 3;
max-width: 700px;
margin: 0 auto clamp(40px, 6vw, 70px);
}
.sbdt-intro h2 { margin-bottom: 1rem; }
.sbdt-intro h2 span { color: var(--color-accent); }
.sbdt-intro p { color: var(--color-text); }
.sbdt-stack {
position: relative;
z-index: 10;
max-width: 1100px;
margin: 0 auto;
}
.sbdt-card {
position: sticky;
width: 70vw;
max-width: none;
margin: 0 0 0 calc(50% - 35vw);
min-height: var(--sbdt-h);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 28px 70px rgba(20, 3, 29, 0.42);
display: flex;
align-items: center;
color: var(--color-text-on-dark);
background-size: cover;
background-position: center;
animation: sbdtFadeUp 0.8s cubic-bezier(0.4,0,0.2,1) backwards;
}
.sbdt-card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(100deg, rgb(20 3 29 / 88%) 0%, rgb(29 6 43 / 62%) 46%, rgb(46 10 65 / 8%) 100%);
z-index: 1;
}
.sbdt-card-1 {
top: max(100px, calc((100vh + var(--sbdt-intro-top) + var(--sbdt-intro-h)) / 2 - var(--sbdt-h) / 2));
margin-bottom: 30px;
animation-delay: 0s;
}
.sbdt-card-2 {
top: max(140px, calc((100vh + var(--sbdt-intro-top) + var(--sbdt-intro-h)) / 2 - var(--sbdt-h) / 2 + 40px));
animation-delay: 0.15s;
}
.sbdt-card-2::before {
background: linear-gradient(100deg, rgb(24 14 1 / 88%) 0%, rgb(43 30 8 / 60%) 46%, rgb(255 159 0 / 8%) 100%);
}
.sbdt-col {
position: relative;
z-index: 2;
width: 100%;
max-width: 46rem;
padding: clamp(2rem, 5vw, 3.5rem);
text-align: left;
}
.sbdt-col::before {
content: '';
display: block;
width: 56px;
height: 4px;
border-radius: 999px;
background: var(--color-accent);
margin-bottom: clamp(1.1rem, 2vw, 1.5rem);
}
.sbdt-card-2 .sbdt-col::before { background: var(--color-bg); }
.sbdt-col h3 {
color: var(--color-text-on-dark);
font-size: clamp(1.35rem, 3vw, 2.1rem);
line-height: 1.18;
letter-spacing: -0.02em;
text-wrap: balance;
max-width: 24ch;
margin: 0 0 0.9rem;
}
.sbdt-col p {
color: rgba(255,255,255,0.82);
font-size: clamp(0.88rem, 1.5vw, 1.02rem);
line-height: 1.65;
max-width: 52ch;
margin: 0 0 clamp(1.5rem, 3vw, 2rem);
padding-left: 1rem;
border-left: 2px solid rgba(255,255,255,0.28);
}
.sbdt-actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 0.75rem;
width: 100%;
}
.sbdt-btn {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.9rem 1.6rem;
border-radius: 14px;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 0.92rem;
min-height: 44px;
cursor: pointer;
border: none;
transition: all 0.25s;
}
.sbdt-btn-primary {
background: var(--color-primary);
color: var(--color-bg);
}
.sbdt-btn-primary:hover {
background: var(--color-primary-dark);
color: var(--color-text-on-dark);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(132,26,188,0.4);
}
.sbdt-btn-outline {
background: rgba(20, 3, 29, 0.45);
color: var(--color-text-on-dark);
border: 1.5px solid rgba(255,255,255,0.6);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.sbdt-btn-outline:hover {
background: var(--color-text-on-dark);
color: var(--color-primary);
transform: translateY(-2px);
}
.sbdt-card-2 .sbdt-btn-primary { background: var(--color-accent); color: #14031d; }
.sbdt-card-2 .sbdt-btn-primary:hover { background: var(--color-accent-dark); color: #14031d; box-shadow: 0 8px 20px rgba(255,159,0,0.4); }
@keyframes sbdtFadeUp {
from { opacity: 0; transform: translateY(40px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
.seccionbusquedadetalento { --sbdt-h: 420px; --sbdt-intro-top: 80px; }
.sbdt-col { width: 100%; max-width: none; padding: 1.75rem; }
.sbdt-card { min-height: var(--sbdt-h); width: 100%; margin-inline: auto; border-radius: 18px; }
.sbdt-card-1 { top: max(80px, calc((100vh + var(--sbdt-intro-top) + var(--sbdt-intro-h)) / 2 - var(--sbdt-h) / 2)); }
.sbdt-card-2 { top: max(110px, calc((100vh + var(--sbdt-intro-top) + var(--sbdt-intro-h)) / 2 - var(--sbdt-h) / 2 + 30px)); }
.sbdt-actions { flex-direction: column; align-items: stretch; }
.sbdt-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
.sbdt-btn:hover { transform: none; }
}
.hero2 { padding-block: clamp(40px, 6vw, 70px) 0; background: var(--color-bg); }
.hero2 .container { max-width: 100% !important; margin: 0; padding: 0; }
.hero2-split {
--hero2-p: 0;
--hero2-run: 100vh;
--hero2-stage: 85vh;
position: relative;
height: calc(var(--hero2-stage) + var(--hero2-run));
}
.hero2-stage {
position: sticky;
top: 0;
height: var(--hero2-stage);
border-radius: 18px;
overflow: hidden;
}
.hero2-panel {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
display: flex;
align-items: flex-end;
overflow: hidden;
cursor: pointer;
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.hero2-panel.is-visible { opacity: 1; transform: translateY(0); }
.hero2-panel--empresa {
z-index: 2;
opacity: 1;
transform: none;
transition: none;
clip-path: inset(calc((1 - var(--hero2-p)) * 100%) 0 0 0);
}
.hero2-panel__inner {
position: relative;
z-index: 2;
width: 100%;
padding: clamp(1.5rem, 4vw, 3rem);
color: var(--color-text-on-dark);
}
.hero2-panel__eyebrow {
display: inline-block;
font-family: 'Montserrat', sans-serif;
font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
padding: 6px 14px;
border: 1px solid rgba(255,255,255,0.4);
border-radius: 4px;
margin-bottom: 1rem;
color: var(--color-text-on-dark);
}
.hero2-panel--empresa .hero2-panel__eyebrow { color: var(--color-bg); border: 2px solid var(--color-primary); }
.hero2-panel--jovenes .hero2-panel__eyebrow { color: #ffffff; border: 2px solid var(--color-accent-dark); }
.hero2-panel__title {
font-size: clamp(1.587rem, 3.85vw, 2.634rem);
color: var(--color-text-on-dark);
margin: 0 0 1.25rem;
line-height: 1.1;
}
.hero2-panel__links {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.hero2-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
background: rgba(255,255,255,0.12);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 999px;
color: var(--color-text-on-dark);
font-family: 'Montserrat', sans-serif;
font-weight: 500;
font-size: clamp(0.85rem, 0.6vw + 0.7rem, 0.95rem);
transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.hero2-link span { transition: transform 0.25s; }
.hero2-link:hover {
background: var(--primary-light);
color: var(--color-bg);
border-color: var(--primary-light);
transform: translateY(-2px);
}
.hero2-link:hover span { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
.hero2-split { height: auto; }
.hero2-stage { position: static; height: auto; }
.hero2-panel { position: relative; inset: auto; min-height: 380px; }
.hero2-panel--empresa { clip-path: none; }
}
@media (max-width: 768px) {
.hero2-split {
--hero2-stage: 80vh;
--hero2-run: 70vh;
}
@supports (height: 1svh) {
.hero2-split { --hero2-stage: 80svh; }
}
}
@media (max-width: 768px) {
.hero2-panel__links { display: none; opacity: 1; transform: none; pointer-events: auto; }
}
.hero2-panel__cta {
display: none;
align-items: center;
gap: 8px;
margin-top: 6px;
padding: 12px 22px;
border-radius: 999px;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 0.95rem;
color: var(--color-text-on-dark);
background: rgba(255,255,255,0.12);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,0.25);
transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.hero2-panel__cta span { transition: transform 0.25s; }
.hero2-panel__cta:hover {
background: var(--primary-light);
color: var(--color-bg);
border-color: var(--primary-light);
transform: translateY(-2px);
}
.hero2-panel__cta:hover span { transform: translateX(4px); }
@media (max-width: 1024px) {
.hero2-panel__cta { display: inline-flex; }
}