.cl-sf{position:relative;padding:145px 0 100px;min-height:100vh;background:radial-gradient(circle at 70% 20%,rgba(18,168,216,.16),transparent 32%),var(--cl-background)}.cl-sf header{text-align:center;max-width:900px;margin:auto}.cl-sf header span,.cl-sf-result>div>span,.cl-sf-cta span{color:var(--cl-accent);font-size:.75rem;font-weight:800;letter-spacing:.15em}.cl-sf h1,.cl-sf-result h1{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.98}.cl-sf header p,.cl-sf-result>div>p{color:var(--cl-muted);font-size:1.1rem}.cl-sf form{max-width:900px;margin:45px auto 0;padding:30px;border:1px solid var(--cl-border-color);border-radius:28px;background:color-mix(in srgb,var(--cl-surface) 92%,transparent);box-shadow:0 30px 90px var(--cl-shadow-color)}.cl-sf-progress{height:7px;border-radius:99px;background:var(--cl-background-alt);position:relative;margin-bottom:35px}.cl-sf-progress i{display:block;height:100%;width:16.66%;border-radius:99px;background:linear-gradient(90deg,var(--cl-primary),var(--cl-secondary));transition:.3s}.cl-sf-progress span{position:absolute;right:0;top:12px;color:var(--cl-muted)}.cl-sf fieldset{border:0;padding:20px 0}.cl-sf legend{font-size:1.7rem;font-weight:800;margin-bottom:24px}.cl-sf-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cl-sf-options input{position:absolute;opacity:0}.cl-sf-options span{display:grid;place-items:center;min-height:90px;padding:15px;text-align:center;border:1px solid var(--cl-border-color);border-radius:16px;cursor:pointer;background:var(--cl-background-alt);font-weight:700}.cl-sf-options input:checked+span{border-color:var(--cl-accent);background:rgba(18,168,216,.12);box-shadow:0 0 0 2px rgba(18,168,216,.18)}.cl-sf-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-sf-contact input,.cl-sf-contact textarea{padding:14px;border-radius:12px;border:1px solid var(--cl-border-color);background:var(--cl-background);color:var(--cl-text)}.cl-sf-contact textarea,.cl-sf-contact label{grid-column:1/-1}.cl-sf-nav{display:flex;justify-content:space-between;margin-top:20px}.cl-sf-nav button,.cl-sf-result__actions a,.cl-sf-cta a{padding:14px 22px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--cl-primary),var(--cl-secondary));color:#fff;text-decoration:none;font-weight:800}.cl-sf-hp{position:absolute!important;left:-9999px}.cl-sf-result{padding:160px 0 100px;text-align:center}.cl-sf-result>div>p{max-width:800px;margin:20px auto}.cl-sf-recs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0;text-align:left}.cl-sf-recs a{padding:28px;border:1px solid var(--cl-border-color);border-radius:22px;background:var(--cl-surface);color:inherit;text-decoration:none}.cl-sf-recs small,.cl-sf-recs b{color:var(--cl-accent)}.cl-sf-result__actions{display:flex;justify-content:center;gap:12px}.cl-sf-cta{padding:80px 0}.cl-sf-cta>.cl-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px;border:1px solid var(--cl-border-color);border-radius:28px;background:linear-gradient(135deg,rgba(18,168,216,.1),rgba(124,58,237,.1))}.cl-sf-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0}.cl-sf-cta p{color:var(--cl-muted)}@media(max-width:700px){.cl-sf-options,.cl-sf-recs,.cl-sf-contact{grid-template-columns:1fr}.cl-sf form{padding:20px}.cl-sf-contact textarea,.cl-sf-contact label{grid-column:auto}.cl-sf-cta>.cl-container{display:block;padding:28px}.cl-sf-cta a{display:inline-flex;margin-top:15px}}
