*{box-sizing:border-box}
:root{
  --navy:#071b33;
  --navy2:#0e3159;
  --paper:#fff;
  --bg:#f4f7fa;
  --line:#d9e1e8;
  --text:#172033;
  --muted:#667085;
  --green:#00a64f;
  --red:#b42318;
}
html{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
body{margin:0;line-height:1.55}
.shell{max-width:850px;margin:auto;padding:22px}
.top{padding:4px 2px 18px}
.brand{font-weight:800;color:var(--navy);text-decoration:none}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 28px rgba(5,29,53,.07)}
h1{margin:.2rem 0 .7rem;color:var(--navy);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1}
.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#176fa4}
.intro{color:#445168;font-size:1.05rem;max-width:700px}
.field{margin:20px 0}
.field label{display:block;font-weight:800;color:var(--navy);margin-bottom:7px}
input[type=text],input[type=email],select,textarea{
  width:100%;font:inherit;border:1px solid #bfc8d2;border-radius:10px;padding:12px;background:#fff
}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,111,164,.15);border-color:#176fa4}
.optional{font-weight:400;color:var(--muted);font-size:.84rem}
.reply-box{border:1px solid var(--line);border-radius:14px;padding:16px;margin:24px 0;background:#fafcfd}
.check{display:flex;gap:10px;align-items:flex-start}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.notice{padding:13px 15px;border-radius:11px;margin:18px 0}
.notice.error{background:#fff0ee;color:var(--red);border:1px solid #f2c6c0}
.notice.success{background:#edf9f1;color:#146c43;border:1px solid #bfe5cc}
.notice.info{background:#f1f7fb;border:1px solid #cfe0ed;color:#294a62}
.btn{display:inline-block;border:0;border-radius:10px;padding:13px 20px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}
.btn.primary{background:var(--navy);color:#fff}
.btn.primary:hover{background:var(--navy2)}
.footer{text-align:center;padding:22px}
.thanks{text-align:center;padding:50px 28px}
.tick{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#146c43;font-size:2.5rem;font-weight:800}
.reference{margin:22px auto;max-width:460px;padding:16px;border:2px dashed #aebbc7;border-radius:13px;background:#f8fafc}
.reference span{display:block;color:var(--muted);font-size:.85rem}
.reference strong{display:block;margin-top:3px;font-size:1.25rem;color:var(--navy);word-break:break-word}
.small{font-size:.87rem;color:var(--muted)}
.hp{position:absolute;left:-9999px;top:-9999px}
@media(max-width:650px){
  .shell{padding:12px}
  .card{padding:21px 16px}
  .contact-grid{grid-template-columns:1fr}
  .btn{display:block;width:100%;text-align:center}
}
