:root{
  --ink:#00152E; --blue:#003B94; --blue2:#1E5BD6; --sky:#7FA8E8;
  --cream:#F9F1E8; --paper:#FFFDF9; --pale:#E1E5EA; --mut:#5D6E86;
  --r:18px; --shadow:0 18px 40px -22px rgba(0,21,46,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:'Tajawal','Segoe UI',system-ui,sans-serif;line-height:1.7}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
.latin{font-family:'Montserrat',sans-serif}
.nav{position:sticky;top:0;z-index:20;background:rgba(249,241,232,.86);
  backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,59,148,.10)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;
  background:linear-gradient(150deg,var(--blue2),var(--blue));color:#fff;font-weight:800;
  font-size:14px;letter-spacing:.5px}
.brand-mark.sm{width:30px;height:30px;border-radius:9px;font-size:11px}
.brand-txt{font-size:14px;color:var(--mut);font-weight:500}
.nav-links{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500}
.nav-links a:hover{color:var(--blue2)}
.btn{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:700;
  background:linear-gradient(150deg,var(--blue2),var(--blue));color:#fff;
  box-shadow:0 12px 24px -14px rgba(0,59,148,.9);transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px -14px rgba(0,59,148,.85)}
.btn-sm{padding:9px 18px;font-size:13.5px}
.btn-ghost{background:transparent;color:var(--blue);border:1.5px solid rgba(0,59,148,.28);
  box-shadow:none}
.btn-ghost:hover{background:rgba(0,59,148,.06);box-shadow:none}
.hero{position:relative;overflow:hidden;padding:64px 0 72px}
.hero::before{content:"";position:absolute;inset-inline-start:-18%;top:-40%;
  width:70vw;height:70vw;border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(127,168,232,.22),transparent 62%)}
.hero-in{position:relative;display:grid;grid-template-columns:1fr 1.05fr;
  gap:56px;align-items:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--blue2);
  letter-spacing:.4px;background:rgba(30,91,214,.09);padding:6px 14px;border-radius:999px}
.hero h1{margin:18px 0 6px;font-size:clamp(40px,5.2vw,66px);line-height:1.1;
  font-weight:800;letter-spacing:-.5px}
.hero .latin{color:var(--blue);font-size:clamp(13px,1.5vw,17px);letter-spacing:4px;
  font-weight:600;margin:0 0 18px}
.lede{font-size:17px;color:#3D4E66;max-width:46ch;margin:0 0 26px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.meta{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.chip{font-size:13px;font-weight:600;color:var(--mut);background:var(--paper);
  border:1px solid rgba(0,59,148,.10);padding:6px 14px;border-radius:999px}
.hero-art{position:relative}
.hero-art img{width:100%;border-radius:var(--r);display:block;
  box-shadow:0 40px 70px -40px rgba(0,21,46,.55);border:1px solid rgba(0,59,148,.08)}
.hero-art-back{position:absolute;inset-inline-start:-26px;bottom:-34px;width:52%;
  opacity:.95;box-shadow:0 30px 50px -30px rgba(0,21,46,.5)!important}
.deck{padding:26px 0 70px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:26px;border-top:1px solid rgba(0,59,148,.12);padding-top:34px}
.sec-head h2{margin:0;font-size:30px;font-weight:800}
.sec-head p{margin:0;color:var(--mut);font-size:15px;max-width:52ch}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.shot{display:block;background:var(--paper);border-radius:14px;overflow:hidden;
  border:1px solid rgba(0,59,148,.10);box-shadow:var(--shadow);
  transition:transform .25s,box-shadow .25s}
.shot:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(0,21,46,.5)}
.shot img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.shot-cap{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;
  font-weight:600;color:#22374F}
.shot-cap b{display:grid;place-items:center;min-width:28px;height:24px;border-radius:7px;
  background:rgba(30,91,214,.10);color:var(--blue2);font-size:12px}
.files{padding:0 0 70px}
.files-in{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.file-card{background:var(--paper);border-radius:var(--r);padding:28px;
  border:1px solid rgba(0,59,148,.10);box-shadow:var(--shadow)}
.file-card h3{margin:0 0 8px;font-size:20px}
.file-card p{margin:0 0 18px;color:var(--mut);font-size:15px}
.foot{border-top:1px solid rgba(0,59,148,.12);padding:26px 0}
.foot-in{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:14px}
@media(max-width:900px){
  .hero-in{grid-template-columns:1fr;gap:34px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .files-in{grid-template-columns:1fr}
  .nav-links a:not(.btn){display:none}
  .sec-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{padding:40px 0 50px}}
