/* ENQUIRY MODAL — shared by every marketing page (2026-09-04). Loaded as a file so all nine pages
   run ONE implementation; features.html has its own stylesheet and copied rules have drifted there
   before. Every selector is scoped under .enq to avoid the class collisions the README records. */
.enq{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(7,18,36,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.enq.open{display:flex}
.enq .box{position:relative;width:min(520px,100%);background:#fff;color:#14181f;border-radius:18px;
  padding:30px 30px 26px;box-shadow:0 30px 80px rgba(7,18,36,.45);font-family:"Public Sans",-apple-system,"Segoe UI",sans-serif}
.enq h2{margin:0 0 6px;font-family:"Bricolage Grotesque",-apple-system,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.015em;line-height:1.15}
.enq .sub{margin:0 0 20px;color:#5d6a7d;font-size:14.5px;line-height:1.5}
.enq .x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f5f7;
  color:#5d6a7d;font-size:20px;line-height:1;cursor:pointer}
.enq .x:hover{background:#e6e9ee;color:#14181f}
.enq .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enq .grid .full{grid-column:1/-1}
.enq label{display:flex;flex-direction:column;gap:6px;font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7c8695}
.enq input,.enq textarea{font:inherit;font-family:"Public Sans",-apple-system,sans-serif;font-size:15px;color:#14181f;
  border:1px solid #d9dee6;border-radius:10px;padding:11px 13px;background:#fff;outline:none;width:100%;box-sizing:border-box;letter-spacing:0;text-transform:none}
.enq input:focus,.enq textarea:focus{border-color:#f6a623;box-shadow:0 0 0 3px rgba(246,166,35,.22)}
.enq textarea{min-height:88px;resize:vertical}
.enq .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enq .actions{display:flex;align-items:center;gap:14px;margin-top:18px}
.enq .send{background:#f6a623;color:#241a05;border:0;border-radius:12px;padding:13px 22px;font-family:"Bricolage Grotesque",sans-serif;
  font-weight:600;font-size:15.5px;cursor:pointer}
.enq .send:hover{background:#e6960f}
.enq .send[disabled]{opacity:.6;cursor:default}
.enq .err{color:#b4231f;font-size:13.5px;min-height:18px}
.enq .fine{margin:14px 0 0;color:#8b94a1;font-size:12.5px;line-height:1.5}
.enq .done{display:none;text-align:center;padding:14px 4px 4px}
.enq .done .tick{width:56px;height:56px;border-radius:50%;background:#f6a623;color:#241a05;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px}
.enq .done h2{font-size:24px}
.enq .done p{color:#5d6a7d;font-size:15px;line-height:1.55;margin:0 auto;max-width:36ch}
.enq.sent form{display:none}.enq.sent .done{display:block}
@media (max-width:520px){.enq .grid{grid-template-columns:1fr}.enq .box{padding:24px 20px 20px}}
