:root{
  --navy:#102943;
  --blue:#2f6f9f;
  --gold:#d6a84b;
  --ink:#263746;
  --soft:#f4f7fa;
  --line:#dce4eb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:#eef3f7;
  line-height:1.7;
}
a{color:var(--blue);font-weight:700;text-decoration:none}
a:hover{text-decoration:underline}
.page-wrap{max-width:1040px;margin:0 auto;padding:42px 20px 70px}
.top-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:0 0 22px;
}
.top-nav a{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 14px;
  font-size:14px;
}
.hero{
  background:linear-gradient(135deg,#102943,#1b4568);
  color:#fff;
  border-radius:20px;
  padding:48px 40px;
  box-shadow:0 16px 38px rgba(16,41,67,.18);
  margin-bottom:26px;
}
.kicker{
  color:#f2c76e;
  font-size:13px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:8px;
}
h1{
  color:#fff;
  font-size:clamp(36px,6vw,58px);
  line-height:1.05;
  margin:0 0 12px;
}
.hero p{margin:0;color:#e8f0f6;font-size:18px;max-width:780px}
.meta{font-size:14px;color:#c8d8e5;margin-top:12px}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:30px 32px;
  margin:18px 0;
  box-shadow:0 8px 24px rgba(16,41,67,.06);
}
h2{color:var(--navy);font-size:26px;line-height:1.25;margin:0 0 12px}
h3{color:var(--navy);font-size:19px;margin:22px 0 8px}
p{margin:0 0 14px}
ul{margin:8px 0 16px;padding-left:22px}
li{margin:6px 0}
.note{
  background:#fff8e8;
  border-left:5px solid var(--gold);
  border-radius:10px;
  padding:18px 20px;
  margin:18px 0;
}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact{
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px;
}
.footer{
  text-align:center;
  color:#687987;
  font-size:14px;
  padding:24px 10px 0;
}
.button{
  display:inline-block;
  background:var(--blue);
  color:#fff!important;
  border-radius:10px;
  padding:12px 18px;
  text-decoration:none!important;
}
@media(max-width:700px){
  .page-wrap{padding:26px 14px 50px}
  .hero{padding:34px 24px;border-radius:15px}
  .card{padding:23px 20px}
  .grid{grid-template-columns:1fr}
}