.slpr-form-wrap{--slpr-bg:#070b14;--slpr-card:#0d1422;--slpr-border:rgba(148,163,184,.18);--slpr-text:#f8fafc;--slpr-muted:#94a3b8;color:var(--slpr-text);background:linear-gradient(145deg,#060912,#0b1020);border:1px solid var(--slpr-border);border-radius:24px;padding:clamp(20px,4vw,46px);overflow:hidden;position:relative;box-shadow:0 22px 70px rgba(2,6,23,.34)}.slpr-form-wrap:before{content:"";position:absolute;inset:-160px auto auto -120px;width:330px;height:330px;border-radius:50%;background:color-mix(in srgb,var(--slpr-accent) 16%,transparent);filter:blur(70px);pointer-events:none}.slpr-form-head{position:relative;max-width:850px;margin-bottom:28px}.slpr-form-head>span{font-size:.75rem;font-weight:800;letter-spacing:.2em;color:var(--slpr-accent)}.slpr-form-head h2{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.35rem 0 .7rem;color:#fff}.slpr-form-head p{font-size:clamp(1rem,2vw,1.22rem);color:#cbd5e1;max-width:760px;margin:0}.slpr-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 30px;counter-reset:item}.slpr-progress li{font-size:.72rem;color:#64748b;text-align:center;padding-top:13px;position:relative}.slpr-progress li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:#1e293b}.slpr-progress li.is-active,.slpr-progress li.is-done{color:#e2e8f0}.slpr-progress li.is-active:before,.slpr-progress li.is-done:before{background:linear-gradient(90deg,var(--slpr-accent),var(--slpr-accent2));box-shadow:0 0 18px color-mix(in srgb,var(--slpr-accent) 45%,transparent)}.slpr-step{padding:8px 0}.slpr-js .slpr-step{display:none}.slpr-js .slpr-step.is-active{display:block;animation:slpr-in .28s ease}.slpr-step-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.slpr-step-title>span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid color-mix(in srgb,var(--slpr-accent) 45%,transparent);border-radius:14px;color:var(--slpr-accent);font-weight:800;background:color-mix(in srgb,var(--slpr-accent) 9%,transparent)}.slpr-step-title h3,.slpr-fieldset h3{margin:0 0 4px;color:#fff;font-size:1.35rem}.slpr-step-title p{margin:0;color:var(--slpr-muted)}.slpr-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.slpr-service-card,.slpr-stage{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border:1px solid var(--slpr-border);border-radius:18px;background:rgba(15,23,42,.68);cursor:pointer;transition:.2s ease}.slpr-service-card:hover,.slpr-stage:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--slpr-accent) 45%,transparent)}.slpr-service-card:has(input:checked),.slpr-stage:has(input:checked){border-color:var(--slpr-accent);background:color-mix(in srgb,var(--slpr-accent) 10%,#0d1422);box-shadow:0 0 0 1px color-mix(in srgb,var(--slpr-accent) 25%,transparent),0 12px 34px rgba(2,6,23,.28)}.slpr-service-card input,.slpr-stage input{position:absolute;opacity:0;pointer-events:none}.slpr-service-icon{font-size:1.8rem}.slpr-service-card strong,.slpr-stage strong{color:#fff}.slpr-service-card small,.slpr-stage small{color:#94a3b8;line-height:1.45}.slpr-detail-group{display:none}.slpr-detail-group.is-active{display:block}.slpr-fieldset,.slpr-detail-group{margin:0 0 25px}.slpr-check-grid,.slpr-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slpr-check-grid label,.slpr-choice-grid label{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--slpr-border);border-radius:12px;background:rgba(15,23,42,.48);cursor:pointer;color:#dbeafe}.slpr-check-grid label:has(input:checked),.slpr-choice-grid label:has(input:checked){border-color:color-mix(in srgb,var(--slpr-accent) 70%,transparent);background:color-mix(in srgb,var(--slpr-accent) 9%,#0f172a)}.slpr-check-grid input,.slpr-choice-grid input,.slpr-privacy input{accent-color:var(--slpr-accent);width:18px;height:18px}.slpr-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slpr-stage>span{font-size:1.6rem}.slpr-form label:not(.slpr-service-card):not(.slpr-stage):not(.slpr-choice-grid label):not(.slpr-check-grid label):not(.slpr-privacy):not(.slpr-upload):not(.slpr-hp){display:flex;flex-direction:column;gap:8px;color:#e2e8f0;font-weight:650}.slpr-form label span{font-weight:400;color:#64748b}.slpr-form input[type=text],.slpr-form input[type=email],.slpr-form input[type=url],.slpr-form input[type=date],.slpr-form input:not([type]),.slpr-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--slpr-border);background:#0b1220;color:#fff;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.slpr-form textarea{resize:vertical}.slpr-form input:focus,.slpr-form textarea:focus{border-color:var(--slpr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--slpr-accent) 14%,transparent)}.slpr-date{max-width:340px}.slpr-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slpr-upload{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:20px;border:1px dashed color-mix(in srgb,var(--slpr-accent) 50%,transparent);border-radius:16px;background:color-mix(in srgb,var(--slpr-accent) 5%,transparent);cursor:pointer}.slpr-upload small{color:#94a3b8}.slpr-upload input{margin-top:8px;color:#cbd5e1}.slpr-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:#cbd5e1}.slpr-privacy a{color:var(--slpr-accent)}.slpr-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px}.slpr-nav button{min-height:46px;border-radius:12px;padding:11px 17px;font:inherit;font-weight:750;cursor:pointer}.slpr-next,.slpr-submit{border:0;color:#041018;background:linear-gradient(135deg,var(--slpr-accent),var(--slpr-accent2));box-shadow:0 10px 30px color-mix(in srgb,var(--slpr-accent) 18%,transparent)}.slpr-back{border:1px solid var(--slpr-border);background:#0f172a;color:#dbeafe}.slpr-step-error{min-height:1.3em;margin-top:12px;color:#fca5a5}.slpr-error-box{display:flex;flex-direction:column;gap:3px;margin-bottom:20px;padding:14px 16px;border-radius:13px;border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.22);color:#fecaca}.slpr-summary{display:grid;gap:12px}.slpr-summary article{padding:15px;border:1px solid var(--slpr-border);border-radius:14px;background:rgba(15,23,42,.5)}.slpr-summary small{display:block;color:var(--slpr-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.slpr-summary p{margin:0;color:#e2e8f0;white-space:pre-wrap}.slpr-success{text-align:center;padding:clamp(25px,6vw,70px) 10px}.slpr-success>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--slpr-accent),var(--slpr-accent2));color:#06111b;font-size:2rem;font-weight:900}.slpr-success h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px;color:#fff}.slpr-success p{max-width:680px;margin:0 auto 18px;color:#cbd5e1}.slpr-success strong{color:var(--slpr-accent)}.slpr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes slpr-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:980px){.slpr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slpr-check-grid,.slpr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.slpr-form-wrap{border-radius:16px;padding:20px 15px}.slpr-progress li{font-size:0}.slpr-progress li:after{font-size:.7rem}.slpr-service-grid,.slpr-stage-grid,.slpr-check-grid,.slpr-choice-grid,.slpr-contact-grid{grid-template-columns:1fr}.slpr-nav{align-items:stretch}.slpr-nav button{flex:1}.slpr-step-title>span{min-width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.slpr-step.is-active{animation:none}.slpr-service-card,.slpr-stage{transition:none}}

.slpr-package-prefill{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;margin:0 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--slpr-accent) 55%,#263646);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--slpr-accent) 10%,#0b1420),color-mix(in srgb,var(--slpr-accent2) 9%,#0b1420));color:#eaf4fb}.slpr-package-prefill>span{grid-column:1/-1;color:var(--slpr-accent);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.slpr-package-prefill strong{font-size:1.12rem}.slpr-package-prefill em{font-style:normal;font-weight:900;color:var(--slpr-accent)}.slpr-package-prefill small{grid-column:1/-1;color:#91a4b7}@media(max-width:600px){.slpr-package-prefill{grid-template-columns:1fr}.slpr-package-prefill em{justify-self:start}}
