@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#092d50;--blue:#087ac3;--green:#52b62c;--forest:#176747;--gold:#e7b747;--paper:#f8faf8;--ink:#192b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 5%;background:#fffefbf0;backdrop-filter:blur(20px);border-bottom:1px solid #e4e8e5;box-shadow:0 4px 24px #08233a12}header img{width:194px;height:auto;display:block}nav{display:flex;align-items:center;gap:clamp(9px,1.6vw,26px)}nav a{font-size:12px;font-weight:800;text-decoration:none;color:var(--navy)}nav a:hover{color:var(--blue)}nav .pill{background:var(--navy);color:white;border-radius:25px;padding:12px 17px}#menu{display:none;background:none;border:0;font-size:28px;color:var(--navy)}main{overflow:hidden}.hero{min-height:94svh;position:relative;display:flex;align-items:center;padding:140px 8% 90px;color:white;background:#123954}.hero-bg{position:absolute;inset:-3%;background:url(hero-fmr.jpg) center/cover no-repeat;animation:drift 28s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052942ee,#0b3559b5 50%,#0b355933 100%);z-index:1}.hero .copy{z-index:2;position:relative;max-width:810px}.eyebrow,.tag{letter-spacing:.21em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--gold)}.hero h1{font:800 clamp(43px,6.4vw,95px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:18px 0}.hero h1 em{font-style:normal;color:#f5c55b}.hero h2{font-size:clamp(17px,2vw,25px);font-weight:500}.hero p.copytext{max-width:640px;font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:#edf7f9}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:40px;padding:15px 24px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 22px #0003}.btn.gold{background:linear-gradient(125deg,#ffe5a1,#e5ae32,#f9d981);color:#15344a}.btn.outline{border:1px solid #ffffff9c;color:white}.btn.navy{background:var(--navy);color:white}.hero-foot{position:absolute;z-index:2;bottom:27px;left:8%;font-size:11px;letter-spacing:.23em;color:#f5e7cc}.section{padding:100px max(6%,calc((100vw - 1320px)/2))}.section h2{font:800 clamp(34px,4vw,59px)/1.13 Manrope,sans-serif;letter-spacing:-.045em;color:var(--navy);margin:15px 0 24px}.lead{font-size:18px;line-height:1.85;max-width:790px;color:#4b6470}.center{text-align:center}.center .lead{margin:auto}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.tri article{padding:34px;border-radius:22px;background:white;border:1px solid #e3e9e5;box-shadow:0 12px 40px #082b4a0b}.tri b{font-size:35px;color:var(--blue)}.tri h3{font-size:18px}.tri p{line-height:1.6;color:#627581}.universe{background:radial-gradient(circle at 50% 35%,#146d76,#092c4d 62%,#061d34);color:white}.universe h2{color:white}.universe .lead{color:#d3e8ee}.orbit-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:32px}.orbit{position:relative;width:min(100%,490px);aspect-ratio:1;margin:auto}.ring{position:absolute;inset:13%;border:1px solid #e7b7476b;border-radius:50%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff03}.orbit-center{position:absolute;inset:34%;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle at 40% 25%,#1b8090,#0b3155);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 48px #f4c45a40}.orbit-center img{width:73%;height:auto}.orbit-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #a9d3d8;background:#0e4864;color:white;border-radius:30px;padding:12px 15px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .2s}.orbit-node[aria-pressed=true]{background:linear-gradient(135deg,#ffe09a,#dca02c);color:#122f45}.orbit-detail{border-left:3px solid var(--gold);padding-left:30px}.orbit-detail h3{font:800 clamp(26px,3vw,43px) Manrope;margin:12px 0}.orbit-detail p{font-size:17px;line-height:1.8;color:#d3e8ee}.orbit-detail a{color:#f5cc70;font-weight:800;text-decoration:none}.journeys{background:#f1f7f6}.journeygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.journey{padding:32px;background:white;border:1px solid #dfe9e6;border-radius:22px;display:flex;flex-direction:column;min-height:320px;box-shadow:0 14px 30px #082a4810}.journey .number{font-size:13px;font-weight:800;color:var(--forest)}.journey h3{font:800 25px Manrope;color:var(--navy)}.journey p{line-height:1.75;color:#4c6572;flex:1}.journey a{font-weight:800;color:#0d709e;text-decoration:none}.feature{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature img{width:100%;height:380px;object-fit:cover;border-radius:22px;box-shadow:0 20px 40px #0a29412a}.roots{background:#fff9ee;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.roots img{width:100%;border-radius:16px;box-shadow:0 15px 38px #382a191c}.roots p{line-height:1.8;color:#52636d}.team{background:#092e50;color:white}.team h2{color:white}.team .lead{color:#cddde6}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.teamgrid article{background:#ffffff0d;border:1px solid #ffffff2a;border-radius:22px;padding:30px}.teamgrid h3{color:#f7d17a}.teamgrid p{line-height:1.7;color:#d1e1e7}.knowledge{background:#fff}.knowledgegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledgegrid article{border-top:3px solid var(--gold);padding:20px 15px}.contact{background:radial-gradient(circle at 80% 20%,#0d6b75,#092e50 68%);color:white;text-align:center}.contact h2{color:white}.contact p{max-width:650px;margin:auto;line-height:1.8}.contact .actions{justify-content:center}footer{background:#071d30;color:#d3e3e9;padding:36px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px}footer img{width:180px;background:white;border-radius:7px;padding:5px}footer a{color:#f1cb7a}.history-hero{padding:180px 8% 100px;background:linear-gradient(125deg,#092e50,#126c6e);color:white}.history-hero h1{font:800 clamp(42px,6vw,80px) Manrope;max-width:850px;line-height:1.08}.history-hero p{max-width:680px;line-height:1.8}.history-art{max-width:1100px;margin:0 auto}.history-art img{width:100%;height:auto;border-radius:12px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.timeline article{padding:25px;border-left:3px solid var(--gold);background:#fff;border-radius:0 14px 14px 0}.timeline img{width:100%;height:240px;object-fit:contain;background:#f8f7f3}.timeline p{line-height:1.7}.fineprint{font-size:13px;color:#657580}@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.1) translateX(-1%)}}@media(max-width:1050px){nav{gap:11px}nav a{font-size:11px}.orbit-layout{gap:25px}}@media(max-width:850px){#menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #092e5025}nav.open{display:flex}nav a{font-size:15px;padding:8px}.orbit-layout,.feature,.roots{grid-template-columns:1fr}.journeygrid,.teamgrid,.tri,.knowledgegrid,.timeline{grid-template-columns:1fr}.section{padding:75px 7%}.hero{min-height:780px}.orbit{max-width:410px}.orbit-detail{margin-top:15px}footer{flex-direction:column;text-align:center}}@media(max-width:450px){header img{width:155px}.hero{padding:130px 7% 80px;min-height:740px}.hero h1{font-size:44px}.orbit-node{font-size:10px;padding:9px}.orbit{width:100%}.orbit-detail{padding-left:18px}.hero-foot{font-size:9px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* FMR 2.1 — siete universos */
.manifesto{font:800 clamp(19px,2.2vw,29px)/1.55 Manrope,sans-serif;color:var(--navy);max-width:950px;margin:45px auto 0;text-wrap:balance}
.orbit{width:min(100%,570px)}.ring{inset:11%}.orbit-node{max-width:165px;white-space:normal;line-height:1.25;text-align:center;min-width:112px;box-shadow:0 8px 20px #001b2c55}.orbit-node:hover{background:#196e86}.orbit-node[aria-pressed=true]:hover{background:#f5c96b}.orbit-detail a{display:inline-flex;padding:12px 0;font-size:17px}.conference-preview{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:30px;background:linear-gradient(125deg,#073050,#07576b);color:#fff}.conference-preview h2{color:white}.conference-preview .lead{color:#d6e9ee}.conference-preview .quote-mark{font:800 330px/1 Georgia,serif;color:#f2c35b;text-align:center;opacity:.8}.conference-preview .btn{margin-top:20px}
.universe .orbit-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media(max-width:1000px){.universe .orbit-layout{grid-template-columns:1fr}.orbit-detail{max-width:650px;margin:20px auto 0}.conference-preview{grid-template-columns:1fr}.conference-preview .quote-mark{display:none}}
@media(max-width:620px){.orbit{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0 0;max-width:100%}.orbit .ring,.orbit .orbit-center{display:none}.orbit-node{position:static;transform:none;min-width:0;max-width:none;width:100%;min-height:52px;font-size:12px;padding:12px 8px}.orbit-node:last-child{grid-column:1/-1}.orbit-detail{margin-top:8px}.orbit-detail h3{font-size:30px}.universe .lead{font-size:16px}}
/* Inner universe pages */
.inner-hero{min-height:75svh;position:relative;padding:175px 8% 100px;display:flex;align-items:center;color:white;background:radial-gradient(circle at 80% 15%,#137b83,#092e50 66%)}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#092e50e8,#092e5044),url(hero-fmr.jpg) center/cover;opacity:.38}.inner-hero>div{position:relative;z-index:1;max-width:920px}.inner-hero h1{font:800 clamp(46px,7vw,95px)/1.08 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0}.inner-hero .lead{color:#e2eff1}.inner-hero .btn{margin-top:25px}.inner-intro{background:#fff}.inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.inner-grid article{padding:30px;border-radius:20px;background:#f0f6f5;border-top:4px solid var(--gold)}.inner-grid h3{font:800 23px Manrope;color:var(--navy)}.inner-grid p{line-height:1.75;color:#48616e}.inner-path{background:#f6f8f6}.inner-path .path{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.path article{padding:26px;border-left:3px solid var(--gold);background:#fff;border-radius:0 16px 16px 0}.path b{color:var(--blue);font-size:25px}.path p{line-height:1.75}.inner-contact{background:linear-gradient(130deg,#092e50,#0b6470);text-align:center;color:white}.inner-contact h2{color:white}.inner-contact p{color:#e0eef1;max-width:730px;margin:0 auto;line-height:1.8}.inner-contact .actions{justify-content:center}.inner-contact .btn.outline{color:white}.back-link{display:inline-block;margin-top:18px;color:#f7d47e;font-weight:700}
@media(max-width:800px){.inner-grid,.inner-path .path{grid-template-columns:1fr}.inner-hero{padding:145px 7% 85px;min-height:70svh}}

/* FMR 2.2 — claridad comercial, presencia familiar y acceso editorial */
.spotlight,.publications{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.spotlight{background:#edf5f1}.publications{background:#fff}.spotlight-card{padding:38px;border-radius:26px;background:linear-gradient(145deg,#0b3e5c,#0c7471);color:white;box-shadow:0 25px 55px #073e4d22}.spotlight-card span{color:#f4ce7a;letter-spacing:.15em;font-size:11px;font-weight:800}.spotlight-card h3{font:800 clamp(25px,3vw,39px)/1.2 Manrope,sans-serif}.spotlight-card p{line-height:1.8;color:#e0edf1}.spotlight-card a{color:#f4ce7a;font-weight:800}.publication-mark{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce8e2;border-radius:26px;background:radial-gradient(circle at 30% 20%,#f5dba3,#f4f7f3 45%,#e1f0e8);font:800 clamp(54px,8vw,112px) Manrope;color:#0b4765;letter-spacing:-.08em}.publication-mark span{font-size:19px;letter-spacing:.1em;color:#237d67}.orbit-node{max-width:170px}.orbit-node[aria-pressed=true]{border-color:#f7d47e} .orbit-detail a:hover,.spotlight-card a:hover{text-decoration:underline}header nav a{white-space:nowrap}@media(max-width:1000px){.spotlight,.publications{grid-template-columns:1fr}}@media(max-width:850px){header nav a{white-space:normal}}@media(max-width:620px){.publication-mark{min-height:220px}.spotlight-card{padding:25px}}


/* FMR 2.3 — firma corporativa y órbita viva */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&display=swap');
header{min-height:98px;gap:18px;padding:9px clamp(16px,3.4vw,64px)}
header .brand-signature{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;min-width:0}
header .brand-signature .brand-icon{width:76px;height:76px;object-fit:contain;display:block}
.brand-words{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1}
.brand-name{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(38px,4vw,62px);letter-spacing:.025em;color:#bb8b29;line-height:1.08;text-shadow:0 1px 0 #fff3}
.brand-sub{font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:.055em;font-size:clamp(9px,.78vw,12px);color:#123956;white-space:nowrap;line-height:1.45}
header nav{gap:clamp(8px,1.05vw,18px)}header nav a{font-size:clamp(10px,.83vw,12px)}
.universe{background:radial-gradient(circle at 50% 43%,#176b79 0%,#0a3d59 49%,#061c35 100%)}
.universe .orbit-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:clamp(15px,3vw,55px)}
.orbit-v23{width:min(100%,690px);max-width:none;aspect-ratio:1;isolation:isolate;overflow:visible}
.orbit-v23:before{content:'';position:absolute;inset:13%;border-radius:50%;border:1px solid #e5ba5a65;box-shadow:0 0 0 29px #fff1,0 0 0 58px #fff1,0 0 65px #36b3ce2e;pointer-events:none}
.orbit-v23 .orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px #f2bf5c6b)}
.orbit-v23 .orbit-beam{stroke-width:1.75;stroke-opacity:.78;stroke-linecap:round;stroke-dasharray:7 4}
.orbit-v23 .orbit-spark{filter:drop-shadow(0 0 5px currentColor)}
.orbit-v23 .orbit-center{inset:35%;z-index:2;background:radial-gradient(circle at 50% 32%,#236d80,#0b3451 78%);border:2px solid #f2bd4f;box-shadow:0 0 20px #f2bd4f6e,0 0 65px #e9ba4330;gap:0}
.orbit-v23 .orbit-center img{width:77%;height:76%;object-fit:contain}
.orbit-core-label{font:600 clamp(18px,2.6vw,31px)/1 Cinzel,Georgia,serif;color:#f3c86d;letter-spacing:.06em}
.orbit-v23 .orbit-node{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;min-height:46px;width:clamp(122px,15vw,180px);max-width:none;min-width:0;padding:10px 12px;border-radius:28px;border:1.5px solid var(--node-color);background:linear-gradient(135deg,#0b3654f2,#104b67f2);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--node-color) 42%,transparent),0 9px 25px #0006;font-size:clamp(11px,.96vw,13px);font-weight:800;text-align:center;line-height:1.28;white-space:normal;text-decoration:none;transform:translate(-50%,-50%);transition:box-shadow .18s,background .18s,scale .18s}
.orbit-v23 .orbit-node:hover,.orbit-v23 .orbit-node:focus-visible{background:color-mix(in srgb,var(--node-color) 35%,#0a3552);color:white;box-shadow:0 0 26px var(--node-color),0 8px 24px #0008;scale:1.07}
.orbit-v23 .orbit-node[aria-current=true]{border-width:2px}
.orbit-detail{border-left-color:#e9bd56}
@media(max-width:1150px){header{min-height:88px}header .brand-signature .brand-icon{width:64px;height:64px}.brand-name{font-size:43px}.brand-sub{font-size:9px}#menu{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #092e5025}header nav.open{display:flex}header nav a{font-size:15px;padding:8px}.universe .orbit-layout{grid-template-columns:1fr}.orbit-detail{max-width:670px;margin:22px auto 0}}
@media(max-width:620px){header{padding:9px 14px;min-height:75px}header .brand-signature{gap:7px}header .brand-signature .brand-icon{width:55px;height:55px}.brand-name{font-size:36px}.brand-sub{font-size:clamp(7px,2.2vw,10px);letter-spacing:0}.orbit-v23{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 0 0;width:100%}.orbit-v23:before,.orbit-v23 .orbit-lines,.orbit-v23 .orbit-center{display:none}.orbit-v23 .orbit-node{position:static!important;transform:none!important;width:100%;max-width:none;min-height:67px;font-size:12px;padding:10px 8px;box-shadow:inset 0 0 14px color-mix(in srgb,var(--node-color) 20%,transparent),0 4px 12px #001a2c66}.orbit-v23 .orbit-node:last-child{grid-column:1/-1}.orbit-v23 .orbit-node:hover{scale:1}}
@media(prefers-reduced-motion:reduce){.orbit-v23 .orbit-node{transition:none}}

/* FMR 2.3 — órbita móvil: conserva intacto el diseño de escritorio */
@media (max-width:620px){
  .orbit-v23{display:block;position:relative;aspect-ratio:1;width:100%;max-width:430px;padding:0;margin:18px auto 12px}
  .orbit-v23:before{display:block;inset:13%}
  .orbit-v23 .orbit-lines{display:block}
  .orbit-v23 .orbit-center{display:flex;inset:36%}
  .orbit-v23 .orbit-node{position:absolute!important;transform:translate(-50%,-50%)!important;min-height:40px;width:clamp(86px,27vw,116px);max-width:116px;padding:7px 5px;font-size:clamp(8px,2.15vw,10px);line-height:1.16;overflow-wrap:break-word;box-shadow:0 0 12px color-mix(in srgb,var(--node-color) 38%,transparent),0 5px 13px #001a2c66}
  .orbit-v23 .orbit-node:last-child{grid-column:auto}
  .orbit-v23 .orbit-node:hover{scale:1}
}
