.project-brief-page{background:#f6f7f9}.pbx-hero{color:#fff;background:radial-gradient(640px 320px at 12% -60px,#06b6d447,#0000 62%),radial-gradient(760px 380px at 88% -80px,#4f46e566,#0000 62%),linear-gradient(#0b0b10,#10101c);padding:158px 0 62px}.pbx-hero-in{max-width:820px}.pbx-chip{letter-spacing:.05em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff47;border-radius:99px;padding:7px 15px;font-size:13px;font-weight:700;display:inline-block}.pbx-hero h1{letter-spacing:-.01em;margin:20px 0 14px;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800;line-height:1.08}.pbx-lead{color:#c9cede;max-width:640px;margin:0;font-size:1.13rem;line-height:1.65}.pbx-lead strong{color:#fff}.pbx-trust{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.pbx-trust span{color:#e7eaf4;background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;padding:7px 13px;font-size:13.5px;font-weight:600}.pbx-body{padding:54px 0 76px}.pbx-layout{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:26px;display:grid}.pbx-card{background:#fff;border:1px solid #e6e8ee;border-radius:20px;padding:30px 32px 32px;box-shadow:0 24px 50px -22px #0b0b1038}.project-brief-page .msf-progress{margin-bottom:26px}.project-brief-page .msf-progress-track{background:#e9ebf2;border-radius:99px;height:8px;overflow:hidden}.project-brief-page .msf-progress-fill{background:linear-gradient(92deg,#4f46e5,#06b6d4);border-radius:99px;height:100%;transition:width .45s;display:block}.project-brief-page .msf-steps-labels{justify-content:space-between;margin:14px 0 0;padding:0;list-style:none;display:flex}.project-brief-page .msf-steps-labels li{color:#8a90a3;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.project-brief-page .msf-steps-labels li span{color:#8a90a3;background:#fff;border:2px solid #d6d9e4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;transition:all .3s;display:flex}.project-brief-page .msf-steps-labels li.active{color:#0b0b10}.project-brief-page .msf-steps-labels li.active span{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-color:#0000;box-shadow:0 6px 16px -6px #4f46e58c}.project-brief-page .msf-step[hidden]{display:none!important}.project-brief-page .msf-step.is-active{animation:.38s both pbxIn}@keyframes pbxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.project-brief-page .msf-step-title{color:#0b0b10;margin:0 0 5px;font-size:1.45rem;font-weight:800}.project-brief-page .msf-step-desc{color:#5d6373;margin:0 0 20px}.project-brief-page .pb-field{margin-bottom:17px}.project-brief-page .project-brief-form .form-label{color:#23232e;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.project-brief-page .project-brief-form .form-control{box-sizing:border-box;color:#0b0b10;background:#fbfcfe;border:1.5px solid #dde1ea;border-radius:12px;width:100%;padding:13px 15px;font-family:inherit;font-size:15.5px;transition:border-color .18s,box-shadow .18s}.project-brief-page .project-brief-form .form-control::placeholder{color:#9aa0b4}.project-brief-page .project-brief-form .form-control:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e524}.project-brief-page .project-brief-form select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234f46e5' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.project-brief-page .project-brief-form .form-control.field-error{background:#fff8f8;border-color:#d64545}.project-brief-page .project-brief-form .form-message:empty{display:none}.project-brief-page .project-brief-form .form-message{border-radius:12px;margin:4px 0 0;padding:13px 16px;font-size:14.5px;font-weight:600}.project-brief-page .project-brief-form .form-message.success{color:#177245;background:#e9f9f0;border:1.5px solid #bfe8cf}.project-brief-page .project-brief-form .form-message.error{color:#a02c2c;background:#fdeeee;border:1.5px solid #f3c2c2}.project-brief-page .msf-actions{gap:12px;margin-top:24px;display:flex}.project-brief-page .project-brief-form .btn{cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-family:inherit;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.project-brief-page .project-brief-form .btn-primary{color:#fff;background:linear-gradient(92deg,#4f46e5,#06b6d4);box-shadow:0 12px 24px -10px #4f46e58c}.project-brief-page .project-brief-form .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px -10px #4f46e599}.project-brief-page .project-brief-form .btn-secondary{color:#23232e;background:#eef0f5}.project-brief-page .project-brief-form .btn-secondary:hover{background:#e2e6ee}.project-brief-page .msf-prev{margin-right:auto}.project-brief-page .msf-next,.project-brief-page .msf-submit{margin-left:auto}.pbx-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:96px}.pbx-panel{background:#fff;border:1px solid #e6e8ee;border-radius:18px;padding:22px 24px;box-shadow:0 14px 30px -20px #0b0b102e}.pbx-panel h3{color:#0b0b10;margin:0 0 12px;font-size:16.5px}.pbx-panel p{color:#5d6373;margin:0;font-size:14.5px;line-height:1.6}.pbx-next{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.pbx-next li{gap:13px;display:flex}.pbx-next li>span{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.pbx-next strong{color:#0b0b10;font-size:15px;display:block}.pbx-next p{margin:2px 0 0}.pbx-wa{text-align:center;background:#16a34a;border-radius:12px;margin:14px 0 10px;padding:13px;font-weight:700;text-decoration:none;display:block;box-shadow:0 10px 20px -10px #16a34a99;color:#fff!important}.pbx-wa:hover{background:#15803d}.pbx-line{padding:9px 2px;font-size:15px;font-weight:600;text-decoration:none;display:block;color:#23232e!important}.pbx-line:hover{color:#4f46e5!important}@media (width<=960px){.pbx-layout{grid-template-columns:1fr}.pbx-side{position:static}}@media (width<=640px){.pbx-hero{padding:118px 0 46px}.pbx-card{padding:22px 18px 24px}.pbx-body{padding:38px 0 56px}.project-brief-page .msf-steps-labels li{font-size:12.5px}.project-brief-page .msf-steps-labels li span{width:27px;height:27px;font-size:12.5px}}