@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap');

:root{
  --navy:#00008C;
  --blue-main:#0C4A95;
  --blue-light:#2293D2;
  --steel:#F2F4F7;
  --steel-dark:#E4E8ED;
  --ink:#16191F;
  --ink-soft:#4A5160;
  --spark:#E8821A;
  --line:#D7DCE3;
  --white:#FFFFFF;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Be Vietnam Pro',sans-serif;
  color:var(--ink);background:var(--white);
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Oswald',sans-serif;
  letter-spacing:0.01em;color:var(--navy);line-height:1.25;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

/* MOCKUP RIBBON */
.badge-ribbon{
  position:fixed;top:0;left:0;right:0;z-index:999;
  background:var(--spark);color:#fff;text-align:center;
  font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:0.08em;
  padding:6px 12px;text-transform:uppercase;
}

/* HEADER */
header{
  position:sticky;top:28px;z-index:90;
  background:rgba(255,255,255,0.97);
  border-bottom:1px solid var(--line);backdrop-filter:blur(6px);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:76px;}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{
  width:38px;height:38px;background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:18px;flex-shrink:0;
}
.logo-text{font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;color:var(--navy);letter-spacing:0.03em;}
.logo-text span{display:block;font-size:10.5px;font-weight:400;color:var(--ink-soft);letter-spacing:0.18em;font-family:'Be Vietnam Pro',sans-serif;}
nav ul{display:flex;gap:34px;list-style:none;}
nav a{font-size:14.5px;font-weight:500;color:var(--ink);padding:6px 0;}
nav a:hover,nav a.active{color:var(--blue-main);}
nav a.active{border-bottom:2px solid var(--spark);}
.nav-cta{
  background:var(--navy);color:#fff;padding:11px 22px;
  font-size:13.5px;font-weight:600;letter-spacing:0.02em;flex-shrink:0;
}
.nav-cta:hover{background:var(--blue-main);}

/* PAGE HERO (subpages) */
.page-hero{
  background:linear-gradient(120deg,var(--navy) 0%,var(--blue-main) 65%,var(--blue-light) 100%);
  color:#fff;padding:80px 0 64px;
}
.page-hero .eyebrow{color:#A9C9E8;margin-bottom:14px;}
.page-hero h1{color:#fff;font-size:42px;font-weight:600;max-width:700px;}
.page-hero p.lead{color:#CFE3F4;font-size:16px;max-width:580px;margin-top:16px;}

/* BREADCRUMB */
.breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:12.5px;color:#A9C9E8;margin-bottom:22px;
}
.breadcrumb a{color:#A9C9E8;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb span{opacity:0.5;}

/* SECTIONS */
section{padding:80px 0;}
section.tight{padding:56px 0;}
.alt-bg{background:var(--steel);}
.navy-bg{background:var(--navy);}

.sec-head{margin-bottom:48px;max-width:720px;}
.eyebrow{
  font-size:12.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--blue-light);margin-bottom:12px;display:flex;align-items:center;gap:8px;
}
.eyebrow::before{content:'';width:18px;height:2px;background:var(--spark);}
.sec-head h2{font-size:32px;font-weight:600;}
.sec-head p{color:var(--ink-soft);margin-top:14px;font-size:15px;}

/* BTN */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;font-size:14px;font-weight:600;
  border:1.5px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--spark);color:#fff;}
.btn-primary:hover{background:#CE6F12;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--blue-main);}
.btn-outline-dark{border-color:var(--navy);color:var(--navy);}
.btn-outline-dark:hover{background:var(--navy);color:#fff;}

/* TAG */
.tag{background:var(--steel);border:1px solid var(--line);color:var(--blue-main);font-size:12.5px;font-weight:500;padding:6px 12px;}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}

/* DIVIDER */
.divider{border:none;border-top:1px solid var(--line);margin:0;}

/* NOTICE (yellow) */
.notice{background:#FFF7E8;border:1px solid #F0D9A8;color:#7A5A12;font-size:13px;padding:10px 16px;margin-top:16px;}

/* FOOTER */
footer{background:var(--ink);color:#9AA3B2;padding:64px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.foot-logo .logo-mark{background:var(--blue-light);}
.foot-logo-text{font-family:'Oswald',sans-serif;color:#fff;font-weight:600;font-size:17px;}
footer p.desc{font-size:13.5px;line-height:1.8;max-width:280px;}
footer h5{color:#fff;font-size:13px;font-weight:600;letter-spacing:0.04em;margin-bottom:18px;text-transform:uppercase;}
footer ul{list-style:none;}
footer ul li{margin-bottom:11px;font-size:13.5px;}
footer ul li a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;font-size:12.5px;}

@media(max-width:900px){
  nav ul{display:none;}
  .page-hero h1{font-size:30px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
