:root{--navy:#071c33;--blue:#1597e5;--orange:#f58220;--white:#fff;--light:#f3f6f8;--text:#172230}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55}
a{text-decoration:none;color:inherit}
.top{background:#06182b;color:#dbe6ef;padding:8px 5%;font-size:12px;display:flex;justify-content:space-between}
header{background:white;display:flex;align-items:center;justify-content:space-between;padding:17px 5%;box-shadow:0 2px 10px #0001}
.logo{font-weight:900;font-size:30px}
.blu{color:var(--blue)}
.log{color:var(--orange)}
nav{display:flex;gap:16px;align-items:center;font-size:12px;font-weight:bold}
.btn{display:inline-block;background:var(--orange);color:white;padding:12px 18px;font-weight:bold;border:0;cursor:pointer}
.hero{min-height:560px;background:linear-gradient(100deg,#06182bea,#0c2b4dbf);display:flex;align-items:center;color:white;padding:70px 7%}
.hero h1{font-size:62px;line-height:.98;margin:12px 0}
.hero p{font-size:22px}
.eyebrow{color:#1597e5;font-weight:bold;letter-spacing:.12em}
.band,.cards{display:grid;grid-template-columns:repeat(4,1fr)}
.band{background:#0a2846;color:white}
.band div{padding:24px;text-align:center}
.band strong{display:block;color:#63c4fa}
section{padding:70px 7%}
.section-title{font-size:42px;line-height:1.05}
.lead{font-size:19px;max-width:850px}
.cards{gap:18px}
.card{background:#f3f6f8;padding:26px;border-top:4px solid var(--orange)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.photo{width:100%;border-radius:5px}
.timeline{border-left:3px solid var(--orange);padding-left:24px}
.timeline div{margin-bottom:24px}
.timeline strong{color:var(--blue)}
footer{background:#041426;color:white;text-align:center;padding:45px 5%}
.footer-logo{font-size:34px;font-weight:900}

/* Contact form */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}
.contact-note{margin-top:28px;max-width:520px}
.form-card{background:var(--light);padding:30px;border-top:4px solid var(--orange)}
.contact-form{display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:700;margin-bottom:6px;color:var(--navy)}
.field input,.field select,.field textarea{
  width:100%;
  border:1px solid #cbd5de;
  background:#fff;
  padding:12px 13px;
  font:inherit;
  color:var(--text);
  border-radius:2px
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:2px solid #1597e544;
  border-color:var(--blue)
}
.field textarea{resize:vertical}
.form-submit{font-size:14px}
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important
}
.form-message{padding:14px 16px;margin-bottom:20px;font-weight:700}
.form-message.success{background:#e7f6ec;border-left:4px solid #2e8b57;color:#205d3b}
.form-message.error{background:#fdecec;border-left:4px solid #b42318;color:#7a1b14}

@media(max-width:850px){
  nav{display:none}
  .hero h1{font-size:42px}
  .band,.cards,.two,.contact-grid,.form-row{grid-template-columns:1fr}
  .top{display:block;text-align:center}
}
