.demo-page .contact-section{padding:72px 0 88px;background:linear-gradient(135deg,#fff 30%,#f0f6ff)}
.demo-page .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.demo-page .contact-copy{padding-top:16px}
.demo-page .contact-copy h1{font-size:clamp(36px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em;color:#102b50}
.demo-page .contact-copy>p{font-size:18px;max-width:40ch}
.demo-page .contact-copy strong{color:#102b50}
.demo-badge{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:18px 26px;background:#e7f1ff;border:1px solid #d1e5ff;border-radius:16px;color:#0065e0}
.demo-badge strong{font-size:52px;line-height:1!important;color:#0065e0!important;letter-spacing:-.05em}
.demo-badge span{font-size:16px;font-weight:600;max-width:130px;line-height:1.35}
.demo-page .contact-panel{background:white;box-shadow:0 16px 54px #163f7310;padding:32px;border-radius:22px}
.demo-page .contact-panel .eyebrow{color:#0065e0;margin-bottom:8px;font-size:11px;letter-spacing:.09em}
.demo-page .contact-panel h2{font-size:29px;line-height:1.15;margin-bottom:12px}
.demo-form-intro{font-size:14px;line-height:1.55;margin-bottom:26px}
.demo-form .form-field{margin-bottom:18px}
.demo-form input:focus-visible{outline:3px solid #9bceff;outline-offset:2px;border-color:#0065e0}
.demo-date-box{background:#f2f7ff;border-radius:14px;padding:20px;margin:4px 0 18px}
.demo-date-box .form-field{margin:0}
.demo-date-box input[type=date]{min-height:54px;font-weight:600;color:#102b50;width:100%;max-width:100%;box-sizing:border-box}
#trial-summary{font-size:13px;line-height:1.5;color:#235181;padding-top:12px;border-top:1px solid #d9e7f7;margin-top:12px}
.demo-form .button{width:100%;margin-top:10px}
.demo-page .demo-help{font-size:14px;margin-top:26px;overflow-wrap:anywhere}
.demo-help a{color:#0065e0;text-decoration:underline;text-underline-offset:3px}
.demo-page .contact-process{gap:12px;margin-top:26px}
.demo-page .contact-process p{padding-left:18px;position:relative;font-size:15px}
.demo-page .contact-process p:before{content:''!important;width:5px;height:5px;position:absolute;left:0;top:10px;border-radius:50%;background:#0065e0}
.demo-success{max-width:800px;text-align:center;padding-block:76px 90px}
.demo-success-icon{display:grid;place-items:center;width:64px;height:64px;background:#e7f1ff;color:#0065e0;border-radius:50%;font-size:32px;margin:0 auto 26px}
.demo-success h1{font-size:clamp(32px,4vw,48px);line-height:1.13;margin-bottom:24px}
.demo-success>p{font-size:18px;margin:16px auto;max-width:58ch}
.demo-success .button{margin-top:22px}
@media(max-width:960px){.demo-page .contact-layout{grid-template-columns:1fr;gap:32px}.demo-page .contact-copy h1 br{display:none}.demo-page .contact-copy h1{max-width:19ch}.demo-page .contact-copy>p{max-width:60ch}.demo-page .contact-section{padding:36px 0 56px}.demo-page .contact-panel{padding:26px}}
@media(max-width:600px){.demo-page .wrap{width:calc(100% - 36px)}.demo-page .form-grid{grid-template-columns:1fr}.demo-page .contact-copy h1{font-size:38px}.demo-page .contact-panel{padding:22px 18px}.demo-page .contact-panel h2{font-size:26px}.demo-date-box{padding:16px}.demo-page .contact-copy>p{font-size:17px}.demo-success>p{font-size:16px}}
