.ctrls-pb{--cpb-bg:#06111f;--cpb-panel:rgba(8,22,40,.82);--cpb-line:rgba(137,220,255,.14);--cpb-text:#eefbff;--cpb-muted:#8eaabd;position:relative;isolation:isolate;overflow:hidden;margin:36px auto;color:var(--cpb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:32px;background:radial-gradient(circle at 20% 0%,rgba(0,229,255,.12),transparent 32%),radial-gradient(circle at 100% 100%,rgba(139,92,246,.14),transparent 34%),linear-gradient(145deg,#040b14,#071827 55%,#050a12);box-shadow:0 30px 80px rgba(0,0,0,.34)}
.ctrls-pb *{box-sizing:border-box}.cpb-shell{position:relative;z-index:2;padding:clamp(22px,4vw,52px)}.ctrls-pb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--cpb-line) 1px,transparent 1px),linear-gradient(90deg,var(--cpb-line) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);pointer-events:none}.cpb-orb{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(90px);opacity:.25}.cpb-orb-a{background:var(--cpb-accent);top:-120px;left:-100px}.cpb-orb-b{background:var(--cpb-accent-2);right:-110px;bottom:-130px}.cpb-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.cpb-kicker{display:block;color:var(--cpb-accent);font-size:12px;letter-spacing:.22em;font-weight:800}.cpb-head h2{margin:8px 0 10px;color:#fff;font-size:clamp(34px,5vw,64px);line-height:1}.cpb-head p{max-width:720px;margin:0;color:var(--cpb-muted);font-size:17px}.cpb-signal{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#a7f3d0;border:1px solid rgba(52,211,153,.28);background:rgba(16,185,129,.08);padding:10px 14px;border-radius:999px}.cpb-signal span{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px #34d399}.cpb-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.cpb-step{appearance:none;border:0;background:transparent;color:var(--cpb-muted);display:flex;align-items:center;gap:10px;text-align:left;padding:0;cursor:default}.cpb-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#081726;font-weight:800;transition:.25s}.cpb-step small{font-size:12px;font-weight:700}.cpb-step.is-active span{color:#001118;background:var(--cpb-accent);box-shadow:0 0 24px color-mix(in srgb,var(--cpb-accent) 55%,transparent)}.cpb-step.is-active small{color:#fff}.cpb-step.is-complete span{border-color:var(--cpb-accent);color:var(--cpb-accent)}.cpb-form{position:relative}.cpb-stage{display:none;animation:cpbIn .35s ease}.cpb-stage.is-active{display:block}@keyframes cpbIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cpb-stage-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.cpb-stage-title>span{display:grid;place-items:center;min-width:48px;height:48px;border:1px solid rgba(0,229,255,.32);border-radius:14px;background:rgba(0,229,255,.08);color:var(--cpb-accent);font-weight:900}.cpb-stage-title h3{margin:0 0 4px;font-size:26px;color:#fff}.cpb-stage-title p{margin:0;color:var(--cpb-muted)}.cpb-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cpb-service{position:relative;min-height:150px;text-align:left;padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(14,34,57,.94),rgba(5,17,30,.92));color:#fff;cursor:pointer;transition:.25s}.cpb-service:hover{transform:translateY(-3px);border-color:rgba(0,229,255,.35)}.cpb-service b{display:block;font-size:28px;margin-bottom:16px}.cpb-service span{display:block;font-size:16px;font-weight:800}.cpb-service small{display:block;margin-top:8px;color:var(--cpb-muted)}.cpb-service i{display:none;position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;place-items:center;background:var(--cpb-accent);color:#001118;font-style:normal;font-weight:900}.cpb-service.is-selected{border-color:var(--cpb-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cpb-accent) 35%,transparent),0 18px 50px rgba(0,229,255,.09)}.cpb-service.is-selected i{display:grid}.cpb-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpb-feature{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(7,24,41,.8);border-radius:18px;cursor:pointer;transition:.2s}.cpb-feature:hover{border-color:rgba(0,229,255,.3)}.cpb-feature input{position:absolute;opacity:0}.cpb-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.06);font-size:21px}.cpb-feature-text{flex:1}.cpb-feature-text strong,.cpb-feature-text small{display:block}.cpb-feature-text strong{color:#fff}.cpb-feature-text small{color:var(--cpb-muted);margin-top:4px}.cpb-toggle{position:relative;width:46px;height:26px;border-radius:999px;background:#1c3143;border:1px solid rgba(255,255,255,.12);transition:.2s}.cpb-toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:3px;top:3px;background:#8ca0af;transition:.2s}.cpb-feature input:checked~.cpb-toggle{background:color-mix(in srgb,var(--cpb-accent) 32%,#10253a);border-color:var(--cpb-accent)}.cpb-feature input:checked~.cpb-toggle:after{left:23px;background:var(--cpb-accent);box-shadow:0 0 14px var(--cpb-accent)}.cpb-feature:has(input:checked){border-color:rgba(0,229,255,.42);background:rgba(0,229,255,.05)}.cpb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cpb-fields label{display:block}.cpb-fields label>span{display:block;margin-bottom:8px;color:#d9edf5;font-weight:700;font-size:13px}.cpb-fields input,.cpb-fields select,.cpb-fields textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#061725;color:#fff;padding:14px 15px;outline:none;box-shadow:none}.cpb-fields select{appearance:auto}.cpb-fields input:focus,.cpb-fields select:focus,.cpb-fields textarea:focus{border-color:var(--cpb-accent);box-shadow:0 0 0 3px rgba(0,229,255,.08)}.cpb-wide{grid-column:1/-1}.cpb-consent{display:flex!important;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.cpb-consent input{width:auto;margin-top:4px}.cpb-consent span{margin:0!important;color:var(--cpb-muted)!important}.cpb-consent a{color:var(--cpb-accent)}.has-error input,.has-error select,.has-error textarea,.has-error.cpb-consent{border-color:#fb7185!important}.cpb-summary-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.cpb-summary-box,.cpb-estimate{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(6,20,35,.82);padding:22px}.cpb-summary-box dl{margin:0}.cpb-summary-box dl div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cpb-summary-box dl div:last-child{border:0}.cpb-summary-box dt{color:var(--cpb-muted)}.cpb-summary-box dd{margin:0;color:#fff;font-weight:700}.cpb-estimate{background:linear-gradient(145deg,rgba(0,229,255,.1),rgba(139,92,246,.08));display:flex;flex-direction:column;justify-content:center}.cpb-estimate>span{color:var(--cpb-muted)}.cpb-estimate strong{font-size:clamp(25px,3vw,38px);color:var(--cpb-accent);margin:8px 0}.cpb-estimate small{color:#c4b5fd;font-weight:800}.cpb-estimate p{color:var(--cpb-muted);font-size:13px;margin:18px 0 0}.cpb-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.cpb-btn{appearance:none;border:0;border-radius:14px;padding:14px 20px;font-weight:850;cursor:pointer;text-decoration:none!important;text-align:center;transition:.2s}.cpb-btn:hover{transform:translateY(-2px)}.cpb-btn-primary{color:#001118!important;background:linear-gradient(135deg,var(--cpb-accent),#7dd3fc 45%,var(--cpb-accent-2));box-shadow:0 12px 30px rgba(0,229,255,.15)}.cpb-btn-ghost{color:#dff9ff!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}.cpb-live-estimate{text-align:right}.cpb-live-estimate small,.cpb-live-estimate strong{display:block}.cpb-live-estimate small{color:var(--cpb-muted)}.cpb-live-estimate strong{color:#fff}.cpb-message{margin-top:12px;color:#fda4af;font-weight:700}.cpb-success{text-align:center;padding:36px 10px}.cpb-success-icon{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 18px;border-radius:50%;background:rgba(0,229,255,.12);border:1px solid var(--cpb-accent);color:var(--cpb-accent);font-size:42px;box-shadow:0 0 35px rgba(0,229,255,.2)}.cpb-success h3{font-size:34px;margin:12px 0 8px;color:#fff}.cpb-success p{color:var(--cpb-muted)}.cpb-success-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.cpb-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#a9c4d3;font-size:13px}.cpb-trust span{text-align:center}.ctrls-pb button:focus-visible,.ctrls-pb input:focus-visible,.ctrls-pb select:focus-visible,.ctrls-pb textarea:focus-visible{outline:2px solid var(--cpb-accent);outline-offset:2px}
@media(max-width:980px){.cpb-service-grid{grid-template-columns:repeat(2,1fr)}.cpb-summary-layout{grid-template-columns:1fr}.cpb-actions{grid-template-columns:auto 1fr auto}.cpb-actions [data-submit]{grid-column:auto}.cpb-trust{grid-template-columns:repeat(2,1fr)}.cpb-step{display:block;text-align:center}.cpb-step span{margin:auto}.cpb-step small{display:block;margin-top:6px}}
@media(max-width:680px){.ctrls-pb{margin:18px 0;border-radius:22px}.cpb-shell{padding:20px}.cpb-head{display:block}.cpb-signal{display:inline-flex;margin-top:16px}.cpb-steps{gap:4px}.cpb-step small{font-size:9px}.cpb-step span{width:32px;height:32px}.cpb-service-grid,.cpb-feature-grid,.cpb-fields{grid-template-columns:1fr}.cpb-wide{grid-column:auto}.cpb-actions{grid-template-columns:1fr 1fr}.cpb-live-estimate{grid-column:1/-1;grid-row:1;text-align:left}.cpb-actions [data-next],.cpb-actions [data-submit]{grid-column:2}.cpb-summary-box dl div{grid-template-columns:1fr;gap:5px}.cpb-trust{grid-template-columns:1fr 1fr}.cpb-success-actions{flex-direction:column}}
