:root{--navy:#0d355c;--navy2:#092742;--gold:#d2a32d;--ink:#112a43;--muted:#607286;--paper:#fff;--soft:#f4f7f9;--line:#dce4e9;--shadow:0 12px 30px rgba(10,37,61,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{height:88px;background:#fff;border-bottom:1px solid #edf1f3;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;gap:22px}.logo{width:76px;margin-right:auto}.navlink,.dropbtn{font-weight:650;font-size:.91rem;color:#223d58;padding:30px 0 24px;border:0;background:none;cursor:pointer;white-space:nowrap}.navlink.active,.dropbtn.active{color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:67px;left:-18px;min-width:245px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px}.dropdown-menu a:hover,.dropdown-menu a:focus{background:#f2f6f8;color:var(--navy)}.lang{display:flex;gap:6px;margin-left:8px;padding:7px;background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:800}.lang a{padding:3px 8px;border-radius:999px}.lang a.active{background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:8px;padding:9px 12px;font-weight:700}
.hero{min-height:500px;position:relative;display:grid;align-items:center;background:center/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,48,.93),rgba(7,30,50,.58) 52%,rgba(7,30,50,.12))}.hero-inner{position:relative;padding:74px 0}.eyebrow{color:#f0bf42;font-size:.84rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section-head h2{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;line-height:.98}.hero h1{font-size:clamp(3rem,7vw,5.6rem);max-width:790px;margin:22px 0}.hero p{max-width:660px;font-size:1.22rem;line-height:1.48;margin:0}.home-callout{position:absolute;right:6%;bottom:62px;background:rgba(7,40,67,.95);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:24px 30px;width:360px}.home-callout strong{display:block;color:#f3c24a;font-size:1.5rem;margin:.35rem 0}
.content{padding:62px 0 90px}.section-head{border-left:7px solid var(--gold);padding-left:20px;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,4vw,3.15rem);margin:0 0 8px}.section-head p{margin:0;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e1e7eb;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card img{width:100%;height:168px;object-fit:cover}.card-body{padding:22px 24px 26px;min-height:166px;position:relative}.card h3{margin:0 0 10px;font-size:1.15rem}.card p{margin:0;color:var(--muted)}.card .arrow{position:absolute;right:22px;bottom:16px;color:var(--gold);font-size:1.7rem;font-weight:800}.stats{background:var(--navy);color:#fff;border-radius:18px;margin-top:50px;padding:28px 32px}.stats h2{color:#f2c34e;font-size:1.25rem;text-transform:uppercase;margin:0 0 20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stat strong{display:block;font:700 1.75rem Georgia,serif}.stat span{color:#c8d4df;font-size:.87rem}.notice{margin-top:28px;padding:28px 32px;background:var(--soft);border:1px solid var(--line);border-radius:18px;display:flex;gap:24px;align-items:center}.notice div{flex:1}.notice h2{font-size:1.2rem;text-transform:uppercase;margin:0 0 6px}.notice p{margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;font-weight:800;border:0;border-radius:999px;padding:13px 26px;cursor:pointer;white-space:nowrap}.form{margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid #bac8d3;border-radius:10px;padding:12px;background:#fff}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:.88rem;color:var(--muted)}
.footer{background:var(--navy);border-top:6px solid var(--gold);color:#fff;padding:46px 0 26px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:38px}.footer-logo{width:96px;margin-bottom:14px}.footer h2{color:#f2c34e;font-size:1rem;text-transform:uppercase;margin:0 0 14px}.footer a{display:block;margin:8px 0;color:#dce6ee}.socials{display:flex;flex-wrap:wrap;gap:8px}.socials a{border:1px solid #52708b;border-radius:999px;padding:7px 12px}.legal{border-top:1px solid #426482;margin-top:28px;padding-top:20px;color:#bdccd8;display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem}
@media(max-width:980px){.nav{gap:14px}.navlink,.dropbtn{font-size:.8rem}.home-callout{position:relative;right:auto;bottom:auto;margin-top:34px}.cards{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:76px}.logo{width:64px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:16px 24px 24px;box-shadow:var(--shadow);max-height:calc(100vh - 76px);overflow:auto}.navlinks.open{display:block}.navlink,.dropbtn{display:block;width:100%;text-align:left;padding:12px 0;box-shadow:none!important}.dropdown-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px}.lang{margin-left:8px}.hero{min-height:520px}.hero-inner{padding:64px 0}.hero p{font-size:1.05rem}.content{padding:44px 0 70px}.cards,.form-grid,.footer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.notice{align-items:flex-start;flex-direction:column}.card img{height:190px}}
@media(max-width:430px){.wrap{width:min(100% - 28px,1160px)}.hero h1{font-size:2.75rem}.cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.section-head h2{font-size:2rem}.lang{font-size:.72rem}.lang a{padding:3px 5px}}

/* Enlaces y navegación: separación clara y estados interactivos visibles. */
.topbar .wrap{width:min(1320px,calc(100% - 40px))}
.nav{gap:18px}
.navlinks{display:flex;align-items:center;gap:22px}
.card{transition:transform .18s ease,box-shadow .18s ease}
.card[role="link"]{cursor:pointer}.card[role="link"]:hover,.card[role="link"]:focus-visible{transform:translateY(-4px);box-shadow:0 17px 36px rgba(10,37,61,.16);outline:3px solid rgba(210,163,45,.35);outline-offset:2px}
.stat{padding:8px 10px;border-radius:10px}
.stat-link{transition:background .18s ease}
.stat-link:hover,.stat-link:focus-visible{background:rgba(255,255,255,.1);outline:2px solid rgba(255,255,255,.3)}
.footer a:hover,.footer a:focus-visible{color:#f2c34e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.navlinks{gap:13px}.navlink,.dropbtn{font-size:.79rem}.nav{gap:10px}}
@media(max-width:760px){.navlinks{display:none}.navlinks.open{display:block}}
