.cm-site { –cm-vino: #7A1E1E; –cm-terracota: #C0392B; –cm-rosa: #E8B4B0; –cm-crema: #FAF3EA; –cm-carbon: #2D2D2D; –cm-blanco: #FFFFFF; –cm-borde: rgba(45, 45, 45, 0.16); color: var(–cm-carbon); background: var(–cm-crema); font-family: Inter, «Helvetica Neue», Arial, sans-serif; line-height: 1.5; overflow: hidden; } .cm-site *, .cm-site *::before, .cm-site *::after { box-sizing: border-box; } .cm-site a { color: inherit; } .cm-wrap { width: min(1180px, calc(100% – 40px)); margin: 0 auto; } .cm-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(–cm-borde); } .cm-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; } .cm-brand-mark { display: grid; grid-template-columns: repeat(2, 11px); gap: 3px; transform: rotate(45deg); } .cm-brand-mark span { width: 11px; height: 11px; display: block; border-radius: 3px; } .cm-brand-mark span:nth-child(1) { background: var(–cm-vino); } .cm-brand-mark span:nth-child(2) { background: var(–cm-terracota); border-radius: 50%; } .cm-brand-mark span:nth-child(3) { background: var(–cm-rosa); border-radius: 50%; } .cm-brand-mark span:nth-child(4) { background: var(–cm-vino); } .cm-brand-copy { line-height: 1.15; } .cm-brand-copy strong { display: block; font-size: 0.91rem; letter-spacing: 0.01em; } .cm-brand-copy span { font-size: 0.73rem; opacity: 0.68; } .cm-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; } .cm-nav a { font-size: 0.82rem; font-weight: 700; text-decoration: none; } .cm-nav a:hover, .cm-nav a:focus-visible { color: var(–cm-terracota); } .cm-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr); align-items: center; gap: clamp(38px, 7vw, 92px); min-height: 670px; padding: 70px 0 84px; } .cm-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(–cm-vino); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } .cm-kicker::before { content: «»; width: 28px; height: 3px; background: var(–cm-terracota); } .cm-hero h1 { max-width: 760px; margin: 0; color: var(–cm-vino); font-family: Georgia, «Times New Roman», serif; font-size: clamp(3.05rem, 7.1vw, 6.7rem); font-weight: 500; letter-spacing: -0.055em; line-height: 0.9; } .cm-hero h1 em { color: var(–cm-terracota); font-style: normal; } .cm-lead { max-width: 650px; margin: 30px 0 0; font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.65; } .cm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; } .cm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border: 2px solid var(–cm-vino); border-radius: 999px; font-size: 0.88rem; font-weight: 800; text-decoration: none; transition: transform 160ms ease, background 160ms ease, color 160ms ease; } .cm-button:hover, .cm-button:focus-visible { transform: translateY(-2px); } .cm-button–primary { color: var(–cm-blanco) !important; background: var(–cm-vino); } .cm-button–secondary { color: var(–cm-vino) !important; background: transparent; } .cm-button–secondary:hover, .cm-button–secondary:focus-visible { color: var(–cm-blanco) !important; background: var(–cm-vino); } .cm-building { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; aspect-ratio: 0.87; padding: 10px; background: var(–cm-carbon); box-shadow: 24px 24px 0 var(–cm-rosa); } .cm-room { position: relative; display: flex; align-items: flex-end; padding: 20px; overflow: hidden; } .cm-room:nth-child(1) { background: var(–cm-vino); color: var(–cm-blanco); } .cm-room:nth-child(2) { background: var(–cm-rosa); color: var(–cm-vino); } .cm-room:nth-child(3) { background: var(–cm-crema); color: var(–cm-vino); } .cm-room:nth-child(4) { background: var(–cm-terracota); color: var(–cm-blanco); } .cm-room span { position: relative; z-index: 2; max-width: 130px; font-size: clamp(0.85rem, 1.2vw, 1.02rem); font-weight: 800; line-height: 1.2; } .cm-room::after { content: «»; position: absolute; border: 7px solid currentColor; opacity: 0.28; } .cm-room:nth-child(1)::after { width: 90px; height: 90px; top: 22px; right: 22px; border-radius: 50%; } .cm-room:nth-child(2)::after { width: 76px; height: 104px; top: -7px; right: 25px; border-radius: 40px 40px 0 0; } .cm-room:nth-child(3)::after { width: 95px; height: 56px; top: 26px; right: -14px; } .cm-room:nth-child(4)::after { width: 84px; height: 84px; top: 20px; right: 20px; transform: rotate(45deg); } .cm-building-label { position: absolute; right: -22px; bottom: 28px; z-index: 3; width: 142px; padding: 13px 15px; color: var(–cm-blanco); background: var(–cm-vino); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1.25; text-transform: uppercase; } .cm-intro { padding: 92px 0; background: var(–cm-blanco); } .cm-intro-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(30px, 8vw, 110px); } .cm-section-label { margin: 0; color: var(–cm-terracota); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; } .cm-intro h2, .cm-paths h2, .cm-principles h2, .cm-final h2 { margin: 0; color: var(–cm-vino); font-family: Georgia, «Times New Roman», serif; font-size: clamp(2.15rem, 4.3vw, 4.15rem); font-weight: 500; letter-spacing: -0.045em; line-height: 1; } .cm-intro-copy p { margin: 26px 0 0; font-size: 1.05rem; line-height: 1.75; } .cm-paths { padding: 90px 0 105px; } .cm-paths-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 42px; } .cm-paths-head p { max-width: 390px; margin: 0; opacity: 0.76; } .cm-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; } .cm-card { position: relative; min-height: 285px; padding: 30px; border: 1px solid var(–cm-borde); background: rgba(255,255,255,0.36); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; } .cm-card:hover, .cm-card:focus-visible { transform: translateY(-5px); background: var(–cm-blanco); box-shadow: 0 18px 45px rgba(73,31,26,0.12); } .cm-card-number { color: var(–cm-terracota); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.12em; } .cm-card h3 { max-width: 370px; margin: 58px 0 14px; color: var(–cm-vino); font-size: clamp(1.45rem, 2.6vw, 2.25rem); line-height: 1.05; } .cm-card p { max-width: 440px; margin: 0; opacity: 0.76; } .cm-arrow { position: absolute; top: 27px; right: 30px; color: var(–cm-vino); font-size: 1.65rem; } .cm-principles { padding: 95px 0; color: var(–cm-blanco); background: var(–cm-vino); } .cm-principles h2 { max-width: 760px; color: var(–cm-blanco); } .cm-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-top: 58px; } .cm-principle { padding-top: 22px; border-top: 4px solid var(–cm-rosa); } .cm-principle:nth-child(2) { border-color: var(–cm-terracota); } .cm-principle:nth-child(3) { border-color: var(–cm-crema); } .cm-principle strong { display: block; margin-bottom: 12px; font-size: 1.12rem; } .cm-principle p { margin: 0; opacity: 0.82; line-height: 1.65; } .cm-final { position: relative; padding: 100px 0; text-align: center; background: var(–cm-rosa); } .cm-final h2 { max-width: 850px; margin: 0 auto; } .cm-final p { max-width: 620px; margin: 24px auto 30px; } .cm-foot { display: flex; justify-content: space-between; gap: 24px; padding: 25px 0; font-size: 0.72rem; opacity: 0.72; } @media (max-width: 860px) { .cm-nav { display: none; } .cm-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 56px; } .cm-building { width: min(520px, calc(100% – 22px)); margin: 10px auto 0; } .cm-intro-grid { grid-template-columns: 1fr; } .cm-paths-head { align-items: flex-start; flex-direction: column; } .cm-principle-grid { grid-template-columns: 1fr; } } @media (max-width: 620px) { .cm-wrap { width: min(100% – 28px, 1180px); } .cm-brand-copy span { display: none; } .cm-hero { padding: 48px 0 68px; } .cm-hero h1 { font-size: clamp(3.05rem, 15vw, 4.5rem); } .cm-actions { align-items: stretch; flex-direction: column; } .cm-button { width: 100%; } .cm-building { box-shadow: 13px 13px 0 var(–cm-rosa); } .cm-room { padding: 13px; } .cm-building-label { right: -8px; bottom: 15px; } .cm-intro, .cm-paths, .cm-principles, .cm-final { padding-top: 70px; padding-bottom: 70px; } .cm-card-grid { grid-template-columns: 1fr; } .cm-card { min-height: 245px; padding: 24px; } .cm-card h3 { margin-top: 46px; } .cm-foot { flex-direction: column; } } @media (prefers-reduced-motion: reduce) { .cm-site *, .cm-site *::before, .cm-site *::after { scroll-behavior: auto !important; transition: none !important; } }
Colegios Mayores Propuesta de comunicación · Javier Rivero Propuesta Identidad Creatividades Experiencia

Propuesta conceptual · 2026

105 historias que no caben en un aula.

Una propuesta para convertir la vida de los Colegios Mayores en una comunicación reconocible, contemporánea y conectada.

Convivencia
Formación
Cultura
Comunidad
Espacios que conectan

La universidad también sucede fuera del aula.

Los Colegios Mayores son espacios de formación, convivencia, cultura y experiencias compartidas. Esta propuesta busca mostrar todo lo que ocurre dentro —y fuera— de sus paredes mediante una identidad común, flexible y capaz de poner a las personas en el centro.

Una comunidad diversa. Una historia compartida.

Personas antes que instituciones

Experiencias, rostros y voces capaces de explicar el valor cotidiano de la vida colegial.

Identidad común, personalidad propia

Un sistema reconocible que conecta a los colegios sin borrar aquello que hace diferente a cada comunidad.

Todo lo que no cabe en un aula

Cultura, convivencia, deporte, solidaridad, talento y crecimiento personal.

Vienes por una carrera. Te llevas mucho más.

Una propuesta pensada para ordenar la comunicación, activar la participación y hacer visible todo lo que aporta la experiencia de un Colegio Mayor.

Descubrir la estrategia