:root{--ink:#102f3a;--blue:#007f9b;--cyan:#00afc8;--mint:#85d5cb;--cream:#f3f0e7;--white:#fff;--yellow:#d7dd35;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f3;color:var(--ink);font-family:var(--font);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.top{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid #ffffff2b}.brand{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.05;letter-spacing:.08em}.brand b{font-size:16px}.mark{width:40px;height:40px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font:bold 23px var(--display)}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav-cta{border:1px solid #ffffff80;border-radius:30px;padding:10px 18px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:900px;background:radial-gradient(circle at 70% 30%,#086b82 0,#063f50 38%,#062f3d 70%);color:#fff;display:grid;grid-template-columns:1.05fr .8fr;gap:8vw;align-items:center;padding:145px 9vw 90px;overflow:hidden}.hero-copy{max-width:750px}.eyebrow,.section-index{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--blue);margin-bottom:28px}.hero .eyebrow{color:var(--mint)}h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0}h1{font-size:clamp(58px,7.2vw,108px);letter-spacing:-.06em}h1 em{font-style:normal;color:var(--mint)}.lead{font-size:clamp(18px,1.5vw,23px);max-width:690px;color:#d3e8ea;margin:32px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:4px;font-weight:700;transition:.25s}.primary{background:var(--yellow);color:#16353b}.primary:hover{background:#e5ea45;transform:translateY(-2px)}.ghost{border:1px solid #ffffff4d;color:#fff}.metrics{display:flex;gap:44px;margin-top:58px}.metrics div{display:flex;flex-direction:column}.metrics strong{font:700 26px var(--display);color:#fff}.metrics span{font-size:12px;color:#9fc2c9}.cover-wrap{position:relative;max-width:440px;justify-self:center;transform:rotate(2deg)}.cover-wrap img{position:relative;box-shadow:0 45px 80px #001923b8;border-radius:2px}.glow{position:absolute;inset:10%;background:#00a9c4;filter:blur(80px);opacity:.55}.cover-tag{position:absolute;right:-35px;top:18%;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.15em;padding:10px 14px;transform:rotate(90deg)}.manifesto,.institution{padding:130px 9vw;display:grid;grid-template-columns:.65fr 1.5fr;gap:7vw}.manifesto h2,.institution h2,.section-heading h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.045em}.manifesto h2 span{color:var(--blue)}.manifesto p,.institution-copy p{font-size:19px;max-width:880px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.feature-image{min-height:700px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:left}.feature-copy{padding:100px 8vw;align-self:center}.section-index.light{color:var(--mint)}.feature h2{font-size:clamp(42px,5vw,68px);margin-bottom:28px}.feature p{font-size:18px;color:#c7dbdf}.feature ul{padding:0;list-style:none;margin-top:30px}.feature li{padding:14px 0;border-top:1px solid #ffffff24;font-weight:600}.feature li:before{content:'↗';color:var(--yellow);margin-right:12px}.topics{padding:130px 9vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:5vw;margin-bottom:70px}.section-heading .section-index{min-width:180px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c4c5;border-left:1px solid #b9c4c5}.topic-grid article{padding:42px 34px;border-right:1px solid #b9c4c5;border-bottom:1px solid #b9c4c5;min-height:270px}.topic-grid article>span{font-size:11px;color:var(--blue);font-weight:700}.topic-grid h3{font-size:25px;margin:24px 0 14px}.topic-grid p{color:#51666b}.gallery{background:#e9ede8;padding:90px 0;overflow:hidden}.gallery-track{display:flex;gap:24px;overflow-x:auto;padding:0 9vw 25px;scroll-snap-type:x mandatory}.gallery figure{margin:0;min-width:min(38vw,500px);scroll-snap-align:start}.gallery img{width:100%;aspect-ratio:1.42;object-fit:cover;box-shadow:0 12px 35px #24404726}.gallery figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-top:13px}.caption{margin:15px 9vw 0;color:#6a7779;font-size:12px}.quote{background:var(--blue);color:#fff;padding:120px max(9vw,calc((100vw - 1250px)/2));text-align:center}.quote blockquote{font:500 clamp(32px,4vw,58px)/1.25 var(--display);letter-spacing:-.035em;margin:0}.quote p{margin-top:38px;font-weight:700}.quote span{font-weight:400;color:#b6e2e5}.signatures{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.signatures b{border:1px solid #b9c4c5;padding:10px 14px;font-size:12px}.download{background:#062f3d;color:#fff;padding:110px 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.download h2{font-size:clamp(45px,5vw,72px);letter-spacing:-.04em}.download-copy>p{color:#bad0d5;font-size:18px}.mini-cover{display:flex;gap:20px;align-items:center;margin-top:42px}.mini-cover img{width:95px;box-shadow:0 15px 30px #001a22}.mini-cover div{display:flex;flex-direction:column}.mini-cover span,.mini-cover small{color:#9fc1c8}.form{background:#fff;color:var(--ink);padding:44px;border-radius:4px;box-shadow:0 25px 70px #001a2266}.form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:18px}.form input,.form textarea{font:15px var(--font);border:0;border-bottom:1px solid #aebbbc;padding:12px 0;background:transparent;outline:none;border-radius:0}.form input:focus,.form textarea:focus{border-color:var(--blue)}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent{flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.4}.consent input{margin-top:3px}.submit{border:0;width:100%;font-size:15px;justify-content:space-between;cursor:pointer}.privacy{display:block;text-align:center;margin-top:12px;color:#67787b}.hp{position:absolute;left:-10000px}.alert{background:#fff0ec;color:#9c2e18;padding:12px;margin-bottom:18px;font-size:13px}footer{background:#041f29;color:#b3c8cd;padding:60px 9vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;font-size:13px}.footer-brand{color:#fff}footer div:nth-child(3){display:flex;flex-direction:column}footer small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:20px}.success{min-height:100vh;background:#062f3d;color:#fff;display:grid;place-items:center;padding:30px}.success-card{max-width:680px;text-align:center}.success h1{font-size:55px}.success p{font-size:19px;color:#c6dce0}.success .btn{margin-top:20px}.success a.back{display:block;margin-top:25px;color:#9fc1c8}
@media(max-width:900px){.top{height:72px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#062f3d;padding:25px 6vw;flex-direction:column;align-items:flex-start}.top.open nav{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:120px 7vw 70px}.hero-copy{order:2}.cover-wrap{max-width:260px;order:1}.metrics{gap:20px;justify-content:space-between}.manifesto,.institution,.download{grid-template-columns:1fr;padding:85px 7vw}.feature{grid-template-columns:1fr}.feature-image{min-height:430px}.feature-copy{padding:70px 7vw}.section-heading{display:block}.topic-grid{grid-template-columns:1fr 1fr}.gallery figure{min-width:76vw}footer{grid-template-columns:1fr}.two{grid-template-columns:1fr}.form{padding:28px}footer small{grid-column:auto}}@media(max-width:560px){h1{font-size:52px}.metrics span{max-width:90px}.topic-grid{grid-template-columns:1fr}.manifesto p,.institution-copy p{font-size:17px}.download{padding:75px 5vw}.cover-tag{right:-48px}.hero{min-height:auto}}
/* Catálogo editorial */
.text-link{padding-left:8px;padding-right:8px;color:#b7dadd;font-size:14px}.text-link:hover{color:#fff}
.catalog-ribbon{background:var(--yellow);color:var(--ink);padding:34px 9vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.catalog-ribbon div{display:flex;align-items:center;gap:28px}.catalog-ribbon div>span{font-size:11px;letter-spacing:.18em;font-weight:800;white-space:nowrap}.catalog-ribbon strong{font:600 20px var(--display)}.ribbon-btn{border:1px solid #17383e;background:#17383e;color:#fff;gap:22px;white-space:nowrap}
.catalog{background:linear-gradient(135deg,#083d4d,#062935 70%);color:#fff;padding:120px 9vw;display:grid;grid-template-columns:.35fr 1.3fr .55fr;gap:6vw;position:relative;overflow:hidden}.catalog:after{content:'';position:absolute;width:520px;height:520px;border:1px solid #64c9d13d;border-radius:50%;right:-230px;top:-210px}.catalog-number{font:700 clamp(46px,6vw,90px) var(--display);color:#ffffff12;writing-mode:vertical-rl}.catalog-main{position:relative;z-index:1}.catalog h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.045em}.catalog h2 em{font-style:normal;color:var(--mint)}.catalog-lead{font-size:20px;color:#d2e7e8;max-width:900px;margin:32px 0}.catalog-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#a9c7cc}.catalog-cta{margin-top:35px;justify-content:space-between;gap:40px;min-width:min(100%,430px)}.catalog-side{border-left:1px solid #ffffff24;padding-left:30px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:1}.catalog-side span{font-size:11px;letter-spacing:.18em;color:var(--mint);font-weight:700}.catalog-side b{font:600 22px/1.45 var(--display)}.catalog-side small{color:#9dbbc0;font-size:13px}.after-form-link{display:inline-block;margin-top:30px;color:var(--mint);font-weight:700;border-bottom:1px solid #85d5cb66;padding-bottom:5px}
@media(max-width:900px){.catalog-ribbon{align-items:flex-start;flex-direction:column}.catalog-ribbon div{align-items:flex-start;flex-direction:column;gap:8px}.catalog{grid-template-columns:1fr;padding:85px 7vw}.catalog-number{display:none}.catalog-columns{grid-template-columns:1fr}.catalog-side{border-left:0;border-top:1px solid #ffffff24;padding:30px 0 0}.text-link{padding-left:0}}
