/* Generated from styles.css; shared brand tokens and enquiry frame. */
:root {
      --ax-black:#0A0A0A;
      --ax-ink:#161616;
      --ax-paper:#F7F8F4;
      --ax-surface:#FFFFFF;
      --ax-surface-soft:#EFF1EB;
      --ax-lime:#C8FF3D;
      --ax-lime-soft:#EEFFD0;
      --ax-lime-deep:#99CF20;
      --ax-gray-900:#242424;
      --ax-gray-700:#555954;
      --ax-gray-500:#7B8079;
      --ax-gray-300:#C9CCC5;
      --ax-gray-200:#DDDFD9;
      --ax-gray-100:#ECEEE9;
      --ax-line:#D9DCD5;

      --ax-blue:#EAF2FF;
      --ax-mint:#E9F8EE;
      --ax-peach:#FFF0E5;
      --ax-lavender:#F1ECFF;

      --ax-page:1440px;
      --ax-content:1280px;
      --ax-gutter:clamp(20px,4vw,56px);

      --ax-radius-sm:10px;
      --ax-radius-md:16px;
      --ax-radius-lg:24px;
      --ax-radius-xl:32px;

      --ax-shadow-soft:
        0 1px 2px rgba(0,0,0,.03),
        0 18px 60px rgba(0,0,0,.06);

      --ax-font-display:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      --ax-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      --ax-font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
      --ease:cubic-bezier(.22,.61,.36,1);
    }
.order-form { display:flex;flex-direction:column;gap:9px; }
.order-form > label,.coupon-field label { font-size:13px;font-weight:600;display:block; }
.order-form input { min-width:0;width:100%;height:52px;border-radius:12px;border:1px solid #d3d8ce;background:#fff;padding:0 15px;color:#161616; }
.order-form > input { margin-bottom:9px; }
.order-form input:focus { outline:2px solid #57771d;outline-offset:2px; }
.order-form .btn { margin-top:10px; }
.order-form .order-demo-note { font-size:12px;margin:5px 0 0;max-width:none; }
.order-dialog { padding:0;border:1px solid #ccd5c0;border-radius:22px;width:min(580px,calc(100vw - 32px));max-height:85vh;box-shadow:0 40px 120px #0003; }
.order-dialog::backdrop { background:#18201066;backdrop-filter:blur(5px); }
.order-dialog>div { padding:32px;position:relative; }
.order-dialog h2 { font-size:28px;letter-spacing:-.03em;margin:20px 0; }
.order-dialog dl>div { border-top:1px solid var(--ax-line);padding:12px 0;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:14px;line-height:1.6; }
.order-dialog dd { margin:0;overflow-wrap:anywhere; }
.order-dialog dt { color:#555954; }
.order-dialog p { font-size:14px;line-height:1.6;color:#555954; }
.dialog-close { position:absolute;right:14px;top:8px;width:44px;height:44px;border:0;border-radius:10px;background:none;font-size:28px;cursor:pointer; }
