section.step-form-main{overflow:hidden;position:relative}section.step-form-main .section-anchor{position:relative;top:calc(var(--header-banner-height)*-1 + var(--header-height)*-1 - -35px)}section.step-form-main .section-bkgd{background-color:var(--color-grey-lighter);height:100%;position:absolute;width:100%;z-index:-100}section.step-form-main .section-content{margin:0 auto;padding:115px 0 135px;width:var(--content-width)}section.step-form-main .section-content *{background:none;box-sizing:border-box;margin:0;padding:0}section.step-form-main .section-content{background-color:transparent;color:#333;font-family:var(--font-sans-serif-stack);line-height:1.6}section.step-form-main .section-content .container{margin:0 auto;max-width:1000px;padding:20px 0}section.step-form-main .section-content .form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:40px;transition:height .5s ease}section.step-form-main .section-content .form-header{margin-bottom:30px;text-align:center}section.step-form-main .section-content .form-header h2{margin-bottom:2px}section.step-form-main .section-content .form-header p{color:#555;font-size:16px}section.step-form-main .section-content hr{border:none;border-top:1.5px solid #e0e0e0;margin:20px 0}section.step-form-main .section-content .progress-bar{display:flex;flex-wrap:nowrap;gap:0 6px;height:30px;justify-content:center;margin:30px 0;max-width:100%;position:relative;width:100%}section.step-form-main .section-content .progress-bar:before{display:none}section.step-form-main .section-content .step{align-items:center;display:flex;flex:0 0 auto;height:30px;justify-content:center;width:33.33%}section.step-form-main .section-content .step:not(:last-of-type){margin-right:-10px}section.step-form-main .section-content .step[data-step="1"]{background:#2f2f2f;border-bottom-left-radius:15px;border-top-left-radius:15px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%)}section.step-form-main .section-content .step .step-content{align-items:center;color:#000;display:flex;font-family:var(--font-sans-serif-stack);font-size:15px;font-style:normal;justify-content:center;letter-spacing:.01em;line-height:150%;text-align:center}section.step-form-main .section-content .step[data-step="1"] .step-content{color:#fff;font-weight:700}section.step-form-main .section-content .step[data-step="2"]{background:#d9d9d9;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,10px 100%)}section.step-form-main .section-content .step[data-step="3"]{background:#d9d9d9;border-bottom-right-radius:15px;border-top-right-radius:15px;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%)}section.step-form-main .section-content .step.active .step-content,section.step-form-main .section-content .step.completed .step-content{color:#fff;font-weight:700}section.step-form-main .section-content .step.active[data-step="1"],section.step-form-main .section-content .step.active[data-step="2"],section.step-form-main .section-content .step.active[data-step="3"]{background:#2f2f2f}section.step-form-main .section-content .step.completed{background:#4caf50}section.step-form-main .section-content .form-row{display:flex;gap:20px;margin-bottom:15px}section.step-form-main .section-content .form-row.name-row{margin-bottom:10px}section.step-form-main .section-content .form-group{flex:1;margin-bottom:20px}section.step-form-main .section-content label{display:block;font-weight:500;margin-bottom:8px}section.step-form-main .section-content .required{color:#f44336}section.step-form-main .section-content input[type=email],section.step-form-main .section-content input[type=tel],section.step-form-main .section-content input[type=text],section.step-form-main .section-content select,section.step-form-main .section-content textarea{border:1px solid #ddd;border-radius:4px;font-family:var(--font-sans-serif-stack);font-size:15px;padding:12px 15px;width:100%}section.step-form-main .section-content label:has(input[type=radio]){border:1px solid #ddd;border-radius:4px;font-family:var(--font-sans-serif-stack);font-size:15px;margin:0;padding:12px 24px 12px 15px}section.step-form-main .section-content .radio-set{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 12px}section.step-form-main .section-content .select-wrapper{position:relative}section.step-form-main .section-content .select-wrapper:after{color:#555;content:"▼";font-size:12px;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}section.step-form-main .section-content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;cursor:pointer}section.step-form-main .section-content textarea{min-height:120px;resize:vertical}section.step-form-main .section-content .char-count{color:#777;font-size:14px;margin-top:5px;text-align:right}section.step-form-main .section-content .form-buttons{display:flex;justify-content:space-between;margin-top:30px}section.step-form-main .section-content button{border:none;border-radius:4px;cursor:pointer;font-family:var(--font-sans-serif-stack);font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .2s}section.step-form-main .section-content .back-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}section.step-form-main .section-content .back-btn:hover{background-color:#e0e0e0}section.step-form-main .section-content .next-btn,section.step-form-main .section-content .submit-btn{align-items:center;background-color:#333;color:#fff;display:flex}section.step-form-main .section-content .next-btn:hover,section.step-form-main .section-content .submit-btn:hover{background-color:#222}section.step-form-main .section-content .submit-btn{align-items:center;background-color:#4caf50;display:flex;gap:10px;justify-content:center;padding:12px 24px;position:relative}section.step-form-main .section-content .submit-btn:hover{background-color:#3d8b40}section.step-form-main .section-content .submit-btn .arrow{align-items:center;display:inline-flex;justify-content:center}section.step-form-main .section-content .consent-section{margin:20px 0}section.step-form-main .section-content .consent-item{align-items:flex-start;display:flex;margin-bottom:20px}section.step-form-main .section-content .consent-item input[type=checkbox]{accent-color:#2f2f2f;height:18px;margin-right:10px;margin-top:5px;min-width:18px}section.step-form-main .section-content .consent-item label{font-size:14px;font-weight:400}section.step-form-main .section-content .consent-item a{color:#06c;text-decoration:underline}section.step-form-main .section-content .consent-item a:hover{color:#004c99;text-decoration:underline}@media screen only and (max-width:1024px){section.step-form-main .section-anchor{top:calc(var(--header-banner-height)*-1 + var(--header-height)*-1 + -70px)}}@media screen only and (max-width:768px){section.step-form-main .section-content .form-container{padding:20px}section.step-form-main .section-content .form-row{flex-direction:column;gap:0}section.step-form-main .section-content .step-content{font-size:12px;padding:8px 10px}section.step-form-main .section-content .step[data-step="1"] .step-content{content:"Contact"}section.step-form-main .section-content .step[data-step="2"] .step-content{content:"Case"}section.step-form-main .section-content .step[data-step="3"] .step-content{content:"Finalize"}}section.step-form-main .section-content .form-step{height:0;opacity:0;overflow:hidden;transform:translateY(20px);transition:opacity .5s ease,height .5s ease,transform .5s ease}section.step-form-main .section-content .form-step.active{height:auto;opacity:1;overflow:visible;transform:translateY(0)}section.step-form-main .section-content .success-message{padding:40px 20px;text-align:center}section.step-form-main .section-content .success-message h2{color:#333;font-family:var(--font-sans-serif-stack);font-size:28px;font-weight:600;margin-bottom:20px}section.step-form-main .section-content .success-message p{color:#555;font-size:16px;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:600px}section.step-form-main .section-content .contact-info{font-size:14px;margin-top:30px}section.step-form-main .section-content .checkmark{display:block;height:80px;margin:0 auto 30px;width:80px}section.step-form-main .section-content .checkmark-circle{stroke:#4caf50;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}section.step-form-main .section-content .checkmark-check{stroke:#4caf50;stroke-width:2;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}section.step-form-main .section-content .loading-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;margin-right:10px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}section.step-form-main .section-content input.error,section.step-form-main .section-content label:has(input[type=radio].error),section.step-form-main .section-content select.error,section.step-form-main .section-content textarea.error{animation:shake .5s;background-color:rgba(244,67,54,.05);border:2px solid #f44336}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}section.step-form-main .section-content input.error:focus,section.step-form-main .section-content label:has(input[type=radio].error),section.step-form-main .section-content select.error:focus,section.step-form-main .section-content textarea.error:focus{border-color:#f44336;box-shadow:0 0 0 3px rgba(244,67,54,.25);outline:none}section.step-form-main .section-content label:has(input[type=radio].error){box-shadow:none}section.step-form-main .section-content label.error{color:#f44336}section.step-form-main .section-content .phone-icon{margin-right:5px;vertical-align:middle;stroke:#4caf50}section.step-form-main .section-content .contact-info a{align-items:center;color:#4caf50;display:inline-flex;text-decoration:none}section.step-form-main .section-content .contact-info a:hover{text-decoration:underline}section.step-form-main .section-content .case-type-title{color:#333;font-family:var(--font-sans-serif-stack);font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}section.step-form-main .section-content .form-step .security-note{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:center;margin-top:30px;padding-top:15px;text-align:center}section.step-form-main .section-content .security-note,section.step-form-main .section-content .step-content .short-text{display:none}@media (max-width:768px){section.step-form-main .section-content .step-content .full-text{display:none}section.step-form-main .section-content .step-content .short-text{display:inline}}section.step-form-main .section-content .security-note{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:center;margin-top:30px;padding-top:20px;text-align:center}section.step-form-main .section-content .shield-icon{height:auto;margin-right:10px;width:20px}section.step-form-main .section-content .security-note p{color:#555;font-size:14px;font-weight:500}@media (max-width:768px){section.step-form-main .section-content .security-note{flex-direction:column}section.step-form-main .section-content .shield-icon{margin-bottom:10px;margin-right:0}}section.step-form-main .section-content .progress-bar.completed{animation:pulsate 2s ease-in-out infinite;border-radius:15px;overflow:visible;position:relative;transition:all .8s ease}@keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(76,175,80,.3)}50%{box-shadow:0 0 0 5px rgba(76,175,80,.1)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}section.step-form-main .section-content .progress-bar.completed:before{display:none}section.step-form-main .section-content .progress-bar.completed .step[data-step="1"]{background-color:#4caf50;border-bottom-left-radius:15px;border-bottom-right-radius:0;border-top-left-radius:15px;border-top-right-radius:0;clip-path:none;left:0;width:33.34%;z-index:3}section.step-form-main .section-content .progress-bar.completed .step[data-step="2"]{background-color:#4caf50;border-radius:0;clip-path:none;left:33.33%;opacity:1;width:33.33%;z-index:2}section.step-form-main .section-content .progress-bar.completed .step[data-step="3"]{background-color:#4caf50;border-bottom-left-radius:0;border-bottom-right-radius:15px;border-top-left-radius:0;border-top-right-radius:15px;clip-path:none;left:66.67%;opacity:1;width:33.33%;z-index:1}section.step-form-main .section-content .progress-bar.completed .step .step-content{opacity:0;transition:opacity .3s ease}section.step-form-main .section-content .progress-bar.completed .step[data-step="1"] .step-content{opacity:0!important}section.step-form-main .section-content .progress-bar.completed .step[data-step="1"] .complete-text{display:none!important}section.step-form-main .section-content .progress-bar.completed:after{align-items:center;animation:fadeIn .5s ease .8s forwards;color:#fff;content:"Form Complete";display:flex;font-size:15px;font-weight:700;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:20}@keyframes fadeIn{to{opacity:1}}section.step-form-main .section-content .progress-bar:not(.completed) .step[data-step="1"] .complete-text{display:none}@keyframes moveRight{0%{left:0}to{left:16.67%}}@keyframes moveLeft{0%{left:66.67%}to{left:50%}}section.step-form-main .section-content .contact-info-title{color:#333;font-family:var(--font-sans-serif-stack);font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}@media only screen and (max-width:660px){section.step-form-main .section-content .form-container{padding:40px 25px}section.step-form-main .section-content .progress-bar{gap:0 7px}section.step-form-main .section-content .form-row{flex-direction:column}}section.step-form-main .section-content label>input[type=radio]{margin-right:.5rem}section.step-form-main .section-content .pfas-area-form-group{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:15px 40px}section.step-form-main .section-content .pfas-area-figure{align-items:center;display:flex;flex:1 1 50%;flex-direction:column;margin-bottom:20px;width:100%}section.step-form-main .section-content .pfas-area-figure img{width:100%}section.step-form-main .section-content .pfas-area-figure figcaption{font-size:1rem;font-weight:700;text-align:center}section.step-form-main .section-content .pfas-area-form-group .input-wrapper{flex:1 1 50%;width:100%}@media only screen and (max-width:880px){section.step-form-main .section-content .pfas-area-form-group{flex-direction:column}section.step-form-main .section-content .pfas-area-figure{margin-bottom:0}section.step-form-main .section-content .pfas-area-figure figcaption,section.step-form-main .section-content .pfas-area-figure img{width:80%}}@media only screen and (max-width:480px){section.step-form-main .section-content .pfas-area-figure figcaption,section.step-form-main .section-content .pfas-area-figure img{width:100%}}:root{--loupe-size:200px}section.step-form-main .section-content .figure-with-loupe{position:relative}section.step-form-main .section-content .loupe{background-color:#fff;border:5px solid #333;border-radius:calc(var(--loupe-size)/2);box-shadow:0 5px 8px rgba(0,0,0,.33);box-sizing:border-box;display:block;height:var(--loupe-size);overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;width:var(--loupe-size);z-index:99999}section.step-form-main .section-content .loupe.visible{visibility:visible}section.step-form-main .section-content .loupe>img{pointer-events:none;position:relative}