
:root {
  --ink:#173044;
  --muted:#62727e;
  --blue:#0f7fbd;
  --dark:#075b8b;
  --soft:#d8eef9;
  --bg:#f4f8fa;
  --line:#d9e4ea;
  --white:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font:14px/1.45 "Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:auto;padding:0 24px}
header{height:56px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center}
.nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:28px}
.brand img{width:178px;display:block}
nav{display:flex;gap:28px;font-weight:600;color:#405565}
nav a:hover{color:var(--blue)}
.intro{padding:34px 0 22px}
h1{font-size:25px;margin:0 0 7px}
h2{font-size:20px;margin:0 0 7px}
.lead{font-size:15px;color:var(--muted);max-width:760px;margin:0}

.grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding-bottom:24px}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cardTop{background:var(--soft);padding:17px 20px;border-bottom:1px solid #c5e1ed}
.cardTop h2{margin:0;font-size:19px}
.cardBody{padding:20px}
.contactRow{display:flex;flex-direction:column;gap:16px}
.contactItem{padding-bottom:14px;border-bottom:1px solid var(--line)}
.contactItem:last-child{border-bottom:0;padding-bottom:0}
.label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#768692;margin-bottom:3px}
.value{font-size:17px;font-weight:700;color:var(--dark)}
.note{margin:6px 0 0;color:var(--muted)}

form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:flex;flex-direction:column;gap:5px}
.field.full{grid-column:1/-1}
label{font-weight:600;color:#405565}
input,textarea{
  width:100%;
  border:1px solid #cfdde5;
  border-radius:7px;
  padding:9px 10px;
  font:inherit;
  color:var(--ink);
  background:#fff;
}
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus{outline:2px solid #b9dff1;border-color:var(--blue)}
.actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}
.small{font-size:12px;color:#7b8993}
.btn{
  display:inline-block;
  background:var(--dark);
  color:#fff;
  border:0;
  border-radius:7px;
  padding:9px 16px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

.remote{padding:0 0 26px}
.remoteBox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.remoteBox p{margin:0;color:var(--muted);max-width:780px}
.remoteText h2{margin-bottom:5px}
.remoteBtn{white-space:nowrap;border:1px solid #bdd8e5;color:var(--dark);padding:8px 14px;border-radius:7px;font-weight:700;background:#f8fcfe}

footer{padding:18px 0 28px;color:#71808b;font-size:13px;border-top:1px solid var(--line);background:#fff}

@media(max-width:760px){
  header{height:auto;padding:12px 0}
  nav{gap:10px 16px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}
  .grid{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
  .remoteBox{align-items:flex-start;flex-direction:column}
  .value{font-size:16px}
}
