.demo-main{padding-top:clamp(120px,16vh,168px)}.demo-hero{text-align:center;max-width:760px;margin:0 auto;padding-bottom:clamp(36px,5vh,60px)}.demo-hero .eyebrow{justify-content:center}.demo-hero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);letter-spacing:-.045em;line-height:.98}.demo-hero h1 .ser{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.demo-hero .lead{margin:clamp(16px,2.2vw,24px) auto 0;max-width:56ch}.demo-trustrow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:clamp(24px,3vw,34px)}.demo-trustrow span{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-mute)}.demo-trustrow .tk{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:rgba(42,155,118,.14);color:var(--amber);flex:none}.demo-trustrow .tk svg{width:10px;height:10px}.demo-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start;max-width:1120px;margin:0 auto;padding-bottom:clamp(56px,8vh,100px)}.demo-formcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:clamp(24px,3vw,44px)}.demo-formcard h2{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.03em}.demo-formcard .form-intro{color:var(--ink-soft);margin-top:8px;font-size:.98rem}.form-plan{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent);padding:8px 14px;border-radius:100px}.form-plan b{font-weight:600}.demo-rc-note{margin-top:12px;font-size:.74rem;color:var(--ink-faint);line-height:1.4}.demo-rc-note a{color:var(--ink-mute);text-decoration:underline;text-underline-offset:2px}.demo-form{margin-top:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:500;color:var(--ink-soft);letter-spacing:-.005em;display:flex;align-items:center;gap:5px}.field label .req{color:var(--accent)}.field label .opt{color:var(--ink-faint);font-weight:400;font-size:.76rem}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:.96rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:11px;padding:.78em .9em;transition:border-color .25s,box-shadow .25s,background .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2379808E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .9em center;padding-right:2.4em;cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash)}.field .err-msg{font-size:.78rem;color:var(--red);display:none;align-items:center;gap:5px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red);box-shadow:0 0 0 3px rgba(224,59,51,.12)}.field.invalid .err-msg{display:flex}.demo-consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--ink-mute);line-height:1.45}.demo-consent input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--accent)}.demo-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.demo-submit{position:relative;margin-top:4px;width:100%;justify-content:center;padding:1.05em 1.5em;border-radius:13px;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;border:none;box-shadow:var(--sh-blue);display:inline-flex;align-items:center;gap:.6em;transition:transform .2s var(--ease-out),box-shadow .35s,background .3s,opacity .3s}.demo-submit:hover{transform:translateY(-1px)}.demo-submit:active{transform:translateY(0)}.demo-submit:disabled{opacity:.7;cursor:progress}.demo-submit .spin{width:18px;height:18px;border-radius:50%;display:none;border:2.5px solid hsla(0,0%,100%,.4);border-top-color:#fff;animation:demospin .7s linear infinite}@keyframes demospin{to{transform:rotate(1turn)}}.demo-form.loading .demo-submit{cursor:progress}.demo-form.loading .demo-submit .spin{display:inline-block}.demo-form.loading .demo-submit .label{opacity:.85}.form-error{display:none;align-items:center;gap:9px;background:rgba(224,59,51,.08);border:1px solid rgba(224,59,51,.25);color:#b4302a;border-radius:11px;padding:.8em 1em;font-size:.88rem}.demo-form.has-error .form-error{display:flex}.demo-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,4vw,48px) clamp(10px,2vw,24px)}.demo-formcard.done .demo-form{display:none}.demo-formcard.done .demo-success{display:flex}.demo-formcard.done .form-head{display:none}.demo-success .sx-ic{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(42,155,118,.14);color:var(--amber);margin-bottom:18px;animation:sxpop .5s var(--ease-spring)}@keyframes sxpop{0%{transform:scale(0)}to{transform:scale(1)}}.demo-success .sx-ic svg{width:34px;height:34px}.demo-success h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em}.demo-success p{color:var(--ink-soft);margin-top:10px;max-width:42ch}.demo-success .sx-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--ink-mute)}.demo-success .sx-meta b{color:var(--ink);font-weight:500}.demo-success .sx-back{margin-top:26px}.demo-side{display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:96px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,2vw,28px)}.side-card h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:14px}.side-steps{display:flex;flex-direction:column;gap:14px}.side-step{display:flex;gap:12px;align-items:flex-start}.side-step .sn{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent);background:var(--blue-wash-2)}.side-step .st b{display:block;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.side-step .st span{font-size:.86rem;color:var(--ink-mute);line-height:1.45}.side-timeline{display:flex;align-items:center;gap:12px}.side-timeline .clock{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(42,155,118,.12);color:var(--amber)}.side-timeline .clock svg{width:19px;height:19px}.side-timeline b{display:block;font-size:.96rem;letter-spacing:-.01em}.side-timeline span{font-size:.84rem;color:var(--ink-mute)}.side-contact a{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.side-contact p{font-size:.9rem;color:var(--ink-soft);line-height:1.5}.side-trust{display:flex;flex-direction:column;gap:11px}.side-trust .tr{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink-soft)}.side-trust .tr .tk{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(42,155,118,.14);color:var(--amber)}.side-trust .tr .tk svg{width:11px;height:11px}.demo-faq{background:var(--paper-2);border-top:1px solid var(--line)}.demo-faq .wrap{max-width:880px}.demo-faq h2{font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.035em;text-align:center;margin-bottom:clamp(28px,4vw,44px)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.faq-q .ic{flex:none;width:24px;height:24px;position:relative}.faq-q .ic:after,.faq-q .ic:before{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .35s var(--ease-out),opacity .35s}.faq-q .ic:before{top:11px;left:4px;right:4px;height:2px}.faq-q .ic:after{left:11px;top:4px;bottom:4px;width:2px}.faq-item.open .faq-q .ic:after{transform:scaleY(0);opacity:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.faq-a-inner{padding:0 4px 22px;color:var(--ink-soft);line-height:1.6;font-size:.98rem;max-width:64ch}@media(max-width:880px){.demo-grid{grid-template-columns:1fr}.demo-side{position:static;order:2}}@media(max-width:540px){.field-row{grid-template-columns:1fr;gap:18px}.demo-trustrow{gap:10px 18px}}