.demo-hero{padding:48px 0}.demo-hero .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;width:calc(100% - 64px);max-width:1200px}.marketing-site .demo-hero .contact-intro h1{margin:20px 0 24px;font-size:clamp(2.6rem,4vw,3.65rem);line-height:1.1}.marketing-site .demo-hero .demo-intro{color:#53647e;margin:0;font-size:1.05rem;line-height:1.7}.demo-benefits{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.demo-benefits li{color:#33445f;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.6;display:flex}.demo-benefits svg{color:#2563eb;flex-shrink:0;margin-top:2px}.marketing-site .demo-hero .demo-help{margin:28px 0 0;font-size:.9rem;line-height:1.6}.demo-hero .contact-card{min-width:0;padding:30px}.marketing-site .demo-hero .contact-card h2{margin-bottom:20px;font-size:1.8rem;line-height:1.2}.demo-hero .contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px}.demo-hero .contact-fields>div{min-width:0}.demo-hero .contact-card label:not(.contact-choices label){margin-bottom:6px;font-size:.875rem;line-height:1.5}.demo-hero .contact-fields input,.demo-hero .contact-message select,.demo-hero .contact-message textarea{min-height:44px;padding:10px 12px;font-size:1rem;line-height:1.5}.demo-hero .contact-message{margin-top:18px}.demo-hero .contact-message textarea{min-height:104px}.demo-hero .contact-submit{border-radius:7px;min-height:48px;margin-top:18px;padding:12px 17px;font-size:.95rem}.marketing-site .demo-hero .contact-reply,.marketing-site .demo-privacy{color:#53647e;margin:12px 0 0;font-size:.85rem;line-height:1.6}.demo-privacy a{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.demo-hero a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #93b4ff}@media (max-width:1100px){.demo-hero .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:720px}.demo-hero .contact-intro{max-width:none}}@media (max-width:700px){.demo-hero{padding:36px 0 42px}.demo-hero .contact-layout{gap:28px;width:calc(100% - 40px)}.demo-hero .contact-card{padding:22px}.marketing-site .demo-hero .contact-intro h1{margin:18px 0 20px;font-size:2.6rem}.marketing-site .demo-hero .demo-intro{font-size:1rem}}@media (max-width:560px){.demo-hero .contact-fields{grid-template-columns:minmax(0,1fr)}}
