*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0066cc;--primary-dark: #004d99;--secondary: #6c757d;--success: #28a745;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--border: #dee2e6;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--dark)}body{min-height:100vh;background:#2f3a48;position:relative;overflow-x:hidden}.background-video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-60%,-50%);z-index:-1;opacity:.4;object-fit:cover}@media(min-width:867px){.background-video{transform:translate(-60%,-50%) scale(1.4)}}@media(max-width:1200px){.background-video{transform:translate(-60%,-50%) scale(1.22)}}.gradient-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden}.gradients-container{width:100%;height:100%;filter:blur(40px)}.gradient-blob{position:absolute;width:80%;height:80%;border-radius:50%;mix-blend-mode:hard-light;animation-duration:20s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.gradient-1{background:radial-gradient(circle at center,#345363cc,#34536300 50%);top:10%;left:10%;animation-name:moveGradient1}.gradient-2{background:radial-gradient(circle at center,#429db4cc,#429db400 50%);top:50%;left:50%;transform:translate(-50%,-50%);animation-name:moveGradient2;animation-duration:25s}.gradient-3{background:radial-gradient(circle at center,#47b1cccc,#47b1cc00 50%);bottom:10%;right:10%;animation-name:moveGradient3;animation-duration:30s}.gradient-4{background:radial-gradient(circle at center,#ffa60099,#ffa60000 50%);top:30%;right:20%;animation-name:moveGradient4;animation-duration:22s}.gradient-5{background:radial-gradient(circle at center,#345363b3,#34536300 50%);bottom:30%;left:20%;animation-name:moveGradient5;animation-duration:28s}@keyframes moveGradient1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30%,20%) scale(1.1)}66%{transform:translate(-20%,30%) scale(.9)}}@keyframes moveGradient2{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-30%) scale(1.2)}}@keyframes moveGradient3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30%,-20%) scale(1.1)}66%{transform:translate(20%,-30%) scale(.9)}}@keyframes moveGradient4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40%,40%) scale(1.15)}}@keyframes moveGradient5{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40%,-40%) scale(1.1)}}.app-wrapper{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.container{max-width:960px;margin:0 auto;padding:0 1rem;width:100%}.site-header{padding:1.5rem 0}.site-header .container{display:flex;justify-content:center;align-items:center}.site-header .logo{width:auto;max-height:34px}.site-main{flex:1;display:flex;align-items:center;padding:1.5rem 0}.site-footer{background:#0003;color:#fff;padding:1.5rem 0;text-align:center}.form-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1rem 2rem;width:100%;max-width:480px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-content{flex:1}.header-content h2{margin-bottom:.125rem}.header-content p{margin-bottom:0}.form-header:has(.header-content:only-child) .header-content,.form-header .header-content:only-child{padding:7px 0}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--light);color:var(--dark);border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;width:fit-content;flex-shrink:0}.btn-back:hover:not(:disabled){background:var(--border)}.btn-back:disabled{opacity:.6;cursor:not-allowed}.back-icon{width:16px;height:16px;color:currentColor}.progress-bar{margin-bottom:3rem}.progress-steps{display:flex;justify-content:space-between;margin-bottom:1rem}.progress-step{text-align:center;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:var(--light);color:var(--secondary);display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:700;border:2px solid var(--border);transition:all .3s}.progress-step.active .step-number{background:#32ba39;color:#fff;border-color:#32ba39}.progress-step.completed .step-number{background:#27912c;color:#fff;border-color:#27912c}.step-label{font-size:.875rem;color:var(--secondary)}.progress-step.active .step-label{color:var(--primary);font-weight:600}.progress-track{height:12px;background:var(--light);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:#32ba39;transition:width .3s ease;box-shadow:inset 0 -1px 3px #00000026;border-radius:99px}.form-step h2{font-size:16px;color:#949494;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.form-step p{color:var(--secondary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dark);font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.required{color:var(--danger)}input[type=text],input[type=email],input[type=date],textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:border-color .2s;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}input:focus,textarea:focus{outline:none;border-color:var(--primary)}textarea{resize:vertical}.date-input-wrapper{border:1px solid transparent;border-radius:var(--radius);padding:0;background:transparent}@media(max-width:768px){.date-input-wrapper{border-color:#06c}}.date-input-container{max-width:100%;overflow:hidden;position:relative;margin:0;padding:0}.date-input-container input[type=date]{max-width:100%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:.75rem;line-height:normal;vertical-align:top;display:block}@supports (-webkit-appearance: none){.date-input-container input[type=date]{-webkit-appearance:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-size:1rem;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.address-input-container{min-height:50px;position:relative}.address-input-container input[type=text]{min-height:50px;height:50px;border-color:#06c}.address-input-container input[type=text]:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.pac-container{border-radius:var(--radius);border-top:none;box-shadow:var(--shadow);font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;z-index:1!important;border:1px solid #27912C;position:absolute!important}.pac-item{padding:.75rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s}.pac-item:hover,.pac-item.pac-item-selected{background-color:#27912c33}.pac-item-query{color:var(--dark);font-weight:500}.pac-matched{font-weight:600;color:#27912c}.pac-item .pac-icon{display:none}.pac-logo,.pac-logo:after,.hdpi.pac-logo:after{display:none!important}.pac-container:after,.pac-container .pac-logo,.pac-container .pac-logo-after{display:none!important}.prefilled-input{background-color:#f0fdf4;border-color:#22c55e}.prefilled-indicator{font-size:12px;color:#22c55e;font-weight:400;margin-left:8px}.prefilled-input:focus{background-color:#fff;border-color:var(--primary)}.radio-group{display:flex;flex-direction:column;gap:.421875rem}.radio-label{display:flex;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;margin:0;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.radio-label:hover{border-color:var(--primary);background:#0066cc0d}.radio-label input[type=radio]{margin-right:.75rem;width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-left:0;vertical-align:middle;margin-top:0;margin-bottom:0}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem}.checkbox-group{display:flex;flex-direction:column;gap:.421875rem}.checkbox-group .checkbox-label{display:flex;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;margin:0;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:.75rem}.checkbox-group .checkbox-label:hover{border-color:var(--primary);background:#0066cc0d}.checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin:0}.checkbox-text{flex:1;line-height:1.5;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9075rem;cursor:pointer}.checkbox-container input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0}.form-summary{background:var(--light);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.form-summary h3{margin-bottom:1rem}.summary-item{padding:.5rem 0;border-bottom:1px solid var(--border)}.summary-item:last-child{border-bottom:none}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.form-actions button{padding:1.125rem 2rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#27912c;color:#fff;flex:1}.btn-primary:hover:not(:disabled){background:#1f7324}.btn-secondary{background:var(--light);color:var(--dark)}.btn-secondary:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.6;cursor:not-allowed}.btn-submit{background:#27912c}.btn-submit:hover:not(:disabled){background:#1f7324}.success-container{text-align:center;padding:2rem 0}.success-icon{width:100px;height:100px;background:#32ba39;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;margin:0 auto 2rem}.success-container h2{font-size:2.5rem;color:#27912c;margin-bottom:1rem}.success-message{font-size:1.25rem;color:var(--dark);font-weight:500;margin-bottom:1rem}.success-details{font-size:1.1rem;color:var(--secondary);margin-bottom:1rem;line-height:1.6}.success-note{font-size:.95rem;color:var(--secondary);font-style:italic;margin-bottom:2rem}.btn-home{display:inline-block;text-decoration:none;margin-top:1rem;padding:10px 30px;border-radius:20px;background:#27912c;color:#fff;font-weight:500;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #27912c4d;border:none;cursor:pointer}.btn-home:hover{background:#1f7a23;transform:translateY(-2px);box-shadow:0 6px 20px #27912c66}@media(max-width:568px){.site-header{padding:1rem 0}.site-header .logo{max-height:22px}.site-main{padding:1rem 0}.container{padding:0 1rem}.form-container{padding:1.5rem;width:100%;max-width:100%}.form-step h2{font-size:15px}.btn-back{font-size:.75rem}}@media(max-width:640px){.form-container{padding:1rem}}.progress-steps{display:none}.step-number{width:32px;height:32px;font-size:.875rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}{}
