:root{
  --blue:#0756d8;
  --green:#7ed957;
  --dark:#10233f;
  --text:#25364d;
  --light:#f5f9ff;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:#f7faff;
}
a{text-decoration:none;color:inherit}
.container{max-width:1180px;margin:auto;padding:0 24px}

header{
  height:76px;
  display:flex;
  align-items:center;
  background:#fff;
  border-bottom:1px solid #e8eef6;
  position:sticky;
  top:0;
  z-index:10;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.logo{
  display:flex;
  align-items:center;
  line-height:0;
}
.logo img{
  display:block;
  width:205px;
  height:auto;
  max-height:52px;
}

.header-link{
  color:#25364d;
  font-size:14px;
  font-weight:700;
}
.header-link:hover{color:var(--blue)}

.hero{
  background:linear-gradient(135deg,#eef7ff 0%,#fff 70%);
  padding:62px 0 42px;
}
.kicker{
  display:inline-block;
  padding:9px 15px;
  border-radius:999px;
  background:#e7f3ff;
  color:#075bdc;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.hero h1{
  margin:18px 0 0;
  color:var(--dark);
  font-size:clamp(34px,4.5vw,52px);
  line-height:1.08;
  letter-spacing:-1.5px;
}

.policy-wrap{padding:42px 0 70px}
.policy-card{
  background:#fff;
  border:1px solid #e4ebf4;
  border-radius:24px;
  padding:42px 48px;
  box-shadow:0 14px 38px rgba(20,65,115,.07);
}
.policy-intro{
  font-size:16px;
  line-height:1.75;
  margin:0 0 34px;
}
.policy-card h2{
  color:var(--dark);
  font-size:25px;
  margin:36px 0 13px;
}
.policy-card h3{
  color:var(--dark);
  font-size:18px;
  margin:24px 0 10px;
}
.policy-card p{
  font-size:15px;
  line-height:1.75;
  margin:0 0 15px;
}
.policy-card ul{
  margin:8px 0 18px;
  padding-left:24px;
}
.policy-card li{
  font-size:15px;
  line-height:1.75;
  margin:3px 0;
}
.contact-email{
  color:var(--blue);
  font-weight:700;
}

.footer-reference{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 92%,rgba(0,196,117,.20) 0 7%,transparent 27%),
    radial-gradient(circle at 82% 18%,rgba(67,133,255,.18) 0 8%,transparent 32%),
    linear-gradient(135deg,#062b68 0%,#063b9b 48%,#052c72 100%) !important;
  color:#fff !important;
  padding:76px 0 28px !important;
}
.footer-reference:before{
  content:"";
  position:absolute;
  inset:-30% -10%;
  background:
    radial-gradient(circle at 54% 20%,transparent 0 20%,rgba(255,255,255,.025) 20.2% 20.4%,transparent 20.7%),
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.025) 42.2% 42.5%,transparent 42.7% 100%);
  pointer-events:none;
}
.footer-reference-inner{position:relative;z-index:1}
.footer-reference-grid{
  display:grid;
  grid-template-columns: 1.45fr .8fr .8fr 1fr;
  gap:70px;
  align-items:center;
}
.footer-reference-brand{padding-top:0}
.footer-reference-logo{
  width:192px !important;
  height:auto !important;
  display:block !important;
  margin:0 0 22px !important;
  background:#fff;
  border-radius:14px;
  padding:9px 12px;
  object-fit:contain;
  filter:none !important;
}
.footer-reference-logo-text{
  display:inline-block;
  background:#fff;
  color:#0756d8;
  border-radius:14px;
  padding:13px 20px;
  font-size:27px;
  font-weight:800;
  margin-bottom:20px;
}
.footer-reference-logo-text span{color:#7ed957}
.footer-reference-brand p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.7;
}
.footer-national{
  margin-top:24px;
  font-size:13px;
  font-weight:800;
  color:#fff;
}
.footer-national span{
  color:#8bdc17;
  font-size:20px;
  vertical-align:-2px;
  margin-right:7px;
}
.footer-reference-title{
  color:#a9f51e;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.5px;
  margin:3px 0 20px;
}
.footer-reference-explore a{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:700;
  margin:0 0 17px;
  transition:color .2s ease,transform .2s ease;
}

.footer-reference-explore,
.footer-reference-legal{
  align-self:start;
}

.footer-reference-legal a{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:700;
  margin:0 0 17px;
  transition:color .2s ease,transform .2s ease;
}
.footer-reference-legal a:hover{color:#7ed957;transform:translateX(2px);}
.footer-reference-explore a:hover{
  color:#a9f51e;
  transform:translateX(3px);
}
.footer-reference-help{transform:translateY(12px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:17px;
  padding:22px 22px 6px;
  background:rgba(4,28,76,.22);
  box-shadow:0 14px 35px rgba(0,0,0,.08);
}
.footer-help-title{
  color:#a9f51e;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.2px;
  margin-bottom:11px;
}
.footer-reference-help>p{
  margin:0 0 18px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.5;
}
.footer-contact-row{
  display:grid !important;
  grid-template-columns:30px 1fr 18px;
  gap:10px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.16);
  color:#fff !important;
}
.footer-contact-icon{
  width:28px;height:28px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:#a9f51e;
  background:rgba(126,217,87,.08);
  border:1px solid rgba(126,217,87,.28);
  font-size:14px;
}
.footer-contact-row small{
  display:block;
  color:#91a9c7;
  font-size:9px;
  font-weight:800;
  letter-spacing:.5px;
  margin-bottom:3px;
}
.footer-contact-row strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.footer-contact-row>b{
  color:#a9f51e;
  font-size:17px;
  font-weight:400;
  text-align:right;
}
.footer-reference-bottom{
  border-top:1px solid rgba(255,255,255,.18);
  margin-top:55px;
  padding-top:22px;
  color:rgba(255,255,255,.75);
  font-size:11px;
  font-weight:700;
}
@media(max-width:900px){
  .footer-reference-grid{grid-template-columns:1.3fr 1fr;gap:42px}
  .footer-reference-help{transform:translateY(12px);grid-column:1/-1;max-width:430px}
}
@media(max-width:560px){
  .footer-reference{padding:55px 0 22px !important}
  .footer-reference-grid{grid-template-columns:1fr;gap:34px}
  .footer-reference-help{transform:translateY(12px);grid-column:auto;max-width:none}
  .footer-reference-bottom{margin-top:35px}
}
.footer-reference,
footer.footer-reference {
  background: #062b68 !important;
  background-image: linear-gradient(135deg, #062b68 0%, #063b9b 48%, #052c72 100%) !important;
  color: #fff !important;
}
.footer-reference-explore, .footer-reference-legal, .footer-reference-help { transform: translateY(45px); }
