.principal{display:grid;grid-template-columns:65% 35%;border-top:solid 10px #0059b8}.formColumn{background:#fff;padding-left:17%;padding-right:17%;padding-bottom:10%;padding-top:8%;animation:fadeInLeft 0.8s ease-out}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.formColumn h1{font-size:2.5rem;color:#001D3D;margin-bottom:10px;font-family:anton;text-transform:uppercase}.formColumn p{font-size:18px;font-family:poppins;color:#666;margin-bottom:40px}.progress-bar{display:grid;grid-template-columns:auto auto;justify-content:center;margin-top:20px;gap:150px;margin-bottom:40px;position:relative}.progress-bar::before{content:'';position:absolute;top:20px;left:50%;transform:translateX(-50%);width:150px;height:3px;background:#0059b8;z-index:1}.progress-step{text-align:center;position:relative;z-index:2}.progress-step::after{display:none}.progress-step.completed::after{background:#0059b8}.step-circle{width:40px;height:40px;border-radius:50%;border-color:#0059b8;border-style:solid;background:#fff;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#0059b8;transition:all 0.3s ease;position:relative;z-index:3;background-color:#fff}.progress-step.active .step-circle{background:#0059b8;color:#fff}.progress-step.completed .step-circle{background:#0059b8;color:#fff}.step-label{font-size:.9rem;font-family:poppins;color:#0059b8;font-weight:600}.progress-step.active .step-label{color:#0059b8}.form-step{display:none;grid-column:1 / -1;width:100%;grid-template-columns:1fr 1fr;gap:25px}.form-step.active{display:grid;animation:fadeIn 0.5s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.form-group textarea{width:100%;padding:12px 15px;border-radius:15px;border:1px solid #001d3d;font-size:1rem;font-family:Arial,Helvetica,sans-serif;min-height:120px;resize:vertical;transition:all 0.3s ease}.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.form-navigation{grid-column:1 / -1;display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-group.full-width{grid-column:1 / -1}.form-group.half-width{grid-column:span 1}.form-group label{display:block;margin-bottom:10px;font-weight:500;font-family:poppins;color:#001d3d;font-size:.95rem;min-height:50px}.form-group input{width:100%;padding:12px 15px;border:1px solid #001d3d;border-radius:30px;font-size:1rem;transition:all 0.3s ease}.form-group input:focus{outline:none;border-color:#001d3d;box-shadow:0 0 0 3px rgb(0 89 184 / .1)}.form-group select{width:100%;padding:12px 15px;border:1px solid #001d3d;border-radius:30px;font-size:1rem;font-family:Arial,Helvetica,sans-serif;background-color:#fff;cursor:pointer;transition:all 0.3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.form-group select:focus{outline:none;border-color:#0059b8;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.form-group select:hover{border-color:#0059b8}.form-group select option{padding:10px;font-size:1rem}.form-group select option:first-child{color:#001d3d}button{padding-left:5%;padding-right:5%;padding-top:2%;padding-bottom:2%;background:#0059b8;color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:10px;transition:all 0.3s ease}button:hover{border:1px solid #001d3d;background:#fff;color:#001D3D;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 89 184 / .2)}.imageColumn{height:100%;animation:fadeInRight 0.8s ease-out}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.imageColumn img{width:100%;height:100%;object-fit:cover}.form-group.error input,.form-group.error select,.form-group.error textarea{border:2px solid #dc3545!important;background-color:#fff5f5!important}.error-message{color:#dc3545;font-size:13px;font-family:poppins,sans-serif;margin-top:5px;display:none;animation:slideDown 0.3s ease}.form-group.error .error-message{display:block}.form-group.error label::before{content:"⚠️ "}.form-group.valid input,.form-group.valid select,.form-group.valid textarea{border:2px solid #28a745!important;background-color:#f0fff4!important}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.form-group.error input,.form-group.error select,.form-group.error textarea{animation:shake 0.5s}.form-alert{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ffc107;color:#856404;padding:15px;border-radius:5px;margin-bottom:20px;display:none;font-family:poppins,sans-serif;font-size:14px}.form-alert.show{display:block;animation:slideDown 0.3s ease}.form-alert strong{display:block;margin-bottom:5px;font-size:15px}.form-alert ul{margin:5px 0 0 20px;padding:0}.form-alert li{margin-bottom:3px}@media (max-width:1200px){.principal{grid-template-columns:60% 40%}.formColumn{padding-left:12%;padding-right:12%}.progress-bar{gap:100px}.progress-bar::before{width:100px}}@media (max-width:1024px){.principal{grid-template-columns:55% 45%}.formColumn{padding-left:10%;padding-right:10%}.formColumn h1{font-size:2.2rem}.formColumn p{font-size:16px}.progress-bar{gap:80px}.progress-bar::before{width:80px}.step-circle{width:38px;height:38px;font-size:1rem}.step-label{font-size:.85rem}}@media (max-width:768px){.principal{grid-template-columns:1fr;border-top:none}.formColumn{padding:8% 8% 10% 8%;border-top:solid 10px #0059b8}.formColumn h1{font-size:2rem}.formColumn p{font-size:16px;margin-bottom:30px}.progress-bar{gap:60px;margin-bottom:35px}.progress-bar::before{width:60px}.step-circle{width:35px;height:35px;font-size:.95rem}.step-label{font-size:.8rem}.contact-form{grid-template-columns:1fr;gap:20px}.form-step{grid-template-columns:1fr}.form-group.half-width{grid-column:1}.form-group label{min-height:auto;margin-bottom:8px}.form-navigation{flex-direction:column;gap:10px}.form-navigation button{width:100%}.imageColumn{height:300px;order:-1;border-top:solid 10px #0059b8}.error-message{font-size:12px}.form-alert{font-size:13px;padding:12px}}@media (max-width:480px){.formColumn{padding:6% 5% 8% 5%}.formColumn h1{font-size:1.75rem;margin-bottom:8px}.formColumn p{font-size:14px;margin-bottom:25px}.progress-bar{gap:50px;margin-bottom:30px}.progress-bar::before{width:50px}.step-circle{width:32px;height:32px;font-size:.9rem}.step-label{font-size:.75rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:.95rem}.form-group label{font-size:.85rem}button{font-size:.95rem;padding:3% 6%}.imageColumn{height:250px}.error-message{font-size:11px}}@media (max-width:375px){.formColumn{padding:5% 4% 7% 4%}.formColumn h1{font-size:1.5rem}.formColumn p{font-size:13px}.progress-bar{gap:40px}.progress-bar::before{width:40px}.step-circle{width:30px;height:30px;font-size:.85rem}.step-label{font-size:.7rem}.form-group input,.form-group select{padding:9px 11px;font-size:.9rem}.form-group label{font-size:.8rem}button{font-size:.9rem}.imageColumn{height:220px}}@media (max-width:320px){.formColumn h1{font-size:1.3rem}.formColumn p{font-size:12px}.progress-bar{gap:30px}.progress-bar::before{width:30px}.step-circle{width:28px;height:28px;font-size:.8rem}.step-label{font-size:.65rem}.imageColumn{height:200px}}