
:root{
  --blue:#0b2d5c;
  --blue-2:#123c73;
  --gold:#b99a4b;
  --slate:#2f3b4a;
  --ink:#1f2933;
  --muted:#667085;
  --line:#e6eaf0;
  --soft:#f6f8fb;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Aptos", "Inter", "Segoe UI", Arial, sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.55;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1120px,92vw);margin:0 auto}
.header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(8px);
}
.nav{
  min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:44px;height:44px;object-fit:contain}
.brand-title{font-family: Georgia, "Times New Roman", serif;font-size:1.42rem;font-weight:700;letter-spacing:.11em;color:var(--blue)}
.brand-sub{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.menu{display:flex;gap:18px;align-items:center;font-size:.92rem}
.lang-toggle{
  border:1px solid var(--line);
  background:var(--soft);
  padding:7px 10px;
  cursor:pointer;
  color:var(--blue);
  border-radius:999px;
  font-weight:600;
}
.hero{
  padding:86px 0 68px;
  background:linear-gradient(135deg,#ffffff 0%,#f6f8fb 62%,#eef3f9 100%);
  border-bottom:1px solid var(--line);
}
.kicker{color:var(--gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}
.hero h1{
  font-family: Georgia, "Times New Roman", serif;
  color:var(--blue);
  font-size:clamp(3.2rem,7vw,6.5rem);
  line-height:.95;margin:18px 0 12px;letter-spacing:.08em;
}
.hero h2{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.18;max-width:880px;margin:0 0 18px;color:var(--ink);font-weight:600}
.hero p{max-width:760px;color:var(--muted);font-size:1.08rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;border-radius:3px;border:1px solid var(--blue);
  font-weight:700;letter-spacing:.02em;
}
.button.primary{background:var(--blue);color:white}
.button.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.button.light{background:white;color:var(--blue)}
.section{padding:70px 0;border-bottom:1px solid var(--line)}
.section h2{
  font-family: Georgia, "Times New Roman", serif;
  color:var(--blue);
  font-size:2.05rem;margin:0 0 14px;
}
.section-intro{color:var(--muted);max-width:760px;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{
  border:1px solid var(--line);
  padding:24px;
  background:#fff;
  min-height:185px;
}
.card h3{margin:0 0 10px;color:var(--blue);font-size:1.08rem}
.card p{margin:0;color:var(--muted)}
.band{
  background:var(--blue);color:#fff;padding:42px;border-radius:0;margin-top:24px;
}
.band h3{margin:0 0 8px;color:#fff;font-size:1.45rem}
.band p{color:#d9e3f0;margin:0 0 18px;max-width:820px}
.faro-feature{
  display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;
  border:1px solid var(--line);background:#fff;padding:26px;
}
.faro-feature img{width:100%;max-height:360px;object-fit:cover;border:1px solid var(--line)}
.meta{font-size:.88rem;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.archive-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.archive-list li{border-bottom:1px solid var(--line);padding:11px 0;display:flex;justify-content:space-between;gap:18px}
.badge{font-size:.78rem;color:var(--muted)}
.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.analysis-card{border:1px solid var(--line);padding:22px;background:#fff}
.analysis-card h3{margin:0 0 8px;color:var(--blue)}
.analysis-card p{color:var(--muted);margin:0 0 15px}
.about{
  display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start;
}
.about img{width:100%;border:1px solid var(--line)}
.footer{background:#071e3d;color:#d7dfeb;padding:40px 0}
.footer a{
  color:#d7dfeb;
  text-decoration:none;
}

.footer a:hover{
  color:#ffffff;
  text-decoration:underline;
}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.small{font-size:.9rem;color:#98a7b8}
.note{
  border-left:4px solid var(--gold);
  padding:14px 18px;background:#fbfaf6;color:#4b5563;margin-top:20px
}
@media (max-width:850px){
  .menu{display:none}
  .grid,.grid.two,.analysis-grid,.faro-feature,.about,.footer-grid{grid-template-columns:1fr}
  .hero{padding:62px 0 50px}
}
[data-lang="en"] .es{display:none}
[data-lang="es"] .en{display:none}

.band a{
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
}

.band a:hover{
  color:#ffffff;
  text-decoration:underline;
}