.form-card{border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--mora);background:#fff;padding:clamp(22px,3vw,34px);position:relative}.form-card h2,.form-card h3{text-wrap:balance;font:700 24px/1.2 var(--head);letter-spacing:-.02em;color:var(--mora)}.form-card .sub{color:var(--ink-2);margin-top:6px;font-size:15.5px}.prefill{border-radius:var(--r-sm);background:var(--indigo-10);color:var(--mora);font:600 14px/1.35 var(--body);margin-top:14px;padding:10px 14px;display:none}.prefill.show{display:block}.steps-bar{font:600 13px/1 var(--body);color:var(--ink-3);align-items:center;gap:10px;margin-top:16px;display:flex}.steps-bar i{background:var(--line);border-radius:6px;flex:1;height:6px;position:relative;overflow:hidden}.steps-bar i:after{content:"";width:var(--progress,50%);background:var(--indigo);border-radius:6px;transition:width .3s;position:absolute;inset:0}.form-step{display:none}.form-step.active{display:block}.step-q{margin-top:18px}.field-label{font:600 14px/1.25 var(--body);margin-bottom:10px;display:block}.q-label{font:600 21px/1.25 var(--head);letter-spacing:-.015em;color:var(--mora)}.opts{flex-direction:column;gap:6px;margin-top:12px;display:flex}.opts.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opt{position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt span{border:1.5px solid var(--line-2);min-height:48px;font:500 17px/1.2 var(--body);color:var(--mora);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:0 14px 0 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.opt span:before{content:"";background:#fff;border:2px solid #c9c3d3;border-radius:50%;flex:none;width:22px;height:22px;transition:border-color .15s,background .15s}.opt span:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F6577' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:18px;height:18px;margin-left:auto}.opts.grid .opt span{text-align:center;justify-content:center;min-height:56px;padding:0 10px}.opts.grid .opt span:before,.opts.grid .opt span:after{display:none}.opt input:checked+span{border-color:var(--indigo);background:var(--indigo-10);font-weight:600;box-shadow:0 0 0 3px #937af829}.opt input:checked+span:before{border-color:var(--indigo);background:radial-gradient(circle, var(--indigo) 0 40%, #fff 46%)}.opt input:focus-visible+span{outline:3px solid var(--indigo);outline-offset:2px}@media (width>=640px){.q-label{font-size:23px}.opt span{min-height:52px}}@media (width>=1024px){.q-label{font-size:24px}.opts{gap:8px;margin-top:16px}.opt span{min-height:54px;padding:0 16px 0 18px}}.form-body{container-type:inline-size}@container (width<=379px){.form-card .btn-lg{padding-inline:18px;font-size:17px}}.form-grid{gap:14px;margin-top:20px;display:grid}@media (width>=640px){.form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid .full{grid-column:1/-1}}.field label{font:600 14px/1.25 var(--body);margin-bottom:7px;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff;width:100%;padding:14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23524759' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;padding-right:42px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 4px #937af833}.field.invalid input,.field.invalid select{border-color:var(--rojo)}.tel{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.tel:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px #937af833}.field.invalid .tel{border-color:var(--rojo)}.tel-cc{border-right:1.5px solid var(--line);border-radius:var(--r-sm) 0 0 var(--r-sm);cursor:pointer;flex:none;align-items:center;gap:7px;padding:0 9px 0 12px;transition:background .15s;display:flex;position:relative}.tel-cc:hover{background:var(--indigo-10)}.tel-cc img{object-fit:cover;border-radius:3px;width:22px;height:16px;box-shadow:0 0 0 1px #291c331f}.tel-dial{font:500 16px/1 var(--body);color:var(--ink);font-variant-numeric:tabular-nums}.tel-cc svg{width:15px;height:15px;color:var(--ink-3);margin-left:-2px}.field .tel-cc select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.field .tel input{border-radius:0 var(--r-sm) var(--r-sm) 0;border:0;flex:1;min-width:0;padding-left:12px}.field .tel input:focus{box-shadow:none}@container (width<=519px){.form-grid.two>.field:has([data-tel]),.form-grid.two>.field:has(input[type=email]){grid-column:1/-1}}.field-error{color:#c8323a;margin-top:6px;font-size:13px;display:none}.field.invalid .field-error,.step-q.invalid .field-error{display:block}.field.consent{margin-top:6px}.field label.check,.check{font:400 14px/1.5 var(--body);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin:0;display:flex}.check input{width:20px;height:20px;accent-color:var(--indigo);cursor:pointer;flex:none;margin:1px 0 0}.check a{color:var(--mora);font-weight:600}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form-note{color:var(--ink-3);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.form-note svg{flex:none;width:16px;height:16px}.form-alert{border-radius:var(--r-sm);color:#b4232a;background:#fff0f0;margin-top:14px;padding:12px 14px;font-size:14px;display:none}.form-alert.show{display:block}.form-success{text-align:center;padding:18px 4px;display:none}.form-success .ok,.thanks-card .ok{background:var(--indigo);width:76px;height:76px;box-shadow:0 0 0 8px var(--indigo-20);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.form-success .ok svg,.thanks-card .ok svg{color:#fff;width:32px;height:32px}.form-success p{color:var(--ink-2);margin-top:10px}.is-sent .form-body{display:none}.is-sent .form-success{display:block}
