.demo-hero{background:var(--forest);color:#dfe9e2;position:relative;overflow:hidden}.demo-hero .texture{opacity:.6}.demo-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;padding:80px 0 90px}.demo-pitch h1{color:#fff;max-width:13ch}.demo-pitch .lead{color:#cfe0d6;margin-top:20px;max-width:42ch}.check-list{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:16px}.check-list li{display:flex;gap:14px;align-items:flex-start}.check-ico{width:26px;height:26px;border-radius:8px;flex:none;background:#5fe08a24;border:1px solid rgba(95,224,138,.4);display:flex;align-items:center;justify-content:center;color:#5fe08a;margin-top:1px}.check-ico svg{width:15px;height:15px}.check-list .t{font-family:Archivo;font-weight:700;font-size:17px;color:#fff}.check-list .d{font-size:14.5px;color:#9fb3a8;margin-top:2px;line-height:1.45}.reassure{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--forest-line)}.reassure .r{display:flex;align-items:center;gap:9px;font-family:IBM Plex Mono;font-size:12.5px;color:#9fb3a8;letter-spacing:.02em}.reassure .r b{color:#5fe08a}.form-card{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);padding:36px;color:var(--ink)}.form-card h2{font-size:24px}.form-card .sub{color:var(--ink-3);font-size:15px;margin:6px 0 26px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field.full{grid-column:1 / -1}.field label{display:block;font-family:IBM Plex Mono;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.field label .req{color:var(--green-d)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line-2);border-radius:11px;font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#aab2ab}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #35ac5d1f}.field textarea{min-height:108px;resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a756e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.prod-toggle{display:flex;flex-wrap:wrap;gap:9px}.prod-toggle .chip{user-select:none}.prod-toggle input{position:absolute;opacity:0;pointer-events:none}.prod-toggle label.chip{display:inline-flex}.prod-toggle input:checked+label.chip{background:var(--green);border-color:var(--green-d);color:#fff}.prod-toggle input:checked+label.chip .tick{background:#fff}.form-submit{width:100%;justify-content:center;margin-top:6px}.form-foot{font-family:IBM Plex Mono;font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:14px;line-height:1.5}.form-foot a{color:var(--green-d)}.form-success{display:none;text-align:center;padding:30px 10px}.form-success.show{display:block}.form-card.done .form-body{display:none}.success-ico{width:64px;height:64px;border-radius:50%;background:var(--green-wash);border:1px solid var(--green-wash-2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--green-d)}.success-ico svg{width:32px;height:32px}.dsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.dstep{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.dstep .n{font-family:IBM Plex Mono;font-size:13px;color:var(--ink-3);letter-spacing:.1em}.dstep h3{font-size:19px;margin:10px 0 8px}.dstep p{font-size:14.5px;color:var(--ink-2)}.dstep .ico{width:44px;height:44px;border-radius:12px;background:var(--green-wash);border:1px solid var(--green-wash-2);display:flex;align-items:center;justify-content:center;color:var(--green-dd);margin-bottom:16px}.dstep .ico svg{width:22px;height:22px}@media (max-width:880px){.demo-grid{grid-template-columns:1fr;gap:40px;padding:56px 0 64px}.dsteps{grid-template-columns:1fr}}@media (max-width:560px){.frow{grid-template-columns:1fr}.form-card{padding:24px}}
