/* Enquiry and free-trial forms (v3) */
.f-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s5);align-items:start}
.f-back{display:inline-block;margin-bottom:var(--s2);font-weight:700}
.f-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}
.f-card h2{font-size:1.5rem;margin-bottom:4px}
.f-card .f-lead{color:var(--muted);margin-bottom:var(--s3)}
.f-form{display:flex;flex-direction:column;gap:var(--s2)}
.f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.f-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.f-field label,.f-field .f-lab{font-weight:700;font-size:.9375rem;color:var(--ink)}
.f-field .f-opt{font-weight:400;color:var(--muted)}
.f-field input,.f-field textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #B9C6DE;border-radius:8px;padding:12px 14px;min-height:46px}
.f-field textarea{resize:vertical;min-height:110px}
.f-field input:focus,.f-field textarea:focus{outline:var(--focus);outline-offset:1px;border-color:var(--accent)}
.f-field [aria-invalid=true]{border-color:#B42318}
.f-err{color:#B42318;font-size:.875rem;min-height:0}
.f-err:empty{display:none}
.f-check{display:flex;gap:12px;align-items:flex-start;color:#2A3858;font-size:.9375rem}
.f-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--accent)}
.f-check a{font-weight:700;text-decoration:underline}
.f-form .btn{width:100%;min-height:52px;font-size:1.0625rem;cursor:pointer}
.f-form .btn[disabled]{opacity:.7;cursor:progress}
.f-fine{color:var(--muted);font-size:.875rem;text-align:center}
.f-fine a{text-decoration:underline}
.f-form-err{color:#B42318;font-weight:600}
.f-form-err:empty{display:none}
.f-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-side{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);position:sticky;top:var(--s3)}
.f-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.f-side li{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:600}
.f-side li::before{content:"✓";color:#0B7A43;font-weight:800}
.f-done{text-align:center;padding:var(--s4) var(--s2)}
.f-done h2{font-size:2rem;margin-bottom:var(--s1)}
.f-done p{color:var(--muted);margin-bottom:var(--s3)}
/* trial hero */
.t-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:var(--s5);align-items:start;padding-top:var(--s5);padding-bottom:var(--s5)}
.t-badge{display:inline-block;margin-bottom:var(--s2);padding:8px 16px;border:1px solid rgba(103,232,249,.35);background:rgba(103,232,249,.1);border-radius:999px;font-weight:700;font-size:.9375rem;color:var(--cyan)}
.t-hero h1{max-width:18ch}
.t-hero .t-p{margin-top:var(--s2);font-size:1.1875rem;color:var(--night-text);max-width:34em}
.t-hero .t-p2{margin-top:var(--s1);font-size:1rem;color:var(--night-muted);max-width:34em}
.t-hero .t-in{margin-top:var(--s2);color:var(--night-muted)}
.t-hero .t-in a{color:var(--cyan);font-weight:700;text-decoration:underline}
.t-list{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:var(--night-text)}
.t-list li{display:flex;gap:10px;align-items:center}
.t-list li::before{content:"✓";color:#34D399;font-weight:800}
.t-hero .f-card{box-shadow:0 20px 50px rgba(0,0,0,.35);border-color:transparent}
.enq-sec{padding-top:var(--s5)}
@media(max-width:960px){.f-wrap{grid-template-columns:minmax(0,1fr)}.f-side{position:static}.t-hero .wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.f-row{grid-template-columns:minmax(0,1fr)}.f-card{padding:var(--s3)}.t-list{grid-template-columns:minmax(0,1fr)}.t-hero h1{font-size:2.25rem}}
