:root{color-scheme:light;--neptune:#123e6c;--deep:#071a31;--silver:#d5e0ea;--paper:#f2f5f8;--ink:#172d43;--muted:#566b7e;--line:#d3dee7;--sunrise:#efbd99;font:14px/1.6 Inter,"Segoe UI",Arial,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--neptune);text-underline-offset:4px}a:focus-visible{outline:3px solid #609bd0;outline-offset:5px}.skip{position:absolute;top:-90px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.site-header{background:var(--deep);color:var(--silver);border-bottom:1px solid #28435e}.header-inner{max-width:1440px;min-height:65px;padding:0 36px;display:flex;align-items:center;gap:35px;margin:auto}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:.08em;color:#f0f5fa;text-decoration:none}.brand-mark{width:32px;height:32px;display:block;border-radius:50%;background:radial-gradient(ellipse at 35% 22%,#fff 0%,#c3d3e1 17%,#738fa7 41%,#123e6c 49%,#05172a 76%,#ecba97 100%);box-shadow:inset 0 0 0 1px #c6d8e9,0 0 12px #48709b30}nav{display:flex;align-items:center;gap:26px}nav a{color:#cad8e6;text-decoration:none;font-size:13px;padding:22px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav a:hover{color:#fff;border-color:var(--sunrise)}.credit{margin-left:auto;font-size:11px;color:#aebfd1}.workspace{max-width:1440px;margin:auto;padding:24px 36px 35px}.hero{position:relative;isolation:isolate;min-height:460px;overflow:hidden;border-radius:6px;background:var(--deep);color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061529a8,transparent 68%);z-index:-1}.hero-copy{padding:46px 48px;animation:arrive .7s ease-out both}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;margin:0 0 12px;color:var(--neptune)}.hero .eyebrow{color:#e8c9b2;font-size:11px}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.04;letter-spacing:-.045em;font-weight:550;margin:0 0 22px}.hero h1 em{font-style:normal;color:#d4e6f5}.hero-description{font-size:16px;color:#dce6ef;line-height:1.65;margin:0 0 26px}.button{display:inline-flex;gap:26px;align-items:center;padding:11px 18px;border:1px solid #254e75;background:var(--neptune);color:white;border-radius:4px;text-decoration:none;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#225985;transform:translateY(-2px)}.button.light{background:#e2ebf3;color:#112f4c;border-color:#e2ebf3}.button.light:hover{background:#fff}.hero-caption{position:absolute;right:26px;bottom:20px;color:#e9eef4;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.opening,.listening,.about{display:grid;grid-template-columns:280px 1fr;gap:45px;padding:36px 0;border-bottom:1px solid var(--line)}h2{font-size:26px;font-weight:550;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}p{margin:0 0 14px}.opening>div{max-width:760px}.opening p:not(.eyebrow),.about p,.listening p{color:var(--muted)}.opening>.eyebrow{padding-top:6px}.journeys{padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading>a{font-size:12px}.section-heading h2{margin-bottom:20px}.journey-row{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;padding:26px}.journey-number{font-size:15px;font-weight:500;color:#6f8ca5;align-self:flex-start}.journey-row h3{font-size:22px;margin:0 0 7px;font-weight:600}.journey-row p{color:var(--muted);font-size:13px;margin-bottom:0}.journey-row .eyebrow{font-size:10px;color:var(--neptune);margin-bottom:5px}.journey-row .button{margin-left:auto;flex:none}.channel-row{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px;color:var(--muted)}.listening ol{padding:0 0 0 20px;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;font-size:13px}.listening p{margin:6px 0 0}.about>div:last-child{max-width:780px}.about a{font-size:13px}footer{display:flex;gap:24px;padding-top:22px;color:var(--muted);font-size:11px}footer span{margin-right:auto}footer a{color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.credit{display:none}.opening,.listening,.about{grid-template-columns:220px 1fr;gap:28px}.listening ol{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.header-inner{padding:12px 16px 0;flex-wrap:wrap;gap:3px}.brand{font-size:17px}nav{flex-basis:100%;gap:20px;overflow-x:auto}nav a{font-size:11px;white-space:nowrap;padding:10px 0}.workspace{padding:16px}.hero{min-height:560px;align-items:flex-end}.hero-image{object-position:79% top;object-fit:cover;opacity:.95}.hero::after{background:linear-gradient(0deg,#061529 4%,#061529d9 38%,transparent 75%)}.hero-copy{padding:26px 24px 42px}.hero h1{font-size:49px}.hero .eyebrow{font-size:9px}.hero-description{font-size:14px}.hero-caption{bottom:14px;right:20px;font-size:8px}.opening,.listening,.about{grid-template-columns:1fr;gap:8px;padding:28px 0}h2{font-size:24px}.opening>.eyebrow{margin-bottom:8px}.section-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:20px}.section-heading h2{margin-bottom:6px}.journey-row{flex-wrap:wrap;padding:20px;gap:12px}.journey-row>div{flex:1;min-width:180px}.journey-row .button{margin-left:27px}.channel-row{flex-direction:column;gap:0}.listening ol{padding-left:20px}.about h2 br{display:none}footer{flex-wrap:wrap;gap:14px}footer span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Public site composition: an open horizon, silver type and quiet movement. */
.workspace{max-width:none;padding:0 0 35px}.workspace>section:not(.hero),.workspace>footer{max-width:1280px;margin-inline:auto;padding-inline:32px}.hero{border-radius:0;min-height:min(650px,calc(100svh - 66px));height:calc(100svh - 66px);max-height:720px}.hero-copy{width:min(1280px,100%);margin:auto;padding:55px 32px}.hero h1{font-size:clamp(70px,8vw,112px);letter-spacing:.025em;margin-bottom:8px}.hero-tagline{font-size:clamp(24px,3vw,40px);line-height:1.2;margin-bottom:25px}.hero-tagline em{font-style:normal;color:var(--silver)}.hero-image{animation:horizon 18s ease-out both}.journey-row{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:26px 0}.journey-row>div{max-width:690px}.opening,.listening,.about{padding-block:55px}.journeys{padding-block:48px}section[id]{scroll-margin-top:24px}@keyframes horizon{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:700px){.hero{height:calc(100svh - 101px);min-height:540px;max-height:740px}.hero-copy{padding:28px 24px 46px}.hero h1{font-size:66px}.hero-tagline{font-size:28px}.workspace>section:not(.hero),.workspace>footer{padding-inline:24px}.journey-row .button{margin-left:27px}.hero::after{background:linear-gradient(0deg,#061529 0%,#061529e0 38%,transparent 85%)}}
/* Language navigation remains visible on narrow screens and works without JavaScript. */
.language-menu{position:relative;margin-left:auto;flex:none;color:var(--silver);z-index:10;font-size:13px}.language-menu summary{cursor:pointer;padding:14px 0;text-underline-offset:4px}.language-menu summary:hover{text-decoration:underline;color:white}.language-menu summary:focus-visible{outline:3px solid #609bd0;outline-offset:4px}.language-options{position:absolute;top:100%;right:0;min-width:150px;padding:8px;background:var(--deep);border:1px solid #48637e;border-radius:4px;box-shadow:0 8px 22px #0004}.language-options a{display:block;padding:9px 12px;color:#d5e0ea;text-decoration:none}.language-options a:hover,.language-options a[aria-current]{background:#214364;color:#fff}.language-options a[aria-current]::after{content:' ✓'}.credit{margin-left:0}
@media(max-width:1050px){.header-inner{gap:20px}nav{gap:18px}}
@media(max-width:700px){.header-inner{gap:3px}.brand{order:0}.language-menu{order:1;margin-left:auto;font-size:12px}.language-menu summary{padding:8px 0}.site-header nav{order:2;flex-wrap:wrap;overflow:visible;gap:0 18px}.site-header nav a{padding:8px 0}.language-options{top:100%}.hero-tagline{font-size:26px}html[lang="es"] .hero .eyebrow{max-width:240px}}
