.cflow-wrap{font-family:var(--cf-font,inherit);color:var(--cf-text);background:var(--cf-bg);padding:28px;border-radius:calc(var(--cf-radius) + 10px)}.cflow-shell{max-width:1060px;margin:auto;background:var(--cf-surface);border-radius:var(--cf-radius);overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.10);border:1px solid rgba(15,23,42,.06)}.cflow-hero{padding:52px 56px 32px;background:linear-gradient(135deg,var(--cf-primary),color-mix(in srgb,var(--cf-primary) 78%,#fff));color:#fff;position:relative;overflow:hidden}.cflow-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--cf-accent);opacity:.18;right:-90px;top:-120px}.cflow-logo{max-height:60px;width:auto;margin-bottom:22px}.cflow-eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--cf-accent);margin-bottom:12px}.cflow-hero h2{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:0 0 14px;color:#fff;max-width:760px}.cflow-hero p{font-size:17px;line-height:1.6;opacity:.83;max-width:720px}.cflow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:24px 56px 0}.cflow-progress span{height:5px;border-radius:999px;background:#e7e9ee}.cflow-progress span.active{background:var(--cf-accent)}.cflow-form{padding:32px 56px 50px}.cflow-step{display:none;animation:cfIn .3s ease}.cflow-step.active{display:block}@keyframes cfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cflow-step-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.cflow-step-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--cf-primary);color:#fff;font-weight:800}.cflow-step-head h3{margin:0 0 5px;font-size:26px}.cflow-step-head p{margin:0;color:#6b7280}.cflow-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cflow-fields label{display:block;font-weight:700;font-size:14px}.cflow-fields input,.cflow-fields select,.cflow-fields textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #d9dee7;background:#fff;border-radius:13px;padding:14px 15px;font:inherit;color:inherit;outline:none;transition:.2s}.cflow-fields input:focus,.cflow-fields select:focus,.cflow-fields textarea:focus{border-color:var(--cf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cf-accent) 18%,transparent)}.wide{grid-column:1/-1}.cflow-category{margin:28px 0}.cflow-category h4{font-size:18px;margin-bottom:14px}.cflow-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cflow-service{display:grid;grid-template-columns:120px 1fr;gap:16px;position:relative;border:1px solid #e1e5eb;border-radius:16px;padding:12px;cursor:pointer;transition:.2s;background:#fff}.cflow-service:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cflow-service.selected{border-color:var(--cf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent) 18%,transparent)}.cflow-service img,.cflow-placeholder{width:120px;height:110px;border-radius:12px;object-fit:cover;background:#f1f3f5;display:grid;place-items:center;font-size:28px}.cflow-service input{position:absolute;opacity:0}.cflow-check{position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cf-accent);color:#fff;opacity:0}.selected .cflow-check{opacity:1}.cflow-service h5{font-size:17px;margin:6px 32px 6px 0}.cflow-service p{font-size:13px;line-height:1.45;color:#6b7280;margin:0 0 10px}.cflow-service strong{font-size:13px}.cflow-estimate{margin-top:22px;padding:22px;border-radius:16px;background:linear-gradient(135deg,var(--cf-primary),color-mix(in srgb,var(--cf-primary) 82%,#fff));color:#fff}.cflow-estimate span,.cflow-estimate small{display:block}.cflow-estimate strong{display:block;font-size:31px;margin:6px 0}.cflow-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.cflow-consent input{width:auto!important;margin-top:4px!important}.cflow-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.cflow-nav button{border:0;border-radius:12px;padding:14px 22px;font-weight:800;cursor:pointer}.cflow-prev{background:#eef1f4}.cflow-next,.cflow-submit{margin-left:auto;background:var(--cf-accent);color:#111}.cflow-submit{display:none}.cflow-error{color:#b42318;margin-top:14px}.cflow-success{display:none;text-align:center;padding:70px 40px}.cflow-success>div{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dcfce7;color:#166534;font-size:30px}.cflow-success h3{font-size:30px;margin:0 0 10px}.cflow-summary{margin-top:20px;padding:18px;background:#f6f7f9;border-radius:14px}.cflow-hp{position:absolute!important;left:-9999px!important}@media(max-width:760px){.cflow-wrap{padding:0;border-radius:0}.cflow-shell{border-radius:0}.cflow-hero,.cflow-form{padding-left:22px;padding-right:22px}.cflow-progress{padding-left:22px;padding-right:22px}.cflow-fields,.cflow-service-grid{grid-template-columns:1fr}.cflow-service{grid-template-columns:92px 1fr}.cflow-service img,.cflow-placeholder{width:92px;height:92px}.cflow-nav button{padding:13px 16px}}
