/* ====== Base ====== */
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue";
  background: radial-gradient(1200px 700px at 20% 10%, rgba(52,185,192,.20), transparent 55%),
              radial-gradient(900px 500px at 80% 15%, rgba(107,227,234,.14), transparent 60%),
              #0b1220;
  color: #eaf0ff;
}

:root{
  --bg: #ffffff;
  --ink: #0a1b2a;
  --muted: #547083;
  --teal: #34b9c0;
  --teal-2: #2aa7ae;
  --navy: #0a3a73;
  --navy-2:#08315f;
  --card: #ffffff;
  --soft: rgba(52,185,192,.10);
  --line: rgba(10,27,42,.10);
  --shadow: 0 14px 40px rgba(10,27,42,.12);
  --radius: 22px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.45;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
code{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }

.container{ width:min(1120px, calc(100% - 32px)); margin:0 auto; }
.skip{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip:focus{ left:16px; top:16px; width:auto; height:auto; padding:10px 12px; background:#fff; border:1px solid var(--line); border-radius:12px; z-index:10; }

/* ====== Header ====== */
.header{
  position:sticky; top:0; z-index:30;
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:12px; min-width: 220px;
}
.brand__logo{
  width:42px; height:42px; border-radius:12px; object-fit:contain;
  background:var(--soft); padding:6px;
}
.brand__text{ display:flex; flex-direction:column; }
.brand__name{ font-family: Montserrat, Inter, sans-serif; font-weight:800; letter-spacing:.04em; }
.brand__sub{ font-size:12px; color:var(--muted); }

.nav{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.nav__link{
  font-weight:600; color:rgba(10,27,42,.80);
  padding:10px 12px; border-radius:999px;
}
.nav__link:hover{ background:var(--soft); }
.nav__link--cta{
  background:var(--navy);
  color:#fff;
}
.nav__link--cta:hover{ background:var(--navy-2); }

/* ====== Hero ====== */
.hero{
  position:relative;
  overflow:hidden;
  padding:54px 0 42px;
  background: radial-gradient(1200px 400px at 0% 10%, rgba(52,185,192,.18), transparent 60%),
              radial-gradient(900px 380px at 100% 30%, rgba(10,58,115,.14), transparent 60%);
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:26px;
  align-items:stretch;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(52,185,192,.12);
  color:var(--navy);
  font-weight:700;
  font-size:13px;
}
.hero__title{
  font-family: Montserrat, Inter, sans-serif;
  font-weight:800;
  font-size: clamp(28px, 4vw, 46px);
  line-height:1.05;
  margin:14px 0 10px;
}
.hero__lead{
  color:var(--muted);
  font-size:18px;
  margin:0 0 18px;
}
.hero__actions{ display:flex; gap:10px; flex-wrap:wrap; margin: 14px 0 18px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid transparent;
  transition: transform .08s ease, background .2s ease, border-color .2s ease;
}
.btn:active{ transform: translateY(1px); }
.btn--primary{ background:var(--teal); color:#05363a; }
.btn--primary:hover{ background:var(--teal-2); }
.btn--ghost{ border-color:var(--line); background:#fff; }
.btn--ghost:hover{ background:var(--soft); }
.btn--sm{ padding:10px 14px; font-size:14px; }

.hero__facts{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
  margin: 16px 0 0;
}
.fact{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px 12px;
}
.fact dt{ font-weight:800; font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.fact dd{ margin:6px 0 0; font-weight:700; }

.hero__card{
  background: rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.president{ display:grid; grid-template-columns: 1fr; }
.president__media{
  background: linear-gradient(135deg, rgba(10,58,115,.95), rgba(52,185,192,.55));
  padding:18px;
  display:flex; justify-content:center; align-items:flex-end;
}
.president__photo{
  width:100%;
  max-width: 360px;
  aspect-ratio: 3 / 4;
  object-fit:contain;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.20));
}
.president__body{ padding:18px 18px 20px; background:#fff; }
.pill{
  display:inline-flex;
  padding:7px 10px;
  border-radius:10px;
  background: var(--navy);
  color:#fff;
  font-weight:800;
  font-size:12px;
  letter-spacing:.06em;
}
.president__name{
  font-family: Montserrat, Inter, sans-serif;
  margin:12px 0 8px;
  font-size:24px;
  line-height:1.08;
}
.president__note{ margin:0 0 10px; color:var(--muted); }
.link{ font-weight:800; color:var(--navy); }
.link:hover{ text-decoration:underline; }

.hero__shape{
  position:absolute; border-radius:999px; pointer-events:none;
  opacity:.75;
}
.hero__shape--one{
  width:520px; height:240px;
  right:-220px; top:70px;
  background: rgba(10,58,115,.18);
  transform: rotate(-25deg);
}
.hero__shape--two{
  width:520px; height:240px;
  left:-240px; bottom:-120px;
  background: rgba(52,185,192,.18);
  transform: rotate(18deg);
}

/* ====== Sections ====== */
.section{ padding:54px 0; }
.section--alt{ background: linear-gradient(180deg, rgba(52,185,192,.06), rgba(10,58,115,.04)); }
.section__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:22px;
  align-items:start;
}
.section__head{ margin-bottom:18px; }
.h2{
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(22px, 3vw, 34px);
  margin:0 0 10px;
}
.h3{
  font-family: Montserrat, Inter, sans-serif;
  margin:0 0 8px;
  font-size:18px;
}
.text{ margin:0 0 12px; }
.muted{ color:var(--muted); }
.small{ font-size:12px; }

.list{ padding-left:18px; margin: 10px 0 0; color: rgba(10,27,42,.86); }
.list li{ margin:8px 0; }

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 10px 24px rgba(10,27,42,.06);
}
.card--soft{ background: rgba(52,185,192,.08); }
.card--outline{ background:#fff; box-shadow:none; }

.chips{ display:flex; flex-wrap:wrap; gap:8px; margin: 10px 0 6px; }
.chip{
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(10,27,42,.10);
  font-weight:700;
  font-size:13px;
}

.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:18px;
}
.person{
  display:grid;
  grid-template-columns: 170px 1fr;
  gap:14px;
  align-items:stretch;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 10px 24px rgba(10,27,42,.06);
}
.person__frame{
  background: linear-gradient(145deg, rgba(52,185,192,.35), rgba(52,185,192,.10));
  padding:12px;
  display:flex; align-items:center; justify-content:center;
}
.person__frame--navy{
  background: linear-gradient(145deg, rgba(10,58,115,.30), rgba(52,185,192,.10));
}
.person__img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  background:#fff;
}
.person__body{ padding:16px 16px 18px; }
.person__name{
  font-family: Montserrat, Inter, sans-serif;
  font-size:18px;
  line-height:1.12;
  margin:2px 0 6px;
}

.note{
  margin-top:16px;
  padding:14px 16px;
  border-radius: 18px;
  border:1px dashed rgba(10,27,42,.25);
  color: rgba(10,27,42,.80);
  background: rgba(255,255,255,.6);
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}

/* ====== Contacts ====== */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}
.contact__rows{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.contact__row{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius: 16px;
  border:1px solid var(--line);
  background:#fff;
}
.contact__label{ color:var(--muted); font-weight:800; }
.contact__value{ font-weight:900; color:var(--navy); }
.contact__value:hover{ text-decoration:underline; }

.thumbs{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:12px; }
.thumbs img{
  border-radius: 16px;
  border:1px solid var(--line);
  box-shadow: 0 10px 18px rgba(10,27,42,.08);
}

/* ====== Footer ====== */
.footer{
  border-top:1px solid var(--line);
  padding:18px 0;
  background:#fff;
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer__left{ display:flex; align-items:center; gap:10px; }
.footer__logo{
  width:36px; height:36px; border-radius:12px; background:var(--soft); padding:6px;
}
.footer__title{
  font-family: Montserrat, Inter, sans-serif;
  font-weight:900;
  letter-spacing:.04em;
}
.footer__right{ display:flex; gap:10px; flex-wrap:wrap; }

/* ====== Responsive ====== */
@media (max-width: 920px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__facts{ grid-template-columns: 1fr; }
  .section__grid{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: 1fr; }
  .person{ grid-template-columns: 1fr; }
  .person__img{ height: 260px; }
}
