.demo-intro{text-align:center;margin-bottom:50px}.demo-intro h1{font-size:2.8rem;font-weight:800;color:#1a1a1a;margin-bottom:1rem}.demo-intro p{font-size:1.15rem;color:#666;line-height:1.7;max-width:700px;margin:0 auto}.demo-form-layout{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}.demo-form-container{flex:2;min-width:320px;background-color:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 10px #00000012}.form-group{margin-bottom:1.5rem}.form-group p{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}.radio-group div,.checkbox-group div{margin-bottom:.5rem;display:flex;align-items:center}.radio-group input[type=radio],.checkbox-group input[type=checkbox]{margin-right:.5rem;accent-color:#0ea5e9;width:16px;height:16px}.radio-group label,.checkbox-group label{font-size:.95rem;color:#555}.demo-form-container .cta-button{background-color:#1a1a1a;color:#fff;padding:15px 30px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s;border:none;width:auto;display:inline-block}.demo-form-container .cta-button:hover{background-color:#333}.form-illustration{flex:1;min-width:280px;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;padding:2rem;border-radius:12px;height:fit-content}.form-illustration span{font-size:6rem}@media (max-width: 992px){.demo-form-layout{flex-direction:column}.demo-form-container{width:100%}}@media (max-width: 768px){.demo-intro h1{font-size:2.2rem}.demo-intro p{font-size:1rem}}
