.story-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:calc(100vh - 82px);overflow:hidden;color:#fff;background:radial-gradient(circle at 16% 16%,rgba(0,191,245,.16),transparent 28%),linear-gradient(140deg,#020b1a,#062b54 72%,#0874bd)}.story-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.story-hero .eyebrow,.story-opening .eyebrow,.story-path .eyebrow,.story-beliefs .eyebrow,.story-today .eyebrow,.story-contact .eyebrow{color:#58d8ff}.story-hero h1{max-width:940px;margin:.8rem 0 1.5rem;font-size:clamp(3.6rem,6.7vw,7.2rem);line-height:.89;letter-spacing:-.065em}.story-hero-copy>p:not(.eyebrow){max-width:760px;color:rgba(227,242,253,.74);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.75}.story-hero .founder-primary{width:max-content;margin-top:1.5rem;color:#042040;background:#fff}.story-hero figure{position:relative;min-height:720px;margin:0;overflow:hidden}.story-hero figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,47,.55),transparent 30%),linear-gradient(0deg,rgba(2,11,26,.86),transparent 38%)}.story-hero figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.story-hero figcaption{position:absolute;z-index:2;right:2rem;bottom:2rem;left:2rem;color:#fff;font-weight:750}
.story-opening{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#fff}.story-opening h2{max-width:940px;margin:0 0 2rem;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.96;letter-spacing:-.055em}.story-opening div p{max-width:790px;color:#5c7087;font-size:1.08rem;line-height:1.8}
.story-path{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);color:#fff;background:#020f21}.story-section-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;margin-bottom:3.5rem}.story-section-heading h2{max-width:980px;margin:0;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95;letter-spacing:-.055em}.story-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.story-path-grid article{padding:1rem 1rem 2rem;background:linear-gradient(145deg,#062547,#031327);border:1px solid rgba(90,210,255,.16);border-radius:26px}.story-path-image{height:330px;margin-bottom:1.5rem;overflow:hidden;border-radius:18px}.story-path-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.story-path-grid article:hover img{transform:scale(1.05)}.story-path-grid span{color:#58d8ff;font-size:.8rem;font-weight:800;letter-spacing:.1em}.story-path-grid h3{margin:.7rem 0;font-size:clamp(1.6rem,2.7vw,2.5rem)}.story-path-grid p{color:rgba(219,238,251,.68);line-height:1.7}
.story-beliefs{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#e8f4fb}.story-beliefs>div:first-child h2{margin:.7rem 0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.95;letter-spacing:-.055em}.story-belief-list{display:grid;gap:1rem}.story-belief-list article{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.3rem;align-items:center;padding:1.5rem;background:rgba(255,255,255,.88);border:1px solid rgba(6,58,105,.1);border-radius:22px}.story-belief-list .brand-icon{grid-row:1/3;margin:0!important}.story-belief-list h3,.story-belief-list p{margin:0}.story-belief-list h3{font-size:1.35rem}.story-belief-list p{color:#61758b;line-height:1.6}
.story-today{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#fff}.story-today h2{margin:.6rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.95;letter-spacing:-.055em}.story-today-copy>p:not(.eyebrow){max-width:850px;color:#5d7188;line-height:1.78}.story-today .founder-responsibilities{margin-top:2rem}.story-today aside{display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;background:linear-gradient(145deg,#082d59,#0a2378);border-radius:28px}.story-today blockquote{margin:0 0 3rem;font-size:clamp(1.7rem,3vw,3rem);font-weight:760;line-height:1.25}.story-today aside a{margin-top:.8rem;color:#7cddff;font-weight:750;text-decoration:none}
.story-contact{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);color:#fff;background:radial-gradient(circle at 85% 18%,rgba(36,203,247,.18),transparent 26%),#020b1a}.story-contact h2{margin:.5rem 0 1rem;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.94;letter-spacing:-.055em}.story-contact p{max-width:800px;color:rgba(220,239,252,.68);line-height:1.7}.story-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.story-contact .founder-primary{color:#042040;background:#fff}.story-contact>div:last-child>a:not(.button){color:#79ddff;font-weight:750;text-decoration:none}
@media(max-width:1000px){.story-hero,.story-opening,.story-section-heading,.story-beliefs,.story-today,.story-contact{grid-template-columns:1fr}.story-hero figure{min-height:700px}.story-path-grid{grid-template-columns:1fr}.story-contact>div:last-child{align-items:stretch}}
@media(max-width:700px){.story-hero h1{font-size:clamp(3.1rem,14vw,4.9rem)}.story-hero figure{min-height:620px}.story-opening,.story-path,.story-beliefs,.story-today,.story-contact{padding-left:1.1rem;padding-right:1.1rem}.story-path-image{height:260px}.story-belief-list article{grid-template-columns:1fr}.story-belief-list .brand-icon{grid-row:auto}.story-contact .button{width:100%}}

/* Jornada completa */
.story-testimony{background:linear-gradient(180deg,#fff,#f1f8fc)}
.life-timeline{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);color:#fff;background:radial-gradient(circle at 82% 8%,rgba(0,191,245,.12),transparent 24%),#020f21}
.life-timeline-heading{display:grid;grid-template-columns:.55fr 1.05fr .7fr;gap:clamp(1.5rem,4vw,5rem);align-items:end;margin-bottom:4rem}.life-timeline-heading .eyebrow{color:#58d8ff}.life-timeline-heading h2{margin:0;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.94;letter-spacing:-.055em}.life-timeline-heading>p:last-child{color:rgba(219,238,251,.66);line-height:1.7}
.life-timeline-list{position:relative;max-width:1240px;margin:auto}.life-timeline-list::before{content:"";position:absolute;top:0;bottom:0;left:154px;width:1px;background:linear-gradient(#58d8ff,rgba(88,216,255,.14))}
.life-timeline-list article{position:relative;display:grid;grid-template-columns:125px 1fr;gap:60px;padding:0 0 3.25rem}.life-timeline-list article::before{content:"";position:absolute;top:.45rem;left:147px;width:15px;height:15px;background:#58d8ff;border:5px solid #020f21;border-radius:50%;box-shadow:0 0 0 1px rgba(88,216,255,.45)}.life-timeline-list time{padding-top:.2rem;color:#58d8ff;font-size:.9rem;font-weight:900;letter-spacing:.04em;text-align:right}.life-timeline-list article>div{padding:0 0 2.2rem;border-bottom:1px solid rgba(157,211,238,.14)}.timeline-phase{color:#75bfe7;font-size:.72rem;font-weight:900;letter-spacing:.13em}.life-timeline-list h3{margin:.55rem 0 .85rem;font-size:clamp(1.55rem,2.7vw,2.55rem);line-height:1.12}.life-timeline-list p{max-width:950px;margin:0;color:rgba(222,239,250,.72);line-height:1.78}.life-timeline-list q{color:#fff;font-weight:700}.timeline-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.timeline-tags a{padding:.42rem .72rem;color:#8ee3ff;background:rgba(31,154,208,.1);border:1px solid rgba(88,216,255,.18);border-radius:999px;font-size:.73rem;font-weight:800;text-decoration:none}.timeline-faith>div{padding:1.6rem!important;background:linear-gradient(135deg,rgba(29,95,147,.28),rgba(31,118,168,.08));border:1px solid rgba(88,216,255,.24)!important;border-radius:22px}.timeline-current>div{padding:1.6rem!important;background:linear-gradient(135deg,#073963,#0a2378);border:1px solid rgba(88,216,255,.28)!important;border-radius:22px}
.timeline-evidence{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:.8rem;margin-top:1.35rem}.timeline-evidence figure{margin:0;padding:.65rem;background:rgba(255,255,255,.06);border:1px solid rgba(153,218,247,.13);border-radius:16px}.timeline-evidence img{display:block;width:100%;height:250px;object-fit:cover;border-radius:11px}.timeline-evidence .timeline-brand img{object-fit:contain;background:#fff}.timeline-evidence figcaption{padding:.7rem .25rem .15rem;color:rgba(222,239,250,.64);font-size:.75rem;line-height:1.45}
.timeline-course-link{display:inline-flex;margin-top:.2rem;padding:.75rem 1rem;color:#031b31!important;background:#73dcff;border-radius:999px;font-weight:850;text-decoration:none}.timeline-course-link:hover{background:#fff}
.journey-connections{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#e8f4fb}.journey-connections .story-section-heading{align-items:end}.journey-connections .story-section-heading p:last-child{color:#5d7188;line-height:1.7}.journey-connections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.journey-connections-grid article{display:flex;flex-direction:column;min-height:300px;padding:1.7rem;background:rgba(255,255,255,.9);border:1px solid rgba(6,58,105,.1);border-radius:22px}.journey-connections-grid span{color:#0876ba;font-size:.72rem;font-weight:900;letter-spacing:.11em}.journey-connections-grid h3{margin:.65rem 0;font-size:1.7rem}.journey-connections-grid p{color:#61758b;line-height:1.68}.journey-connections-grid a{margin-top:auto;padding-top:.45rem;color:#0a5f9b;font-weight:800;text-decoration:none}.journey-connections-grid a+a{margin-top:.15rem}
.journey-sources{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#fff}.journey-sources h2{margin:.6rem 0 1rem;font-size:clamp(2.6rem,4.7vw,5.1rem);line-height:.95;letter-spacing:-.05em}.journey-sources p{color:#5d7188;line-height:1.75}.journey-sources nav{display:grid;gap:.8rem}.journey-sources nav a{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;color:#0a3159;background:#f2f8fc;border:1px solid #dceaf3;border-radius:16px;text-decoration:none}.journey-sources nav span{color:#6c7f92}.journey-sources nav strong{color:#0876ba}
@media(max-width:1000px){.life-timeline-heading,.journey-sources{grid-template-columns:1fr}.journey-connections-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.life-timeline,.journey-connections,.journey-sources{padding-left:1.1rem;padding-right:1.1rem}.life-timeline-list::before{left:7px}.life-timeline-list article{grid-template-columns:1fr;gap:.5rem;padding-left:30px}.life-timeline-list article::before{left:0}.life-timeline-list time{text-align:left}.journey-connections-grid{grid-template-columns:1fr}.journey-sources nav a{flex-direction:column}.story-timeline-page .story-hero h1{font-size:clamp(3rem,13vw,4.7rem)}}
@media(max-width:700px){.timeline-evidence{grid-template-columns:1fr}.timeline-evidence img{height:auto;max-height:420px}}

/* Typography and mobile reading refinements. */
.story-hero h1{font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:1.06;letter-spacing:-.04em}
.story-opening h2,.life-timeline-heading h2,.journey-sources h2,.story-today h2,.story-contact h2{line-height:1.08;letter-spacing:-.035em}
.timeline-phase,.timeline-tags a,.timeline-evidence figcaption,.journey-connections-grid span{font-size:.875rem}
.life-timeline-list p+p{margin-top:1rem}
.story-hero figure{min-height:560px}
@media(max-width:700px){.story-timeline-page .story-hero h1{font-size:2.8rem;line-height:1.08}.story-hero figure{min-height:0;height:440px}.story-opening h2,.life-timeline-heading h2,.story-today h2,.story-contact h2,.journey-sources h2{font-size:2rem}.life-timeline-list article{gap:.9rem}.story-hero .founder-primary{width:100%;white-space:normal}.life-timeline-heading{margin-bottom:2.5rem}}

.timeline-memory{margin-top:1.35rem;max-width:950px}.timeline-memory summary{cursor:pointer;color:#8ee3ff;font-size:1rem;font-weight:750;min-height:44px;padding:.65rem 0}.timeline-memory summary:focus-visible{outline:2px solid #8ee3ff;outline-offset:4px}.timeline-memory-text{padding-top:1rem}.timeline-memory-text p{margin-bottom:1.2rem;font-size:1rem;line-height:1.8}.timeline-memory-text strong{color:#fff}

/* Institutional brand explanation: native disclosure and readable mobile copy. */
.brand-meaning { width: min(1180px, calc(100% - 40px)); margin: 0 auto 64px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); border-radius: 24px; background: #fff; scroll-margin-top: 100px; }
.brand-meaning h2 { margin: 0 0 16px; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; color: var(--navy); }
.brand-meaning-intro { max-width: 780px; margin: 0 0 24px; color: var(--muted); }
.brand-meaning-details { border-top: 1px solid var(--line); }
.brand-meaning-details > summary { cursor: pointer; padding: 20px 0; color: var(--navy); font-weight: 650; }
.brand-meaning-details > summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; border-radius: 4px; }
.brand-meaning-content { padding-top: 16px; }
.brand-meaning-logo { width: min(100%, 320px); height: auto; margin: 0 auto 32px; }
.brand-meaning-elements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.brand-meaning-elements article { padding: 22px; border-radius: 16px; background: #f3f8fd; }
.brand-meaning h3 { margin: 0 0 10px; color: var(--navy); font-size: 18px; line-height: 1.35; }
.brand-meaning article p { margin: 0; font-size: 15px; color: var(--muted); }
.brand-meaning-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 32px 0; margin-top: 28px; border-top: 1px solid var(--line); }
.brand-meaning-signature { margin: 0 0 32px; text-align: center; color: var(--navy); font-weight: 650; }
.brand-meaning-art { margin: 0; }
.brand-meaning-art img { width: 100%; height: auto; border-radius: 16px; }
.brand-meaning-art figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; }
@media (max-width: 640px) { .brand-meaning { width: calc(100% - 32px); padding: 24px 20px; margin-bottom: 40px; } .brand-meaning-elements, .brand-meaning-values { grid-template-columns: minmax(0, 1fr); } .brand-meaning-elements article { padding: 20px; } }
