*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,sans-serif;background:#f8f9fa;color:#333;min-height:100vh}.header{background:linear-gradient(135deg,#003087,#0055b8);color:#fff;padding:2rem 1rem;text-align:center}.header img{max-height:120px;margin-bottom:1.5rem}.header h1{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.header p{font-size:1.1rem;opacity:.9}.container{max-width:860px;margin:0 auto;padding:0 1rem}.card{background:#fff;border-radius:12px;padding:2rem;margin:-2rem auto 2rem;box-shadow:0 5px 20px #00000014;position:relative;z-index:10}.section{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-title{font-size:1.1rem;font-weight:700;color:#003087;margin-bottom:1.25rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-2 .span-2{grid-column:1 / -1}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.9rem;font-weight:600;color:#444}.field input,.field select{padding:.55rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.field input:focus,.field select:focus{outline:none;border-color:#003087;box-shadow:0 0 0 3px #0030871a}.field .error{font-size:.8rem;color:#e74c3c}.field input.has-error,.field select.has-error{border-color:#e74c3c}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.service-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.service-card:hover{border-color:#003087}.service-card.selected{border-color:#003087;background:#f0f4ff}.service-card input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.service-card .service-name{font-weight:700;color:#003087;font-size:.95rem}.service-card .service-desc{font-size:.85rem;color:#666;margin-top:.2rem}.alert{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.submit-wrap{text-align:center;padding:2rem 0 1rem;border-top:2px solid #e0e0e0;margin-top:1.5rem}.btn-submit{background:linear-gradient(135deg,#003087,#0055b8);color:#fff;border:none;padding:.9rem 3rem;border-radius:50px;font-size:1.1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .1s}.btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.success-wrap{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.success-card{text-align:center;background:#fff;border-radius:16px;padding:3rem 2rem;max-width:480px;box-shadow:0 10px 30px #0000001a}.success-card svg{width:60px;height:60px;color:#16a34a;margin:0 auto 1rem}.success-card h2{font-size:1.8rem;color:#003087;margin-bottom:1rem}.success-card p{color:#555;line-height:1.6}.spinner-wrap{text-align:center;padding:2rem;color:#666}.spinner{width:36px;height:36px;border:4px solid #e0e0e0;border-top-color:#003087;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}
