4227 lines
94 KiB
CSS
4227 lines
94 KiB
CSS
/* ==========================================================================
|
|
IDE CONSULTORES - HOJA DE ESTILOS INSTITUCIONAL (CSS ÚNICO)
|
|
Manual de Marca: Azul Petróleo (#0A485E), Verde Esmeralda (#13A78A), Gris Neutro (#9A9A9A)
|
|
========================================================================== */
|
|
|
|
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Bebas+Neue&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
|
|
|
|
/* --- 1. Variables de Color y Tema --- */
|
|
:root {
|
|
/* Marca IDE */
|
|
--ide-primary: #1e4a5e;
|
|
--ide-primary-dark: #14313e;
|
|
--ide-primary-light: #2c6d8c;
|
|
--ide-primary-light2: #3686ab;
|
|
--ide-accent: #4caf7a;
|
|
--ide-accent-dark: #388059;
|
|
--ide-accent-ligth: #71c196;
|
|
--ide-accent-ligth2: #8ecdab;
|
|
--ide-grey: #666666;
|
|
--ide-grey-dark:#333333;
|
|
--ide-grey-ligth:#cccccc;
|
|
--ide-academy: #c8102e;
|
|
--ide-academy-dark:#970c23;
|
|
--ide-academy-ligth:#EE2F4F;
|
|
--ide-academy-ligth2:#F7A1AF;
|
|
--ide-excellence: #009e8f;
|
|
--ide-excellence-dark: #00665c;
|
|
--ide-excellence-ligth: #00e0ca;
|
|
--ide-digital: #1d71b8;
|
|
--ide-digital-dark: #134d7c;
|
|
--ide-digital-ligth: #72b3e9;
|
|
--ide-projects: #f28c2b;
|
|
--ide-projects-dark: #ad590b;
|
|
--ide-projects-ligth: #f6b679;
|
|
|
|
--ide-accent-hover: #4fb389;
|
|
--ide-accent-soft: rgba(19, 167, 138, 0.12);
|
|
--ide-academy-soft: rgba(167, 19, 19, 0.12);
|
|
--card-overlay: rgba(227, 235, 233, 0.85);
|
|
--ide-dark-gray: #1b1717;
|
|
--teal-dark: #1B5E6E;
|
|
--cta-hover:#40ab8e;
|
|
--bg-subtle: #ecf9fd;
|
|
--ide-accent-bg:rgba(79,179,137, 0.3);
|
|
|
|
/* Tema Claro (Por defecto) */
|
|
--bg-body: #F8FAFB;
|
|
--bg-surface: #FFFFFF;
|
|
--bg-surface-elevated: #FFFFFF;
|
|
--bg-subtle: #EDF3F5;
|
|
--bg-card: #FFFFFF;
|
|
--bg-card-alt: #f8faff;
|
|
--ripple-color:#dbdfe2;
|
|
--bg-muted: #e9ecef;
|
|
--border-color: #E2E8F0;
|
|
--border-subtle: #EEF2F6;
|
|
--border-hover:#b7babd;
|
|
|
|
--text-primary: #094b63;
|
|
--text-main: #0E2833;
|
|
--text-body: #334A56;
|
|
--text-muted: #64748B;
|
|
--text-inverse: #FFFFFF;
|
|
|
|
--shadow-sm: 0 1px 3px rgba(10, 72, 94, 0.05);
|
|
--shadow-md: 0 4px 16px rgba(10, 72, 94, 0.08);
|
|
--shadow-lg: 0 10px 30px rgba(10, 72, 94, 0.12);
|
|
--shadow-canva: rgba(10, 72, 94, 0.05);
|
|
|
|
--ide-primary-line: rgba(9,75,99, 0.4);
|
|
|
|
--radius-sm: 6px;
|
|
--radius-md: 12px;
|
|
--radius-lg: 18px;
|
|
--radius-full: 9999px;
|
|
|
|
--transition-fast: 0.2s ease;
|
|
--transition-normal: 0.3s ease;
|
|
|
|
/*Efecto bola de nieve*/
|
|
--snowball-color: rgba(76,175,122,0.3);
|
|
--snowball-particle-count: 180;
|
|
--snowball-max-capacity: 15;
|
|
--snowball-cooldown: 2.5;
|
|
--snowball-line-width: 1.5;
|
|
--snowball-min-radius: 5;
|
|
--snowball-max-radius: 10;
|
|
}
|
|
|
|
/* Tema Oscuro (Elegante mate, sin negros puros #000 ni neón estridente) */
|
|
[data-theme="dark"] {
|
|
--ide-primary:#4caf7a;
|
|
--ide-accent:#2c6d8c;
|
|
--bg-body: #11181D;
|
|
--bg-surface: #18222A;
|
|
--bg-surface-elevated: #202D37;
|
|
--bg-subtle: #24333E;
|
|
--ide-primary-dark: #1D4672;
|
|
--bg-card: #18222A;
|
|
--ripple-color:#253441;
|
|
--bg-card-alt: var(--bg-muted);
|
|
--card-overlay: rgba(4, 36, 29, 0.85);
|
|
--bg-muted: #24333E;
|
|
--border-color: #2D3D4A;
|
|
--border-subtle: #1F2C36;
|
|
--border-hover:#40ab8e;
|
|
--ide-primary-light: #40ab8e;
|
|
--ide-primary-light2: #2c69ab;
|
|
--teal-dark: #40ab8e;
|
|
--cta-hover:#0d5a91;
|
|
--bg-subtle: #03151c;;
|
|
|
|
|
|
--text-primary:#4fb389;
|
|
--text-main: #F1F5F9;
|
|
--text-body: #CBD5E1;
|
|
--text-muted: #8E9FAA;
|
|
--text-inverse: #0E2833;
|
|
|
|
--ide-primary-line: rgba(79,179,137, 0.4);
|
|
|
|
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
|
|
--shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
|
|
--shadow-lg: 0 10px 35px rgba(0, 0, 0, 0.55);
|
|
--shadow-canva: rgba(92, 103, 107, 0.432);
|
|
|
|
--snowball-color: rgba(76,175,122,0.2);
|
|
}
|
|
|
|
/* --- 2. Reseteo y Base --- */
|
|
*, *::before, *::after {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
scroll-padding-top: 80px;
|
|
font-size: 16px;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
|
|
background-color: var(--bg-body);
|
|
color: var(--text-body);
|
|
line-height: 1.65;
|
|
transition: background-color var(--transition-normal), color var(--transition-normal);
|
|
overflow-x: hidden;
|
|
min-height: 100vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
main {
|
|
flex: 1;
|
|
}
|
|
|
|
img, svg {
|
|
display: block;
|
|
max-width: 100%;
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
transition: color var(--transition-fast);
|
|
}
|
|
|
|
button, input, select, textarea {
|
|
font: inherit;
|
|
}
|
|
|
|
/* --- 3. Tipografía de Marca --- */
|
|
.font-bebas {
|
|
font-family: 'Bebas Neue', sans-serif;
|
|
letter-spacing: 0.05em;
|
|
font-weight: 400;
|
|
}
|
|
|
|
/* Bebas Neue con tracking específico para nombres del ecosistema */
|
|
.font-bebas-tracking {
|
|
font-family: 'Bebas Neue', sans-serif;
|
|
letter-spacing: 0.445em;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
/* Barlow Semicondensed Bold para H1 */
|
|
h1 {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-weight: 700;
|
|
font-size: clamp(2.1rem, 4.5vw, 4.2rem);
|
|
line-height: 1.15;
|
|
color: var(--text-main);
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
/* Barlow Condensed Medium para Eyebrows */
|
|
.eyebrow {
|
|
display: inline-block;
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 1.2rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
color: #4caf7a;
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
.eyebrow-a {
|
|
display: inline-block;
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 1.2rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
color: var(--ide-academy);
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
|
|
h2, h3, h4, h5, h6 {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-weight: 700;
|
|
color: var(--text-main);
|
|
line-height: 1.25;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
|
|
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
|
|
h4 { font-size: 1.25rem; }
|
|
|
|
/* Texto general con Plus Jakarta Sans */
|
|
p, li, .lead-text, .text-body, .text-muted {
|
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
|
}
|
|
|
|
.bg-subtle-section{
|
|
background-color: var(--bg-subtle);
|
|
}
|
|
/* 1. Gradiente corporativo profundo - Ideal para Hero sections, cabeceras o footers */
|
|
.bgl1 {
|
|
background: linear-gradient(135deg, var(--ide-primary-dark) 0%, var(--ide-primary) 100%);
|
|
color: #ffffff;
|
|
}
|
|
|
|
/* 2. Resplandor central (Radial) - Excelente para destacar un producto, un mockup o una métrica central */
|
|
.bgl2 {
|
|
background: radial-gradient(circle at 80% 50%, var(--bg-surface) 0%, var(--ide-primary-dark) 100%);
|
|
color: #ffffff;
|
|
}
|
|
|
|
/* 3. Transición de marca (Azul a Verde) - Perfecto para secciones divisorias o franjas de características */
|
|
.bgl3 {
|
|
background: linear-gradient(135deg, var(--ide-primary) 0%, var(--ide-accent-dark) 100%);
|
|
color: #ffffff;
|
|
}
|
|
|
|
/* 4. Vibrante y fresco (Solo acentos) - Recomendado para "Call to Actions" (llamados a la acción) o tarjetas de precios */
|
|
.bgl4 {
|
|
background: linear-gradient(135deg, var(--ide-accent) 0%, var(--ide-accent-ligth) 100%);
|
|
color: #ffffff; /* O un color oscuro dependiendo de la tipografía */
|
|
}
|
|
|
|
/* 5. Gradiente angular suave a 3 tonos - Un fondo moderno y dinámico para secciones de contenido extenso */
|
|
.bgl5 {
|
|
background: linear-gradient(109.6deg, var(--ide-primary-dark) 11.2%, var(--ide-primary) 51.2%, var(--ide-primary-light) 98.6%);
|
|
color: #ffffff;
|
|
}
|
|
.lead-text {
|
|
font-size: 1.15rem;
|
|
color: var(--text-muted);
|
|
max-width: 92ch;
|
|
line-height: 1.7;
|
|
}
|
|
|
|
.lead-text-cta {
|
|
font-size: 1.15rem;
|
|
color: var(--text-inverse);
|
|
max-width: 72ch;
|
|
line-height: 1.7;
|
|
}
|
|
/* --- 4. Layout & Contenedores --- */
|
|
.container {
|
|
width: 100%;
|
|
max-width: 1360px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
padding-left: 1.5rem;
|
|
padding-right: 1.5rem;
|
|
}
|
|
|
|
.container-narrow {
|
|
max-width: 1200px;
|
|
}
|
|
|
|
.container-wide {
|
|
max-width: 1360px;
|
|
}
|
|
|
|
.section-padding {
|
|
padding-top: clamp(3.5rem, 7vw, 6.5rem);
|
|
padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.section-padding-md {
|
|
padding-top: clamp(2.5rem, 4vw, 4.5rem);
|
|
padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
|
|
}
|
|
|
|
.section-padding-sm {
|
|
padding-top: clamp(1rem, 2vw, 3.5rem);
|
|
padding-bottom: clamp(2rem, 4vw, 3.5rem);
|
|
}
|
|
.section-padding-npb {
|
|
padding-top: clamp(1rem, 2vw, 3.5rem);
|
|
}
|
|
.section-padding-xs {
|
|
padding-top: clamp(0.5rem, 1vw, 1.5rem);
|
|
padding-bottom: clamp(1rem, 2vw, 1.5rem);
|
|
}
|
|
|
|
.bg1{
|
|
background: radial-gradient(circle at 20% 80%, var(--ide-accent-soft) 0%, transparent 50%), var(--bg-body);
|
|
}
|
|
.bg2{
|
|
background: radial-gradient(circle at 80% 20%, var(--ide-accent-soft) 0%, transparent 50%), var(--bg-body);
|
|
}
|
|
.bg3{
|
|
background: radial-gradient(circle at 50% 50%, var(--ide-accent-soft) 0%, transparent 100%), var(--bg-body);
|
|
}
|
|
.bg4{
|
|
background: radial-gradient(circle at 50% 50%, var(--ide-academy-soft) 0%, transparent 100%), var(--bg-body);
|
|
}
|
|
.bg5{
|
|
background: radial-gradient(circle at 20% 80%, var(--ide-academy-soft) 0%, transparent 50%), var(--bg-body);
|
|
}
|
|
.bg6 {
|
|
background: linear-gradient(
|
|
135deg,
|
|
color-mix(in srgb, var(--ide-primary) 10%, transparent) 0%,
|
|
color-mix(in srgb, var(--ide-accent) 10%, transparent) 100%
|
|
);
|
|
}
|
|
.herobg-1{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(0, 0, 0, 0.6) 0%,
|
|
rgba(0, 0, 0, 0.3) 20%,
|
|
rgba(0, 0, 0, 0.15) 70%,
|
|
rgba(0, 0, 0, 0.0) 100%
|
|
),
|
|
url('../assets/img/hero/hero_003.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-2{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(44,109,140, 1) 0%,
|
|
rgba(44,109,140, 0.5) 40%,
|
|
rgba(44,109,140, 0.2) 70%,
|
|
rgba(44,109,140, 0.05) 100%
|
|
),
|
|
url('../assets/img/hero/hero_017.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-3{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(0, 0, 0, 0.6) 0%,
|
|
rgba(0, 0, 0, 0.3) 20%,
|
|
rgba(0, 0, 0, 0.15) 70%,
|
|
rgba(0, 0, 0, 0.0) 100%
|
|
),
|
|
url('../assets/img/hero/hero-desafios.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-4{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(0, 0, 0, 0.6) 0%,
|
|
rgba(0, 0, 0, 0.3) 20%,
|
|
rgba(0, 0, 0, 0.15) 70%,
|
|
rgba(0, 0, 0, 0.0) 100%
|
|
),
|
|
url('../assets/img/hero/hero-soluciones.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-5{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(0, 0, 0, 0.6) 0%,
|
|
rgba(0, 0, 0, 0.3) 20%,
|
|
rgba(0, 0, 0, 0.15) 70%,
|
|
rgba(0, 0, 0, 0.0) 100%
|
|
),
|
|
url('../assets/img/hero/CTA2.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-6{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(0, 0, 0, 0.6) 0%,
|
|
rgba(0, 0, 0, 0.3) 20%,
|
|
rgba(0, 0, 0, 0.15) 70%,
|
|
rgba(0, 0, 0, 0.0) 100%
|
|
),
|
|
url('../assets/img/ecosistema/academy2.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-7{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(0, 0, 0, 0.6) 0%,
|
|
rgba(0, 0, 0, 0.3) 20%,
|
|
rgba(0, 0, 0, 0.15) 70%,
|
|
rgba(0, 0, 0, 0.0) 100%
|
|
),
|
|
url('../assets/img/hero/hero_011.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-8{
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
rgba(30,74,94, 1) 30%,
|
|
rgba(30,74,94, 0.7) 60%,
|
|
rgba(30,74,94, 0.2) 80%,
|
|
rgba(30,74,94, 0.05) 100%
|
|
),
|
|
url('../assets/img/minera.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
.herobg-9 {
|
|
background-image:
|
|
linear-gradient(
|
|
to right,
|
|
color-mix(in srgb, var(--bg-body) 100%, transparent) 30%,
|
|
color-mix(in srgb, var(--bg-body) 70%, transparent) 60%,
|
|
color-mix(in srgb, var(--bg-body) 20%, transparent) 80%,
|
|
color-mix(in srgb, var(--bg-body) 5%, transparent) 100%
|
|
),
|
|
url('../assets/img/blur.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
}
|
|
|
|
|
|
/* --- 5. Componentes: Header & Navbar --- */
|
|
#site-header {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 1000;
|
|
background-color: var(--bg-surface);
|
|
border-bottom: 1px solid var(--border-color);
|
|
backdrop-filter: blur(12px);
|
|
-webkit-backdrop-filter: blur(12px);
|
|
transition: background-color var(--transition-normal), border-color var(--transition-normal);
|
|
}
|
|
|
|
.navbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
height: 80px;
|
|
}
|
|
|
|
/* Logos y Espacios */
|
|
.brand-logo-wrap {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.brand-logo-img {
|
|
height: 42px;
|
|
width: auto;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.nav-links {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1.8rem;
|
|
list-style: none;
|
|
flex-shrink: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
.nav-link {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 1rem;
|
|
color: var(--text-body);
|
|
position: relative;
|
|
padding: 0.35rem 0;
|
|
white-space: nowrap;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.nav-link:hover, .nav-link.active {
|
|
color: #4caf7a;
|
|
}
|
|
|
|
.nav-link.active::after {
|
|
content: '';
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 2px;
|
|
background-color: #4caf7a;
|
|
border-radius: 2px;
|
|
}
|
|
|
|
.nav-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
flex-shrink: 0;
|
|
}
|
|
.nav-item.dropdown {
|
|
position: relative;
|
|
}
|
|
|
|
.dropdown-menu {
|
|
display: none;
|
|
position: absolute;
|
|
top: 100%;
|
|
left: 0;
|
|
background: var(--bg-surface);
|
|
list-style: none;
|
|
padding: 10px 0;
|
|
margin: 0;
|
|
min-width: 180px;
|
|
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.dropdown-menu .nav-link {
|
|
display: block;
|
|
padding: 8px 20px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.nav-item.dropdown:hover .dropdown-menu {
|
|
display: block;
|
|
}
|
|
|
|
/* Switch de Tema Claro/Oscuro */
|
|
.theme-toggle-btn, .search-link-btn {
|
|
background: var(--bg-subtle);
|
|
border: 1px solid var(--border-color);
|
|
color: var(--text-main);
|
|
width: 42px;
|
|
height: 42px;
|
|
border-radius: var(--radius-full);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
transition: all var(--transition-fast);
|
|
}
|
|
|
|
.theme-toggle-btn:hover, .search-link-btn:hover {
|
|
background: var(--border-color);
|
|
color: var(--ide-accent);
|
|
}
|
|
|
|
.theme-icon-sun { display: none; }
|
|
.theme-icon-moon { display: block; }
|
|
|
|
[data-theme="dark"] .theme-icon-sun { display: block; }
|
|
[data-theme="dark"] .theme-icon-moon { display: none; }
|
|
|
|
/* --- Botón Hamburguesa Móvil --- */
|
|
.mobile-toggle-btn {
|
|
display: none;
|
|
background: var(--bg-subtle);
|
|
border: 1px solid var(--border-color);
|
|
color: var(--text-main);
|
|
min-width: 44px;
|
|
min-height: 44px;
|
|
border-radius: var(--radius-full);
|
|
cursor: pointer;
|
|
padding: 0;
|
|
transition: all var(--transition-fast);
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.mobile-toggle-btn:hover {
|
|
background: var(--border-color);
|
|
color: var(--ide-accent);
|
|
}
|
|
|
|
/* --- Menú Móvil Overlay --- */
|
|
.mobile-menu-overlay {
|
|
display: none;
|
|
position: fixed;
|
|
inset: 0;
|
|
background-color: rgba(10, 24, 32, 0.55);
|
|
backdrop-filter: blur(3px);
|
|
-webkit-backdrop-filter: blur(3px);
|
|
z-index: 998;
|
|
opacity: 0;
|
|
transition: opacity 0.3s ease;
|
|
}
|
|
|
|
.mobile-menu-overlay.is-open {
|
|
display: block;
|
|
opacity: 1;
|
|
}
|
|
|
|
/* --- Drawer lateral derecho --- */
|
|
.mobile-menu-drawer {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
width: min(320px, 85vw);
|
|
background-color: var(--bg-surface);
|
|
border-left: 1px solid var(--border-color);
|
|
padding: 2rem 1.5rem;
|
|
overflow-y: auto;
|
|
z-index: 999;
|
|
display: flex;
|
|
flex-direction: column;
|
|
transform: translateX(100%);
|
|
transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
|
|
box-shadow: -8px 0 32px rgba(10, 24, 32, 0.18);
|
|
}
|
|
|
|
.mobile-menu-drawer.is-open {
|
|
transform: translateX(0);
|
|
}
|
|
|
|
.drawer-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 2rem;
|
|
padding-bottom: 1.25rem;
|
|
border-bottom: 1px solid var(--border-color);
|
|
}
|
|
|
|
.drawer-close-btn {
|
|
background: var(--bg-subtle);
|
|
border: 1px solid var(--border-color);
|
|
color: var(--text-main);
|
|
width: 38px;
|
|
height: 38px;
|
|
border-radius: var(--radius-full);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
transition: all var(--transition-fast);
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.drawer-close-btn:hover {
|
|
background: var(--border-color);
|
|
color: var(--ide-accent);
|
|
}
|
|
|
|
.mobile-nav-links {
|
|
list-style: none;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1.25rem;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.mobile-nav-links .nav-link {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-size: 1.2rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
}
|
|
/*====================================*/
|
|
/* Estilos para efecto en Hero */
|
|
/*====================================*/
|
|
.hero-visual-graphic {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: 320px;
|
|
background: transparent !important;
|
|
overflow: hidden;
|
|
border-radius: 16px;
|
|
}
|
|
|
|
#network-container {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: 320px;
|
|
background: transparent !important;
|
|
}
|
|
|
|
/* Canvas con fondo transparente */
|
|
#network-container canvas {
|
|
display: block !important;
|
|
width: 100% !important;
|
|
height: 100% !important;
|
|
background: transparent !important;
|
|
}
|
|
|
|
/* Degradado sutil para profundidad */
|
|
.hero-visual-graphic::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
pointer-events: none;
|
|
z-index: 2;
|
|
border-radius: 16px;
|
|
background: radial-gradient(
|
|
ellipse at center,
|
|
transparent 60%,
|
|
rgba(0, 0, 0, 0.05) 100%
|
|
);
|
|
}
|
|
|
|
/* Responsive */
|
|
@media (max-width: 768px) {
|
|
.hero-visual-graphic {
|
|
min-height: 240px;
|
|
}
|
|
#network-container {
|
|
min-height: 240px;
|
|
}
|
|
}
|
|
|
|
/*====================================*/
|
|
/* Estilos para efecto en Hero */
|
|
/*====================================*/
|
|
|
|
.hero-video-desafio{
|
|
background-color: var(--bg-surface); border-bottom: 1px solid var(--border-color); position: relative; overflow: hidden; min-height: 400px;
|
|
}
|
|
|
|
|
|
|
|
/* --- 6. Botones --- */
|
|
.btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.6rem;
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 500;
|
|
font-size: 1rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.09em;
|
|
padding: 0.75rem 1.6rem;
|
|
border-radius: var(--radius-sm);
|
|
border: 1.5px solid transparent;
|
|
cursor: pointer;
|
|
white-space: nowrap;
|
|
transition: all var(--transition-fast);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.btn-academy {
|
|
background-color: var(--ide-academy);
|
|
color: #FFFFFF;
|
|
border-color: var(--ide-academy);
|
|
}
|
|
|
|
.btn-academy:hover {
|
|
background-color: var(--ide-academy-dark);
|
|
border-color: var(--ide-academy-dark);
|
|
color: #FFFFFF;
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-1px);
|
|
}
|
|
.btn-academy2 {
|
|
background-color: white;
|
|
color: var(--ide-academy);
|
|
border-color: var(--ide-academy);
|
|
}
|
|
|
|
.btn-academy2:hover {
|
|
background-color: var(--ide-academy-dark);
|
|
border-color: var(--ide-academy-dark);
|
|
color: #FFFFFF;
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.btn-accent {
|
|
background-color: var(--ide-accent);
|
|
color: #FFFFFF;
|
|
border-color: var(--ide-accent);
|
|
}
|
|
|
|
.btn-accent:hover {
|
|
background-color: var(--ide-accent-hover);
|
|
border-color: var(--ide-accent-hover);
|
|
color: #FFFFFF;
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.btn-outline {
|
|
background-color: transparent;
|
|
color: var(--text-main);
|
|
border-color: var(--border-color);
|
|
}
|
|
|
|
.btn-outline:hover {
|
|
border-color: var(--ide-accent);
|
|
color: var(--ide-accent);
|
|
background-color: var(--ide-accent-soft);
|
|
}
|
|
.btn-primary-cta {
|
|
background-color: var(--ide-primary-dark);
|
|
color: #FFFFFF;
|
|
border-color: var(--ide-primary);
|
|
}
|
|
|
|
.btn-primary-cta:hover {
|
|
background-color: var(--ide-primary-dark);
|
|
border-color: var(--ide-primary-dark);
|
|
color: #FFFFFF;
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.btn-outline-cta {
|
|
background-color: transparent;
|
|
color: var(--text-inverse);
|
|
border-color: var(--text-inverse);
|
|
}
|
|
|
|
.btn-outline-cta:hover {
|
|
border-color: var(--cta-hover);
|
|
color: var(--cta-hover);
|
|
background-color: var(--ide-accent-soft);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.btn-ghost {
|
|
background-color: transparent;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.btn-ghost:hover {
|
|
color: var(--ide-accent);
|
|
background-color: var(--bg-subtle);
|
|
}
|
|
|
|
.btn-lg {
|
|
padding: 1rem 2.2rem;
|
|
font-size: 1.05rem;
|
|
}
|
|
|
|
.btn-sm {
|
|
padding: 0.45rem 1rem;
|
|
font-size: 0.85rem;
|
|
}
|
|
|
|
/* --- Botón CTA Unificado --- */
|
|
.btn-cta-unificado {
|
|
padding: 0.75rem 2rem;
|
|
border-radius: 50px; /* Estilo píldora */
|
|
background-color: var(--ide-primary);
|
|
color: #FFFFFF;
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 1.1rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
border: 2px solid transparent;
|
|
transition: all var(--transition-fast);
|
|
}
|
|
|
|
.btn-cta-unificado:hover {
|
|
background-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
.btn-cta-unificado svg {
|
|
transition: transform var(--transition-fast);
|
|
}
|
|
.btn-cta-unificado:hover svg {
|
|
transform: translateX(4px);
|
|
}
|
|
|
|
.nav-actions .btn-cta-unificado {
|
|
flex-shrink: 0;
|
|
font-size: 0.95rem;
|
|
padding: 0.5rem 1.25rem;
|
|
}
|
|
.btn-cta-outline {
|
|
padding: 0.75rem 2rem;
|
|
border-radius: 50px; /* Estilo píldora */
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 1.1rem;
|
|
color: var(--ide-primary);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
border: 1px solid var(--ide-primary);
|
|
transition: all var(--transition-fast);
|
|
}
|
|
|
|
.btn-cta-outline:hover {
|
|
background-color: var(--ide-accent);
|
|
color: #FFFFFF;
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/*==============================*/
|
|
|
|
/* Canvas como fondo absoluto */
|
|
#ripple-canvas {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
z-index: 0;
|
|
pointer-events: none; /* Traspasa cualquier clic al contenido */
|
|
}
|
|
|
|
/* Asegurar que el contenido esté un nivel por encima */
|
|
.incomodidad-content {
|
|
position: relative;
|
|
z-index: 1;
|
|
max-width: 900px;
|
|
margin: 0 auto;
|
|
text-align: center;
|
|
}
|
|
|
|
/*==============================*/
|
|
/*----- SnowBall ------*/
|
|
.snowball-canvas {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
display: block;
|
|
z-index: 0;
|
|
}
|
|
|
|
/*==============================*/
|
|
/*==============================*/
|
|
|
|
/* --- 7. Tarjetas y Grillas --- */
|
|
.card {
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
position: relative;
|
|
}
|
|
|
|
.card:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
.card-a {
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
position: relative;
|
|
}
|
|
|
|
.card-a:hover {
|
|
border-color: var(--ide-academy);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/*tarjetas especiales*/
|
|
/*Agro*/
|
|
.card-agro {
|
|
background-image: linear-gradient(var(--card-overlay), var(--card-overlay)), url('../assets/img/campo2.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
/*Fabrica*/
|
|
.card-fabrica {
|
|
background-image: linear-gradient(var(--card-overlay), var(--card-overlay)), url('../assets/img/fabrica3.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
|
|
}
|
|
.icono-fabrica {
|
|
display: block;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
margin-bottom: 0.5rem;
|
|
background-color: var(--text-body);
|
|
-webkit-mask-image: url('../assets/iconos/fabrica_color.svg');
|
|
mask-image: url('../assets/iconos/fabrica_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.card-fabrica:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
/*Salud*/
|
|
.card-salud {
|
|
background-image: linear-gradient(var(--card-overlay), var(--card-overlay)), url('../assets/img/hospital.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
|
|
.icono-salud {
|
|
display: block;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
margin-bottom: 0.5rem;
|
|
background-color: var(--text-body);
|
|
-webkit-mask-image: url('../assets/iconos/nurse_color.svg');
|
|
mask-image: url('../assets/iconos/nurse_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.card-salud:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
/*Educacion*/
|
|
.card-educacion {
|
|
background-image: linear-gradient(var(--card-overlay), var(--card-overlay)), url('../assets/img/escuela.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
.icono-educacion {
|
|
display: block;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
margin-bottom: 0.5rem;
|
|
background-color: var(--text-body);
|
|
-webkit-mask-image: url('../assets/iconos/escuela_color.svg');
|
|
mask-image: url('../assets/iconos/escuela_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.card-educacion:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
/* tarjeta nosotros*/
|
|
.card-somos {
|
|
background-image: url('../assets/img/team4.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
transition: all var(--transition-normal);
|
|
position: relative;
|
|
aspect-ratio: 16/8; /* ← ajustá según tu imagen (16/9, 3/2, 21/9...) */
|
|
width: 100%;
|
|
}
|
|
|
|
.card-somos:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.card-feature {
|
|
overflow: hidden;
|
|
isolation: isolate;
|
|
}
|
|
|
|
.card-feature .card-icon {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: -60px;
|
|
width: 120px;
|
|
height: 120px;
|
|
transform: translateY(-50%);
|
|
pointer-events: none;
|
|
z-index: 0;
|
|
|
|
/* Máscara común (forma) */
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
|
|
/* Color de fondo = color del SVG (lo cambiamos por card abajo) */
|
|
background-color: currentColor;
|
|
|
|
/* Opacidad controlada por vos */
|
|
opacity: 0.1;
|
|
|
|
transition: transform 0.5s ease, opacity 0.5s ease, right 0.5s ease;
|
|
}
|
|
|
|
.card-feature:hover .card-icon {
|
|
right: 50%;
|
|
transform: translate(50%, -50%) scale(1.05);
|
|
opacity: 0.1;
|
|
}
|
|
|
|
.card-feature h4,
|
|
.card-feature p {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
/* Card 1: Normas ISO */
|
|
.card-feature:has([data-icon="iso"]) .card-icon,
|
|
[data-icon="iso"] {
|
|
-webkit-mask-image: url('../assets/vectores/iso.svg');
|
|
mask-image: url('../assets/vectores/iso.svg');
|
|
background-color: var(--ide-excellence);
|
|
}
|
|
|
|
/* Card 2: PMI & Agile */
|
|
.card-feature:has([data-icon="pmi"]) .card-icon,
|
|
[data-icon="pmi"] {
|
|
-webkit-mask-image: url('../assets/vectores/trofeo.svg');
|
|
mask-image: url('../assets/vectores/trofeo.svg');
|
|
background-color: var(--ide-projects);
|
|
}
|
|
|
|
/* Card 3: Adult Learning */
|
|
.card-feature:has([data-icon="academy"]) .card-icon,
|
|
[data-icon="academy"] {
|
|
-webkit-mask-image: url('../assets/vectores/capacitacion.svg');
|
|
mask-image: url('../assets/vectores/capacitacion.svg');
|
|
background-color: var(--ide-academy);
|
|
opacity: 0.3;
|
|
}
|
|
|
|
/* Card 4: IA & Automatización */
|
|
.card-feature:has([data-icon="ia"]) .card-icon,
|
|
[data-icon="ia"] {
|
|
-webkit-mask-image: url('../assets/vectores/ia.svg');
|
|
mask-image: url('../assets/vectores/ia.svg');
|
|
background-color: var(--ide-digital);
|
|
opacity: 0.3;
|
|
}
|
|
/*--------------------------------------------------------------*/
|
|
|
|
.grid-2 {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 1.75rem;
|
|
}
|
|
|
|
.grid-3 {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 1.75rem;
|
|
}
|
|
|
|
.grid-4 {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 1.5rem;
|
|
}
|
|
|
|
.grid-5 {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, 1fr);
|
|
gap: 1.25rem;
|
|
}
|
|
.grid-6 {
|
|
display: grid;
|
|
grid-template-columns: repeat(6, 1fr);
|
|
gap: 0.7rem;
|
|
}
|
|
|
|
/* --- 8. Hero: La Doble Entrada (Home) --- */
|
|
|
|
.hero-grid {
|
|
display: grid;
|
|
grid-template-columns: 1.15fr 0.85fr;
|
|
gap: 3.5rem;
|
|
align-items: center;
|
|
}
|
|
|
|
.hero-doble-entrada {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 1.25rem;
|
|
margin-top: 2.2rem;
|
|
}
|
|
|
|
.hero-card-entry {
|
|
background-color: var(--bg-surface);
|
|
border: 1.5px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.5rem;
|
|
text-decoration: none;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
transition: all var(--transition-normal);
|
|
}
|
|
|
|
.hero-card-entry:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-3px);
|
|
}
|
|
|
|
.hero-card-entry h3 {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 1.1rem;
|
|
margin-bottom: 0.5rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.hero-card-entry p {
|
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
|
font-size: 0.88rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.hero-card-entry .entry-link-text {
|
|
margin-top: 1rem;
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.85rem;
|
|
color: var(--ide-accent);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.35rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
/* Gráfico Conceptual Nodos / Infinito */
|
|
.hero-visual-graphic {
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.infinito-camino-box {
|
|
width: 100%;
|
|
aspect-ratio: 1.1 / 1;
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-lg);
|
|
padding: 2rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
box-shadow: var(--shadow-sm);
|
|
}
|
|
|
|
.infinito-camino-box .font-bebas-tracking {
|
|
font-family: 'Bebas Neue', sans-serif;
|
|
letter-spacing: 0.445em;
|
|
font-size: 1.3rem;
|
|
color: var(--text-main);
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
/* ================================================================
|
|
ESTILOS QUIZ REFACTORIZADO
|
|
================================================================ */
|
|
|
|
/* ---- Contenedor principal (estilo Opción A) ---- */
|
|
.quiz-container {
|
|
background: var(--bg-card);
|
|
border-radius: 1.25rem;
|
|
padding: 2.5rem 2.75rem;
|
|
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
|
|
max-width: 860px;
|
|
margin: 0 auto;
|
|
transition: all 0.25s ease;
|
|
position: relative;
|
|
}
|
|
|
|
.quiz-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: flex-end;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
/* ---- Barra de progreso (estilo Opción A) ---- */
|
|
.quiz-progress-bar {
|
|
width: 100%;
|
|
height: 6px;
|
|
background: var(--bg-muted);
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.quiz-progress-fill {
|
|
height: 100%;
|
|
width: 0%;
|
|
background: #4caf7a;
|
|
border-radius: 8px;
|
|
transition: width 0.45s ease;
|
|
}
|
|
|
|
/* ---- Steps ---- */
|
|
.quiz-step {
|
|
display: none;
|
|
animation: fadeUp 0.35s ease;
|
|
}
|
|
|
|
.quiz-step.active {
|
|
display: block;
|
|
}
|
|
|
|
@keyframes fadeUp {
|
|
from { opacity: 0; transform: translateY(12px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
|
|
/* ---- Grid de opciones (estilo Opción A) ---- */
|
|
.quiz-options-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
gap: 0.85rem;
|
|
margin-top: 1rem;
|
|
}
|
|
|
|
.quiz-options-grid--2col {
|
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
}
|
|
|
|
/* ---- Cards de opción (estilo Opción A) ---- */
|
|
.quiz-option-card {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.5rem;
|
|
padding: 0.75rem 1rem;
|
|
background: var(--bg-body);
|
|
border: 2px solid transparent;
|
|
border-radius: 0.85rem;
|
|
cursor: pointer;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.quiz-option-card:hover {
|
|
border-color: var(--border-hover);
|
|
}
|
|
|
|
.quiz-option-card.selected {
|
|
border-color: var(--ide-primary, #0066cc);
|
|
box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12);
|
|
}
|
|
|
|
.quiz-radio-bullet {
|
|
width: 18px;
|
|
height: 18px;
|
|
min-width: 18px;
|
|
border-radius: 50%;
|
|
border: 2px solid var(--border-color, #ced4da);
|
|
background: #fff;
|
|
margin-top: 2px;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.quiz-option-card.selected .quiz-radio-bullet {
|
|
border-color: var(--ide-primary, #0066cc);
|
|
background: var(--ide-primary, #0066cc);
|
|
box-shadow: inset 0 0 0 4px #fff, 0 0 0 2px var(--ide-primary, #0066cc);
|
|
}
|
|
|
|
/* ---- Botón volver ---- */
|
|
|
|
/* ---- Estilos para títulos con iconos SVG en las tarjetas del quiz ---- */
|
|
.quiz-option-card .opt-title {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 500;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
font-size: 1.1rem;
|
|
margin-bottom: 0.15rem;
|
|
color: var(--text-primary, #094b63);
|
|
}
|
|
|
|
.quiz-option-card .opt-title i {
|
|
width: 18px;
|
|
height: 18px;
|
|
flex-shrink: 0;
|
|
color: inherit;
|
|
}
|
|
|
|
.quiz-option-card .opt-title .opt-text {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
/* Asegura que los emojis también se alineen correctamente */
|
|
.quiz-option-card .opt-title {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
/* ---- Resultado---- */
|
|
.quiz-result-box {
|
|
background: var(--bg-card-alt);
|
|
border-radius: 1.25rem;
|
|
padding: 2rem 2.25rem;
|
|
border: 1px solid var(--border-light, #e9ecef);
|
|
}
|
|
|
|
.quiz-result-box .result-chip {
|
|
display: inline-block;
|
|
background-color: var(--ide-primary-light);
|
|
color: white;
|
|
padding: 0.25rem 0.85rem;
|
|
border-radius: 20px;
|
|
font-size: 0.8rem;
|
|
font-weight: 600;
|
|
border: none;
|
|
}
|
|
|
|
/* ---- Badge ---- */
|
|
.ecosystem-badge {
|
|
display: inline-block;
|
|
padding: 0.2rem 0.85rem;
|
|
border-radius: 20px;
|
|
font-weight: 600;
|
|
letter-spacing: 1px !important;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.badge-project {
|
|
background: var(--ide-accent-light, #e6f0ff);
|
|
color: var(--ide-accent);
|
|
}
|
|
|
|
/* ---- Responsive ---- */
|
|
@media (max-width: 640px) {
|
|
.quiz-container {
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.quiz-options-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.quiz-options-grid--2col {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.quiz-header {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.quiz-header > div:last-child {
|
|
text-align: left !important;
|
|
align-self: flex-start;
|
|
}
|
|
}
|
|
/* --- 9. Bloque 2: La Tensión y El Quiebre
|
|
.tension-box {
|
|
background-color: var(--bg-surface);
|
|
border-radius: var(--radius-lg);
|
|
border: 1px solid var(--border-color);
|
|
padding: clamp(2rem, 5vw, 3.5rem);
|
|
box-shadow: var(--shadow-sm);
|
|
}--- */
|
|
|
|
|
|
/* --- 10. Bloque 4 & 7: Metodología en 4 Pasos --- */
|
|
.method-steps-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 1.5rem;
|
|
position: relative;
|
|
}
|
|
|
|
.method-step-card {
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem 1.5rem;
|
|
position: relative;
|
|
}
|
|
|
|
.method-step-card h3 {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 1.15rem;
|
|
margin-bottom: 0.6rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.method-num {
|
|
font-family: 'Bebas Neue', sans-serif;
|
|
font-size: 2.2rem;
|
|
color: var(--ide-accent);
|
|
line-height: 1;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
/* --- 1. Bloque 5: Ecosistema (4 Capacidades) --- */
|
|
.ecosystem-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 1.5rem;
|
|
}
|
|
|
|
.ecosystem-card {
|
|
position: relative;
|
|
overflow: hidden;
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 2rem 1.5rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
transition: all var(--transition-normal);
|
|
}
|
|
|
|
.ecosystem-card:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-lg);
|
|
transform: translateY(-4px);
|
|
}
|
|
/* El contenido se eleva para ser cliqueable y legible */
|
|
.ecosystem-card .card-content {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
justify-content: space-between;
|
|
}
|
|
/* Capa del vector: usa el SVG como máscara y se colorea con background-color */
|
|
.ecosystem-bg-vector {
|
|
position: absolute;
|
|
top: 25%;
|
|
left: 0;
|
|
width: 120%;
|
|
height: 120%;
|
|
z-index: 0;
|
|
pointer-events: none; /* Traspasa clics y selecciones al texto */
|
|
/* Ajusta la sutileza del trazo */
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: right top;
|
|
mask-position: right top;
|
|
-webkit-mask-size: 80% auto; /* Tamaño del vector dentro de la tarjeta */
|
|
mask-size: 80% auto;
|
|
}
|
|
.card-excellence .ecosystem-bg-vector {
|
|
opacity: 0.2;
|
|
background-color: var(--ide-excellence);
|
|
-webkit-mask-image: url('../assets/vectores/iso.svg');
|
|
mask-image: url('../assets/vectores/iso.svg');
|
|
|
|
}
|
|
.card-project .ecosystem-bg-vector {
|
|
opacity: 0.1;
|
|
background-color: var(--ide-projects);
|
|
-webkit-mask-image: url('../assets/vectores/trofeo.svg');
|
|
mask-image: url('../assets/vectores/trofeo.svg');
|
|
}
|
|
.card-academy .ecosystem-bg-vector {
|
|
opacity: 0.25;
|
|
background-color: var(--ide-academy);
|
|
-webkit-mask-image: url('../assets/vectores/capacitacion.svg');
|
|
mask-image: url('../assets/vectores/capacitacion.svg');
|
|
}
|
|
.card-digital .ecosystem-bg-vector {
|
|
opacity: 0.3;
|
|
background-color: var(--ide-digital);
|
|
-webkit-mask-image: url('../assets/vectores/ia.svg');
|
|
mask-image: url('../assets/vectores/ia.svg');
|
|
}
|
|
|
|
.ecosystem-badge {
|
|
display: inline-block;
|
|
padding: 0.25rem 0.65rem;
|
|
border-radius: var(--radius-sm);
|
|
font-family: 'Bebas Neue', sans-serif;
|
|
font-size: 0.85rem;
|
|
letter-spacing: 0.445em;
|
|
text-transform: uppercase;
|
|
margin-bottom: 1rem;
|
|
font-weight: 400;
|
|
}
|
|
|
|
.ecosystem-card h3 {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 1.25rem;
|
|
margin-bottom: 0.75rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.badge-excellence {
|
|
background-color: rgba(79, 179, 137, 0.15);
|
|
color: var(--ide-excellence);
|
|
}
|
|
[data-theme="dark"] .badge-excellence {
|
|
background-color: rgba(79, 179, 137, 0.25);
|
|
color: var(--ide-excellence);
|
|
}
|
|
|
|
.badge-project {
|
|
background-color: rgba(237, 141, 1, 0.15);
|
|
color: var(--ide-projects);
|
|
}
|
|
[data-theme="dark"] .badge-project {
|
|
background-color: rgba(237, 141, 1, 0.25);
|
|
color: var(--ide-projects);
|
|
}
|
|
|
|
.badge-academy {
|
|
background-color: rgba(168, 60, 65, 0.15);
|
|
color: var(--ide-academy);
|
|
}
|
|
[data-theme="dark"] .badge-academy {
|
|
background-color: rgba(168, 60, 65, 0.25);
|
|
color: var(--ide-academy);
|
|
}
|
|
|
|
.badge-digital {
|
|
background-color: rgba(44, 105, 171, 0.15);
|
|
color: var(--ide-digital);
|
|
}
|
|
[data-theme="dark"] .quiz-result-box .result-chip {
|
|
background-color: var(--ide-primary-light);
|
|
color: white;
|
|
}
|
|
|
|
.pills-list {
|
|
display: block;
|
|
line-height: 2.4;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.pill-item {
|
|
display: inline-block !important; /* Se comporta exactamente como una palabra */
|
|
width: auto !important;
|
|
white-space: nowrap; /* Evita que el texto de una píldora se corte en dos */
|
|
vertical-align: middle;
|
|
|
|
padding: 0.35rem 0.85rem;
|
|
margin-right: 0.45rem;
|
|
margin-bottom: 0.4rem;
|
|
|
|
font-size: 0.82rem;
|
|
font-weight: 500;
|
|
color: var(--text-body);
|
|
background-color: var(--bg-subtle);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: 9999px;
|
|
line-height: 1.2;
|
|
transition: all 0.2s ease;
|
|
user-select: none;
|
|
}
|
|
|
|
.pill-item:hover {
|
|
border-color: var(--ide-primary);
|
|
color: var(--ide-primary);
|
|
background-color: var(--bg-surface);
|
|
}
|
|
|
|
.card-project .pill-item:hover{
|
|
border-color: var(--ide-projects);
|
|
color: var(--ide-projects);
|
|
background-color: var(--bg-surface);
|
|
}
|
|
.card-digital .pill-item:hover{
|
|
border-color: var(--ide-digital);
|
|
color: var(--ide-digital);
|
|
background-color: var(--bg-surface);
|
|
}
|
|
.card-academy .pill-item:hover{
|
|
border-color: var(--ide-academy);
|
|
color: var(--ide-academy);
|
|
background-color: var(--bg-surface);
|
|
}
|
|
/* --- 13. Modales (Pop-ups de Desafíos y Cursos) --- */
|
|
.dfcard1{
|
|
background: linear-gradient(0deg, var(--bg-surface) 0%, var(--ide-accent-soft) 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
}
|
|
.dfcard1 h3{
|
|
font-size: 1.25rem;
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
.dfcard1 p{
|
|
font-size: 0.9rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.55;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
.dfcard2{
|
|
background: linear-gradient(135deg, var(--bg-surface) 0%, var(--ide-accent-soft) 100%);
|
|
border-color: var(--ide-accent);
|
|
display: flex;
|
|
border-width: 2px;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
}
|
|
.dfcard2 h3{
|
|
font-size: 1.25rem;
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
.dfcard2 p{
|
|
font-size: 0.9rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.55;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
.modal-backdrop {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
background-color: rgba(10, 24, 32, 0.75);
|
|
backdrop-filter: blur(6px);
|
|
-webkit-backdrop-filter: blur(6px);
|
|
z-index: 2000;
|
|
display: none;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 1.5rem;
|
|
opacity: 0;
|
|
transition: opacity 0.25s ease;
|
|
}
|
|
|
|
.modal-backdrop.is-active {
|
|
display: flex;
|
|
opacity: 1;
|
|
}
|
|
|
|
.modal-window {
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-lg);
|
|
width: 100%;
|
|
max-width: 720px;
|
|
max-height: 90vh;
|
|
overflow-y: auto;
|
|
box-shadow: var(--shadow-lg);
|
|
position: relative;
|
|
padding: clamp(1.75rem, 4vw, 2.5rem);
|
|
transform: scale(0.95);
|
|
transition: transform 0.25s ease;
|
|
}
|
|
|
|
.modal-backdrop.is-active .modal-window {
|
|
transform: scale(1);
|
|
}
|
|
|
|
.modal-close-btn {
|
|
position: absolute;
|
|
top: 1.25rem;
|
|
right: 1.25rem;
|
|
background: var(--bg-subtle);
|
|
border: 1px solid var(--border-color);
|
|
color: var(--text-main);
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 1.25rem;
|
|
cursor: pointer;
|
|
transition: all var(--transition-fast);
|
|
}
|
|
|
|
.modal-close-btn:hover {
|
|
background-color: var(--border-color);
|
|
color: var(--ide-accent);
|
|
}
|
|
|
|
.modal-window h3 {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-weight: 700;
|
|
}
|
|
/* ---- Soluciones Modal -----*/
|
|
.modal-window-sol {
|
|
background: radial-gradient(circle at top right, var(--card-overlay), var(--bg-subtle));
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-lg);
|
|
width: 100%;
|
|
max-width: 820px;
|
|
max-height: 90vh;
|
|
overflow-y: auto;
|
|
box-shadow: var(--shadow-lg);
|
|
position: relative;
|
|
padding: clamp(1.75rem, 4vw, 2.5rem);
|
|
transform: scale(0.95);
|
|
transition: transform 0.25s ease;
|
|
}
|
|
|
|
.modal-backdrop.is-active .modal-window-sol {
|
|
transform: scale(1);
|
|
}
|
|
|
|
.modal-window-sol h3 {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-weight: 700;
|
|
}
|
|
|
|
/* --- 14. Espacio de Imágenes Genéricas / Placeholders --- */
|
|
.img-placeholder {
|
|
width: 100%;
|
|
background-color: var(--bg-subtle);
|
|
border: 1.5px dashed var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
padding: 2rem;
|
|
text-align: center;
|
|
transition: border-color var(--transition-fast);
|
|
}
|
|
|
|
.img-placeholder:hover {
|
|
border-color: var(--ide-accent);
|
|
}
|
|
|
|
.img-placeholder-icon {
|
|
font-size: 2rem;
|
|
margin-bottom: 0.5rem;
|
|
color: var(--ide-dark-gray);
|
|
}
|
|
|
|
.img-placeholder-label {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 0.85rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
/* --- 15. Formularios --- */
|
|
.form-group {
|
|
margin-bottom: 1.25rem;
|
|
}
|
|
|
|
.form-label {
|
|
display: block;
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 0.9rem;
|
|
color: var(--text-main);
|
|
margin-bottom: 0.4rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.form-control {
|
|
width: 100%;
|
|
padding: 0.8rem 1rem;
|
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
|
font-size: 0.95rem;
|
|
background-color: var(--bg-body);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-sm);
|
|
color: var(--text-main);
|
|
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
|
|
}
|
|
|
|
.form-control:focus {
|
|
outline: none;
|
|
border-color: var(--ide-accent);
|
|
box-shadow: 0 0 0 3px var(--ide-accent-soft);
|
|
}
|
|
|
|
.form-alert {
|
|
padding: 1rem 1.25rem;
|
|
border-radius: var(--radius-sm);
|
|
margin-top: 1rem;
|
|
display: none;
|
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
|
font-size: 0.92rem;
|
|
}
|
|
|
|
.form-alert.alert-success {
|
|
display: block;
|
|
background-color: rgba(19, 167, 138, 0.15);
|
|
border: 1px solid var(--ide-accent);
|
|
color: var(--ide-accent);
|
|
}
|
|
|
|
.form-alert.alert-error {
|
|
display: block;
|
|
background-color: rgba(239, 68, 68, 0.15);
|
|
border: 1px solid #EF4444;
|
|
color: #DC2626;
|
|
}
|
|
|
|
/* --- 16. Filtros de Soluciones --- */
|
|
.solution-card {
|
|
background: linear-gradient(0deg, var(--bg-surface) 0%, var(--ide-accent-soft) 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
}
|
|
.solution-card.hidden {
|
|
display: none;
|
|
}
|
|
.solution-card h3{
|
|
font-size: 1.2rem;
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
.solution-card p{
|
|
font-size: 0.92rem;
|
|
color: var(--text-body);
|
|
line-height: 1.6;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.solution-body{
|
|
background-color: var(--bg-subtle);
|
|
padding: 1rem;
|
|
border-radius: var(--radius-sm);
|
|
font-size: 0.85rem;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.solution-ligth{
|
|
font-size: 0.8rem; color: var(--text-muted);
|
|
border-top: 1px solid var(--border-color);
|
|
padding-top: 0.75rem; margin-bottom: 1rem;
|
|
}
|
|
|
|
.filters-bar {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
flex-wrap: wrap;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.filter-btn {
|
|
background: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
color: var(--text-body);
|
|
padding: 0.5rem 1.1rem;
|
|
border-radius: var(--radius-full);
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 0.88rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
cursor: pointer;
|
|
transition: all var(--transition-fast);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.filter-btn:hover, .filter-btn.active {
|
|
background-color: var(--ide-primary);
|
|
border-color: var(--ide-primary);
|
|
color: #FFFFFF;
|
|
}
|
|
/* --- Tarjetas de Ecosistema --- */
|
|
.card-ecosistema{
|
|
margin-bottom: 2.5rem;
|
|
padding: 2.5rem;
|
|
}
|
|
.card-excellence:hover {
|
|
border-color: var(--ide-excellence);
|
|
box-shadow: 0 0 30px rgba(79,179,137, 0.5);
|
|
transform: translateY(-2px);
|
|
}
|
|
.card-project:hover {
|
|
border-color: var(--ide-projects);
|
|
box-shadow: 0 0 30px rgba(237,141,1, 0.5);
|
|
transform: translateY(-2px);
|
|
}
|
|
.card-academy:hover {
|
|
border-color: var(--ide-academy);
|
|
box-shadow: 0 0 30px rgba(168,60,65, 0.5);
|
|
transform: translateY(-2px);
|
|
}
|
|
.card-digital:hover {
|
|
border-color: var(--ide-digital);
|
|
box-shadow: 0 0 30px rgba(44,105,171, 0.5);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.eco{
|
|
gap: 2.5rem; align-items: center;
|
|
}
|
|
|
|
.eco p{
|
|
font-size: 1.05rem; color:var(--text-body); line-height: 1.65; margin-bottom: 1rem;
|
|
}
|
|
.eco ul{
|
|
list-style: none;
|
|
display: flex;
|
|
flex-direction:
|
|
column; gap: 0.6rem;
|
|
font-size: 0.92rem;
|
|
color: var(--text-muted);
|
|
margin-bottom: 1rem;
|
|
}
|
|
.eco img{
|
|
width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-md);
|
|
}
|
|
/* --- Formato NetSchema --- */
|
|
.hero-solucion{
|
|
background: linear-gradient(0deg, var(--bg-surface) 0%, var(--ide-accent-soft) 100%);
|
|
|
|
}
|
|
.netschema-section {
|
|
width: 100%;
|
|
padding: 0px 20px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
background: linear-gradient(180deg, var(--bg-surface) 0%, var(--ide-accent-soft) 100%);
|
|
}
|
|
|
|
/* Envoltura con aspecto horizontal responsivo */
|
|
.netschema-wrapper {
|
|
position: relative;
|
|
width: 100%;
|
|
max-width: 1240px;
|
|
overflow: hidden;
|
|
}
|
|
.netschema-header {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
/* El canvas se escala proporcionalmente según el ancho del contenedor */
|
|
canvas {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
aspect-ratio: 1240 / 520;
|
|
cursor: default;
|
|
}
|
|
|
|
.seccion-servicios-tarjetas{
|
|
text-align: center;
|
|
margin-bottom: 3rem;
|
|
}
|
|
|
|
/*modales ecosistemas*/
|
|
|
|
|
|
/* ==========================================================================
|
|
LEYENDA / TOOLTIP FLOTANTE
|
|
========================================================================== */
|
|
.network-tooltip {
|
|
position: absolute;
|
|
pointer-events: none;
|
|
background: rgba(22, 24, 38, 0.94);
|
|
backdrop-filter: blur(8px);
|
|
-webkit-backdrop-filter: blur(8px);
|
|
color: #ffffff;
|
|
padding: 10px 15px;
|
|
border-radius: 8px;
|
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
|
|
transform: translate(-50%, -125%);
|
|
transition: opacity 0.2s ease, transform 0.2s ease;
|
|
z-index: 20;
|
|
max-width: 240px;
|
|
text-align: center;
|
|
}
|
|
|
|
.network-tooltip.hidden {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
transform: translate(-50%, -115%);
|
|
}
|
|
|
|
.tooltip-title {
|
|
font-weight: 700;
|
|
font-size: 14px;
|
|
margin-bottom: 3px;
|
|
color: #ffffff;
|
|
letter-spacing: 0.3px;
|
|
}
|
|
|
|
.tooltip-desc {
|
|
font-size: 12px;
|
|
color: #cfd4dc;
|
|
line-height: 1.35;
|
|
}
|
|
/* somos ide */
|
|
.card-portrait {
|
|
width: 180px;
|
|
height: 180px;
|
|
border-radius: 50%;
|
|
overflow: hidden; /* recorta la imagen al círculo */
|
|
margin: 0 auto 1.25rem auto;
|
|
border: 2px solid var(--border-color); /* opcional: anillo sutil */
|
|
background-color: var(--bg-muted); /* color de respaldo mientras carga */
|
|
}
|
|
|
|
.card-portrait img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover; /* evita deformación, recorta si es necesario */
|
|
object-position: center; /* podés ajustar a "top" si la cara queda baja */
|
|
display: block;
|
|
}
|
|
|
|
.somos h3{
|
|
font-size: 1.2rem;
|
|
margin-bottom: 0.25rem;
|
|
text-align: center;
|
|
}
|
|
.somos p{
|
|
font-size: 0.88rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.5;
|
|
margin-bottom: 1rem;
|
|
text-align: center;
|
|
}
|
|
|
|
.somos-title{
|
|
font-size: 0.85rem;
|
|
font-weight: 700;
|
|
margin-bottom: 0.75rem;
|
|
text-align: center;
|
|
}
|
|
|
|
.somos .btn{
|
|
display: flex;
|
|
width: fit-content;
|
|
margin-inline: auto;
|
|
}
|
|
.somos a{
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
}
|
|
|
|
.m1 .somos-title{
|
|
color: var(--ide-projects);
|
|
}
|
|
.m2 .somos-title{
|
|
color: var(--ide-digital);
|
|
}
|
|
.m3 .somos-title{
|
|
color: var(--ide-excellence);
|
|
}
|
|
.m4 .somos-title{
|
|
color: var(--ide-excellence);
|
|
}
|
|
.m5 .somos-title{
|
|
color: var(--ide-primary);
|
|
}
|
|
|
|
.card-incompany {
|
|
background-image: linear-gradient(var(--card-overlay), var(--card-overlay)), url('../assets/img/incompany.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1.5px solid var(--teal-dark);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
display: flex;
|
|
gap: 1rem;
|
|
|
|
}
|
|
|
|
.card-incompany:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
|
|
|
|
.card-cursos {
|
|
background-image: linear-gradient(var(--card-overlay), var(--card-overlay)), url('../assets/img/cursos.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1.5px solid var(--teal-dark);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem;
|
|
transition: all var(--transition-normal);
|
|
display: flex;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.card-cursos:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: var(--shadow-md);
|
|
}
|
|
|
|
/* Barra roja con el ícono */
|
|
.card-cursos-icon {
|
|
color: var(--text-main);
|
|
width: 3rem; /* ancho fijo */
|
|
min-width: 3rem; /* evita que se encoja */
|
|
align-self: stretch; /* ocupa toda la altura del contenido */
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
|
|
/* Contenido de texto */
|
|
.card-cursos-content {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.card-somos:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/* Badge de Categoría superior */
|
|
.course-header-top {
|
|
margin-bottom: 0.85rem;
|
|
}
|
|
|
|
.course-badge-category {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
color: var(--ide-academy, #0c4a60);
|
|
background-color: color-mix(in srgb, var(--ide-academy, #0c4a60) 10%, transparent);
|
|
border: 1px solid color-mix(in srgb, var(--ide-academy, #0c4a60) 25%, transparent);
|
|
padding: 0.28rem 0.75rem;
|
|
border-radius: 999px;
|
|
}
|
|
/* Tarjetas de Academy*/
|
|
/* Layout general de las tarjetas en la sección */
|
|
.cc01 {
|
|
margin-bottom: 2rem;
|
|
}
|
|
/* Facilitadores - IDE Academy */
|
|
.facilitadores-grid {
|
|
gap: 2.5rem;
|
|
align-items: start;
|
|
}
|
|
|
|
.facilitador-item {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
}
|
|
|
|
.facilitador-avatar {
|
|
width: 140px;
|
|
height: 140px;
|
|
border-radius: 50%;
|
|
overflow: hidden;
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
margin-bottom: 1.25rem;
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
}
|
|
|
|
.facilitador-item:hover .facilitador-avatar {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.facilitador-avatar img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
display: block;
|
|
}
|
|
|
|
.facilitador-nombre {
|
|
font-size: 1rem;
|
|
margin-bottom: 0.25rem;
|
|
color: var(--ide-primary);
|
|
}
|
|
|
|
.facilitador-rol {
|
|
font-size: 0.85rem;
|
|
color: var(--text-muted);
|
|
margin: 0;
|
|
}
|
|
|
|
/* La tarjeta como columna Flex para centrado y alturas parejas */
|
|
.academy-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center; /* Centra horizontalmente todos los hijos */
|
|
text-align: center; /* Centra textos h4 y p */
|
|
height: 100%; /* Si están en un grid, todas tendrán la misma altura */
|
|
padding: 2rem 1.5rem;
|
|
background: linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-surface) 100%);
|
|
border-radius: var(--radius-md);
|
|
transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
|
|
}
|
|
|
|
.academy-card:hover {
|
|
transform: translateY(-4px);
|
|
border-color: var(--ide-academy-dark);
|
|
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
/* Header y agrupación del ícono */
|
|
.curso-header {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 0.85rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.curso-header h4 {
|
|
font-size: 1.15rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.05em;
|
|
margin: 0;
|
|
color: var(--ide-academy-dark, #0c4a60);
|
|
}
|
|
|
|
/* Máscara del SVG */
|
|
.icono-academy-contexto {
|
|
display: block;
|
|
width: 1.6rem;
|
|
height: 1.6rem;
|
|
background-color: var(--ide-academy-dark);
|
|
-webkit-mask-image: url('../assets/iconos/lupa_color.svg');
|
|
mask-image: url('../assets/iconos/lupa_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
}
|
|
.icono-academy-aprende {
|
|
display: block;
|
|
width: 1.6rem;
|
|
height: 1.6rem;
|
|
background-color: var(--ide-academy-dark);
|
|
-webkit-mask-image: url('../assets/iconos/escuela_color.svg');
|
|
mask-image: url('../assets/iconos/escuela_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
}
|
|
.icono-academy-integral {
|
|
display: block;
|
|
width: 1.6rem;
|
|
height: 1.6rem;
|
|
background-color: var(--ide-academy-dark);
|
|
-webkit-mask-image: url('../assets/iconos/proceso_color.svg');
|
|
mask-image: url('../assets/iconos/proceso_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
}
|
|
.icono-academy-enriquece {
|
|
display: block;
|
|
width: 1.6rem;
|
|
height: 1.6rem;
|
|
background-color: var(--ide-academy-dark);
|
|
-webkit-mask-image: url('../assets/iconos/team_color.svg');
|
|
mask-image: url('../assets/iconos/team_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
}
|
|
.icono-academy-aplicacion {
|
|
display: block;
|
|
width: 1.6rem;
|
|
height: 1.6rem;
|
|
background-color: var(--ide-academy-dark);
|
|
-webkit-mask-image: url('../assets/iconos/cohete_color.svg');
|
|
mask-image: url('../assets/iconos/cohete_color.svg');
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
-webkit-mask-position: center;
|
|
mask-position: center;
|
|
-webkit-mask-size: contain;
|
|
mask-size: contain;
|
|
}
|
|
|
|
/* Cuerpo de texto */
|
|
.curso-body p {
|
|
font-size: 0.92rem;
|
|
line-height: 1.55;
|
|
color: var(--text-muted, var(--text-body));
|
|
margin: 0;
|
|
}
|
|
|
|
|
|
/* Panel contenedor tipo Grid */
|
|
.course-specs-panel {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 0.75rem;
|
|
background: var(--bg-subtle);
|
|
border-radius: 12px;
|
|
padding: 0.9rem;
|
|
margin-bottom: 1.75rem;
|
|
}
|
|
|
|
/* Celda / Tarjeta interna */
|
|
.spec-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
background: var(--border-color);
|
|
padding: 0.65rem 0.85rem;
|
|
border-radius: 8px;
|
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
|
|
}
|
|
|
|
/* Cajas de iconos con tintes cromáticos */
|
|
.spec-icon-box {
|
|
width: 36px;
|
|
height: 36px;
|
|
min-width: 36px;
|
|
border-radius: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.spec-icon-blue { background-color: var(--ide-accent-bg); color: var(--ide-primary); }
|
|
.spec-icon-purple { background-color: var(--ide-accent-bg); color: var(--ide-primary); }
|
|
.spec-icon-teal { background-color: var(--ide-accent-bg); color: var(--ide-primary); }
|
|
.spec-icon-amber { background-color: var(--ide-accent-bg); color: var(--ide-primary); }
|
|
|
|
/* Tipografía de las especificaciones */
|
|
.spec-text {
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-width: 0;
|
|
}
|
|
|
|
.spec-label {
|
|
font-size: 0.68rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
color: var(--text-main);
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.spec-value {
|
|
font-size: 0.82rem;
|
|
color: var(--text-main);
|
|
font-weight: 600;
|
|
line-height: 1.3;
|
|
margin-top: 2px;
|
|
white-space: normal;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.spec-value.highlight-date {
|
|
color: var(--ide-academy);
|
|
}
|
|
|
|
/* Responsive: 1 columna en pantallas móviles */
|
|
@media (max-width: 520px) {
|
|
.course-specs-panel {
|
|
grid-template-columns: 1fr;
|
|
padding: 0.65rem;
|
|
gap: 0.5rem;
|
|
}
|
|
}
|
|
/* --- Trabaja con Nosotros --- */
|
|
.card-trabajo {
|
|
background-image: url('../assets/img/culture.png');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
transition: all var(--transition-normal);
|
|
position: relative;
|
|
aspect-ratio: 15/7; /* ← ajustá según tu imagen (16/9, 3/2, 21/9...) */
|
|
width: 100%;
|
|
}
|
|
|
|
.card-trabajo:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/* ==========================================================================
|
|
Fondo Fijo Tipo Ventana (Fixed Background Parallax)
|
|
========================================================================== */
|
|
.contact-parallax-section {
|
|
position: relative;
|
|
background-color: var(--bg-surface);
|
|
}
|
|
|
|
.parallax-wrapper {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
pointer-events: none;
|
|
z-index: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.parallax-bg-layer {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
|
|
/* Imagen de fondo */
|
|
background-image: url('../assets/img/academia-incompany.jpg');
|
|
background-position: center center;
|
|
background-repeat: no-repeat;
|
|
background-size: cover;
|
|
|
|
/* CLAVE: Deja la imagen fija en el viewport mientras el sitio scrollea */
|
|
background-attachment: fixed;
|
|
|
|
/* Estética sobria IDE */
|
|
filter: grayscale(100%);
|
|
opacity: 0.1;
|
|
}
|
|
.parallax-bg-layer2 {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
|
|
/* Imagen de fondo */
|
|
background-image: url('../assets/img/34.png');
|
|
background-position: center center;
|
|
background-repeat: no-repeat;
|
|
background-size: cover;
|
|
|
|
/* CLAVE: Deja la imagen fija en el viewport mientras el sitio scrollea */
|
|
background-attachment: fixed;
|
|
|
|
/* Estética sobria IDE */
|
|
filter: grayscale(100%);
|
|
opacity: 0.1;
|
|
}
|
|
.parallax-bg-layer3 {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
|
|
/* Imagen de fondo */
|
|
background-image: url('../assets/img/hero/curvas.jpg');
|
|
background-position: center center;
|
|
background-repeat: no-repeat;
|
|
background-size: cover;
|
|
|
|
/* CLAVE: Deja la imagen fija en el viewport mientras el sitio scrollea */
|
|
background-attachment: fixed;
|
|
|
|
/* Estética sobria IDE */
|
|
filter: grayscale(100%);
|
|
opacity: 0.1;
|
|
}
|
|
.parallax-bg-layer4 {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
|
|
/* Imagen de fondo */
|
|
background-image: url('../assets/img/ecosistema/academia1.jpg');
|
|
background-position: center center;
|
|
background-repeat: no-repeat;
|
|
background-size: cover;
|
|
|
|
/* CLAVE: Deja la imagen fija en el viewport mientras el sitio scrollea */
|
|
background-attachment: fixed;
|
|
|
|
/* Estética sobria IDE */
|
|
filter: grayscale(100%);
|
|
opacity: 0.05;
|
|
}
|
|
/* Cortina suave en bordes superior e inferior para fundir con el header/footer */
|
|
.parallax-overlay {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: linear-gradient(
|
|
to bottom,
|
|
var(--bg-surface) 0%,
|
|
transparent 12%,
|
|
transparent 88%,
|
|
var(--bg-surface) 100%
|
|
);
|
|
}
|
|
|
|
/* Las tarjetas mantienen fondo sólido para tapar la foto a su paso */
|
|
.contact-parallax-section .card {
|
|
background-color: var(--bg-surface);
|
|
box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.06);
|
|
}
|
|
|
|
/* =========================================================
|
|
FOOTER MODULAR - ESTILOS
|
|
========================================================= */
|
|
#site-footer {
|
|
position: relative;
|
|
overflow: hidden;
|
|
background-color: var(--bg-surface);
|
|
border-top: 1px solid var(--border-color);
|
|
/*padding-top: 4.5rem;
|
|
padding-bottom: 2.5rem;*/
|
|
margin-top: auto;
|
|
transition: background-color var(--transition-normal);
|
|
}
|
|
|
|
/* --- FILA SUPERIOR --- */
|
|
.footer-top {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 2rem;
|
|
margin-bottom: 2.5rem;
|
|
}
|
|
|
|
.footer-brand {
|
|
display: flex;
|
|
flex-direction: row; /* CAMBIADO: de column a row */
|
|
align-items: flex-start; /* Alinea arriba ambos elementos */
|
|
gap: 1rem; /* Espacio entre logo y slogan */
|
|
max-width: 400px; /* Aumentado para que quepa el slogan */
|
|
}
|
|
|
|
.footer-logo {
|
|
height: 45px;
|
|
width: auto;
|
|
object-fit: contain;
|
|
flex-shrink: 0; /* Evita que el logo se encoja */
|
|
}
|
|
|
|
.footer-slogan {
|
|
font-size: 0.95rem;
|
|
font-weight: 500;
|
|
color: var(--text-muted, #6c757d);
|
|
line-height: 1.5;
|
|
margin: 0;
|
|
text-align: left; /* Asegura que el texto quede alineado a la izquierda */
|
|
}
|
|
|
|
/* Navegación horizontal */
|
|
.footer-links-horizontal {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
gap: 1.25rem 1.75rem; /* gap vertical | gap horizontal */
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
.footer-link {
|
|
font-size: 0.95rem;
|
|
color: var(--text-body, #333);
|
|
text-decoration: none;
|
|
font-weight: 500;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.footer-link:hover {
|
|
color: var(--ide-primary, #0066cc); /* Ajusta a tu color primario */
|
|
}
|
|
|
|
/* Botón CTA */
|
|
.footer-cta-btn {
|
|
border-radius: 50px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
padding: 0.65rem 1.35rem;
|
|
font-size: 0.9rem;
|
|
font-weight: 600;
|
|
text-decoration: none;
|
|
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
|
|
.footer-cta-btn:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
}
|
|
|
|
/* --- DIVISOR --- */
|
|
.footer-divider {
|
|
border: none;
|
|
border-top: 1px solid var(--border-color, #e0e0e0);
|
|
margin: 0 0 1.5rem 0;
|
|
}
|
|
|
|
/* --- FILA INFERIOR --- */
|
|
.footer-bottom {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 1.5rem;
|
|
}
|
|
|
|
.footer-legal-list {
|
|
display: flex;
|
|
gap: 1.5rem;
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
.footer-link-small {
|
|
font-size: 0.85rem;
|
|
color: var(--text-muted, #6c757d);
|
|
text-decoration: none;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.footer-link-small:hover {
|
|
color: var(--text-body, #333);
|
|
text-decoration: underline;
|
|
}
|
|
|
|
/* Redes Sociales */
|
|
.footer-socials {
|
|
display: flex;
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.footer-social-link {
|
|
color: var(--text-muted, #6c757d);
|
|
font-size: 1.15rem;
|
|
text-decoration: none;
|
|
transition: color 0.2s ease, transform 0.2s ease;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 32px;
|
|
height: 32px;
|
|
}
|
|
|
|
.footer-social-link:hover {
|
|
color: var(--ide-primary, #0066cc); /* Ajusta a tu color primario */
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/* Copyright */
|
|
.footer-copyright {
|
|
color: var(--text-muted, #6c757d);
|
|
font-size: 0.8rem;
|
|
text-align: right;
|
|
}
|
|
|
|
.footer-credit {
|
|
color: var(--text-muted, #6c757d);
|
|
font-weight: 600;
|
|
text-decoration: none;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.footer-credit:hover {
|
|
color: var(--text-body, #333);
|
|
}
|
|
/* ==========================================================================
|
|
SECCIÓN CURSOS — Layout 4 columnas (texto + 3 cards)
|
|
========================================================================== */
|
|
|
|
.cursos-layout {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr 1fr 1fr;
|
|
gap: 1.5rem;
|
|
align-items: start;
|
|
}
|
|
|
|
.cursos-intro {
|
|
grid-column: 1 / 2;
|
|
padding-right: 0.5rem;
|
|
}
|
|
|
|
.cursos-intro h2 {
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
|
|
.cursos-intro .lead-text {
|
|
font-size: 1rem;
|
|
line-height: 1.6;
|
|
max-width: 100%;
|
|
}
|
|
|
|
/* Contenedor de cards: 3 columnas internas */
|
|
.cursos-cards {
|
|
grid-column: 2 / 5;
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
/* ==========================================================================
|
|
CARD DE CURSO (versión compacta)
|
|
========================================================================== */
|
|
|
|
.curso-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 1.25rem;
|
|
gap: 0.65rem;
|
|
height: 100%;
|
|
}
|
|
|
|
.curso-card__top {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: flex-start;
|
|
gap: 0.5rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.curso-card__top .ecosystem-badge {
|
|
font-size: 0.7rem;
|
|
letter-spacing: 0.06em;
|
|
padding: 0.18rem 0.6rem;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.curso-card__badge-prox {
|
|
font-size: 0.68rem;
|
|
font-weight: 600;
|
|
padding: 0.18rem 0.55rem;
|
|
border-radius: var(--radius-sm);
|
|
color: #D97706;
|
|
background-color: rgba(217, 119, 6, 0.08);
|
|
border: 1px solid rgba(217, 119, 6, 0.25);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.curso-card__title {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-size: 1.05rem;
|
|
font-weight: 700;
|
|
line-height: 1.3;
|
|
color: var(--text-main);
|
|
margin: 0;
|
|
/* Truncado a 3 líneas */
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 3;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.curso-card__desc {
|
|
font-size: 0.82rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.5;
|
|
margin: 0;
|
|
/* Truncado a 2 líneas */
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* Lista de specs con iconos */
|
|
.curso-card__specs {
|
|
list-style: none;
|
|
padding: 0.65rem 0 0 0;
|
|
margin: 0.4rem 0 0 0;
|
|
border-top: 1px solid var(--border-color);
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 0.4rem 0.5rem;
|
|
font-size: 0.78rem;
|
|
color: var(--text-body);
|
|
}
|
|
|
|
.curso-card__specs li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.4rem;
|
|
line-height: 1.3;
|
|
min-width: 0;
|
|
}
|
|
|
|
.curso-card__specs li i {
|
|
color: var(--ide-academy, #c8102e);
|
|
font-size: 0.8rem;
|
|
flex-shrink: 0;
|
|
width: 14px;
|
|
text-align: center;
|
|
}
|
|
|
|
.curso-card__specs li span,
|
|
.curso-card__specs li {
|
|
/* Trunca textos largos (ej: "Online sincrónico") */
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.curso-card__specs li.is-pending {
|
|
color: #D97706;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.curso-card__specs li.is-pending i {
|
|
color: #D97706;
|
|
}
|
|
|
|
/* CTA compacto al pie */
|
|
.curso-card__cta {
|
|
margin-top: auto;
|
|
width: 100%;
|
|
justify-content: center;
|
|
gap: 0.4rem;
|
|
padding: 0.5rem 1rem;
|
|
font-size: 0.82rem;
|
|
}
|
|
|
|
.curso-card__cta i {
|
|
font-size: 0.75rem;
|
|
transition: transform var(--transition-fast);
|
|
}
|
|
|
|
.curso-card__cta:hover i {
|
|
transform: translateX(3px);
|
|
}
|
|
/* ==========================================================================
|
|
SECCIÓN IN-COMPANY — Banner en 3 columnas
|
|
========================================================================== */
|
|
|
|
.incompany-banner {
|
|
display: grid;
|
|
grid-template-columns: 1.2fr 1fr 1fr;
|
|
gap: 2.5rem;
|
|
align-items: center;
|
|
/* Opcional: darle aire vertical si querés que respire más como banner */
|
|
/* padding-block: 1rem; */
|
|
}
|
|
|
|
/* --- Columna 1: Texto --- */
|
|
.incompany-banner__intro h2 {
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.incompany-banner__lead {
|
|
font-size: 0.98rem;
|
|
color: var(--text-body);
|
|
line-height: 1.65;
|
|
margin: 0.75rem 0 0 0;
|
|
}
|
|
|
|
/* --- Columna 2: Formatos --- */
|
|
.incompany-banner__formats {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.85rem;
|
|
}
|
|
|
|
.incompany-banner__subtitle {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 0.85rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
color: var(--text-muted);
|
|
margin: 0;
|
|
}
|
|
|
|
.incompany-banner__list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
font-size: 0.95rem;
|
|
color: var(--text-body);
|
|
}
|
|
|
|
.incompany-banner__list li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.6rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.incompany-banner__list li i {
|
|
color: var(--ide-primary);
|
|
font-size: 0.8rem;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.incompany-banner__cta {
|
|
align-self: flex-start;
|
|
margin-top: 0.5rem;
|
|
}
|
|
|
|
/* --- Columna 3: Imagen --- */
|
|
.incompany-banner__visual {
|
|
width: 100%;
|
|
/* Aspecto controlado: ajustá según la foto */
|
|
aspect-ratio: 4 / 5;
|
|
border-radius: var(--radius-md);
|
|
background-image: url('../assets/img/academia-incompany.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
border: 1px solid var(--border-color);
|
|
box-shadow: var(--shadow-sm);
|
|
}
|
|
/* ==========================================================================
|
|
SECCIÓN IN-COMPANY — Tarjeta dividida en 3 (imagen a sangre)
|
|
========================================================================== */
|
|
|
|
.incompany-card {
|
|
display: grid;
|
|
grid-template-columns: 1.1fr 0.9fr 1fr;
|
|
gap: 0; /* sin gap: la imagen toca los bordes */
|
|
align-items: stretch; /* todas las columnas misma altura */
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-lg);
|
|
overflow: hidden; /* recorta la imagen a los bordes redondeados */
|
|
box-shadow: var(--shadow-sm);
|
|
min-height: 200px; /* para que la imagen tenga presencia */
|
|
}
|
|
|
|
/* --- Columna 1: Texto --- */
|
|
.incompany-card__intro {
|
|
padding: 2.5rem 2.25rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.incompany-card__intro h2 {
|
|
margin-bottom: 0.75rem;
|
|
font-size: clamp(1.6rem, 2.5vw, 2.1rem);
|
|
}
|
|
|
|
.incompany-card__lead {
|
|
font-size: 0.98rem;
|
|
color: var(--text-body);
|
|
line-height: 1.65;
|
|
margin: 0;
|
|
max-width: 42ch;
|
|
}
|
|
|
|
/* --- Columna 2: Formatos --- */
|
|
.incompany-card__formats {
|
|
padding: 2.5rem 2rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
gap: 1rem;
|
|
border-left: 1px solid var(--border-subtle);
|
|
background-color: var(--bg-body);
|
|
}
|
|
|
|
.incompany-card__subtitle {
|
|
font-family: 'Barlow Condensed', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 0.85rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
color: var(--text-muted);
|
|
margin: 0;
|
|
}
|
|
|
|
.incompany-card__list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.55rem;
|
|
font-size: 0.95rem;
|
|
color: var(--text-body);
|
|
}
|
|
|
|
.incompany-card__list li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.6rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.incompany-card__list li i {
|
|
color: var(--ide-academy);
|
|
font-size: 0.8rem;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.incompany-card__cta {
|
|
align-self: flex-start;
|
|
margin-top: 0.5rem;
|
|
}
|
|
|
|
/* --- Columna 3: Imagen a sangre --- */
|
|
.incompany-card__visual {
|
|
/* Sin padding: cubre toda la celda del grid */
|
|
background-image: url('../assets/img/academia-incompany.jpg');
|
|
background-size: cover;
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
/* Mínimo alto para que se vea bien en pantallas chicas */
|
|
min-height: 100%;
|
|
}
|
|
/* ==========================================================================
|
|
SECCIÓN CAMPUS VIRTUAL — Banner en 3 columnas (intro + 2 accesos)
|
|
========================================================================== */
|
|
|
|
.campus-banner {
|
|
display: grid;
|
|
grid-template-columns: 1.1fr 1fr 1fr;
|
|
gap: 0;
|
|
align-items: stretch;
|
|
background: linear-gradient(135deg, var(--ide-academy) 0%, var(--ide-academy-dark) 100%);
|
|
border: none;
|
|
border-radius: var(--radius-lg);
|
|
overflow: hidden;
|
|
box-shadow: var(--shadow-md);
|
|
min-height: 250px;
|
|
}
|
|
|
|
/* --- Col 1: Intro --- */
|
|
.campus-banner__intro {
|
|
padding: 2.75rem 2.5rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.campus-banner__eyebrow {
|
|
color: rgba(255, 255, 255, 0.75);
|
|
}
|
|
|
|
.campus-banner__title {
|
|
color: #ffffff;
|
|
margin-bottom: 0.75rem;
|
|
font-size: clamp(1.5rem, 2.4vw, 2rem);
|
|
}
|
|
|
|
.campus-banner__lead {
|
|
color: rgba(255, 255, 255, 0.9);
|
|
font-size: 1rem;
|
|
line-height: 1.65;
|
|
margin: 0;
|
|
max-width: 42ch;
|
|
}
|
|
|
|
/* --- Col 2 y 3: Accesos --- */
|
|
.campus-banner__access {
|
|
padding: 2.5rem 2rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
gap: 0.85rem;
|
|
border-left: 1px solid rgba(255, 255, 255, 0.15);
|
|
background-color: rgba(255, 255, 255, 0.06);
|
|
transition: background-color var(--transition-fast);
|
|
}
|
|
|
|
.campus-banner__access:hover {
|
|
background-color: rgba(255, 255, 255, 0.10);
|
|
}
|
|
|
|
/* Icono en círculo */
|
|
.campus-banner__icon {
|
|
width: 52px;
|
|
height: 52px;
|
|
border-radius: 50%;
|
|
background-color: rgba(255, 255, 255, 0.15);
|
|
border: 1px solid rgba(255, 255, 255, 0.25);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: #ffffff;
|
|
font-size: 1.35rem;
|
|
margin-bottom: 0.25rem;
|
|
transition: background-color var(--transition-fast), transform var(--transition-fast);
|
|
}
|
|
|
|
.campus-banner__access:hover .campus-banner__icon {
|
|
background-color: rgba(255, 255, 255, 0.22);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.campus-banner__access-title {
|
|
color: #ffffff;
|
|
font-size: 1.15rem;
|
|
font-weight: 700;
|
|
margin: 0;
|
|
}
|
|
|
|
.campus-banner__access-desc {
|
|
color: rgba(255, 255, 255, 0.85);
|
|
font-size: 0.92rem;
|
|
line-height: 1.55;
|
|
margin: 0;
|
|
}
|
|
|
|
/* Botón blanco sobre gradiente */
|
|
.campus-banner__btn {
|
|
align-self: flex-start;
|
|
margin-top: 0.5rem;
|
|
background-color: #ffffff;
|
|
color: var(--ide-primary);
|
|
border-color: #ffffff;
|
|
font-weight: 600;
|
|
font-size: 0.85rem;
|
|
padding: 0.55rem 1.1rem;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
transition: all var(--transition-fast);
|
|
}
|
|
|
|
.campus-banner__btn:hover {
|
|
background-color: transparent;
|
|
color: #ffffff;
|
|
border-color: #ffffff;
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.campus-banner__btn i {
|
|
font-size: 0.75rem;
|
|
transition: transform var(--transition-fast);
|
|
}
|
|
|
|
.campus-banner__btn:hover i {
|
|
transform: translateX(3px);
|
|
}
|
|
|
|
/* ==========================================================================
|
|
SECCIÓN FILOSOFÍA DE TRABAJO
|
|
========================================================================== */
|
|
|
|
/* --- Bloque superior: título + texto --- */
|
|
.filosofia-intro {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1.1fr;
|
|
gap: 3.5rem;
|
|
align-items: start;
|
|
margin-bottom: 3.5rem;
|
|
}
|
|
|
|
.filosofia-intro__title {
|
|
font-size: clamp(1.6rem, 2.8vw, 2.3rem);
|
|
line-height: 1.2;
|
|
margin: 0;
|
|
}
|
|
|
|
.filosofia-intro__lead {
|
|
font-size: 1rem;
|
|
color: var(--text-body);
|
|
line-height: 1.7;
|
|
margin: 0 0 1rem 0;
|
|
}
|
|
|
|
.filosofia-intro__lead:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
/* --- Cinta inferior: pilares --- */
|
|
.filosofia-pilares {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
/* --- Card de pilar (cuadrada) --- */
|
|
.pilar-card {
|
|
aspect-ratio: 5 / 4;
|
|
/*background-color: var(--bg-surface);*/
|
|
border: 1px solid var(--border-color);
|
|
border-radius: var(--radius-md);
|
|
padding: 1.75rem 1.5rem;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
gap: 0.75rem;
|
|
transition: all var(--transition-normal);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* Línea superior de acento que aparece al hover */
|
|
.pilar-card::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 3px;
|
|
background: linear-gradient(90deg, var(--ide-accent) 0%, var(--ide-primary) 100%);
|
|
transform: scaleX(0);
|
|
transform-origin: left;
|
|
transition: transform var(--transition-normal);
|
|
}
|
|
|
|
.pilar-card:hover {
|
|
border-color: var(--ide-accent);
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-4px);
|
|
}
|
|
|
|
.pilar-card:hover::before {
|
|
transform: scaleX(1);
|
|
}
|
|
|
|
/* Icono grande */
|
|
.pilar-card__icon {
|
|
width: 56px;
|
|
height: 56px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 50%;
|
|
background-color: var(--ide-accent-soft);
|
|
color: var(--ide-accent);
|
|
font-size: 1.6rem;
|
|
margin-bottom: 0.25rem;
|
|
transition: transform var(--transition-normal), background-color var(--transition-normal);
|
|
}
|
|
|
|
.pilar-card:hover .pilar-card__icon {
|
|
transform: scale(1.08);
|
|
background-color: var(--ide-accent);
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
/* Título mediano */
|
|
.pilar-card__title {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-size: 1.05rem;
|
|
font-weight: 700;
|
|
line-height: 1.25;
|
|
color: var(--text-main);
|
|
margin: 0;
|
|
}
|
|
|
|
/* Descripción corta */
|
|
.pilar-card__desc {
|
|
font-size: 0.82rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.5;
|
|
margin: 0;
|
|
max-width: 22ch;
|
|
}
|
|
|
|
/* ==========================================================================
|
|
SECCIÓN TRIPLE — Texto (35%) + Imagen (40%) + Features (25%)
|
|
========================================================================== */
|
|
|
|
.triple-section {
|
|
display: grid;
|
|
grid-template-columns: 35% 40% 25%;
|
|
gap: 2.5rem;
|
|
align-items: center;
|
|
}
|
|
|
|
/* --- Col 1: Intro (texto) --- */
|
|
.triple-section__intro {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.triple-section__title {
|
|
font-size: clamp(1.5rem, 2.4vw, 2rem);
|
|
line-height: 1.2;
|
|
margin: 0 0 1rem 0;
|
|
}
|
|
|
|
.triple-section__lead {
|
|
font-size: 0.98rem;
|
|
color: var(--text-body);
|
|
line-height: 1.7;
|
|
margin: 0;
|
|
max-width: 42ch;
|
|
}
|
|
|
|
/* --- Col 2: Imagen PNG --- */
|
|
.triple-section__visual {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
position: relative;
|
|
}
|
|
|
|
.triple-section__visual img {
|
|
width: 100%;
|
|
height: auto;
|
|
max-height: 480px;
|
|
object-fit: contain;
|
|
display: block;
|
|
/* Filtro suave opcional para integrar la imagen al sitio */
|
|
filter: drop-shadow(0 8px 24px rgba(10, 72, 94, 0.10));
|
|
}
|
|
|
|
/* --- Col 3: Features con icono --- */
|
|
.triple-section__features {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.triple-feature {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.85rem;
|
|
}
|
|
|
|
.triple-feature__icon {
|
|
flex-shrink: 0;
|
|
width: 44px;
|
|
height: 44px;
|
|
border-radius: 50%;
|
|
background-color: var(--ide-accent-soft);
|
|
color: var(--ide-primary);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 1.05rem;
|
|
transition: transform var(--transition-fast),
|
|
background-color var(--transition-fast),
|
|
color var(--transition-fast);
|
|
}
|
|
|
|
.triple-feature:hover .triple-feature__icon {
|
|
transform: scale(1.08);
|
|
background-color: var(--ide-primary);
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
.triple-feature__text {
|
|
font-size: 0.9rem;
|
|
color: var(--text-body);
|
|
line-height: 1.5;
|
|
margin: 0.4rem 0 0 0;
|
|
}
|
|
|
|
/* ==========================================================================
|
|
SECCIÓN 2 — ¿Por qué sumarte? (grid de 5 en fila)
|
|
========================================================================== */
|
|
|
|
.sumarte-grid {
|
|
display: grid;
|
|
grid-template-columns: 0.8fr 1fr 1fr 1fr 1fr;
|
|
gap: 1.5rem;
|
|
align-items: start;
|
|
}
|
|
|
|
/* --- G1: Intro --- */
|
|
.sumarte-intro {
|
|
padding-top: 0.5rem;
|
|
}
|
|
|
|
.sumarte-intro .eyebrow {
|
|
font-size: 1.05rem;
|
|
line-height: 1.3;
|
|
letter-spacing: 0.14em;
|
|
}
|
|
|
|
/* --- Cards 2 a 5 --- */
|
|
.sumarte-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.6rem;
|
|
padding: 1.25rem 1rem;
|
|
border-left: 2px solid var(--border-color);
|
|
transition: border-color var(--transition-normal);
|
|
}
|
|
|
|
.sumarte-card:hover {
|
|
border-left-color: var(--ide-accent);
|
|
}
|
|
|
|
.sumarte-card__icon {
|
|
width: 44px;
|
|
height: 44px;
|
|
border-radius: 50%;
|
|
background-color: var(--ide-accent-soft);
|
|
color: var(--ide-accent);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 1.05rem;
|
|
margin-bottom: 0.35rem;
|
|
transition: transform var(--transition-fast),
|
|
background-color var(--transition-fast),
|
|
color var(--transition-fast);
|
|
}
|
|
|
|
.sumarte-card:hover .sumarte-card__icon {
|
|
transform: scale(1.08);
|
|
background-color: var(--ide-accent);
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
.sumarte-card__title {
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-size: 1.05rem;
|
|
font-weight: 700;
|
|
line-height: 1.25;
|
|
color: var(--text-main);
|
|
margin: 0;
|
|
}
|
|
|
|
.sumarte-card__desc {
|
|
font-size: 0.85rem;
|
|
color: var(--text-muted);
|
|
line-height: 1.55;
|
|
margin: 0;
|
|
}
|
|
|
|
/* ==========================================================================
|
|
SECCIÓN 3 — Nuestra forma de trabajar
|
|
========================================================================== */
|
|
|
|
.forma-trabajar {
|
|
display: grid;
|
|
grid-template-columns: 1fr auto 1.15fr;
|
|
gap: 3rem;
|
|
align-items: center;
|
|
}
|
|
|
|
/* --- Col 1: Título --- */
|
|
.forma-trabajar__intro {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.forma-trabajar__title {
|
|
font-size: clamp(1.6rem, 2.8vw, 2.3rem);
|
|
line-height: 1.15;
|
|
margin: 0.25rem 0 0 0;
|
|
}
|
|
|
|
/* --- Divisor vertical --- */
|
|
.forma-trabajar__divider {
|
|
width: 3px;
|
|
height: 100%;
|
|
min-height: 180px;
|
|
background: linear-gradient(
|
|
180deg,
|
|
transparent 0%,
|
|
var(--ide-accent) 30%,
|
|
var(--ide-primary) 70%,
|
|
transparent 100%
|
|
);
|
|
border-radius: 2px;
|
|
align-self: stretch;
|
|
}
|
|
|
|
/* --- Col 2: Quote --- */
|
|
.forma-trabajar__quote {
|
|
position: relative;
|
|
padding-left: 0.5rem;
|
|
}
|
|
|
|
/* Comilla decorativa gigante */
|
|
.forma-trabajar__quote-mark {
|
|
position: absolute;
|
|
top: -3.5rem;
|
|
left: -1.25rem;
|
|
font-family: 'Bebas Neue', 'Barlow Semi Condensed', Georgia, serif;
|
|
font-size: 8rem;
|
|
line-height: 1;
|
|
color: var(--ide-accent);
|
|
opacity: 0.12;
|
|
pointer-events: none;
|
|
user-select: none;
|
|
z-index: 0;
|
|
}
|
|
|
|
.forma-trabajar__quote-lead {
|
|
position: relative;
|
|
z-index: 1;
|
|
font-family: 'Barlow Semi Condensed', sans-serif;
|
|
font-weight: 500;
|
|
font-size: clamp(1.15rem, 1.6vw, 1.35rem);
|
|
line-height: 1.5;
|
|
color: var(--text-main);
|
|
margin: 0 0 1.25rem 0;
|
|
}
|
|
|
|
.forma-trabajar__quote-body {
|
|
position: relative;
|
|
z-index: 1;
|
|
font-size: 1rem;
|
|
line-height: 1.75;
|
|
color: var(--text-body);
|
|
margin: 0;
|
|
}
|
|
|
|
/* ==========================================================================
|
|
SECCIÓN 4 — Formulario + imagen fundida a la derecha
|
|
========================================================================== */
|
|
|
|
.careers-form-section {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* Imagen fundida: ocupa la mitad derecha */
|
|
.careers-form-section__bg {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
width: 55%;
|
|
background-image: url('../assets/img/culture.png');
|
|
background-size: cover;
|
|
background-position: center right;
|
|
background-repeat: no-repeat;
|
|
z-index: 0;
|
|
pointer-events: none;
|
|
|
|
/* Fade hacia la izquierda y hacia arriba/abajo para fundir con el fondo */
|
|
-webkit-mask-image: linear-gradient(
|
|
to left,
|
|
rgba(0, 0, 0, 1) 0%,
|
|
rgba(0, 0, 0, 0.85) 30%,
|
|
rgba(0, 0, 0, 0.4) 60%,
|
|
rgba(0, 0, 0, 0) 95%
|
|
);
|
|
mask-image: linear-gradient(
|
|
to left,
|
|
rgba(0, 0, 0, 1) 0%,
|
|
rgba(0, 0, 0, 0.85) 30%,
|
|
rgba(0, 0, 0, 0.4) 60%,
|
|
rgba(0, 0, 0, 0) 95%
|
|
);
|
|
|
|
/* Reducir un poco la intensidad general */
|
|
opacity: 0.9;
|
|
}
|
|
|
|
/* Reducción en modo oscuro para no quemar la vista */
|
|
[data-theme="dark"] .careers-form-section__bg {
|
|
opacity: 0.55;
|
|
}
|
|
|
|
/* Contenedor del formulario */
|
|
.careers-form-wrap {
|
|
position: relative;
|
|
z-index: 1;
|
|
max-width: 620px; /* deja la mitad derecha libre para la imagen */
|
|
margin-left: 10%;
|
|
}
|
|
|
|
.careers-form-card {
|
|
padding: clamp(1.75rem, 4vw, 2.5rem);
|
|
background-color: var(--bg-surface);
|
|
backdrop-filter: blur(8px);
|
|
-webkit-backdrop-filter: blur(8px);
|
|
}
|
|
|
|
/* Forzar ligera transparencia para que se intuya la imagen detrás */
|
|
.careers-form-card {
|
|
background-color: color-mix(in srgb, var(--bg-surface) 92%, transparent);
|
|
}
|
|
|
|
[data-theme="dark"] .careers-form-card {
|
|
background-color: color-mix(in srgb, var(--bg-surface) 88%, transparent);
|
|
}
|
|
|
|
.careers-form-card__title {
|
|
font-size: 1.35rem;
|
|
margin-bottom: 0.5rem;
|
|
color: var(--ide-accent-hover);
|
|
}
|
|
|
|
.careers-form-card__lead {
|
|
font-size: 0.88rem;
|
|
color: var(--text-muted);
|
|
margin-bottom: 1.75rem;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.careers-form-card__note {
|
|
font-size: 0.82rem;
|
|
color: var(--text-muted);
|
|
margin: 0.75rem 0 0 0;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet */
|
|
@media (max-width: 1100px) {
|
|
.sumarte-grid {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.sumarte-intro {
|
|
grid-column: 1 / -1;
|
|
text-align: center;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.careers-form-section__bg {
|
|
width: 45%;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.careers-form-wrap {
|
|
max-width: 100%;
|
|
}
|
|
}
|
|
|
|
/* Mobile */
|
|
@media (max-width: 768px) {
|
|
.sumarte-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.sumarte-card {
|
|
border-left: 2px solid var(--border-color);
|
|
padding: 1rem;
|
|
}
|
|
|
|
.careers-form-section__bg {
|
|
width: 100%;
|
|
opacity: 0.18;
|
|
-webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
|
|
mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
|
|
}
|
|
|
|
[data-theme="dark"] .careers-form-section__bg {
|
|
opacity: 0.12;
|
|
}
|
|
|
|
.careers-form-card {
|
|
background-color: var(--bg-surface);
|
|
}
|
|
}
|
|
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet: 2 columnas — texto+imagen arriba, features abajo */
|
|
@media (max-width: 992px) {
|
|
.triple-section {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 2rem;
|
|
}
|
|
|
|
.triple-section__visual {
|
|
grid-column: 2 / 3;
|
|
grid-row: 1 / 2;
|
|
}
|
|
|
|
.triple-section__intro {
|
|
grid-column: 1 / 2;
|
|
grid-row: 1 / 2;
|
|
}
|
|
|
|
.triple-section__features {
|
|
grid-column: 1 / -1;
|
|
grid-row: 2 / 3;
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 1.25rem;
|
|
padding-top: 1.5rem;
|
|
border-top: 1px solid var(--border-color);
|
|
}
|
|
}
|
|
|
|
/* Mobile: todo apilado */
|
|
@media (max-width: 640px) {
|
|
.triple-section {
|
|
grid-template-columns: 1fr;
|
|
gap: 1.75rem;
|
|
}
|
|
|
|
.triple-section__intro,
|
|
.triple-section__visual {
|
|
grid-column: 1 / -1;
|
|
grid-row: auto;
|
|
}
|
|
|
|
.triple-section__visual img {
|
|
max-height: 320px;
|
|
}
|
|
|
|
.triple-section__features {
|
|
grid-template-columns: 1fr;
|
|
gap: 1rem;
|
|
padding-top: 1.5rem;
|
|
}
|
|
}
|
|
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet: intro en 1 columna, pilares en 2x2 */
|
|
@media (max-width: 992px) {
|
|
.filosofia-intro {
|
|
grid-template-columns: 1fr;
|
|
gap: 1.5rem;
|
|
margin-bottom: 2.5rem;
|
|
}
|
|
|
|
.filosofia-pilares {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 1rem;
|
|
}
|
|
|
|
.pilar-card {
|
|
aspect-ratio: auto;
|
|
min-height: 220px;
|
|
padding: 1.75rem 1.25rem;
|
|
}
|
|
}
|
|
|
|
/* Mobile: pilares en 1 columna con layout horizontal */
|
|
@media (max-width: 640px) {
|
|
.filosofia-pilares {
|
|
grid-template-columns: 1fr;
|
|
gap: 0.85rem;
|
|
}
|
|
|
|
.pilar-card {
|
|
aspect-ratio: auto;
|
|
min-height: auto;
|
|
flex-direction: row;
|
|
align-items: flex-start;
|
|
text-align: left;
|
|
padding: 1.25rem;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.pilar-card::before {
|
|
width: 3px;
|
|
height: 100%;
|
|
transform: scaleY(0);
|
|
transform-origin: top;
|
|
}
|
|
|
|
.pilar-card:hover::before {
|
|
transform: scaleY(1);
|
|
}
|
|
|
|
.pilar-card__icon {
|
|
flex-shrink: 0;
|
|
width: 44px;
|
|
height: 44px;
|
|
font-size: 1.25rem;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.pilar-card__title,
|
|
.pilar-card__desc {
|
|
text-align: left;
|
|
max-width: 100%;
|
|
}
|
|
}
|
|
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet: intro arriba full-width, accesos en 2 columnas abajo */
|
|
@media (max-width: 992px) {
|
|
.campus-banner {
|
|
grid-template-columns: 1fr 1fr;
|
|
min-height: auto;
|
|
}
|
|
|
|
.campus-banner__intro {
|
|
grid-column: 1 / -1;
|
|
padding: 2.25rem 2rem;
|
|
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
|
|
}
|
|
}
|
|
|
|
/* Mobile: 1 columna, todo apilado */
|
|
@media (max-width: 640px) {
|
|
.campus-banner {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.campus-banner__intro {
|
|
padding: 1.75rem 1.5rem;
|
|
}
|
|
|
|
.campus-banner__access {
|
|
padding: 1.75rem 1.5rem;
|
|
border-left: none;
|
|
border-top: 1px solid rgba(255, 255, 255, 0.15);
|
|
}
|
|
|
|
.campus-banner__btn {
|
|
align-self: stretch;
|
|
justify-content: center;
|
|
}
|
|
}
|
|
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet: 2 columnas — texto y formatos arriba, imagen abajo a sangre */
|
|
@media (max-width: 992px) {
|
|
.incompany-card {
|
|
grid-template-columns: 1fr 1fr;
|
|
min-height: auto;
|
|
}
|
|
|
|
.incompany-card__formats {
|
|
border-left: 1px solid var(--border-subtle);
|
|
}
|
|
|
|
.incompany-card__visual {
|
|
grid-column: 1 / -1;
|
|
aspect-ratio: 16 / 7;
|
|
min-height: 260px;
|
|
}
|
|
}
|
|
|
|
/* Mobile: 1 columna, se apila todo */
|
|
@media (max-width: 640px) {
|
|
.incompany-card {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.incompany-card__intro {
|
|
padding: 1.75rem 1.5rem;
|
|
}
|
|
|
|
.incompany-card__formats {
|
|
padding: 1.75rem 1.5rem;
|
|
border-left: none;
|
|
border-top: 1px solid var(--border-subtle);
|
|
}
|
|
|
|
.incompany-card__visual {
|
|
aspect-ratio: 16 / 10;
|
|
min-height: 200px;
|
|
}
|
|
|
|
.incompany-card__cta {
|
|
align-self: stretch;
|
|
text-align: center;
|
|
justify-content: center;
|
|
}
|
|
}
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet: 2 columnas, imagen se va abajo a la derecha */
|
|
@media (max-width: 992px) {
|
|
.incompany-banner {
|
|
grid-template-columns: 1.2fr 1fr;
|
|
gap: 2rem;
|
|
}
|
|
|
|
.incompany-banner__visual {
|
|
grid-column: 1 / -1;
|
|
aspect-ratio: 16 / 9;
|
|
}
|
|
}
|
|
|
|
/* Mobile: 1 columna y se oculta la imagen */
|
|
@media (max-width: 640px) {
|
|
.incompany-banner {
|
|
grid-template-columns: 1fr;
|
|
gap: 1.5rem;
|
|
}
|
|
|
|
.incompany-banner__visual {
|
|
display: none;
|
|
}
|
|
|
|
.incompany-banner__cta {
|
|
align-self: stretch;
|
|
text-align: center;
|
|
justify-content: center;
|
|
}
|
|
}
|
|
/* ==========================================================================
|
|
RESPONSIVE
|
|
========================================================================== */
|
|
|
|
/* Tablet grande: texto a la izquierda, cards en 2 columnas */
|
|
@media (max-width: 1100px) {
|
|
.cursos-layout {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 2rem;
|
|
}
|
|
|
|
.cursos-intro {
|
|
grid-column: 1 / 2;
|
|
}
|
|
|
|
.cursos-cards {
|
|
grid-column: 2 / 3;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
/* Mobile: todo apilado a 1 columna */
|
|
@media (max-width: 768px) {
|
|
.cursos-layout {
|
|
grid-template-columns: 1fr;
|
|
gap: 1.5rem;
|
|
}
|
|
|
|
.cursos-intro {
|
|
grid-column: 1 / -1;
|
|
padding-right: 0;
|
|
}
|
|
|
|
.cursos-cards {
|
|
grid-column: 1 / -1;
|
|
grid-template-columns: 1fr;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.curso-card__specs {
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
}
|
|
|
|
/* Mobile chico: specs a 1 columna */
|
|
@media (max-width: 420px) {
|
|
.curso-card__specs {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
/* =========================================================
|
|
RESPONSIVE (Móviles y Tablets)
|
|
========================================================= */
|
|
@media (max-width: 992px) {
|
|
.footer-top {
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
gap: 2rem;
|
|
}
|
|
|
|
.footer-brand {
|
|
max-width: 100%;
|
|
align-items: center;
|
|
}
|
|
|
|
.footer-links-horizontal {
|
|
justify-content: center;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.footer-bottom {
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.footer-legal-list {
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.footer-copyright {
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|