.form-shell-page{--form-rail:90%;background:light-dark(#f1f3f8,#0b1220);margin-block-start:0;padding-block-start:0;min-block-size:70vh}.form-shell-hero{background:linear-gradient(165deg,#8b5cf6,#7c3aed 52%,#6d28d9);color:#fff;padding-block:clamp(1.85rem,3.8vw,2.65rem) clamp(2rem,4vw,2.85rem);text-align:start}.form-shell-hero-inner{box-sizing:border-box;width:var(--form-rail);max-width:none;margin-inline:auto}.form-shell-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-end:1rem}.form-shell-hero-title{margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.form-shell-hero-subtitle{margin:.7rem 0 0;max-width:42rem;color:rgb(255 255 255/.9);font-size:.95rem;line-height:1.7}.form-shell-hero-badges{list-style:none;margin:1.15rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.form-shell-hero-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .75rem;border:1px solid rgb(255 255 255/.28);border-radius:999px;background:rgb(255 255 255/.12);font-size:.78rem;font-weight:600;white-space:nowrap}.form-shell-body{padding-block:clamp(1.5rem,3.2vw,2.5rem) clamp(2.5rem,5vw,3.75rem)}.form-shell-rail{box-sizing:border-box;width:var(--form-rail);max-width:none;margin-inline:auto}.form-shell-layout{display:grid;grid-template-columns:1fr;gap:1.35rem;align-items:start}@media (min-width:64rem){.form-shell-layout--split{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.35fr);gap:1.65rem}}.form-shell-info-head{margin-bottom:1rem}.form-shell-info-title{position:relative;margin:0;padding-inline-start:.75rem;color:light-dark(#0f172a,#f8fafc);font-size:1.15rem;font-weight:700;line-height:1.3}.form-shell-info-title:before{content:"";position:absolute;inset-inline-start:0;inset-block:.15rem;width:.22rem;border-radius:999px;background:linear-gradient(180deg,#fbbf24,#f59e0b)}.form-shell-info-hint{margin:.3rem 0 0;padding-inline-start:.75rem;color:light-dark(#64748b,#94a3b8);font-size:.82rem}.form-shell-info-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.form-shell-info-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:1rem 1.1rem;border-radius:1rem;background:light-dark(#fff,#111827);box-shadow:0 6px 16px light-dark(rgb(15 23 42/.06),rgb(0 0 0/.22))}.form-shell-info-icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.7rem;color:#fff;background:linear-gradient(145deg,#8b5cf6,#7c3aed);box-shadow:0 6px 12px rgb(124 58 237/.22)}.form-shell-info-icon svg{width:1rem;height:1rem;display:block}.form-shell-info-label{margin:0;color:light-dark(#64748b,#94a3b8);font-size:.75rem;font-weight:500}.form-shell-info-value{display:block;margin-top:.15rem;color:light-dark(#0f172a,#f8fafc);font-size:.84rem;font-weight:600;line-height:1.4;text-decoration:none;word-break:break-word;text-align:start}.form-shell-info-value--latin{display:inline-block;max-width:100%;direction:ltr;unicode-bidi:isolate}.form-shell-info-value:hover{color:#7c3aed}.form-shell-info-value--map{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:100%}.form-shell-info-map-hint{flex:none;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-block-start:.05rem;border-radius:999px;color:#7c3aed;background:light-dark(#ede9fe,rgb(46 31 84/.75));transition:background .2s ease,color .2s ease,transform .2s ease}.form-shell-info-map-hint svg{display:block}.form-shell-info-value--map:focus-visible .form-shell-info-map-hint,.form-shell-info-value--map:hover .form-shell-info-map-hint{color:#fff;background:#7c3aed;transform:translateY(-1px)}[dir=rtl] .form-shell-info-map-hint svg{transform:scaleX(-1)}.form-shell-card{border-radius:1.2rem;background:light-dark(#fff,#111827);box-shadow:0 8px 22px light-dark(rgb(15 23 42/.07),rgb(0 0 0/.24));padding:clamp(1.25rem,2.5vw,1.75rem)}.form-shell-card-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.25rem}.form-shell-card-head-icon{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:.7rem;color:#fff;background:linear-gradient(145deg,#8b5cf6,#7c3aed);box-shadow:0 6px 14px rgb(124 58 237/.24)}.form-shell-card-head-icon svg{width:1.05rem;height:1.05rem;display:block}.form-shell-card-title{margin:0;color:light-dark(#0f172a,#f8fafc);font-size:1rem;font-weight:700}.form-shell-card-hint{margin:.2rem 0 0;color:light-dark(#64748b,#94a3b8);font-size:.8rem;line-height:1.45}.form-shell-form{display:grid;gap:1rem}.form-shell-field{display:grid;gap:.35rem}.form-shell-label{color:light-dark(#0f172a,#e2e8f0);font-size:.84rem;font-weight:600}.form-shell-required{color:#ef4444;margin-inline-start:.12rem}.form-shell-input-wrap{position:relative}.form-shell-field-icon{position:absolute;inset-inline-start:.75rem;top:50%;z-index:1;display:inline-grid;place-items:center;color:#8b5cf6;transform:translateY(-50%);pointer-events:none}.form-shell-field-icon--textarea{top:auto;bottom:.75rem;transform:none}.form-shell-field-icon svg{width:1rem;height:1rem;display:block}.form-shell-input{box-sizing:border-box;width:100%;min-height:2.85rem;border:1px solid light-dark(#e2e8f0,#334155);border-radius:.85rem;background:light-dark(#f8fafc,#0f172a);color:light-dark(#0f172a,#f8fafc);padding:.65rem .85rem;padding-inline-start:2.4rem;font:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-shell-textarea{min-height:7rem;resize:vertical;padding-top:.75rem;padding-bottom:.75rem}.form-shell-input::placeholder{color:light-dark(#94a3b8,#64748b)}.form-shell-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgb(139 92 246/.14)}.form-shell-input.is-error{border-color:#ef4444}.form-shell-phone-wrap .phone-input{min-height:2.85rem}.form-shell-error{margin:0;color:#ef4444;font-size:.78rem}.form-shell-submit{margin-top:.15rem;min-height:2.85rem!important;border-radius:.85rem!important;box-shadow:0 8px 18px rgb(124 58 237/.22)}.form-shell-success{display:grid;gap:.65rem;justify-items:start;border-radius:.95rem;border:1px solid light-dark(#a7f3d0,#065f46);background:light-dark(#ecfdf5,rgb(6 78 59/.35));color:light-dark(#047857,#6ee7b7);padding:1rem 1.1rem;font-size:.92rem;font-weight:500}.form-shell-success-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#fff;background:#10b981}.form-shell-success-icon svg{width:1.15rem;height:1.15rem}.form-shell-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.35rem;margin-block-end:1.15rem}.form-shell-step{position:relative;display:grid;justify-items:center;gap:.45rem;text-align:center}.form-shell-step-line{position:absolute;inset-block-start:1.05rem;inset-inline-end:calc(50% + 1.15rem);inline-size:calc(100% - 2.3rem);block-size:2px;background:#c4b5fd;border-radius:999px}.form-shell-step.is-active .form-shell-step-line{background:#7c3aed}.form-shell-step-dot{position:relative;z-index:1;display:grid;place-items:center;inline-size:2.15rem;block-size:2.15rem;border-radius:999px;background:#c4b5fd;color:#fff;font-size:.95rem;font-weight:700}.form-shell-step.is-active .form-shell-step-dot{background:#7c3aed;box-shadow:0 8px 18px rgb(124 58 237/.28)}.form-shell-step-label{color:#7c3aed;font-size:.82rem;font-weight:600}.form-shell-type-banner{display:flex;align-items:center;gap:.9rem;width:100%;margin-block-end:1.15rem;padding:1rem 1.15rem;border:0;border-radius:1.15rem;text-align:start;color:#fff;cursor:pointer;background:linear-gradient(115deg,#8b5cf6,#6366f1 55%,#4f46e5);box-shadow:0 14px 30px rgb(99 102 241/.28)}.form-shell-type-icon{display:grid;place-items:center;flex:none;inline-size:2.75rem;block-size:2.75rem;border-radius:.9rem;background:rgb(255 255 255/.18)}.form-shell-type-icon svg{inline-size:1.35rem;block-size:1.35rem}.form-shell-type-copy{display:grid;gap:.15rem}.form-shell-type-kicker{font-size:.86rem;opacity:.92}.form-shell-type-title{font-size:1.15rem;font-weight:700;line-height:1.2}.form-shell-hero-badge-icon{display:inline-grid;place-items:center}.form-shell-hero-badge-icon svg{width:1rem;height:1rem;display:block}